关于单片机红外遥控方面的问题

来源:百度知道 编辑:UC知道 时间:2024/07/05 15:32:35
最近做一单片机红外遥控电路,在测试中为方便观察,在红外一体接收头DATAOUT加一支发光二极管(在未用红外发射管照射时,DATAOUT输出为高电平), 发现每当红外发射管接通电源时,只在一瞬间接收部分的发光二极管有一两下亮灭,随后就好像是恢复到初始状态(发光二级管亮)
按理说,应该是当红外发射头照射时,在接收头的DATAOUT处应有持续的高电平或低电平才对 。请问是什么原因造成的这种现象 ?再一个就是基于这一点,如何进行单片机信号采集方面的编程?谢谢!!

还要再问一点,为什么接受和发射必须频率一样呢??

红外发射时是需要有载波的,大家说的38khz等就是说信号的载波是38khz,即用38khz这个波来发送1和0,如1发射2秒钟时间38khz波,0发1秒,这不就发送数据了吗。

接受和发射必须频就应该一样,要不你想想,假如1秒发送一个位信号,而接受端10秒接收一次,那么不是丢了好多数据吗

首先,你这种测试方法不科学。
红外遥控器发射一次含16bit数据,前8bit为协议,后8bit为发送的编码(也就是数据),所以你程序的时候直接取后8bit就可以了。而后8bit是如何编码的,这个因发射器而异。不过一般就那么几个按键,写个测试程序一个按键一个按键试就可以把编码试出来。
关于红外的具体信息,自己到网上去搜一下。很简单。

红外一体接收头:

其内部有一电路,对射来的40KHZ红外光进行选频放大并转换为低电平输出.

就是说,你发射的红外光,不能就把红外发射管通电这样简单的发出红外光.而要把红外光调制成40KHZ.

单片机就检测红外一体接收头送来的低电平就是了.

我在网上下了一个来实验了,不过不怎么成功(可能是摇控芯片不一样造成的吧),有些按键不起作用,不过还能达到我的要求。我弄了一个摇控电子钟,带4路输出的,还带2路闹钟,摇控真好使。要的话可以作为参考。

你用示波器观察,可以发现接收脚接收到的一连串的脉冲波。当然二极管会一闪一闪。