新闻中心

EEPW首页>消费电子>设计应用> 多媒体投影机遥控器的单片机仿真

多媒体投影机遥控器的单片机仿真

作者: 时间:2009-12-24 来源:网络 收藏

1.2 读按键码软件设计
图4是读按键码控制软件的主程序流程。图5是中断读入键码数据的程序流程图。

中断读键码程序在编程设计中非常重要。它要完成遥控码起始位的识别及脉宽计数、遥控码编码位的宽度计数、结束位的认别等功能。通过大量的不同种类的遥控码波形实验分析,遥控码的帧间歇位宽度均在10 ms以上,起始位码宽度在100μs―20ms之间,编码位在100μs―5ms之间,为确保对所有读码的成功,采用以下设计方法:
(1)寻提起始位方法:用16位DPTR计数器对高电平进行宽度计数,计数采样周期为21μs,当高电平结束时,如高8位计数器为非零,则说明高电平宽度超过5.35ms(255×21μs),紧接来的低电平码就是起始位,否则重新开始。
(2)读起始位方法:采用16位DPTR对低电平进行宽度计数(最大可读宽度为1.376s),当高电平跳变时结束计数,并将DPTR的高8位、低8分别存入R4,R5寄存器。
(3)读遥控编码的方法:采用DPTR低8位计数器对码(高电平或低电平)进行宽度计数,电平跳变时结束计数,并将值存入规定的地址,在高电平码计数时,如 DPTR高8位计数器为非零(宽度大于5.35ms),则判定为结束帧间隔位,在相应存储单元写入OOH作为结束标志。

红外遥控器相关文章:红外遥控器原理


评论


相关推荐

技术专区

关闭