用单片机实现数字相位变换器的设计方法

发布者:DelightfulGaze最新更新时间:2012-02-25 来源: 21IC关键字:数字相位变换器  脉冲调相  AT89C2051  单片机 手机看文章 扫描二维码
随时随地手机看文章

数字相位变换器又称脉冲调相器,是鉴相型位置伺服系统中的主要控制线路。它的作用是将脉冲信号转换为相位变化信号。在传统的系统设计中,脉冲调相器是通过纯硬件线路实现的,线路复杂、设计难度大、调试难度也较大。作者在旋转变压器鉴相型位置检测系统中设计脉冲调相器时,改变传统的纯硬件设计方法,采用单片机实现脉冲调相,使硬件设计工作大大简化,易于实现,且电路调试简便。

1 脉冲调相器的工作原理

用一个频率为fcp的时钟脉冲去触发一个容量为M的计数器时,如用四位二进制计数器,其容量为16,那么在计数器的最后一级输出端可获得一个频率为 1/16fcp的方信号。如果在时钟脉冲触发计数器的过程中,向计数器加入一个额外的脉冲,则由于计数器提前完成16个数的计数任务,而使得最后一级的输出提前翻转,从而使最后一级的输出提前翻转,从而使计数器的输出产生了一个正的相移Δθ,如图(a)所示。同理,在时钟脉冲触发计数器的过程中,如果扣除一个脉冲,则由于计数器推迟完成16个数的计数任务而最后一级的输出延时翻转,从而导致其输出产生一个负的相移Δθ,如图1(b)。Δθ与计数器容量有关,即Δθ=360°/M。如果在时钟脉冲触发计数器的过程中,向计数器加入或扣除的不止是一个脉冲,而是N个脉冲,则计数器输出相移θ=NΔθ。

在上述旋转变压器鉴相型位置检测系统中,要求脉冲调相器输出400Hz的调相信号。一个脉冲产生的相移为Δθ=1.8°,则计数器的容量应为200,触发脉冲的频率应为80kHz。

2 硬件电路

硬件电路如图2所示。

[page]

2.1 电路实现的功能

(1)产生两个频率为80kHz的异步时钟脉冲的信号FA和FB;

(2)在时钟脉冲FA的反相信号FA作为计数脉冲触发容量为200的计数器过程中,控制FB的反相信号FB插入计数脉冲,使计数器输出信号相位前移;或阻塞FA进入计数器,即扣除脉冲,使计数器输出信号相位后移。

2.2 工作原理

频率为160kHz的时钟脉冲源CP160K经二分频器U1A分频后产生两个频率为80kHz的方波信号Q和Q。Q和Q再分别与CP160K作与运算,由门U3A和U4A分别输出,获得两个频率为80kHz的异步脉冲信号FA和FB,波形如图3所示。

无调相指令时,89C2051单片机将输出位P1.2和P1.3均置成0。此时门U5A被打开,门 U3B被封锁并输出1,打开门U4B,计数脉冲系列FA通过U4B触发容量为100的计数器U6计数,在二分频器U1B的第9脚输出400Hz方波信号。当单片机接收到正确相指令时,将P1.2置为0,P1.3 置为1,门U5A打开,FA通过门U5A,此时U3B也打开,FB通过门U3B变成FB,并和FA同时进入门U4B,形成计数脉冲系列。由于FA和FB是异步信号,因此达到了在计数脉冲系列FA中插入脉冲的目的,使计数器U6A多计一个数,从而使二分频器U1B输出信号相位前移,工作波形如图4(a)所示。当单片机接收到负调相指令时,将P1.2置为1,P1.3置为0.此时门U5A被封锁并输出1,时钟脉冲FA被阻塞,同时门U3B被封锁并输出1,时钟脉冲FB被阻塞,同时门U3B被封锁并输出1,时钟脉冲的FB也被阻塞,达到了在计数脉冲系列FA中减去脉冲的目的,使计数器U6A少计一个数,从而使 U1B输出信号相位后移,波形如图4(b)所示。[page]

3 软件设计

程序设计的主要思路是:执行正方向调相时,根据给定的脉冲数(假设脉冲数为N),控制P1.3的状态,实现插入N个FB的操作,能见图4(a);执行 P1.3的状态,实现插入N个控制P1.2的状态,实现阻塞N个FA的操作,参见图4(b)。程序框衅如图5所示,程序清单见程序1和程序2,其中寄存器 B的存放给定脉冲数N。

