协议特征
a、八位地址码和八位数据码
b、载波频率为38k hz
c、脉冲宽度调制
d、地址码和数据码发两次,以增加可靠性
调制
0 0.56ms 的载波 + 0.56ms 的低电平
1 0.56ms 的载波 + 1.69ms 的低电平
协议格式
9ms burst 和4.5ms space 为引导码,8bit 的地址码和 8 bit地址反码,8 bit的数据码和数据反码。
注意:先发最低有效位(LSB),再发最高有效位(MSB)
协议的扩展
9ms burst 和4.5ms space 为引导码,8bit 的低地址码和 8 bit高地址码,8 bit的数据码和数据反码。
2、Nokia NRC17 Protocol 诺基亚远程协议控制标准
特征
a、8 bit 数据码,4 bit地址码4 bit 替代(sub—code)
b、载波频率为38k hz
c、二相编码
d、传送一位的时间为1ms
调制
注意:先 mark 然后space 为1
协议标准
(1)准备脉冲先0.5us的mark 然后2.5ms的space
(2)起始位始终为1
(3)替代码(sub-code可以拓展地址
(4)不支持数字键重发
3、Philips RC-5 Protocol
特征
a、5 bit 地址码和6 bit 的命令码
b、二相编码(曼切斯特编码)
c、载波频率36khz
d、传发送一位的时间 1.778ms
调制
注意 889us的mark和889ms的space 为0(注意区分nokia标准)
协议标准
S1 S2 总是为1(所需时间为1.5bit时间)
T为触点(来区分健是否松开)
5 bit 地址,6 bit 的数据
先发 MSB(最高有效位)
4、Sony SIRC Protocol
有三个协议版本
特征
a、12bit ,15bit,20 bit 三个版本 (这里描述12bit)
b、5bit 地址码和7bit 数据码
c、脉冲宽度调制
d、载波频率 40k hz
e、Bit 时间 1.2ms 0.6ms
调制
1 1.2ms mark 和 600us space
0 600us mark和600 us space
协议
2.4ms的mark(brust )0.6ms的space 引导码
2.2 总体软件流程设计
红外接收的程序主要是通过扫描用户按键,确定所需要的接收操作,将接收到的红外编码存放到存储器中的操作。从上文红外协议的分析可知,NEC码的红外编码是有9ms的引导码和4.5ms的结果码,然后是8位地址码、8位地址反码、8位操作码以及8位操作反码这4个8位二进制编码组成。所以在接收的过程中,首先要对信号进行有效判断,判断出它是否是标准NEC编码,这主要是通过引导码和结果码。通过判断后,利用中断4次调用读码子程序,对接收到的波形进行解码,由于逻辑1和逻辑0的低电平时长是一样的,故只需要判断高电平时长。高电平时长超过0.56ms并小于1.12ms为1,否则为0,由此,可完成对4个8位码的判定以及接收。最后以结束码1结尾。
下图是红外接收程序的设计流程图。
图1接收程序流程图
红外发射程序通过按键扫描获取发射的信息。扫描按键的键值来选取具体发射的内容。调用发射子程序,将存储在存储器中的对应的红外编码发送出去,即完成红外发射的操作。发射的思路与接收的思路正好相反,要将存储在存储器中的4个8位二进制转化为对应的高电平时长。当遇到逻辑1时,发送0.565ms的38KHZ调制高电平的红外波;当遇到逻辑0时,发送1.69ms的38KHZ调制高电平的红外波。也是利用中断,四次调用发送自程序,以完成相应的红外发射操作。 AT89S52单片机的自学习红外遥控器设计+电路图(4):http://www.youerw.com/zidonghua/lunwen_14710.html