限幅器把脉冲幅度控制在一定的水平,而不论红外发射器和接收器的距离远近。交流信号进入带通滤波器,带通滤波器可以通过30khz到60khz的负载波,通过解调电路和积分电路进入比较器,比较器输出高低电平,还原出发射端的信号波形。注意输出的高低电平和发射端是反相的,这样的目的是为了提高接收的灵敏度。
以上电路被集成在一个元件中,成为一体化红外线接收头,如图3b所示:
图3-10 红外线接收头
红外线接收头的种类很多,引脚定义也不相同,一般都有三个引脚,包括
供电脚,接地和信号输出脚。根据发射端调制载波的不同应选用相应解调频率的接收头。
红外线接收头内部放大器的增益很大,很容易引起干扰,因此在接收头的供电脚上须加上滤波电容,一般在22uf以上。有的厂家建议在供电脚和电源之间接入330欧电阻,进一步降低电源干扰。 (3)调制
红外遥控发射数据时采用调制的方式,即把数据和一定频率的载波进行“与”操作,这样可以提高发射效率和降低电源功耗。
调制载波频率一般在30khz到60khz之间,大多数使用的是38kHz,占空比1/3的方波,如图3.4所示,这是由发射端所使用的455kHz晶振决定的。在发射端要对晶振进行整数分频,分频系数一般取12,所以455kHz÷12≈37.9 kHz≈38kHz。
17
图3-11 载波波形
18
第四章 系统的软件设计
4.1 系统的主程序设计
主程序是系统的监控程序,在程序运行的过程中必须先经过初始化,包括遥控程序,中断程序,以及各个控制端口的初始化工作。流程图如4.1 所示。系统在初始化完成后就进入温度测量程序,实时的测量当前的温度并通过显示电路在LCD上显示。根据硬件设计完成对温度的控制。系统软件设计的总体流程图
图 4-1 系统总体设计流程图
4.2 中断程序的设计
MCS-51单片的中断系统有5个中断请求源,用户可以用关中断指令“CLR EA”来屏蔽所有的中断请求,也可以用开中断指令“SET EA”来允许CPU接收中断请求。在本设计中我们选用INTO 来作为中断请求源。
INT1—外部中断请求0,由INTO引脚输入,中断请求标志为IE0。 ORG 0000H
19
LJMP MAIN
ORG 0003H ;(中断入口地址) JMP INT0
ORG 0038H ;(主程序的起始地址) MAIN: ;(主程序)
MCS-51响应中断后,就进入中断服务程序,中断程序的基本流程图如下图
20
关 中 断 现场保护 开 中 断 中断处理 关 中 断 现场恢复 开 中 断
中断返回 图 4-2 中断服务程序基本流程
21