程序1:正方向调相程序

MA6: MOV A,B

JZ MA4

MA7:JB P1.6,$

JNB P1.6,$

NOP

SETB P1.3

JB P3.1,$

CLR P1.3

DJNZ B,MA7

MA4:RET

程序2:负方向调相程序

MA8:MOV A,B

JZ MA9

MA10:JB P1.6,$

JNB P1.6,$

NOP

SETB P1.2

JB P1.6,$

JNB P1.6,$

CLR P1.2

DJNZ B,MA10

MA9:RET

通过该系统的设计,体会到在一些复杂数字电路设计中,如果处理速度允许,采用类似AT89C2051的低价位单片机来实现其中的部分硬件电路功能,可降低设计难度、缩短研制时间、提高设计效率。随着微机处理速度的不断提高,这种方法会获得更广泛的应用。

关键字:数字相位变换器  脉冲调相  AT89C2051  单片机 引用地址:用单片机实现数字相位变换器的设计方法

上一篇:用单片机实现通用存贮器IC卡的读写
下一篇:由可编程逻辑器件与单片机构成的双控制器

推荐阅读最新更新时间:2024-03-16 12:54

STC89C52单片机定时器/计数器详解(含程序和定时器2)
89C51和89C52还是有一些区别的,首先我们要明确,89C51有两个计数器T0和T1,89C52还有一个T2。   PS—串行口中断优先级控制位   PT1—TC1中断优先级控制位   PX1—外部中断1优先级控制位   PT0—TC0中断优先级控制位   PX0—外部中断0优先级控制位   同优先级的中断请求,按默认顺序响应。   【说明】   1. 本文里类似的x均可取值为0或1。   2. TC指TImer/Counter,即定时器/计数器。   3. 机器周期是单片机的基本操作周期,一个机器周期内单片机完成一项基本操作,如取指等。一个机器周期包含12个时钟周期。时钟周期是时钟频率的倒数。   4. T
[单片机]
STC89C52<font color='red'>单片机</font>定时器/计数器详解(含程序和定时器2)
基于51单片机的多路呼叫系统设计
随着信息技术的发展与医疗卫生事业的深化改革,国家金卫工程的实施使医院管理信息化的进程大大加快,越来约多的医院认识到,只有通过信息化建设,逐步建立信息化医院和医疗企业,才能支持医院的可持续发展,从而大力提高医院综合效益和运行效益。因此,设计一个支持医院病床呼叫,具有一条线缆传输多路呼叫信息的功能的系统,是非常必要的。 1 多路呼叫系统整体设计方案 该系统利用单片机的双机通信功能,设计出的具有呼叫、显示、应答等功能的多路呼叫系统,就是为满足中小型医院中,医护人员与病人之间能及时准确地进行半双工通信,达到既方便病人又方便医护人员,更利于提高医院护理水平的目的而设计的。该系统适用于新老病房及门诊,且能随时扩充床位及迁移。针对目前整体化护理
[单片机]
基于51<font color='red'>单片机</font>的多路呼叫系统设计
单片机与控制实验(3)——直流电机脉宽调制调速
一、实验目的和要求   掌握脉宽调制调速的原理与方法,学习频率/周期测量的方法,了解闭环控制的原理。 二、实验设备   单片机测控实验系统   直流电机调速实验模块   Keil开发环境   STC-ISP程序下载工具 三、实验内容     1. 编写程序,能够在数码管上显示一个数值。   2. 固定向P1.1输出0,然后测量每秒钟电机转动的转数,将其显示在数码管,每秒刷新一次即可。   3. 使用脉宽调制的方法,动态调整向P1.1输出的内容,使得电机转速能够稳定在一个预定值附近,同时实时显示当前转速。   4. 根据输入修改电机转速目标值,设置两个转速目标值:低转速和高转速。   5. 每隔一秒钟读取两个开关的状态,如果S1按
[单片机]
<font color='red'>单片机</font>与控制实验(3)——直流电机脉宽调制调速
基于单片机和FPGA的网络数据加密实现
1 引言 随着信息技术和网络化进程的发展,网络通信安全问题日益突出。现场可编程门阵列(FPGA)以其自身设计灵活、可靠性高的优点广泛应用于加密领域。硬件实现的加密算法不占用计算机资源.加密过程完全与外部总线隔离,具有较高的数据保护能力。算法可灵活改变,具有较强的独立性。加密机由单片机,FPGA和El通信接口组成。FPGA内部算法由VHDL语言编写。该系统适用于要求数据安全较高的场合,其终端可为计算机,银行POS机等,提供数据传输的安全性和保密性。 2 流加密解密原理及算法 2.1 流加密解密原理 流密码由密钥和密码算法两部分组成,密钥一般存储在加解密设备内部,在数据传输前已设置完成。密码算法在较长时间内是不变的。在同步流密
[单片机]
基于<font color='red'>单片机</font>和FPGA的网络数据加密实现
单片机系统中的掉电保护电路
通常,在数字钟、打铃仪、某些定时器和日历钟等类型的单片机系统中,当主电源 DC5V 失去时,我们称之为掉电。掉电之后,单片机会停止工作,时钟会停止往前走,这种结果在许多场合往往是不希望的,为了保证单片机在主电压失去时仍然能够保持运行,人们就利用干电池对单片机系统继续进行供电。 应该感谢单片机芯片的工程技术设计师,是他们首先提供了单片机系统能够顺利实施“掉电保护”的内部条件,这就是:单片机允许在电压低至 2V 甚至更加小一些的电压供电时。仍然可以保证其最基本的运行(对外部输入输出功能将会失效或者停止)。 电池在主电源失去时,对单片机的继续运行提供能源,此时的电池能源是非常宝贵的,往往都是以“uA” 级进行计算。而且还有一个不能避
[单片机]
<font color='red'>单片机</font>系统中的掉电保护电路
AVR单片机TC0快速PWM
PWM:脉冲宽度调制,图中T为脉冲周期,t为高电平时间,t与T的比值t/T称为占空比,脉宽调制指的是调整t的大小,即改变脉冲的占空比,占空比值越大,输出的电压越高。改变占空比就改变输出的电压,常用于实现D/A,调节电压或电流,改变电动机的转速等。 快速PWM模式:它的计数方式是TCNT0由0开始计数到255式,计数加1返回到0,然后继续加1计数,相对于相位PWM修正模式(由0计数到255,再从255计数到0),只有一个斜坡,因此PWM输出频率高。在快速PWM模式下,计数器的最大值决定了PWM的频率,而比较寄存器OCR0决定了占空比的大小。T/C0是8位计数器, 输出PWM的频率=系统时钟频率/(分频系数*255) 。 PW
[单片机]
AVR<font color='red'>单片机</font>TC0快速PWM
单片机技术中的软硬件防干扰方法
单片机技术中防止干扰,保安全可靠运行也是一个很重要的问题。本文从电磁辐射、电源干扰和信号通道干扰三个主要干扰源入手,介绍了采用硬件和软件的防干扰措施,对于从事单片机应用设计者有重要参考价值。   1 引言   随着单片机技术应用发展,在应用过程中,如何防止外界的干扰,确保单片机安全可靠运行,是一个很重要的问题。我们在多项测控项目的实践中体会到,干扰源主要来自三个方面。一是空间场干扰,通过电磁辐射富入系统:二是电源干扰,它直接侵害系统:三是信号通道干扰,通过与单片机相连的前、后向通道进入系统。一般来说,空间场干扰在强度上远小于其他两个干扰源产生的干扰,且容易对付。只要采取良好的屏蔽、正确的接地及恰当的高频滤波就可以得到满意解决
[工业控制]
<font color='red'>单片机</font>技术中的软硬件防干扰方法
HC89S103K6T6单片机的简单介绍
HC89S103K6T6是芯圣兼容STM8S系列Flash单片机,内置增强型8051内核,拥有32K的Flash内存以及1K+256Bytes的RAM;HC89S103K6T6拥有丰富的外设资源,包括5个16位的定时/计数器、3组12位带死区控制以及1路8位的PWM、16+2路12位的ADC、1个SPI、2个UART、1个IIC以及26个外部中断源;HC89S103K6T6还支持2.0~5.5V的工作电压与-40℃~+85℃的工作温度。 以下为该系列目前在售的型号及对应参数: HC89S103K6T6作为芯圣兼容STM8S系列Flash产品,资源非常丰富,客户无需更改PCB,直接替换STM8S103K3产品。可以广泛应用于
[单片机]
HC89S103K6T6<font color='red'>单片机</font>的简单介绍
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved