原创 基于AT89C4051单片机的专用信号发生器设计与应用

2009-8-13 08:37 3088 7 8 分类: MCU/ 嵌入式

摘 要:本文设计了一种基于单片机的模拟角位移传感器输出信号的电子装置,它以单片机为核心,经过D/A转换和放大电路的处理,最后输出反应角位移的基准信号和测角信号。电子园51单片机学习网 SuZ e1}.q.U*H
关键词:角位移传感器 单片机  D/A

E!y eL4E0B'Z ymm44606电子园51单片机学习网E5R#EwU t4r\_G

一 前 言电子园51单片机学习网 _0^NEO r4r5J\ZF

电子园51单片机学习网:@4~.t4q9g

    在简易制导武器中,角位移传感器是姿态修正系统的敏感元件,用来测量弹体的角运动参数并以电信号形式给出三个信息。其中输出两路幅值相等相位相差90°的正弦信号作为弹体偏转测量的基准信号;另一路输出测角信号,该信号相对基准信号的相位反映角偏差的方向、幅值反映角偏差量。专用信号发生器就是模拟角位移输出信号的装置,用来进行后续解调电路以及功放电路的检测。它以单片机为核心,经过D/A转换和放大电路的处理,最后输出反应弹体姿态的基准信号和测角信号。电子园51单片机学习网cq+sO!E%j6`Z*`


`6N X]-A0{%q.@5Q Z44606二 数学模型的建立

/l YU&M2c8W\nQ,Z;l44606电子园51单片机学习网8h)R*h+y*|XA

    根据对输出信号性能指标的要求,基准信号幅值:A, 基准信号频率:f ,假设对A的精度要求为±0.01V,对f的要求为±10Hz,输出信号为正弦信号,可以建立模拟基准信号的数学表达式如下:电子园51单片机学习网"C-hSWp
        电子园51单片机学习网 JqwM;W`/C
    其中幅值的大小可以通过放大电路部分进行调节。
"crk,iFm44606    测角信号实时反映弹体的姿态,根据检测需要和角位移传感器的结构可以建立这一特定的Uc数学表达式为: 
L!?8r!sU7P D@t44606         
ES8T md{M+AP44606    其中幅值的大小可以通过放大电路进行调节,相角Ψ反映偏差的方向。

4G!?nbI;pF,rP44606

b6I|!ZH]Gx44606三 方案设计电子园51单片机学习网(FuL"{g1Ou


\6X|'AF#L2L1k7go44606    信号发生器的设计任务就是产生三路信号,并且提供和主机通讯的软硬件接口。首先根据输出信号的频率和幅值进行编码,存储在单片机的ROM里,然后以一定的时间间隔依次将这些数字量送往D/A进行转换输出,这样,只要循环不已的送数,在D/A的双极性输出端就可以得到信号波形。信号的输出时序受上位机控制。电子园51单片机学习网 A#d3L |)iV{
    本设计采用AT89C4051组成一个最小的单片机系统。AT89C4051是Atmel公司的一款基于MSC51 内核的简化单片机,指令与标准的51单片机兼容,带有4K可重新编程片上程序存储器,128B的数据存储器,多达15条可编程I/O线,两个16位定时器/计数器,片上模拟比较器,一个标准串行通讯口,内部带有振荡器和时钟电路。系统的硬件结构图如图1。电子园51单片机学习网_4m?M2@/J L3] a!aJ:R


