当前位置:首页 > 健康科普

PG官网:单片机做红外遥控解码器
本文摘要:你家中否有一个电视遥控器或是空调遥控器呢?

你家中否有一个电视遥控器或是空调遥控器呢?你否也要想让它遥控器别的的家用电器乃至让它遥控器您的电脑上呢?哪好,跟我一起保证这一红外信号视频解码器。  该小制作所务必的元器件非常少:单片机设计TA89C2051一只,RS232控制模块脉冲信号与TTL电平转换心片MAX232CPE一只,红外线对接管一只,晶振电路11.0592MHz,电解电容器10uF4只,10uF一只,电阻器1K一个,300欧姆上下一个,高压瓷片电容30P2个。

PG官网

发光二极管八个。价格匮乏二十元。  电路图讲解解读:  主控制模块是单片机设计AT89C2051,终断口INT0跟红外线拒不接受管U1联接,对接红外信号的单脉冲,八个发光二极管做为说明编解码键入(还可以用于扩展相连别的控制回路),U3是跟电脑上串行接口RS232联接时的脉冲信号转换心片,9、10脚各自与单片机设计的1、2脚联接,(1脚为串行通信对接,2脚为串行通信发送至),MAX232CPE的7、8脚各自相连电脑上串行接口的2(对接)脚、3(发送至脚)。晶振电路应用11.0592MHz,那样才可以促使通信的串口波特率超出9600b/s,电脑上一般初始值是9600b/s、8位数据位、1位中止位、无校验位。

电源电路就那么比较简单了,如今剖析确立的程序编写全过程吧。  刚开始位是以3.6ms低电平随后是3.6ms高电平,随后数据表示方式是0.8ms低电平0.8ms高电平周期时间为1.8米s答复0,0.8ms低电平2.2ms高电平周期时间为3.3ms答复1,程序编写时,以低于3.2ms超过3.8米s高电平为延续位,以低于2.1ms超过2.4ms高电平答复1,低于0.84ms超过1.11ms高电平答复0。因而,大家关键用单片机设计精确测量高电平的长度来确定是1还是0才可。计时器0的工作方式设定为方法1:movtmod,#09h,那样设定计时器0就是把GATE改置1,16位计数器,仅次计标值为2的16三次方个振荡周期,此方法从外终断INT0操控,即INT0为低时才允许计数器记数。

例如:  jnbp3.2,$  jbp3.2,$  clrtr0  这3条命令就可以精确测量一个高电平,接下去载入计标值TH0,TL0就可以鉴别是延续位还是1或0。在确认码表以前,您能够用以P0口的八个发光二极管来说明编码,16位编码分2次说明:  movp0,keydata  acalldelay_1s;//1ms廷时汇编程序  movp0,keydata 1  ljmpmain  依据P0相继的2次说明的编码,纪录每一个功能键的编码,组成编码报表,即遥控器编码的编解码完。

PG官网

时速表确定以后,之后对接到遥控器的编码以后,就与时速表比较,找寻给出的码项,并把该字节数项相匹配的序号键入到P0口,另外也把序号向串行接口键入到电脑上,电脑上对接该数据信息后由串口通信手机软件规定怎样应急处置。  程序流程不宽,下边是初始的程序流程和注释:(再作看流程表)  keydataequ30h;//该详细地址和31H详细地址用于储放在遥控器功能键编码。  org00h  main:  movkeydata,#0;//清零  movtmod,#09h;//设定指定0方法1,GATE=1  movr7,#0;//计数器,用于记数否剩8位  movr6,#0;//计数器,用于记数否剩2字节(打法16位编码)  jbp3.2,$;//否为低电平  again:;//假如为较低,以后往后面执行  movtl0,#0;//清零TL0  movth0,#0;//清零TH0  setbtr0;//开启计时器0  jnbp3.2,$;//等待高电平到来  jbp3.。


本文关键词:麻将胡了,PG官网,pg电子麻将胡了,pg电子麻将胡了技巧

本文来源:麻将胡了-www.michelik.com