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

通用延时子程序
voiddelayi
tj
i
tifori0iji
初始化定时器CTC0、CTC1用于定时
voidi
it_CTCvoid

fTMOD0x21
设CTC1工作于模式2
ET00
不允许CTC0中断

voidi
it_INT外部中断初始化为高优先级,并开中断

IP0x01置外部中断INT0优先级为高
TCON0设置外部中r
好听全球资料 返回顶部