回到顶部

51单片机红外遥控器读码解码程序设计

来源:上元教育   【上元教育:技能改变命运,上元成就未来】   2009-10-14
上元教育集团是一家综合性培训学校,每年为长三角地区输送万余名技能型人才!选择上元教育,就是选择成功!

51单片机红外遥控器读码解码程序设计

 

上元网址:www.0510syedu.com

一、红外遥控传输编码协议

各遥控器之间工作时又不能互相干扰,     鉴于彩电、 VCD DVD 音视频系统和家电音响设备所配红外遥控

器的控制种类多。若采用简单的编码方式,很难适应其要求,所以,家电专业生产厂家给这此遥控器制定了

严格的红外线传输编码协议,市面上有几种编码协议,如 NEC 码、 Sonyd 码、 RECS80 码、 Motorola 码

、 Japanes 码、 SAMSUNG 码等,这里仅对 NEC 编码协议为实例,先详细介绍它编码方式,然后介绍遥控

器的接收解码原理,再用 51 单片机把接收的解码信号按键码工作方式读取出来。

 图 1


     1 红外编码 NEC 协议

采用脉冲相位调制( PPM 红外遥控器调制波的载波频率为 38kHz 图 2 NEC 码的定义和编码格式:图 2 a

NEC 协议的 0 1 码的定义,     NEC 协议的编码称为 NEC 码。即 “ 0 码定义为 0.56m 高电平脉宽(常

称为传号)和 0.565m 低电平(常称为空号)组成 “ 0 码; 1 码定义为 0.56m 高电平脉宽和 1.69m 低

电平,组成 “ 1 码。由此可见 NEC 协议 “ 0 1 码定义与我熟悉的二进制 “ 0 1 定义完全不同。图 2

b NEC 协议传输一帧信息(或信号)码的组成,每一帧信息由引导码( 9m 脉宽和 4.5m 低电平)开始,后

面紧跟着 16 位地址码(又称用户码)和 16 位键码(又称命令码) 16 位地址码中,有的分为低 8 位地

址和高 8 位地址;而有的高 8 位地址码是低 8 位地址码的反码。 16 位键码中,其高 8 位是键码,低 8

位是键码的反码。地址码和命令码的发送均是低位在前,高位在后。由上述可见, NEC 协议的一帧信息占

用的时间长度为 67.5m

 


每按一次遥控器键,     NEC 协议规定。就发送如图 2 b 一帧码,但若按住遥控器不放,则每隔 108m 发

一次重复码,如图 2 c 所示。重复码的特点就是发第一帧编码之后的 108m 又发送新的引导码,引导码的

组成是 9m 高电平脉宽,接着是 2.25m 低电平(即空号)空号之后又是 0.5m 高电平脉宽,然后发送与第

一帧相同的 16 位数据码和 16 位命令码。只要按键不放,其发送的重复码均以 108m 间隔依序进行。依照

以上所述, NEC 协议一帧的编码格式如图 2 d 所示。

二、红外遥控发射电路

IC 内部已将编码信号放在 38kHz 载波信号上面,     图 3 一典型应用电路。再从 5 脚输出放大,由红

外发射管发出。红处接收 IC 图 4 收到 38kHz 红外波,经内部放大检波,输出原编码信号图 2 b 因此,

载波检波这一过程不用考虑,目的进行读码解码。

 图 3


三、红外遥控接收读码

从 IC 内部电路可看出,     图 4 为 LY51-L2 板子上的红外接收 IC 脚 1 为信号输出。根据电路的组合

要求。输出信号是经过反向(非门电路)因此,这里特别要注意一点,图 2 b 信号在 IC 输出后,信号已

取反,即无信号时为高电平,与 51 单片机的 I/O 引脚默认输入电平一至为高电平,也符合单片机的低电

平触发中断要求,有信号时,输出的编码信号取反,即引导码 9m 高电平取反后为低电平,此时的引导码就

可触发单片机中断来读取信号。 08 例子就采用中断方式来读取信号,也可以用扫描的方式,但扫描的方式

不适用,占用 CPU 资源大,有利于以后的开发设计,就有如 4*4 键盘也一样采用中断,有了中断响应后,

CPU 才去处理信号,这样大大利用了 CPU 资源。有关的红外接收在这就简单的介绍下,有兴趣的朋友接着

看例子 8 如何进行解码的
 

 


 

编辑:admin3  

分享到:

开课信息

相关文章