① 单片机编码红外发射
单片机不直接分析到38KHZ的每一个脉冲.
单片机之前有一个专用的红外接收IC,会把38KHZ的信号还原成负脉冲.(就是说会把接收到的38KHZ信号的持续时间转换成同宽度的负脉冲).
例如有一个持续4.5ms的38KHZ信号,这个前置IC会把它转换成4.5ms的负脉冲送单片机.
你只要读懂编码规则就能写解码程序.
② 单片机红外发射信号的问题(怎么让单片机发射一个频率的红外波呢能不能具体说怎么实现啊)谢谢了
【0】看问题的意思,好像是两个单片机电路构成的系统。
其中一个,按键发出指定频率的红外光,另一个接收红外后根据频率显示键值。
【1】通常一体化红外接收头,都是固定频率的,如常用的38KHz调制,这样可以提高抗干扰能力,以滤掉环境的红外光。
【2】因此红外发射管,应按照接收头频率,调制发射38KHz。
【3】按键按下后,再次按您所述的频率再次调制。
【4】实现方法:
a、按键发射机,开双定时器。一个调制38KHz,一个根据按键产生对应的8种频率。
b、按键发射机,8种频率,可以预先计算8个定时器初值,放在数组ModemFreq[8]中。
c、按键按下后,根据键值i,装载ModemFreq[i],打开两个定时器。对38KHz方波个数计数,如16次后停发。等待下次按键。
d、红外接收机,对38KHz解调输出,利用外部中断触发,启动定时器进行脉宽测量。
e、红外接收机,用定时器对低电平的宽度测量。根据宽度换算按键调制频率。
f、根据得到的频率,显示键值i。
③ 关于单片机 发射红外线遥控电视机疑问
是电视机遥控器?还是机顶盒遥控器?
还有写程序之前需要确认电视机遥控器的编码方式,否则一切都是白搭。
是NES编码?还是SAA3010T编码?……
如果你不知道就说说你电视机的品牌型号吧。
比如我家的:
电视机是长虹,长虹遥控器的编码方式是SAA3010T。
机顶盒遥控器的编码方式是NES。
艾诺MP4V8000遥控器的编码方式也是NES。
红外遥控插排遥控器的编码方式也是NES。
几个遥控器挺麻烦的,所以我就用STC11L04做了一个4和1遥控器,很方便的!
STC1205A32S2比传统51单片机有所改进,有很多扩展功能,只要你将它的各项功能大概了解,上面的程序只是小问题了。
不建议:
使用中断产生38K载波。
推免驱动发射二极管。
用软件或者PWM产生38K载波更好:
方便调制,可以调节占空比,提高脉冲电流峰值,实现低功耗发射远的目的。
推免驱动允许最大电流20mA,一般6米左右也是可以的,
但是,加个三极管,发射距离比推挽远的多,为什么不用,反正又不复杂。
下面是PNP三极管驱动电路(占空比使用约3:4)