基于单片机的红外遥控设计外文翻译资料
2023-02-11 14:23:49
基于单片机的红外遥控设计
摘要 - 今天,红外遥控技术已经应用于我们生活和生产的各个方面。它不仅用于高端技术,如航空航天,也用于我们日常生活中的各种遥控器。因此,设计了基于单片机的红外遥控仿真系统。遥控仿真系统主要用于需要遥控的家用电器。设计的总体任务是通过远程信号灯打开LED灯。由远程信号灯接通的LED灯的方向决定了光继电器开关的开关,然后确定外部电路的开 - 关。设计主要包括红外发射和接收端,STC89C51微控制器引脚连接,LED显示部件和继电器硬件设计,然后进行测试并投入运行。它模拟继电器开关和LED指示灯如何根据远程信号工作,并将LED显示屏连接到外部电路的开关。
关键词:单片机; 红外遥控器; 继电器
- 引言
随着科技的发展,人们生活的节奏越来越快。人们对方便高效的需求正在增加。遥控器的出现在一定程度上符合人们的要求。远程控制是一个多产的发明家罗伯特·阿德勒发明于20世纪50年代[1]。但是,红外遥控是一种遥控技术,在20世纪70年代开始发展。其原理是利用红外线发送控制信号,实现对控制对象的遥控。尤其是发射机发射红外线指令信号,接收机接收的信号进行处理。最后,对系统进行控制,实现各种功能远程控制的目标。
常用的红外遥控器一般分为发射和接收两部分。 发射红外线的部分主要是红外发射二极管。 事实上,红外发光二极管是特殊的发光二极管。 内部红外发射二极管的材料与普通二极管的材料不同,因此当两端都施加一些电压时,红外线发射二极管发射红外线而不是可见光,到目前为止,尽管其他无线 不断发展传输模式(如蓝牙)。该技术仍然被广泛应用。
设计是基于STC89C51单片机的遥控器模拟控制系统,利用红外线发射电路即遥控器的发射端发射不同频率的信号, 发射后红外线接收器接收, 再送入STC89C5l单片机内部进行解码,解码后输出到单片机输出端口,输出端口接A、B、C、D、E、F、G、H等8路LED显示灯显示。
二、硬件部分的设计
以单片机为核心的最小系统,系统为闭环控制系统。硬件电路由单片机组成,LED,LCD指示灯和电源[2]。 该系统的基本设备有STC89C51芯片,继电器,LCD复合板,100mu;F电容,11.0592MHZ晶体振荡器,8 10K电阻,8 1K电阻,2 2.4K电阻,12470Omega;电阻 ,8个发光二极管,4脚1针头,2脚1针头,以及其他一些硬工具。
- 红外遥控器的设计
红外遥控由发射和接收组成,并使用编码和解码集成电路芯片运行特定的控制操作[3-9]。
红外发射部分
发射电路由日本芯片NECuPD6121G组成,专用于红外远程发射。 当按下键时,发送遥控代码。 按下不同的键,所发送的远程代码信号将会相应地失效。 该远程代码信号的特点如下:使用脉宽调制串行码,并表示二进制0,脉冲宽度为0.565ms,间隔为0.56ms,周期为1.125ms; 指示二进制1,脉冲宽度为0.565ms,间隔为1.685ms,周期为2.25ms。由0和1组成的二进制码使用重新调制来提高发射效率以降低功耗。 然后,采用红外发射二极管产生红外线并发出。 波形如图1所示[10]。
图1.遥控器代码“0”和“1”。
红外接收部分
红外接收机采用集成红外接收接头IRM-3638,结合了红外接收和整形放大器[11]。 它可以完成红外接收及其输出以及与TTL电平信号兼容的所有工作,无需任何外部元件。 红外线接收器适用于各种红外遥控和红外数据传输。 图2是集成红外接收器,图3是使用屏蔽线焊接的红外接收器。
图2.集成红外接收器
图3.使用屏蔽线焊接的红外接收器。
B.单芯片的类型
该设计采用8位SCT86C51单芯片,具有4KB闪存程序存储器,512字节RAM,16位定时器/计数器,8位双向位可寻址I / O端口,串口,5个中断源,2个优先级
其优点与其他单芯片相比:
1)STC89C51单片机采用串行编程,易于开发大多数程序:
2)程序可以重复擦除和记录;
3)I / O口具有复用功能。 操作员可以通过程序设置相关的寄存器,并选择相应的功能;
4)这个芯片很容易开发。 目前它是最简单最方便的开发芯片。
C.显示部分
LCD模块使用LCD1602并连接到P0端口; LED分为8个二极管,8个线分别连接到8个1K电阻,然后连接到电源[12]。 另一端通过卷绕位移连接到单芯片的P1端口。
该系统总体电路图的设计是基于模拟系统程序的要求,如图4所示。LCD1602显示模块将单芯片P0.0连接到P0.7; LED在P1端口连接P1.0到P1.7; 继电器连接到P1.4; 红外线接收器连接到P3.2。
图4.总体电路图。
三、软件部分设计
该系统的软件设计对应于硬件并使用C语言编程。 主要用于红外遥控LED和继电器的协同操作。 由于LED灯的移动方向的变化而导致的继电器的潜在变化变为开启。 从而可以模拟遥控器的工作。 系统流程图如图5所示。
图5.流程图
主要步骤包括检查LCD的繁忙状态,LCD初始化,设置显示位置,写入指令数据和显示数据到LCD和LED的模块控制。 LCD忙碌条件的程序代码如下:
bit lcd_busy( )
{ bit result;
LCD_RS = 0;
LCD_RW = 1;
LCD_EN = 1;
delayNOP( ) ;
result = ( bit ) ( P0 amp; 0x80 ) ;
LCD_EN = 0;
return( result );
}
将指令数据写入LCD的程序代码如下:
void lcd_wcmd(uchar cmd)
{
while(lcd_busy());
LCD_RS = 0;
LCD_RW = 0;
LCD_EN = 0;
_nop_();
_nop_();
P0 = cmd;
delayNOP();
LCD_EN = 1;
delayNOP();
LCD_EN = 0;
}
写入数据到LCD显示的程序代码如下:
void lcd_wdat(uchar dat)
{
while(lcd_busy());
LCD_RS = 1;
LCD_RW = 0;
LCD_EN = 0;
P0 = dat;
delayNOP();
LCD_EN = 1;
delayNOP();
LCD_EN = 0;
}
LED module control program is as follows:
void tex_led()
{
uchar a;
switch(biaozhi)
{
case 10;
led=0xff;
breakv
case 12;
biaozhi=0;
a ;
if(a==1)quiet=1;
if(a==2)
{
quiet=0;
a=0;
}
break;
case 13;
led=0xfe;
break;
case 14;
led=_crol_(led 1);
biaozhi=0;
RELAY=0;
break;
case 15;
led=_cror_(led 1);
biaozhi=0;
RELAY=1;
break;
}
P2=led;
}
The main program is as follows:
int main()
{
uchar m;
IRIN=1;
BEEP=1;
RELAY=1;
delay1(10);
lcd_init();
lcd_pos(0);
m = 0;
while(cdis1[m] != �)
{
lcd_wdat(cdis1[m]);
m ;
}
lcd_pos(0x40);
m = 0;
while(cdis2[m] != �){
lcd_wdat(cdis2[m]);
m ;
}
IE = 0x81;
TCON = 0x01;
while(1)
{
if(x_led)
tex_led();
}
return 0;
}
其他程序代码省略。
- 调试
完成准备完成焊接后,可以开始试运行。 这个阶段的目的是测试硬件和软件的协调,并测试程序和电子组件的精彩变化[13-16]。 详细步骤如下:
A.节目录制
编程和调试C文件是在keil的条件下进行的,以排除Hex文件。 然后将Hex程序记录到单个芯片中。
B.遥控选择模式
方程式是本模板规定规格的例外。 您将需要确定您的方程是否应使用Times New Roman或Symbol字体输入(请勿使用其他字体)。 要创建多级方程式,可能需要将方程式视为图形,并将其插入到文本样式后的文本中。 按遥控器上的“模式”按钮后,LCD上将显示选择模式。 然后按快进按钮切换模式,进行“txled”显示。 选择“开始”按钮,开始LED显示模式。
C.使用遥控器进行控制
LED在启动LED模式后首先亮起。同时,继电器打开,但外部电路不工作。 按遥控器上的快退按钮选择LED灯的顶行,LED灯依次亮起。 然后按快进按钮,LED的方向将改变。 继电器闭合,外部电路工作。 操作结果如图6所示。照片应具有良好的对比度和光泽纸张。 从书籍或期刊剪取的摄影复制品,照片和筛选照片的复印件是不可接受的。 诉讼将仅以黑色印刷。 为此,避免在图和照片中使用颜色。
图6.操作图
- 结论
基于单芯片的红外遥控LED显示屏,设计采用STC89C51单片机的最小系统作为控制核心,采用红外遥控技术控制LED的亮度,通过改变LED的方向控制继电器的方向 LED变亮,使外部电路开启和关闭。 该设计系统具有电路容易控制,高效节能,使用方便的优点。 目前,大多数遥控器只能控制一台设备。 但是,这个设计包含多个控制按钮,可以在不同的设备上,也可以在同一台设备上进行不同的多重控制功能。 该系统的功能包括红外发射,对继电器开关的控制,红外接收和LED的遥控。
基于ARM7的无线遥控车
V.娜迦phanindra1,B.瑟什·拉姆2
1科技部,欧洲经委会部门,CMR工程技术学院,海得拉巴,印度,
2欧洲经委会部门教授,CMR工程技术学院,海得拉巴,印度,
摘要 - 蓝牙是一种无线模块,是可传输数据的设备。该模块使您能够以串行格式发送和接收无线数据。它是一种先进的技术,可以广泛应用于移动数据共享和网络通信(如调制解调器到打印机等)等领域。在我们的项目中,我们可以简单地使用它来传输无线串行数据,以建立MCU或嵌入式项目与PC之间的连接。我们的项目专为监控应用而设计,我们正在使用无线摄像机和蓝牙调制解调器来导航机器人。我们通过PC超级终端或C语言应用程序来控制机器人。蓝牙调制解调器以9600波特率串行连接到微控制器。蓝牙调制解调器的范围为10米,频率2.4 GHz。蓝牙发射功率为4dBm,灵敏度为84dBm。在我们的项目中,蓝牙调制解调器作为接收器,Android应用程序作为与蓝牙模块配对的发射器。这样我们可以控制机器人。
关键词:ARM7,Android移动应用,蓝牙,嵌入式开发,LPC2148,L293D,PWM,UART,无线摄像头。
一、引言
近年来,移动机器人的应用已经逐渐变得更加多样化,这使得机器人更贴近人们的日常生活。目前,中小型运动机器人通常是基于无操作系统的单片机设计的,如FIFA / RoboCup中小型足球机器人,仿生蛇机器人,多脚爬行机器人等。为了使机器人的研究成果能真正解决更多的现实问题,日益复杂的控制过程和高实时性的要求也被提出了,用以挑战现有的动机械手的设计模式。智能移动机器人的性能瓶颈主要集中在以下三个方面。第一个矛盾是开发成本和硬件性能之间的矛盾。 为了降低机器人在设计中的硬件成本,我
剩余内容已隐藏,支付完成后下载完整资料
资料编号:[139333],资料为PDF文档或Word文档,PDF文档可免费转换为Word
课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。