全球旧事资料 分类
C1取值过大时将造成频率响应变差,通常取为1uf。C2为检波电容,一般取33uf。CX20106采用峰值检波方式,当C2容量较大时将变成平均值检波,瞬态响应灵敏度会变低,C2较小时虽然仍为峰值检波,且瞬态响应灵敏度很高,但检波输出脉冲宽度会发生较大变动,容易造成解调出错而产生误操作。R2为带通滤波器中心频率f0的外部电阻,改变R2阻值,可改变载波信号的接受频率,当f0偏离载波频率时,放大增益会显著下降,C3为积分电容,一般取330pf,取值过大,虽然可使抗干扰能力增强,但也会使输出编码
412
f脉冲的低电平持续时间增长,造成遥控距离变短。⑦脚为输出端,CX20106处理后的脉冲信号由⑦脚输出给单片机处理从而获得显示输出。
图4CX20106内部结构框图
本系统中应用的接收电路见图5当89C51的P17为高电平时三级管V1导通,5V电源通过继电器线圈和V1的发射结到地,使继电器K1接通,R2和R3并联组成5Ω电阻通过C1组成RC电路,控制红外接收专用集成电路CX20106的增益,使其7脚输出一定幅度的电压信号到89C51的P02口以触发中断。另外该芯片价格在三到五元非常节省系统成本。
图5超声波接收电路
512
f3、距离显示电路
图6显示电路
超声波显示电路如图6所示。是利用单片机的串行输出。只用单片机的TXD,RXD端即可显示数字。
三、软件程序设计
本系统采用模块化设计,由主程序、发射子程序、接收子程序、定时子程序、显示子程序等模块组成,图8为程序流程图。该系统的主程序处于键控循环工作方式,当按下测量键时,主程序开始调用发射子程序、查询接收子程序、定时子程序,并把测量结果用显示子程序在数码显示器上显示出来。
612
f图8软件程序框图
定时器中断子程序
712
f外部中断服务子程序
四、具体程序
i
cludereg51hi
cludemathh定义数据类型defi
eui
tu
sig
edi
tdefi
eucharu
sig
edchar定义系统常数lo
gi
ttime时间bitCLflag测量标志charcshu串数defi
eT12us25612定时器设初值T(256T12us)1212MHZ定义功能位串口用于显示sbitVOLCKP10发射sbitMINGP32外部中断0检测接收信号charidatadisp9显示数据charidata
umber9显示数据charcodetable0x030x9f0x250x0d0x990x490x410x1f0x010x09
码表0123456789
812
fvoiddispfb显示5位数据
chari
fori0i5i
dispitable
umberidisp3disp31置小数点
fori0i6i
SBUFdispiwhileTI0TI0
通用延时子程序
voiddelayi
tj
i
tifori0iji
初始化定时器CTC0、CTC1用于定时
voir
好听全球资料 返回顶部