基于AT89C2051的红外线接收控制器的制作

[05-30 04:13:38]   来源:http://www.88dzw.com  单片机电路图   阅读:8115

文章摘要:相关元件PDF下载:AT89C2051 MOC3041 红外线接收控制器的制作 在生活中,我们常用到红外线控制各类电器,如彩电、空调、电风扇等。为我们带来较多的方便。但有时我们仍感到不方便。如看完电视后,用遥控器只能关掉电视主电源,电视仍处于待机状态。使用者还得走到电视跟前.按下电小视电源开关方能放心。若想看电视。还得动身开电视,显得很麻烦。尤其是冬天躺在床上看电视,上上下下,深感不便。本文以利用红外遥控器来遥控风扇的制作方法为例(可任选一只红外线遥控器.能调速,软件稍作改变,可增加定时功能等),来介绍红外线接收控制器的制作方法,如果制作电视交流电源的开、关控制器,可与电视共用一只遥

基于AT89C2051的红外线接收控制器的制作,标签:电路图讲解,电路图练习,http://www.88dzw.com

相关元件PDF下载:


AT89C2051   MOC3041   



红外线接收控制器的制作
  在生活中,我们常用到红外线控制各类电器,如彩电、空调、电风扇等。为我们带来较多的方便。但有时我们仍感到不方便。如看完电视后,用遥控器只能关掉电视主电源,电视仍处于待机状态。使用者还得走到电视跟前.按下电小
视电源开关方能放心。若想看电视。还得动身开电视,显得很麻烦。尤其是冬天躺在床上看电视,上上下下,深感不便。本文以利用红外遥控器来遥控风扇的制作方法为例(可任选一只红外线遥控器.能调速,软件稍作改变,可增加
定时功能等),来介绍红外线接收控制器的制作方法,如果制作电视交流电源的开、关控制器,可与电视共用一只遥控器,制作也较简单些。
    制作思路
  红外遥控发射器是利用红外线作载体传送信息的,发射周期不等的经过调制后串行码.该串行码一般由引导码、用户识别码、操作码组成。经红外接收头解码后得到一串周期不等的矩形波。如示意图1。
    不同型号的遥控发射器的波形宽度不同。即周期T1、T2……不同.在不知手头遥控发射器的波形周期的情况下.首先要制作一个检测红外线周期的工具。根据测得的周期规律来制作红外线接收控制器。
    制作方法
    检测红外周期的器件制作.见图2。
    当红外接收头没有接收到发射器发送来的红外线.其输出端输出高电平(约+5V)。当接收到红外线,输出端电平变低.送到单片机AT89C2051的外部中断1口即INT1,使其发生中断而进入中断服务:启动定时器1并开M-I-数。相当于在图1的A点.1个周期后即C点。单片机第二次中断。关定时器1.记下周期T1(实际上只记下TH1的数值。 TL1的值可以丢弃)。然后清TH1、TL1,再启动定时器1重新计数,第二个周期完后,同样会引起单片机发生中断.再记
下周期T2'…一,如此记下40-50个周期(一般红外编码为4字节.即32BIT.之前还有引导码。又因接收到的红外数据不一定是从引导码开始,要分析一次完整的串行码,应尽可能多记下红外矩形波周期数)。接收完后,通过按轻触开关将各记下的各周期的THl在数码管显示出来以作分析(每按一次轻触开关,显示下一个周期数)。
    编程方法
    在main()中开中断。启动定时器1.即EA=I;EX1=1:IT1=1;TRI=I:
    在外部中断1的服务程序中编写如下语名:#defineCNT50//预测50个红外线周期 DATA Byte value_h[CNT]://记录周期的变量(数组) DATA Byte count=0;//接收到的周期数 void int1(void)interrupt 2{
    if(TH1==TL1&&TL1==0)//判断是否是第一次接收到红外数据
  {
    TR1=1:
    }elseI
    TRl=0;value_h[count]:THl;
    THl=TLl=0;TRI=I:count++;
    if(count==CNT)
    {
    EXl=0:count=u;
  l} l
  假设接收到的TH的数值为:30,50.04,08,08,08,04,04,04,04,04,08,08,08,04,04,04,04。08,04,04,08,04,04,04,04,04,04,08,08,04.08,08,08,08,3f,50....
    稍作分析可知。表示高低电平的有效数为:04,08。若将04定作低电平.08定作高电平.舍弃其他数据,得到4字节数据即:01110000。01110000,10010000。01101111。转为十六进制后得:70h,70h,90h,6fh,至此得到遥控发射器刚才按下的键值码.用同样的方法可以测得其他键键值码。假设有:70h,70h,0x90,0x6f。//0键70h,70h.0x00,0xff。//1键70h,70h.0xd0,0x2f//power键

[1] [2]  下一页


Tag:单片机电路图电路图讲解,电路图练习电子电路图 - 单片机电路图