[所有分类]基于单片机的多路遥控系统的设计
基于单片机的多路遥控系统的设计
摘要:随着社会的发展、科技的进步以及人们生活水平的逐步提高,各种方便于
生活的遥控系统开始进入了人们的生活。本文介绍了一种基于单片机STC89C52最小系
统的多路遥控系统。当按键时,发射模块的单片机根据键号进行软件编码,由红外发射
二极管发射;接收器HS0038接收,由接收模块的单片机在其内部进行状态解码,从而
实现不同的功能。该论文重点描述了单片机红外遥控器的设计思想及软硬件电路的工作
原理、设计过程,并叙述了调试过程以及调试中所出现的问
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
,最后给出详细的测试数
据并且进行了分析。
关键词:单片机;红外遥控;编码;解码
The Design of Multi Remote Control System on the Basis of
single Chip
Abstract: With the social and scientific development and improvement of people’s living standard, various remote control systems for the convenience of our life come into being. This paper introduces a minimal type of multi remote control system based on the single chip STC89C52. When pressing the button, the single chip of transmitting module encodes software according to key number, and by way of the transmission of infrared diode the receiver HS0038 takes the signal. The single chip of receiver module carries the internal decoding process so as to realize different functions. This paper focuses on the description of the design and priciple of infrared remote control of single chip, and accounts for the system debugging and its problems related. Finally the detailed testing data and their analysis are provided.
Key words: Single Chip;Infrared Remote Control;Encoding;Decoding
目录
前 言 .................................................................... 1
第一章 设计任务 ........................................................ 2 1.1 设计的内容与功能 ...................................................... 2
1.2 技术指标 .............................................................. 2
第二章 总体
设计方案
关于薪酬设计方案通用技术作品设计方案停车场设计方案多媒体教室设计方案农贸市场设计方案
.................................................... 3 2.1设计
方案
气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载
的论证 ........................................................ 3 2.1.1 红外遥控发射电路的方案论证 ........................................ 3 2.1.2 红外遥控接收电路的方案论证 ........................................ 3 2.1.3 单片机的选择 ...................................................... 4 2.1.4 显示器件选择 ...................................................... 4 2.2 红外遥控系统电路的原理框图以及各部分作用 .............................. 4 2.2.1 红外发射部分原理框图以及各部分作用 ................................ 4 2.2.2 红外接收部分原理框图以及各部分作用 ................................ 5
第三章 系统硬件电路的设计............................................. 7 3.1 单片机遥控接收部分的硬件电路 .......................................... 7 3.1.1 电源电路 .......................................................... 7 3.1.2 红外接收部分电路 .................................................. 8 3.1.3 显示电路 .......................................................... 9 3.1.4 控制电路 .......................................................... 9
3.1.5 单片机STC89C52的最小系统的连接电路 .............................. 10 3.2 单片机遥控发射部分的硬件电路 ......................................... 11
第四章 遥控发射及接收控制电路的软件设计 ........................... 13
4.1 软件设计流程图 ....................................................... 13 4.1.1 遥控发射主程序流程图 ............................................. 13 4.1.2 键扫描程序流程图 ................................................. 14 4.1.3 遥控码发射程序流程图 ............................................. 16 4.1.4 遥控接收器主程序流程图 ........................................... 19 4.1.5 中断程序流程图 ................................................... 23
第五章 系统调试 ...................................................... 26 5.1本设计常用的调试仪器 ................................................. 26
调试步骤: ........................................................... 26 5.2
5.2.1 调试前不加电源的检查 ............................................. 26 5.2.2 静态检测与调试 ................................................... 26 5.2.3 动态检测与调试 ................................................... 27 5.2.4 调试过程中所遇到的问题及解决方法 ................................. 27 5.2.5 调试注意事项 ..................................................... 28
第六章 测试结果与分析 ................................................ 29 6.1 测试结果 ............................................................. 29 6.2 问题分析 ............................................................. 30
参考文献 ............................................................... 31
致 谢 ................................................ 错误~未定义书签。32
附 录 .................................................................. 32 附录一 发送接收电路原理图 ................................................ 33 附录二 程序清单 .......................................................... 33 附录三 元器件清单 ........................................................ 42 附录四 英文资料 .......................................................... 43
前 言
无线遥控是指利用无线电波、红外线、超声波等作为载体,不用导线,而在空间传输,实现对被控目标的控制。实现对以家用电器为代表的中小型电器的遥控方法,主要
[1]有无线电遥控和红外线遥控。
红外线遥控与无线电遥控相比:红外光波的波长远小于无线电波的波长,因此红外线遥控信号不会影响其它家用电器,也不会影响到邻近的无线电设备;另外,红外线遥控不具有无线电遥控那样穿透障碍物去控制被控对象的能力,在设计家用电器的红外线遥控器时,不必要像无线电遥控那样,每套发射器和接收器要有不同的遥控频率或编码,否则,就会隔墙控制或干扰邻居的家用电器,所有同类产品的红外线遥控器,可以有相同的遥控频率或编码,而不会出现遥控信号“串门”的情况,这对于大批量生产以及在家用电器上普及红外线遥控提供了极大的方便;此外,红外线为不可见光,对环境影响
[2]很小,同时又具有很强的隐蔽性和保密性。
由此可见,红外线遥控具有结构简单、制作方便、成本低廉、抗干扰能力强、工作
[3]可靠性高等一系列优点,是近距离遥控优选方式,并因此而广泛应用在各类电器上。
但目前市场上一般设备系统均采用专用的遥控编码及解码集成电路,具有制作简单等特点,由于这些芯片价格较贵,功能键数及功能受到特定的限制,且相互之间采用的遥控编码格式互不兼容,所以各机型的遥控器通常只能针对各自的遥控对象而无法通用,只适用于某一专用电器产品的应用,应用范围受到限制。而采用单片机进行遥控系统的设计,具有硬件接口简单方便,编程灵活多样,操作码个数可随意设定等优点。
本文介绍了一种基于STC89C52单片机的红外遥控系统的设计和制作过程。该系统利用红外发送,单片机软件编码,把状态发送给接收部分的单片机,接收的单片机在内部进行状态解码,从而实现一个遥控器控制多种电器设备的功能。
第 1 页 共 57 页
第一章 设计任务
1.1设计的内容与功能
设计内容:用单片机作为控制芯片制作一个遥控器,另一个单片机控制系统能被遥控操作。本设计用单片机制作7路电器遥控器,可以分别控制7个电器的电源开关。该遥控采用脉冲个数编码,4*4键盘开关。并特别扩展了对一个电机的正反转的控制。具体功能如下:
当按下键1时,发光二极管LED1亮,数码管显示数字1; 当按下键2时,发光二极管LED2亮,数码管显示数字2; 当按下键3时,发光二极管LED3亮,数码管显示数字3; 当按下键4时,发光二极管LED4亮,数码管显示数字4; 当按下键5时,发光二极管LED5亮,数码管显示数字5; 当按下键6时,发光二极管LED6亮,数码管显示数字6; 当按下键7时,发光二极管LED7亮,数码管显示数字7; 当按下键8时,电机正转,数码管显示数字8;
当按下键9时,电机反转,数码管显示数字9;
当按下键10时,发光二极管LED1-LED7依次亮,数码管显示数字A; 当按下键11时,发光二极管LED7-LED1依次亮,数码管显示数字b; 当按下键12时,发光二极管LED1-LED7依次渐亮,数码管显示数字c; 当按下键13时,发光二极管LED7-LED1依次渐亮,数码管显示数字d; 当按下键14时,发光二极管全亮,数码管显示数字e;
当按下键15时,发光二极管全亮,数码管显示数字f;
1.2技术指标
(1)最大遥控距离:5M
(2)发射接收角:水平最大90度
(3)遥控器发射时工作电流:20mA
第 2 页 共 57 页
第二章 总体设计方案
2.1设计方案的论证
由于是遥控系统,所以分遥控发射和遥控接收两大部分。
2.1.1红外遥控发射电路的方案论证
方案一:指令信号产生电路以不同的脉冲编码(不同的脉冲数目及组合)代表不同的控制指令。当不同的指令键被按下时,指令信号电路产生不同脉冲编码的指令信号,也就是进行编码,然后经调制电路调制,变为编码脉冲调制信号,再由驱动电路驱动红
[4]外发射器发射红外信号。整体过程如下:
驱 红指 指 调
外 令
发令 编 动 码 射 制
键
图2-1遥控发射器遥控过程
方案二:采用指令键产生电路产生不同的控制指令,单片机进行状态的编码,直接由单片机的口输出方波信号控制红外发射管进行发射。红外发射管采用普通的红外发射
[5]二极管。
由于我们现在所掌握专业知识的限制,调制电路功能不易实现,通过比较,选用方案二。
2.1.2红外遥控接收电路的方案论证
方案一:红外接收装置把接收过来的信号进行前置放大,通过解调电路,指令解码
[7]电路,记忆驱动电路实现对所控制状态的解码,然后执行(实现控制功能)。原理框图如图2-2所示。
第 3 页 共 57 页
红前指记 解令忆外置执
解驱接放调 行
码 动 收 大
图2-2红外遥控接收器的接收过程框图
方案二:遥控系统采用红外线脉冲个数编码,直接利用单片机软件解码,实现功能
[8]的遥控。
综合以上两种方案分析,方案一比较复杂,相应的硬件电路难以实现其要求,所用到的芯片也比较昂贵,而方案二直接利用单片机就可以达到接收功能,减少了电路的复杂程度,也比较符合我们现在的知识程度,信价比较高,故采用方案二。
2.1.3单片机的选择
,31, STC89C,52,羚羊单片机等多种单片机来实现。 本设计所用的单片机可以用C
考虑本设计的要求,需要编写程序,但是C,31没有内部存储器,那么就要用外部
[9]扩展,比较麻烦。本设计所编写的程序比较简单,功能也比较少,如果用羚羊单片机就过于麻烦,大材小用,本设计所用到的输入输出端口也不是很多,所以我们决定用
[10]STC89C,52单片机来完成本设计,既方便也很实用。
2.1.4显示器件选择
在单片机应用系统中,使用的显示器主要有LED(发光二极管)以及LCD(液晶显示器)[11]。
这两种显示器成本低廉,配置灵活,与单片机接口方便。但是他们也是各有特点的:
[12]LED接口非常简单,不需要专用的驱动程序,在设计程序时也非常的简单;LCD显示的字比较丰富,也比较清楚,给人的感觉很好,但是它接口复杂,且要自己造字库,难度不小。故没必要采用LCD,用LED发光二极管就够了。
2.2红外遥控系统电路的原理框图以及各部分作用
2.2.1红外发射部分原理框图以及各部分作用
红外发射部分原理框图如图2-3所示。
第 4 页 共 57 页
STC89C52行列式键盘红外发射电路单片机
图 2-3 红外遥控发射原理框图 各部分作用:
(1)行列式键盘
行列式键盘又称为矩阵式键盘,用I/O线组成行列结构,按键设置在行列的交点上,
行列式分别连接到按键开关的两端。键盘中有无按键按下是由行线送入扫描字及列线读
入列线状态字来判断的,有键按下时通过查键并执行键功能程序。 (2)红外线发射电路
遥控器信息码由单片机的定时器1中断产生40KHZ红外线方波信号。由P3.5口输
出,经过三极管放大,由红外线发射管发送。
(3)单片机
单片机用于输出方波信号控制红外发射电路的工作。
2.2.2 红外接收部分原理框图以及各部分作用
红外接收部分原理框图如图2-4所示。
+5V电源电路
STC89C52控制电路单片机
红外接收电路
图 2-4单片机红外接收部分原理框图 各部分作用:
(1)+5V电源电路
给单片机最小系统、控制电路提供以及红外接收电路提供电压。
第 5 页 共 57 页
(2)红外接收电路
红外接收电路把接收到的状态在内部进行解码,从而实现不同的功能。 (3)控制电路
通过发射电路的按键实现对控制电路的控制作用。
第 6 页 共 57 页
第三章 系统硬件电路的设计
3.1 单片机遥控接收部分的硬件电路
图3-1 遥控接收部分硬件电路
3.1.1电源电路
由桥式整流、滤波电容、7805稳压器以及电源指示灯组成。选用220V 10W的电源变压器把220V 50HZ的市网电压变成9V 50HZ的电压。
电源电路如图3-2所示。其中:
(1)电源变压器选用220V 10W的电源变压器
(2) 桥式整流:选用4个IN4007的锗整流二极管构成, 额定正向工作电流为1A,I
反向耐压为1000V
(3)电容滤波C1:选用容量为2200uf,耐压为25V的电容实现滤波
第 7 页 共 57 页
(4)电容C2:选用容量为1000uf,耐压为16V的电容
(5)电源指示灯:选用红色的发光二极管,发光二极管的压降为1.5V,其工作电
流一般取10mA,图中电阻R1为限流电阻
图3-2 电源电路
3.1.2红外接收部分电路
本设计的接收电路使用一体化的集成红外接收器成品,一体化的红外接收装置将红外信号的接收、放大、检波、整形集于一身,并且输出可以让单片机识别的TTL信号,这样大大简化了接收电路的复杂程度和电路的设计工作,方便使用。在本系统中采用的红外一体化接收头HS0038,外接电阻与电容。该接收器对外只有三个引脚,分别为电源VCC,地GND和一个脉冲信号输出OUT,脉冲信号输出接CPU的中断输入引脚,采用这种连接方式,软件解码既可以工作于查询方式,也可以工作在中断方式。单片机STC89C52
[12]根据不同的信息码可以对相应的端口进行控制操作。
红外接收电路如图3-3所示。
第 8 页 共 57 页
图3-3 遥控接收部分硬件电路
3.1.3显示电路
利用7段共阴数码管进行显示,数码管与P0口的P0.0-P0.7相连,并接一个10K*8的排阻。数码管用来显示发射电路中的按键号。电路如图3-4所示。
图3-4数码管电路
3.1.4控制电路
控制电路由电机的正反转和7个LED发光二极管电路组成。
电机的正反转电路:电机的两个端分别与两个继电器的常闭端相连,继电器的常开端接地。一个继电器的电源端经过驱动三极管9012,电阻接到P1.0口。另一个继电器的电源端经过驱动三极管9012,电阻接到P1.1口。
7个LED发光二极管电路:阳极分别于+5V电源相连,阴极分别接到P2.1-P2.2口。
第 9 页 共 57 页
图3-5 控制电路
片机STC89C52的最小系统的连接电路 3.1.5单
最小系统包括单片机的基本供电、时钟电路和复位电路。单片机由桥式整流稳压电源电路供电。
时钟和时钟电路:
时钟电路是计算机的心脏,它控制着计算机的工作节奏。STC89C52单片允许的时钟频率的典型值12MHZ,也可以是6MHZ。本设计采用12MHZ。单片机时钟电路图如图3-6所示。
图3-6单片机时钟电路
图3-6中晶振频率选择12MHZ。接到晶振两端的瓷片电容作用是使振荡器起振和对
第 10 页 共 57 页
f 微调补偿,典型值为30PF。当单片机加电以后延迟约10ms的时间振荡器起振产生时钟,不受软件控制(XTAL2输出幅度为3V左右的正弦波)。
复位和复位电路:
计算机在启动运行时都需要复位,使中央处理器CPU和系统中的其它部件都处于一个确定的初始状态,并从这个状态开始工作。单片机的复位引脚是RST,当振荡器起振后,该引脚上出现2个周期的高电平,是器件复位,只要RST保持高电平,单片机保持
-7)、人工复位(如图3-8)。本复位状态。单片机复位方式有二种:上电复位(如图3
设计采用的是图3-7上电复位,具体电路如图3-9所示。
图3-7上电复位电路 图3-8 人工复位
注:RST与Vss之间的那个电阻在NMOS型单片机种需要接,但是在CMOS型单片机中不接。其中电容一般为10uF的电解电容。
图3-9 复位和复位电路
3.2 单片机遥控发射部分的硬件电路
单片机遥控发射部分的硬件电路如图3-10所示。
第 11 页 共 57 页
图3-10 单片机遥控发射部分的硬件电路
本发射电路采用一个12M的晶体振荡器,产生相对应受控开关的脉冲频率,通过红外发射管发射出去。P3.5接两个9013三级管,发光二级管利用红外光为介质,将控制信号以红外光脉冲的形式发射出去。
晶体三极管主要用于放大电路中起放大作用,为了得到更大的放大倍数,采用了复合三极管的连接方法。因为从P3.5口出来的为高电压,而三级管9013不能承受此电压,所以采用了一个阻值较大的电阻来起分压作用,从而缓冲了加到三级管上的电压。改变与红外发射管相连的10K的滑动变阻器阻值可以改变发射距离。
第 12 页 共 57 页
第四章 遥控发射及接收控制电路的软件设计
4.1 软件设计流程图
4.1.1遥控发射主程序流程图
开始
初始化
调用键扫描处理子
程序
图4-1遥控发射主程序流程图
图4-1是遥控发射的主程序流程图:首先初始化程序,然后调用键扫描程序。相应
的发射主程序如下:
发送主程序:
#include
//定义
#define uint unsigned int //定义
#define uchar unsigned char//定义
extern uchar keyscan(void); //定义
extern void init(void); //定义
extern void send_infrared(uchar keyval); //定义 void delay1ms(uint time) //延时时间 {
uint i,j;
for(i=0;i