- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 单片机解码红外线遥控 一、红外线遥控编码基础知识 1。红外线遥控发送端一般采用两种不同宽度的脉冲对38KHZ的方波信号进行调制,从而区分发送代码中的0与1. 发送端: 560us 560us 发送位0时 发送位1时 560us 1680us 2.发送端的基本原理: 38KHZ方波发生器 键盘矩阵 键码 调制器 455KHZ 驱动器 红外脉冲串 3.发送端代码的组成: 一般遥控器发送端的代码由4部分组成: 1).引导码:用于表示发送开始。一般引导码如下: 9000us 4500us 引导码一般由2部分组成:9000us高电平部分和4500us低电平部分。一般高电平部分时间在8000us-10000us之间都可以认为正常,低电平部分在4000us-5000us都可以认为正常。 2).系统码: 系统码由系统码正码和系统码反码组成,用来区分不同的遥控设备,引导码相当于串口多机通信中的地址码。 系统码的正码部分和反码部分总共16位,前8位是系统码的正码,后8位是系统码的反码(把系统码取反);不同遥控设备有不同的系统码,以避免相互干扰。 3).键码:用来区分用户所按下的按键。由16位组成,前8位是键码的正码,后8位是键码的反码。用户按不同的按键将产生不同的键码。 4).结束码 2.5ms高电平560us低电平,当用单片机进行解码时一般不考虑结束码。 发送一帧完整的遥控代码如下: 引导码 系统码正码 系统码反码 结束码 如果一次按键后发送完以上4部分后,仍然未松手,则将重复发送引导码和结束码。直至松手为止。 二、用单片机解码红外遥控 1. 解码的几个关键点: 1).一体化红外接收器所输出的代码与发送端相反。在没有接收到遥控信号时,其输出端始终保持高电压。当发送端发送引导码时,输出端立即变为低电平。 故,对于接收端,引导码的时序为: L 9000us H 4500us 引导码 H:8000-100000US L:4000-5000US 2)接收0的时序为: L 560us H 560us 3)接收1的时序为: L 560us H 1680us 由此可得判断0和1的方法:在560us的低电平过后,去测量高电平所维持的时间: 如果高电平时间大于450us且小于650us ,可以确定发送的位是0; 如果高电平时间大于1500us且小于1800us ,可以确定发送的位是1; 2.发送端在发送一个字节的系统码或键码时是低位先发。 三、解码程序设计: 1。设计一个程序,解码出遥控板所发出的系统码和键码以及他们的反码,并把键码的正码显示在数码管上。 2。设计一个程序,解码出遥控板所发出的系统码和键码以及他们的反码,并把系统码和键码的正码通过串口发送给计算机。 3。设计一个程序,用遥控板上的音量加键来控制试验板上LED的闪烁速度; 4。设计一个遥控解码程序用遥控板上的按键来控制试验板上的LED亮度。 5。设计一个遥控解码程序,用遥控板来控制步进电机的转速。 四、自己动手制作PCB 1。所需材料: 三氯化铁; 感光板; 透明胶片(A4) 显影液; 感光板和显像液推荐:深圳市金主向科技有限责任公司 2。制作过程: *
文档评论(0)