红外线遥控器(单片机技术)
彩色电视红外线遥控器小巧方便,抗干扰能力强,遥控距离远,得到广泛应用。其基本原理是通过键盘产生编码,对38K载波调制,经放大,形成一串串脉冲由红外线发射管发射出去,现介绍其编码及其用C语言实现的解码程序,并带有图解 红外线遥控器是一种广泛应用在彩色电视以及其他电子设备中的远程控制装置。它的主要特点是小巧便携、抗干扰性强、遥控距离较远。遥控器的工作原理基于38KHz的载波调制,通过键盘输入指令,将这些指令编码为脉宽调制的信号,然后通过红外发射管将这些脉冲发送出去。 在红外遥控系统中,M50462AP集成电路是一个常见的组件,它包含了编码和发射功能。编码通常采用脉宽调制方式,每个指令由16位二进制编码组成,共17个脉冲。脉冲宽度为0.25ms,当编码为"1"时,脉冲间隔为1ms;编码为"0"时,脉冲间隔为2ms。引导码由前8位组成,固定为1110XX10的形式,其中C4和C5由外部引脚控制,用于区分不同的遥控器型号。例如,熊猫牌遥控器的引导码为"E2H"(11100010)。功能码由后8位表示,不同的编码对应着遥控器上的不同功能键。 在解码方面,常用的是AT89C2051单片机,这是一款功能强大的微控制器,拥有128B的RAM,2K的Flash ROM,15个I/O口,5个中断源,一个串行口,2个定时器/计数器,以及2个外部中断。通过设置定时器T0的门控位GATE,可以捕捉脉冲间隔宽度,从而实现解码。在38KHz的载波下,通过设定合适的计数器阈值来判断"1"和"0"。例如,当检测到的脉冲宽度超过一定值时,视为"1",否则视为"0"。 在实际应用中,比如遥控电动玩具车,遥控接收头直接连接到单片机的INT0端,解码程序可以使用C语言编写。在接收头接收到信号后,单片机会根据编码规则解析出相应的指令,然后控制电机的动作,如前进、后退、转向等。为了降低成本和简化电路,可以使用音频放大集成电路TDA2822作为电机驱动,并且通过两个运算放大器构建电压比较器来识别信号。 中断程序流程中,单片机会不断检查输入的脉冲宽度,当满足特定条件时,会左移存数并判断是否为引导码,如果是则进一步判断是否符合特定的按键值。一旦识别出正确的指令,单片机就会执行相应的动作,如控制电机的正反转和转向。 通过扩展,红外遥控器还可以添加更多的功能,如遥控灯光、光电传感器避障、语音功能、行驶距离测量等,这些可以通过额外的传感器和接口实现。整个设计的核心在于单片机的智能处理和解码能力,通过编程可以实现丰富的控制逻辑,大大增强了遥控器的实用性和趣味性。
- bailiju2013-10-18好资源,正需要,收藏。
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助