单片机在红外遥控技术中的应用
在MCS51系列单片机中,其内置计数器T0,T1可以受门控位GAte的控制而进行定时计数。
当门控位GATE=1时,T0或T1的计数受INT0(对T0)和INT1(对T1)控制,即当TR0或TR1被置1,T0或T1被允许计数时,在INT0或INT1=0时T0或T1并不马上开始工作,仅当INT0或INT1状态由低变高时T0或T1才开始计数[2]。利用T0和T1的这一特性即可实现对脉宽的计量,本设计中正是通过将定时器0设置为受门控位控制的方法来测量脉宽,采用了汇编语言来编制相应的实现接收编、解码程序,设计流程如图4和图5所示。
3 结语
本文提出了一种用单片机直接对红外遥控信号进行解码的方案,一方面,简化了单片机系统的输入接口电路,只使用了P3口的一根位线,因而节省了硬件的开销;另一方面,由于采用软件解码,只要知道编码的格式,就可作相应的处理,很大程度上改善了编码器和解码器的互换性,在使用和设计上增加了更大的灵活性。此外,由于充分利用了单片机的内部资源,使整个应用系统结构更为紧凑,从而降低了系统的设计和实施的成本。
评论