一、系统概述
基于51单片机的红外遥控器是一种利用红外光进行通信的电子设备,通过51单片机实现对红外信号的发射、接收和解码,从而控制被控设备执行相应操作。以下是对其的详细介绍:
一、工作原理
红外发射:遥控器内置红外发光二极管,当用户按下按键时,单片机控制红外发光二极管发射一系列经过调制的红外脉冲信号。每个按键对应一个特定的红外码,这些红外码通常采用特定的编码协议(如NEC协议)进行编码。
红外接收:被控设备内部有一个红外接收器,通常也是红外光电二极管。当接收器接收到红外遥控器发送的信号时,它会将红外光转换成电信号,并传递给设备的控制电路。
解码与执行:控制电路根据接收到的红外码来识别用户的操作,并执行相应的功能,如调整音量、切换频道等。
二、硬件设计
主控芯片:通常选用STC89C52RC等51系列单片机作为主控芯片。这些芯片具备高性能、低功耗、抗干扰能力强等特点,且与MCS-51完全兼容,便于开发和调试。
红外发射模块:主要由红外发光二极管组成,通过单片机控制其发射红外信号。为了提高抗干扰性能和降低电源消耗,红外信号通常采用载波的方式进行传送,常用的载波频率为38kHz。
红外接收模块:采用专用的红外接收头进行解调输出。红外接收头能够接收红外信号并将其转换成电信号,供单片机进行处理。
显示模块:可选配LCD1602液晶显示屏或OLED显示屏等,用于显示用户指令或系统状态。
按键模块:采用矩阵键盘或独立按键作为输入设备,用于输入用户指令。
三、软件设计
初始化设置:包括单片机各端口的初始化、定时器的配置、红外接收头和红外发射管的引脚配置等。
中断处理:红外接收的输出引脚通常接入单片机的外部中断引脚,设置为下降沿触发。当接收到红外信号时,触发中断并进入中断服务程序进行处理。
解码与执行:在中断服务程序中,通过定时器或计数器测量红外信号的高低电平时间,根据特定的编码协议(如NEC协议)进行解码。解码完成后,根据解码结果执行相应的指令,如控制显示屏显示相应的字符或数字、控制被控设备执行相应操作等。
四、编码协议
以NEC协议为例,其特征如下:
数据格式:NEC遥控指令的数据格式为引导码、地址码、地址反码、控制码、控制反码。引导码由一个9ms的低电平和一个4.5ms的高电平组成;地址码、地址反码、控制码、控制反码均是8位数据格式,按照低位在前、高位在后的顺序发送。
位定义:采用PWM脉冲位置调制方式,以发射红外载波的占空比代表“0”和“1”。一个逻辑1传输需要2.25ms(560us脉冲+1680us低电平),一个逻辑0的传输需要1.125ms(560us脉冲+560us低电平)。
连发码:NEC码还规定了连发码,用于支持按键长按功能。如果在一帧数据发送完毕之后,红外遥控器按键仍然没有放开,则发射连发码。
五、应用场景
基于51单片机的红外遥控器可以广泛应用于各种需要遥控控制的场合,如智能家居、工业控制、家电控制等。通过编程和硬件设计,可以实现对多种设备的遥控控制,提高设备的智能化水平。
二、项目内容和功能介绍
遥控器有数字键和加减键,可以切换频道,电视机由TFT屏代替,遥控器和接收端都有显示屏显示(设定20个频道左右)
遥控器具有语音输入键,可以通过语音输入代替相应按键功能
遥控器具有搜索键,按下搜索键后显示屏显示”请输入.….”字样,通过语音输入
例如语音输入”湖南卫视”,显示屏即显示”1∶湖南卫视”,若无此频道则显示”无此频道”
接收端模拟电视机,具有语音播报频道功能
TFT屏显示频道数及名称
三、效果图
四 、资料获取
文章下方名片联系博主即可~
精彩专栏推荐订阅:在下方专栏👇🏻