?Lq)L(V&h44606

+zY(gl2PW44606

+@ QuZ0~h44606                         图1  硬件结构图
zm._x9U H.g446063.1 时钟复位电路设计
Iel~.o1jT)b44606
    采用单片机片内的振荡器、上电复位和外部硬件看门狗电路。看门狗采用MAXIM公司的MAX706芯片,硬件电路如图2。 MAX706可以提供至少200ms宽度的复位脉冲,为使看门狗溢出有效必须把MAX706的WDO和MR连接起来,看门狗输入WDI连接4051的任何一个I/O端口都可。MAX706在程序运行期间监控整个系统的运行,喂狗程序必须在1.6秒之内使WDI引脚电平发生改变,否则MAX706将发出复位指令,使整个系统复位,看门狗时序如图3所示。

t!s7|zuK.F3q/T44606

电子园51单片机学习网8|`&y"Fo


电子园51单片机学习网/vA1Ee I*K
 
^ H]"Cq0W44606     图2  复位电路                               图3  看门狗时序图

"e"? X+~ }v*\P44606

~AF5C5?p44606
r(R&Y*mZFi446063.2 单片机与D/A的接口电路设计
$`2i wB|6p!o2~$v0x44606
    D/A选用AD公司的AD7226。AD7226是具有8位精度的四通道D/A转换器,最小分辨电压约为4mV,可以满足设计的精度要求。每个通道都有一个输入锁存器,可以对输入的数字量进行锁存;输出端带有输出缓冲放大器。AD7226有一条写入控制线WR,两条地址线A0、A1,通过地址线可以选择不同的D/A转换通道。写入时序如图4所示。电子园51单片机学习网J1p @KU(\ Xn2Ix
 
Y)o {~2iW{b m8l44606                      图4   AD7226写入时序
Fok S%gHT44606    由于4051没有专门的地址和读写控制引脚,此处可以通过普通的I/O引脚参考AD7226的写入时序,利用软件进行时序模拟。可以通过改变延时的时间来改变输出的频率。图5是利用4051的P3.0、P3.1口作为A0、A1的地址线,P3.5作为WR的写入控制线的硬件参考电路,相应的示例程序如下:电子园51单片机学习网W8S#m1ml({L
     ……..      电子园51单片机学习网8Dj0E|sB,eu-h T2w-S
    MOV  P1, A         ;P1口置数              
iIX.jo1?.J44606    MOV  P3, #0FCH    ;选择通道A      
0|2wXH/d1v0a(f5~44606    CLR   P3.5         ;置P3.5 低电平 电子园51单片机学习网"h(P9R U#m
    SETB  P3.5         ;置P3.5 高电平,上升沿锁存数据
;p5Up"vu(sVUp5M44606    LCALL  DELAY     ;调用延时子程序电子园51单片机学习网8Ju!UHm0y(iW
     ……..电子园51单片机学习网9b;SP6pQdbvc
 
\/h/a8c:ed|/vW44606                 

7k:t pL6bz44606

b%q Ji,Jm_44606   图5   单片机与D/A接口电路
$CPR#d*A&y#a44606 3.3 偏移电路设计
`'K/oBG44606
    AD7226的每一个通道都可以单独用来提供单极性或双极性的输出,要获得双极性的输出必须外加运算放大器和偏移电阻,输出电压的范围取决于参考电压的大小,如图6是在单极性电源供电情况下的双极性输出电路图,要注意偏移电阻的阻值匹配。

[$F!k Bj^ R44606

8b'x.VlifJ1xn44606电子园51单片机学习网,s$B2W M$VNU6b
 电子园51单片机学习网/L?Y!LB&MU4Q
图6  AD7226双极性输出电路
6`[M Qix0X&t7|m%B"b446063.4 放大电路设计电子园51单片机学习网e}4k O M8s"G
    放大电路主要是对AD7226输出的双极性电压信号幅值进行处理,以达到使用的要求。放大电路的输入极增加一个一阶低通滤波器,以防止D/A输出的高频成分干扰;采用低频运放作为射随器以提高输入阻抗。放大电路部分如图7所示。       

~D+t8YC k0B?44606电子园51单片机学习网l `u;{~ H&b7F

                     电子园51单片机学习网dM i'Zi4sbN&o
                        图 7  放大电路(部分)

DT aR4N ~-O44606电子园51单片机学习网A&i"ja!{

四 信号发生器的软件设计

;@1P _3Bd]44606电子园51单片机学习网L3wt3^w/yqK

4.1 信号编码
Sw`p,w H44606    以产生为例,来说明如何对信号进行编码。电子园51单片机学习网9qY Om@/cV
    AD7226的每一个通道都能单独的配置成双极性输出,参考图6,以7226的通道A为例, 可以得到输出表达式: 电子园51单片机学习网%WxJS6xbQMfyE
 电子园51单片机学习网r&?7C,I1C
    如果取R1=R2,则有:电子园51单片机学习网 N?}@DQJ Mz7z|
 
~ rDz0K({4e44606    其中DA=DBIN /256,其分子部DBIN就是锁存器A中锁存的数字量,也就是偏移二进制码。
a_Z'j-i@8}44606    由于D/A输出双极性电压的范围是-VREF ~VREF(127/128),所以要把Uj1放大VREF倍,即对VREFUj1进行编码,然后通过放大电路处理,得到最终需要的Uj1。这样就有:
9C4^,F `4@+?44606         
&C']C*_F;J44606     则:
^6o{ g;hn7A;uVY44606              
mX0u8Gs)h!x*b(l44606    在这里要注意 的取值范围是-1~ ,而不是-1~+1。取整时要按照四舍五入的原则以减少误差,表1是双极性输出时二进制编码表以及对应模拟输出电压。电子园51单片机学习网Wm BpWb\V D9| T


电子园51单片机学习网:?f)@t?#YQ|4w
表 1  双极性输出偏移二进制码表电子园51单片机学习网 ~VE9Z#b


2P3e5C ^vz44606

9_ OWU5_446064.2 软件设计电子园51单片机学习网g PR)G4a1l,txA$u ? n
    软件的任务是根据上位机的指令完成信号的控制和输出,编程语言采用8051汇编语言,整个程序由初始化模块、基准信号输出模块、测角及基准信号输出模块、中断模块、延时模块和喂狗模块组成。软件流程如图8所示。电子园51单片机学习网#b4E)^o/` |L!y8bQ$k-G
4.3 与上位机接口时序
M v$z8|d0D'ye)C44606    信号发生器采用中断的模式响应上位机的控制指令,其指令的时序如图9所示。
*RJ(~O&R RE)z44606    系统上电后,上位机须发送清零指令,复位INT0、INT1为低电平,Uj1、Uj2、Uc输出为0。在INT0、INT1为低电平期间,可以发送基准信号输出指令INT0,输出基准信号Uj1、Uj2;在基准信号输出期间,即INT0为高电平期间,可以发送测角信号输出指令INT1,此时输出测角信号Uc,Uj1、Uj2同步输出。当INT0变为低电平时,无论INT1为何种状态,三路信号输出都为0。发送基准信号和测角信号输出前必须保证INT0、INT1有效复位低电平。在INT0为低电平期间,陀螺仪模拟器不响应任何INT1指令。如果发生不可预料的逻辑紊乱,可以通过复位INT0、INT1,再按照图9所示时序关系发送指令。电子园51单片机学习网s6Yp7K s/T

电子园51单片机学习网2tXW M"XH

                        电子园51单片机学习网B5\$ddR%[+tW
   
0E[V7g4q;c44606      图 8   软件流程图电子园51单片机学习网#SD8r|D;Z)qA

电子园51单片机学习网E+mASeb mbq

电子园51单片机学习网 m)h!v9Xy5]/Lg


)M nG S+? B)vm44606        图 9  INT0、INT1工作时序

*b&nf[-cC1PM iZ44606电子园51单片机学习网.Y~J9SA?;R

五 结 论电子园51单片机学习网``sk;p l{

电子园51单片机学习网N:E3_PH g

     通过软件硬件的调试和检测,表明该模拟装置的硬件和软件系统能很好的工作,在系统的联调中能正确的模拟角位移传感器的基准信号和测角信号,满足设计的要求,已经在某产品的检测系统中获得了应用。

(SCv+D2[)S'}#{D u44606

n`1c XR44606参考文献:

iH l%db%el44606

tt1s4W-lp44606【1】 胡汉才 著 单片机原理及其接口技术 清华大学出版社 1995年6月电子园51单片机学习网 Ydt%l eH:k E
【2】 陈大钦 著 模拟电子技术基础  高等教育出版社  1999年7月电子园51单片机学习网rNUp:o L&p5x"a j|
【3】 汤钰鹏 等著 MCS-51系列单片机应用及其接口技术 人民邮电出版社 2003年6月

G?a\1I5[#C44606
PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户80837 2009-12-12 19:48

设计的过于简单哦!!不过还是不错哦!
相关推荐阅读
用户1414655 2012-11-28 16:09
给你们介绍一些毛骨悚然的骗人技术
星期六下午 2 点多, 我一个人乘70 路至四川路,当中我在和我老公通电话的时候发觉有人拍了下我的肩膀,刚开始我以为是遇到认识的人和我打招呼的,后来一看旁边是40 多岁的...
用户1414655 2009-11-24 23:01
通信电源蓄电池温度监测系统设计
0 引 言    在通信系统的设计和建设中,通信电源被称为通信系统的心脏,电源系统将直接影响通信系统的可靠性和稳定性。美国APC公司的一项调查结果表明,大约有75%以上的通信系统故障都是由于电源设备故...
用户1414655 2009-09-23 08:53
各种白光LED驱动电路特性评比
作者:    时间:2008-12-02    来源:52RD硬件研发         1996年日亚化学的中村氏发表蓝光LED之后,白光LED就被视为次世代照明光源最具发展潜力的元件,因此有关白光L...
用户1414655 2009-09-23 08:52
论机器视觉与图像分析技术
作者:    时间:2008-12-02    来源:52RD硬件研发         也许你仍然希望能得到咨询专家的帮助,不过紧缩包裹型(Shrink-Wrapped)开发工具包现在已经使得缺乏专业...
用户1414655 2009-09-23 08:52
LCD TV视频解码器技术概述
作者:    时间:2008-12-03    来源:52RD硬件研发          CD TV属于高整合性电子产品,它涵盖了演算法、软体、韧体、硬体、晶片、无线射频等领域,且许多专利仍是属于国外...
用户1414655 2009-09-23 08:52
液晶显示器的自动调光技术
作者:    时间:2008-12-03    来源:52RD硬件研发          最近几年大型液晶显示器的应用,从笔记型电脑、PDA、桌上型电脑用监视器,持续扩展至家用液晶电视等领域,液晶电视...
EE直播间
更多
我要评论
1
7
关闭 站长推荐上一条 /3 下一条