自做遥控资料.rar

  • 浏览量:7924
  • 下载量:6
  • 资料大小:367.23 KB
  • 日期:2016-02-28
  • 上传者:zhangsf_chongza
  • 分享
  • 评论
  • 举报
  • 收藏

资料描述

      你家里是否有一个电视机遥控器或者空调机遥控器呢?你是否也想让它遥控其他的电器甚至让它遥控您的电脑呢?那好,跟我一起做这个“红外遥控解码器”。


         该小制作所需要的元件很少:单片机ta89c2051一只,rs232接口电平与ttl电平转换心片max232cpe
    一只,红外接收管一只,晶振11.0592mhz,电解电容10uf4只,10uf一只,电阻1k1个,300欧姆左右1个,瓷片电容30p2个。发光二极管8个。价钱不足20元。


    电路原理介绍:


           
    主控制单元是单片机at89c2051,中断口int0跟红外接受管u1相连,接收红外信号的脉冲,8个发光二极管作为显示解码输出(也可以用来扩展接其他控制电路),u3是跟电脑串行口rs232相连时的电平转换心片,9、10脚分别与单片机的1、2脚相连,(1脚为串行接收,2脚为串行发送),max232cpe的7、8脚分别接电脑串行口的2(接收)脚、3(发送脚)。晶振采用11.0592mhz,这样才能使得通讯的波特率达到9600b/s,电脑一般默认值是9600b/s、8位数据位、1位停止位、无校验位。电路就这么简单了,现在分析具体的编程过程吧。


    如图所示,panasonic遥控器的波形是这样的(经过反复测试的结果)。


             开始位是以3.6ms低电平然后是3.6ms高电平,然后数据表示形式是0.9ms低电平0.9ms高电平周期为1.8ms表示“0”, 0.9ms低电平 2.4ms高电平周期为3.3ms表示“1”,编写程序时,以大于3.4ms小于3.8ms高电平为起始位,以大于2.2ms小于2.7ms高电平表示“1”,大于0.84ms小于1.11ms高电平表示“0”。因此,我们主要用单片机测量高电平的长短来确定是“1”还是“0”即可。定时器0的工作方式设置为方式1:mov tmod,#09h,这样设置定时器0即是把gate置1,16位计数器,最大计数值为2的16次方个机器周期,此方式由外中断int0控制,即int0为高时才允许计数器计数。
评论(0)

登录后可评论,请 登录注册

   
相关资料
换一换