文章阐述了关于单片机红外点动控制程序,以及单片机红外遥控原理及程序非常详细的信息,欢迎批评指正。
将发射一个特定的同步码头,对于接收端而言就是一个9ms的低电平,和一个5ms的高电平,这个同步码头可以使程序知道从这个同步码头以后可以开始接收数据。
最简单的,发送端:按一下键发一个脉冲;接收端:进行脉冲计数,用led显示。
本文在试验验证的基础上,介绍了如何利用低成本的MCS-51系列单片机来实现遥控码的模拟发射,并实现遥控器的通用化。
本次作业选用的是NEC协议编码的,由38K载波调制的红外编码。基于51单片机的编码环境,编程语言为C51。 原理框图如下:3 NEC编码方式 引导码,16bit用户码(地址码),8bit命令码(数据码)及其反码。
对于我们的红外接收程序来说并不需要实际解码出红外信号到底包含了那些具体的信息,只要其能够区分出红外遥控上的各个按键就行。
JB IRIN,INTOUT1;判断P2是否有高电平,如果有就退出解码程序 DJNZ R6,EXINT10;循环10次,检测在900微妙中是否存在高电平。以上完成对遥控信号的9000微秒的初始低电平信号的识别。
我也做了个玩,用红外遥控器加一个遥控一体化接收头就可以了。
红外遥控插排 遥控器的编码方式也是NES。
另外还要做个遥控器,也用单片机UART接个红外发射。用遥控器的单片机做按键编码,发射不同的数据到串口,例如0x01是开,0xfe是关。然后接收的单片机做UART数据解码,接收到0X01就做开操作,0XFE做关操作。
我帮你看了一下,没发现代码上有明显的问题,建议你按照我说的步骤自己调试一下。将main函数里面的LED注释掉。使用P0=LED[不一样的值],添加到红外解码的代码里面。
将红外接收头的输出脚与单片机的输入脚相连,一旦单片机检测到低电平信号,便会立刻启动接收程序,开始解码工作。通常***用查询的方式进行解码,也可以选择使用定时器中断的方式进行接收解码。
单片机本身不能接收,只是控制器,要另加电路才能接受。
红外发射管其实也是一个二极管,只是功能不一样而已。同样是两只管脚分别接正负极。单片机程序还是用高低电平控制红外管。
通过测量红外发光二极管的正反向电阻,可以在很大程度上推测其性能的优劣。以500型万用表R×1k档为例,如果测得正向电阻值大于20kΩ,就存在老化的嫌疑;如果接近于零,则应报废。
在搜索结果中找到“红外接收器”或“infraredreceiver”,然后点击“OK”按钮,将元器件添加到工作区中。将红外对管的OUT引脚连接到单片机的IO口,将VCC引脚连接到单片机的5V电源,将GND引脚连接到单片机的GND端。
关于单片机红外点动控制程序和单片机红外遥控原理及程序非常详细的介绍到此就结束了,感谢你花时间阅读本站内容,更多关于单片机红外遥控原理及程序非常详细、单片机红外点动控制程序的信息别忘了在本站搜索。