4.5.2 红外发光二极管功能介绍和使用方法
红外发光二极管是将电信号转变为光信号,此信号是波长范围为840nm到960nm之间的红外光。红外发射二极管具有单向导电性,正向时才能发光。具有工作电压低、耗电量少、体积小、响应速度快、抗冲击、耐震动,寿命长等特点。
检测红外发光二极管的好坏是用万用表的R*10k测正反向电阻,一般正向电阻应小于30k,反向电阻应大于1M,若正反电阻均为零,说明内部击穿短路;若正反无穷大,说明内部开路。发光二极管的正向工作电压一般在1.5~3V,允许通过电流为2~20mA,电流的大小决定发光的亮度。若与TTL器件相连使用时,一般串接一个降压电阻,以防器件损坏。
4.5.3 红外遥控信号编码脉冲的波形研究
红外遥控器发射的遥控编码脉冲由前导码、系统码、功能码和功能反码组成。
前导码是一个遥控码的起始部分,由一个高电平和一个低电平组成,作为接收数据的准备脉冲,这些编码是经40kHz的载波脉宽调制发射出去。
通过分析大量不同类型的红外遥控码波形,遥控码的数据帧间歇宽度均为10ms以上,前导码的高电平平均为5ms以上,通常为9ms左右。编码在10us和5ms之间,本设计中,只考虑遥控器发射信号的高低电平宽度,不考虑编码方式,以简化设计。下图4-12为编码脉冲信号。
图4-11 编码脉冲信号
4.6 学习指示灯电路设计
学习键按下时,单片机的P1.6引脚输出高电平学习指示灯发光,学习过程中指示灯闪烁后熄灭,说明学习结束。下图4-13为学习指示灯电路。
图4-12 学习指示灯电路
4.7 发射指示灯电路设计
发射键按下时,单片机的P1.7引脚输出高电平发射指示灯发光,发射过程中指示亮后熄灭,说明学习结束。下图4-14为发射指示灯电路。
图4-13 发射指示灯电路
4.8 总电路图
图4-15 单件学习型红外遥控器原理图,P1.0口接遥控发射按键;P1.6口用作状态指示,绿灯亮代表学习状态,绿灯熄灭代表码已读入;P1.7口用于指示遥控键的操作,闪烁代表遥控码正在发射中;第9引脚(RST)为单片机的复位引脚,采用简单的RC上电复位电路;第12引脚为单片机中断输入口,用于工作方式的转换控制,当该引脚为低电平时,系统进入学习状态;第14引脚用于红外线接收解码器的输出信号输入;第15引脚为遥控码红外调制信号的输出口,输出40kHz的方波脉冲;第18、19引脚接12MHz晶振。
图4-14 单片机学习型红外遥控器原理图
5 系统软件设计
单片机的程序设计有其自身的特点。在单片机系统中,硬件与软件紧密结合,由于硬件电路的设计不具有通用性,所以必须根据具体的硬件电路来设计对应的软件,硬件设计的优劣直接影响到软件设计的难易,软件设计的优劣又直接影响到硬件的发挥。在很多时候,软件可以替代硬件的功能,当然,需要付出额外占用CPU时间的代价。
软件程序的设计是根据硬件电路图的连接和各个元器件的功能进行设计。在编写软件时,按各个程序的功能将软件细分为各个功能模块,再通过主程序的调用来实现整个软件系统。而一般编写的程序都是根据事前所用的流程图来编写的,而且,流程图中也包含了对设计所得结果的要求,因此,流程图的设计直接影响到源程序的设计。
主程序是软件设计的总体框架,因此主程序流程图的设计决定了程序编写的好坏,主程序的功能主要是检查一下各环节的工作情况,最主要的是模拟量通道是否正常工作。 AT89S52单片机的自学习红外遥控器设计+源代码+电路图(11):http://www.youerw.com/zidonghua/lunwen_1471.html