红外发射模块怎么用51单片机编程使用

红外发射模块怎么用51单片机编程使用,第1张

红外发射模块用51单片机编程使用:用定时器中断来做,红外发送引脚连接到P1.0口, 计数一下定时初值(让P1.0的翻转频率为38KHZ),进定时器中断就对P1.0取反,这样红外就发送出去了。

红外线发射管(IR LED)也称红外线发射二极管,属于二极管类。它是可以将电能直接转换成近红外光(不可见光)并能辐射出去的发光器件。

红外线发射管(IR LED)也称红外线发射二极管,属于二极管类。它是可以将电能直接转换成近红外光(不可见光)并能辐射出去的发光器件,主要应用于各种光电开关、触摸屏及遥控发射电路中。红外线发射管的结构、原理与普通发光二极管相近,只是使用的半导体材料不同。红外发光二极管通常使用砷化镓(GaAs)、砷铝化镓(GaAlAs)等材料,采用全透明或浅蓝色、黑色的树脂封装。

if(key1==0) //确认触发

{

SBUF=0X01

delay(200)

}

这个括号里面进行计数,用STATIC变量,实现加一。将该变量的值显示在数码管上即可。数码管的显示你可以参考你的板子上的例程,一般开发板都有的。

个人觉得、开启红外应该放在while外面;只需要开一次就OK、

其次,在你的中断函数中、开中断是应该在赋初值语句后的、当然你的初值是0;因为初始化也是0,不知是否可以不用赋,这个没试过!但理论上是先赋初值、在开始定时!

个人方案建议:

其实啊你这个方案的目的,要解决的根本问题就是计算低电平的时间! 这个好办!在TMOD中、有个GATE位、一般我们都没有用、当GATE为1时、是INT0或INT1引脚为高电平且TR0/1为1才启动计数;只是要在红外模块输出加个反相器;


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7793552.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存