- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
深圳市技新电子科技有限公司 红外收发模块51单片机程序部分 V
红外收发模块51单片机程序部分
1、红外收发原理介绍
1.1 红外接收头决定了通信的频率是38KHZ
红外通信模块发射红外光的频率是38KHZ,这个频率是由红外接收探头决定的,市场上
还有其他频率的产品这里不讨论。技小新的红外收发模块上面用的接收头就是这种38KHZ
的,型号是IRM-3638T。红外发射的探头没有这个频率限制,所以可以用单片机自由控制。
1.2 红外通信的流程
单片机A控制红外发光管,发射38KHZ频率的光,同时遵守一定的通信规则,比如电影
里常见的“摩斯密码”。红外接收头连接着单片机B,红外接收头收到红外光后会输出一连串
的高低电平到单片机 B,单片机 B根据“摩斯密码”的规则解码。这样就完成了一次红外通
信。
1.3 红外载波调制的约定
我们使用的通信方式叫做载波调制。
(1) 由于发射频率是38KHZ,很容易得出发射一个信号的周期是26.3uS.
(2) 对于发射端 :“载波发射”一个周期是,发光8.77uS+不发光17.53uS。“载波不发射”一
个周期是,26.3uS不发光。
(3) 对于接收端 :如果收到了一个“载波发射”信号,输出低电平26.3uS。如果收到了一个
“载波不发射”信号 (其实就是没有收到信号),输出高电平26.3uS。真正使用时候要发
送一连串的“载波发射”和“载波不发射”,这样接收端输出的是连续的脉冲。 (注意,仅
仅一个“载波发射”并不能让接收端正确输出。)
1.4 NEC_upd6121 红外通信协议。
这是很多遥控器厂商都在使用的协议。它的协议约定如下 :
(1) 引导码 :342个连续“载波发射”+171个“载波不发射”。接收端的反应是9mS的低电平
+4.5mS的高电平。
(2) 数据“0”表示为 :21个连续“载波发射”+21个连续“载波不发射”。接收端的反应是 :
0.56mS的低电平+0.56mS的高电平。
(3) 数据“1”表示为 :21个连续“载波发射”+64个连续“载波不发射”。接收端的反应是 :
0.56mS的低电平+1.68mS的高电平。
第 1 页 共 5 页
深圳市技新电子科技有限公司 红外收发模块51单片机程序部分 V
(4) 结束码 :一个数据“0”。
(5) 一帧数据的格式 :引导码+用户码的低八位+用户码的高八位+数据码8位+数据码的反码
8位+结束码。 (注意 :按位发送数据时,是低位在前。)
2、 51 单片机实现红外发射功能
第 2 页 共 5 页
深圳市技新电子科技有限公司 红外收发模块51单片机程序部分 V
第 3 页 共 5 页
深圳市技新电子科技有限公司 红外收发模块51单片机程序部分 V
3、 51 单片机实现红外接收功能
思路 :打开单片机的CCP中断,在中断里面不断地判断是否接收到引导码。如果接收到
引导码,则开始把接下来接收的脉宽参数存储到数组里面。接收完成后发送一个信号,让解
码程序开始解码。解码函数根据“0”和“1”的规则进行解码即可。
第 4 页 共 5 页
深圳市技新电子科技有限公司 红外收发模块51单片机程序部分 V
第 5 页 共 5 页
原创力文档


文档评论(0)