基于单片机的红外遥控系统设计-单片机与电子技术等专业毕业设计-毕业论文.doc
《基于单片机的红外遥控系统设计-单片机与电子技术等专业毕业设计-毕业论文.doc》由会员分享,可在线阅读,更多相关《基于单片机的红外遥控系统设计-单片机与电子技术等专业毕业设计-毕业论文.doc(47页珍藏版)》请在咨信网上搜索。
基于单片机的红外遥控系统设计 摘 要 随着科技的发展以及人们生活水平的提高,各种遥控设备慢慢渗透到人们生活的方方面面,这些遥控设备极大的方便了人们的生活。传统的遥控器采用专用的编码和解码的集成电路芯片,这种电路虽然制作简单,但是用于其键数功能受到限制,只能用于某一特定的电器设备,因而其应用范围受到很大限制。而采用单片机进行设计的遥控系统,具有编程灵活多样、操作码个数可以随意设定等优点。 本设计采用AT89C52作为主控芯片,负责红外数据的解码和执行遥控操作;红外信号采用市场上现有的遥控器产生,它使用的编码芯片是HS6221,采用NEC编码方式;一体化红外接收头HS0038负责红外信号的接收和反向、放大等初步处理;为了更直观的观察红外遥控效果,本系统还增加了数码管来显示接收到的红外数据;使用28BYJ48型步进电机作为红外信号的最终操控的对象,利用遥控器发射不同的数值,实现对步进电机转速的控制。 关键词:单片机;AT89C52;红外遥控;步进电机 Microcontroller-based Infrared Remote Control System Design ABSTRACT With the development of science and technology as well as improvement of living standards, a variety of remote control equipment slowly penetrated into every aspect of people's lives, these remote control devices, great convenience to people's lives. Traditional remote control with a dedicated encoding and decoding integrated circuit chip, this circuit, although the production is simple, but for a number of key capabilities may be limited, which can only be used for a particular electrical equipment, and thus its scope of application has been greatly restrictions. Using the remote control system of the single-chip design, with a flexible programming, and operation code number can be set, etc. This design uses AT89C52 as the main chip, decoding and execution of remote operation responsible for the infrared data; infrared signal using the remote control available on the market that had been produced, it uses the encoding chip HS6221 that using NEC encoding; integrated infrared receiver head HS0038 responsible for the initial processing of the infrared signal receiver and reverse amplification; more intuitive observation of infrared remote control effect, the system also adds a digital control to display the received infrared data; 28BYJ48 stepper motor is the final manipulation of the infrared signal object, using the remote control to launch different values of the stepper motor speed control. Key Words: MCU; AT89C52; Infrared remote control; Stepper motor 目 录 第一章 绪论 1 1.1 红外遥控系统的简介 1 1.2 红外遥控技术的发展 1 1.3 红外遥控技术的特点 1 1.4 红外遥控技术的发展前景 1 1.5 课题的意义 2 第二章 单片机的工作原理 3 2.1 AT89C52的简介 3 2.2 AT89C52的功能特性 3 2.3 AT89C52的引脚功能 3 2.4 单片机最小系统 5 2.5 单片机的中断系统 7 第三章 红外发射和接收基本原理 10 3.1 红外发射系统的原理 10 3.1.1 红外发射芯片HS6221 11 3.1.2 红外信号的数据格式 12 3.1.3 位定义 13 3.2 红外信号解码的基本原理 13 第四章 系统方案的硬件电路设计 15 4.1 设计思路 15 4.2 红外接收模块的设计 15 4.3 步进电机模块的设计 16 4.4 数据显示模块的设计 19 第五章 程序设计 22 5.1设计思路 22 5.2 数据采集程序的设计 22 5.3 数据提取程序的设计 23 5.4 数码管显示程序的设计 25 5.5 步进电机驱动程序的设计 27 第六章 硬件系统的实验 29 6.1 实验一 29 6.2 实验二 30 第七章 总结 33 参考文献 34 附录A 35 附录B 36 附录C 37 致 谢 43 天津理工大学中环信息学院2012届本科毕业设计说明书 第一章 绪论 1.1 红外遥控系统的简介 红外遥控是利用红外技术实现两点间的近距离保密通信和信息转发。它一般由红外发射和接收系统两部分组成。发射系统对一个红外辐射源进行调制后发射红外信号,而接收系统用光学装置和红外探测器进行接收,这两部分就构成红外遥控通信系统。 1.2 红外遥控技术的发展 红外通信由来已久,但是进入90年代,这一通信技术又有新的发展,应用范围更加广泛。遥控器是一种用于远端控制机械的装置。现代的遥控器,主要是由专用集成电路板和用来产生不同信息的按钮所组成。 1995年,一个由部件、计算机系统、外围设备和电信厂商组成的大型集团——红外数据协会(IrDA)就红外通信的一套标准达成一致。现在约有120 家以上的厂商支持红外通信标准。其中的许多厂商已推出符合红外通信标准并支持Windows 95的产品。 此外,红外数据协会开发的这种新的无线通信标准还得到PC机产业的有力支持[1]。 此外,红外通信的连通性已用在大多数新的便携式笔记本中,并成为一种最具成本效益和便于使用的无线通信技术而问鼎市场。 1.3 红外遥控技术的特点 由于红外遥控装置具有体积小、功耗低、成本低、编码/解码容易等诸多优点,因而在很多家用电器中得到广泛的应用。工业控制方面,在高压、辐射、有毒气体、粉尘等环境下采用红外遥控不仅安全可靠,而且可以有效地隔离电气干扰。 保密性强,息容量大,结构简单等特点,使红外通信技术既可以是室内使用,也可以在野外使用,由于它具有良好的方向性,所以适用于国防边界哨所与哨所在之间的保密通信,故国外军事通信机构历来重视这一技术的开发和应用。这一技术在军事隐蔽通信,特别是军事机密机构、边海防的端对端通信中将发挥出重要的作用。 红外遥控器是一种非常容易买到且价格便宜的产品种类很多,但它们都是配合某种特定电子产品的,如各种电视机、VCD、空调器等。 1.4 红外遥控技术的发展前景 目前,符合红外通信标准要求的个人数字数据助理设备、笔记本计算机和打印机已推向市场,然而红外通信技术的潜力将通过个人通信系统(PCS)和全球移动通信系统(GSM)网络的建立而充分显示出来。 红外通信标准有可能使大量的主流计算机技术和产品遭淘汰,包括历史悠久的调制解调器。预计,执行红外通信标准即可将所有的局域网(LAN)的数据率提高到10Mb/s。 红外通信标准规定的发射功率很低,因此它自然是以电池为工作电源的标准。目前,惠普移动计算分公司正在开发内置式端口,所有拥有支持红外通信标准的笔记本计算机和手持式计算机的用户,可以把计算机放在电话机的旁边,遂行高速呼叫,可连通本地的因特网。由于电话机、手持式计算机和红外通信连接全都是数字式的,故不需要调制解调器[2]。 红外通信标准的广泛兼容性可为PC设计师和终端用户提供多种供选择的无电缆连接方式,如掌上计算机、笔记本计算机、个人数字助理设备和桌面计算机之间的文件交换;在计算机装置之间传送数据以及控制电视、盒式录像机和其它设备等近距离传输领域有很大的发展空间和更广阔的前景。 1.5 课题的意义 目前市场上一般设备系统均采用专用的遥控编码及解码集成电路,具有制作简单等特点,但由于这些芯片价格较贵,功能键数及功能受到特定的限制,且相互之间采用的遥控编码格式互不兼容,所以各机型的遥控器通常只能针对各自的遥控对象而无法通用,只适用于某一专用电器产品的应用,应用范围受到限制。 采用单片机进行遥控系统的应用设计,具有硬件接口简单方便,编程灵活多样,操作码个数可随意设定等优点。本设计目的就在于介绍软件解码研究的一般方法和红外遥控器进行二次开发的应用技术。 第二章 单片机的工作原理 2.1 AT89C52的简介 AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,AT89C52单片机在电子行业中有着广泛的应用[2]。 2.2 AT89C52的功能特性 AT89C52 提供以下标准功能:8字节FLASH闪速存储器,256字竹内部RAM , 32个I/O口线,3个16 位定时/计数器,一个6向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C52可降至OHz的静态逻辑操作,并支持两种软件可选的节电上作模式。空闲方式停止CPU 的工作,但允许RAM,定时/计数器.串行通信口及中断系统继续工作。掉电方式保存RAM 中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。 2.3 AT89C52的引脚功能 AT89C52为8位通用微处理器,采用工业标准的C51内核,在内部功能及管脚排布上与通用的8xc52相同,其主要用于会聚调整时的功能控制。功能包括对会聚主IC内部寄存器、数据RAM及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通信等[3]。 如图2.1,AT89C52的主要管脚有:XTAL1(19脚)和XTAL2(18脚)为振荡器输入输出端口,外接12MHz晶振。RST/Vpd(9脚)为复位输入端口,外接电阻电容组成的复位电路。VCC(40脚)和VSS(20脚)为供电端口,分别接+5V电源的正负端。P0~P3为可编程通用I/O脚,其功能用途由软件定义,在本设计中,P0端口(32~39 脚)被定义为N1 功能控制端口,分别与N1的相应功能管脚相连接,13脚定义为IR输入端,10 脚和11脚定义为I2C总线控制端口,分别连接N1的SDAS(18脚)和SCLS(19脚)端口,12脚、27脚及28脚定义为握手信号功能端口,连接主板CPU的相应功能端,用于当前制式的检测及会聚调整状态进入的控制功能。 P0口:P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口P0 写“1”时,可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。在Flash 编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。 P1口:P1是一个带内部上拉电阻的8位双向I/O 口, P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。与AT89C51 不同之处是,P1.0和P1.1还可分别作为定时/计数器2的外部计数输入(P1.0/T2)和输入(P1.1/T2EX),Flash编程和程序校验期间,P1接收低8位地址。 P2口:P2是一个带有内部上拉电阻的8位双向I/O 口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL 逻辑门电路。对端口P2写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。在访问外部程序存储器或1位地址的外部数据存储器(例如执行MOVX @DPTR指令)时,P2口送出高8位地址数据。在访问8位地址的外部数据存储器(如执行MOVX @RI指令)时,P2口输出P2锁存器的内容。Flash编程或校验时,P2亦接收高位地址和一些控制信号[4]。 P3口:P3口是一组带有内部上拉电阻的8位双向I/O口。P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对P3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。此时,被外部拉低的P3口将用上拉电阻输出电流(IIL)。 P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能。P3口还接收一些用于Flash闪速存储器编程和程序校验的控制信号。 RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。 ALE/PROG:当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对Flash存储器编程期间,该引脚还用于输入编程脉冲(PROG)。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。该位置位后,只有一条MOVX和MOVC指令才能将ALE激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE禁止位无效。 PSEN:程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89C52 由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲。在此期间,当访问外部数据存储器,将跳过两次PSEN信号。 EA/VPP:外部访问允许。欲使CPU仅访问外部程序存储器(地址为0000H—FFFFH),EA端必须保持低电平(接地)。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电平(接Vcc端),CPU则执行内部程序存储器中的指令。[13]Flash存储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12V编程电压Vpp。 XTAL1:振荡器反相放大器的及内部时钟发生器的输入端。 XTAL2:振荡器反相放大器的输出端。 2.4 单片机最小系统 单片机的最小系统包括单片机、电源、晶振电路、复位电路等几部分(如图2. 1)。 1.晶振电路 图2.1 单片机最小系统 Fig.2.1 The smallest single-chip system 单片机的STAL1和XTAL2两引脚是片内振荡电路输入线,这两个段子用来外接石英晶体和微调电容,即用来连接单片机内部OSC的定时反馈回路,如图2.1所示。 石英晶振起振后,应能在TXAL2线上输出一个3V左右的正弦波,以便是单片机内部的OSC电路按石英晶振相同的频率自激震荡。通常,OSC的输出时钟频率fosc为0.5~16MHz,典型值为12MHz或11.0592MHz。电容C3和C4可以帮助起振,一般在30pF左右,微调它们可以达到微调fosc的目的。 2.复位电路 为确保微机系统中电路稳定可靠工作,复位电路是必不可少的一部分,复位电路的第一功能是上电复位。一般微机电路正常工作需要供电电源为5V±5%,即4.75~5.25V。由于微机电路是时序数字电路,它需要稳定的时钟信号,因此在电源上电时,只有当VCC超过4.75V低于5.25V以及晶体振荡器稳定工作时,复位信号才被撤除,微机电路开始正常工作。 单片机在启动时都需要复位,以使CPU及系统各部件处于确定的初始状态,并从初态开始工作。89系列单片机的复位信号是从RST引脚输入到芯片内的施密特触发器中的。当系统处于正常工作状态时,且振荡器稳定后,如果RST引脚上有一个高电平并维持2个机器周期(24个振荡周期)以上,则CPU就可以响应并将系统复位。单片机系统的复位方式有:手动按钮复位和上电复位。 图2.2 单片机的上电复位电路 Fig.2.2 Single-chip power-on reset circuit (1)上电复位 AT89C51的上电复位电路如图2.2所示,只要在RST复位输入引脚上接一电容至Vcc端,下接一个电阻到地即可。上电复位的工作过程是在加电时,复位电路通过电 容加给RST端一个短暂的高电平信号,此高电平信号随着Vcc对电容的充电过程而逐渐回落,即RST端的高电平持续时间取决于电容的充电时间。为了保证系统能够可靠地复位,RST端的高电平信号必须维持足够长的时间[5]。复位后,系统将端口置为全“1”态。如果系统在上电时得不到有效的复位,则程序计数器PC将得不到一个合适的初值,因此,CPU可能会从一个未被定义的位置开始执行程序。 (2)手动按钮复位 手动按钮复位需要人为在复位输入端RST上加入高电平(图2.1)。一般采用的办法是在RST端和正电源Vcc之间接一个按钮。当人为按下按钮时,则Vcc的+5V电平就会直接加到RST端。手动按钮复位的电路如所示。 手动按钮复位电路如图2.1所示,Vcc上电时,C充电,在10K电阻上出现电压,使得单片机复位;几个毫秒后,C充满,10K电阻上电流降为0,电压也为0,使得单片机进入工作状态。工作期间,按下开关S,C放电。开关S断开,C又充电,在10K电阻上出现电压,使得单片机复位。几个毫秒后,单片机进入工作状态。 2.5 单片机的中断系统 AT89C52 共有6 个中断向量:两个外中断(INT0 和INT1),3 个定时器中断(定时器0、1、2)和串行口中断。 AT89C52有INT0和INT1两条外部中断请求输入线,用于输入两个外部中断请求信号,并允许外部中断源以低电平或负边沿两种中断出发方式输入中断请求信号。定时/计数器溢出中断是单片机内部的中断,给定时/计数器中装入初值后开始定时/计数,当定时/计数器装满后产生溢出,定时/计数器中数据由全“1”变为全“0”,并使TF0/TF1变为“1”,这样就产生了中断的申请。 1. 定时/计数器控制寄存器 TCON的作用是控制定时器的启、停,标志定时器溢出和中断情况。TCON的格式如图所示。其中,TFl,TRl,TF0和TR0位用于定时器/计数器;IEl,ITl,IE0和IT0位用于中断系统。 表2.1 TCON的位定义 Table 2.1 TCON bits define TCON TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 位地址 8F 8E 8D 8C 8B 8A 89 88 2.工作方式控制寄存器 定时器的选择和工作方式的选择是由定时器控制寄存器TCON的设定值而定的,TCON的各位定义如表。 表2.1 TMOD的位定义 Table 2.1 TMOD bits define TMOD 7 6 5 4 3 2 1 0 89H GATE C/T M1 M0 GATE C/T M1 M0 定时器溢出中断由AT89C52内部定时器中断源产生,它有三个定时器T0、T1和T2,别由高8位低8位组成,均可以通过字节传送指令为它们设定初值。工作方式的选择由TMOD中的M1M0决定,如M1M0=1,那么定时/计数器就以方式1工作[6]。四种工作方式功能如表2.2。 表2.2 AT89C52的定时/计数器的工作方式 Table 2.2 AT89C52 Timer / Counter work mode 工作方式 计数器功能 方式0 13位计数器 方式1 16为计数器 方式2 自动重装初值的8为计数器 方式3 T0为两个8位独立计数器,T1为无中断重装8位计数器 本系统采用定时器0的方式一,它是8位自动重装的定时方式。需先对定时方式控制寄存器TMOD设置,然后给T0定时器的高八位和低八位赋初值,然后开总中断允许(EA=1),开定时器T0中断(ET0=1),最后启动定时器T0(TR0=1)。 3.中断允许寄存器 中断的开放和关闭是通过中断允许寄存器IE进行两级控制的。IE有一个中断总开关EA,要使某一中断开启,不仅要开启该中断标志位,还需要开启中断总开关EA,IE的各位定义如表2.3所示: 表2.3 IE各位的功能定义 Table 2.3 IE to function definitions IE EA ET2 ES ET1 EX1 ET0 EX0 功能 总中断开关 T0中断允许 串口中断允许 T1中断允许 INT1中断允许 T1中断允许 INT0中断允许 不论是外部中断还是内部中断的开始,都要对中断允许寄存器IE进行设置,本系统用到内部定时器T0中断和外部INT0中断,每个中断的启动都要令EA=1,然后开启相应的控制位才可以启动该中断。对于INT0中断,还需要设置其触发方式[10]。外部中断的触发方式有低电平触发和下降沿触发两种方式,本系统采用的是下降沿触发方式所以要对ET0进行设置,这些内容在第五章将会讲到。 第三章 红外发射和接收基本原理 红外遥控是利用950nm近红外波段的红外线作为传递信息的载体即:通信信道。发送端采用脉冲位置调制方式(PPM)。将二进制数字信号调制成某一频率的脉冲序列,并驱动红外接收管以光脉冲的形式发送出去[7]。在接收端,一体化接收头将接收到的光脉转换成电信号,再经过放大、滤波等处理后送给解调电路进行解调,还原为二进制数字信号后输出。 红外信号的发射使用的是HS6221芯片,它采用NEC编码标准,利用特定的发射电路和红外发光二极管将按键编码数据发送出去。在接收端,一体化红外接收头HS0038将接收到的信号经过放大、反向、整形后传送到单片机内部,单片机再经过解码程序将得到的信号数据进行解码,最终由得到的数据码来设定单片机要执行的操作。经过发送、接收、解码、执行等即个步骤,就组成了一个完整的红外遥控系统(如图3.1)。 图3.1 整体系统框图 Fig.3.1 The overall system block diagram 3.1 红外发射系统的原理 根据红外发射管本身的物理特性,要将信号发射出去,必须要有载波信号和要发射的信号做“与”运算之后,再送给红外发射管发射,才能将红外信号传送出去。本设计采用HS6221芯片电路对红外红外信号进行发射,就是将某个按键所对应的控制指令和系统码(由0和1组成的序列)调制在38KHz,然后经放大、经三极管驱动红外发射管将信号发射出去。 不同公司的遥控芯片采用的遥控码格式也不一样。HS6221采用应用较普遍的NEC标准。NEC标准的载波波形如图3.3,使用455KHz的晶振,经内部分频电路,信号被调制在37.91KHz,占空比是1/3。为了更好的理解红外数据格式和发射原理,下面介绍HS6221芯片的特性功能。 3.1.1红外发射芯片HS6221 HS6221芯片是通用红外遥控发射集成电路,采用CMOS工艺制造,最多可外接64个按键,并有三组双重按键。应用于电视机、空调,DVD等电器设备。HS6221管脚分布如图3.2所示。 - 图3.2 HS6221管脚分布 Fig.3.2 HS6221 pin distribution 1.HS6221各个管脚定义 HS6221各个管脚定义下表3.1所示。 表3.1 HS6221管脚定义 Table 3.1 HS6221 Pin Definition 管脚号 符号 输入/输出 功能描述 1~4 K10~K13 I 键扫描输入端 5 REM O 数据输出管脚(遥控输出) 6 Vdd -- 电源正端 7 SEL I 选择管脚 8 OSCO O 振荡器管脚(输出) 9 OSCI I 振荡器管脚(输入) 10 Vss -- 电源负端 11 LMP -- 输出LED指示 12~19 KI/O0~KI/O7 I/O 键扫描输入/输出管脚 20 CCS I 键扫描输入端 当某个按键按下时,系统首先发射一个完整的全码,然后经延时一段时间,再发射一系列简码,直到按键松开即停止发射。简码重复延时108ms,每两个引导脉冲上升沿之间的间隔都是108ms。 2. HS6221的输出波形 HS6221 所发射的一帧码含有一个引导码,16位的用户编码和8位的键数据码、键数据码的反码也同时被传送。码型结构如图3.3。 引导码由一个9ms的载波波形和4.5ms的关断时间构成,它作为随后发射的码的引导,这样当接收系统是由微处理器构成的时候, 能更有效地处理码的接收与检测及其它各项控制之间的时序关系。编码采用脉冲位置调制方式(PPM)。利用脉冲之间的时间间隔来区分“0”和“1”。每次8位的码被传送之后,它们的反码也被传送,减少了系统的误码率[8]。 HS6221发送的数据,低位在前高位在后,即按照bit0、bit1、bit2……bit7的顺序发送的。其中用户码的高八位是低八位数据的反码,按键数据码的高八位是按键数据第八位的反码,这样可以提供纠错能力,提高了数据的可靠性。HS6221的输出波形如图3.4。 图3.3 HS6221的输出波形 Fig.3.3 The output waveform of the HS6221 3.1.2红外信号的数据格式 包括引导码(由9ms的高电平和4.5ms的低电平组成)、8位地址码、8位地址反码、 8位数据码、8位数据反码(如图3.4)。 各部分码的作用如下: 引导码用来告知接收器其后为遥控数据。地址码即系统码用来区分是哪一机型的数据,同一机型的地址码是相同的,接收端依此来判断后续的数据是否为须执行的指令。数据码用来区分是哪一个键被按下,也就是该键对应的数据值,接收端根据数据码做出应。简码是在持续按键时发送的码。它告知接收端某键被连续地按下。NEC编码数据传输具有很好的可靠性。其中系统码、数据码后分别接着传送一个同样的反码供误码校验用。 图3.4 NEC编码数据格式 Fig.3.4 NEC encoded data format NEC协议最低位先传送,所以接收的时候最先接收的是低位。一个信息发送是由9ms的AGC自动增益控制脉冲开头,在早期的IR红外接收器中用来设置增益。接着是4.5ms空闲,然后是地址、命令。地址和命令都传送2次,第二次的地址和命令是反码,可以用来校验接收到的信息。总的传输时间是固定的,因为每一位都有反码传送。一个命令只发送一次,即使遥控器上的按键一直按着。但是会每110ms发送一次代码,此代码是重复码,直到遥控器按键释放[9]。 3.1.3位定义 数据“0”用高电平0.56ms,低电平0.56ms表示;数据“1”用“高电平0.56ms,低电平1.69ms表示(如图3.5),这种用占空比来区分不同的数据的调制方式称为脉冲位置调制(PPM)。 图3.5 NEC中数据“0”和”1” Fig.3.5 NEC in the data "0" and "1" 在5ms只要是上面的任意码,都会出现高低电平的变化的,如果超过5ms都没有出现变化,则这个码就是无效码。 3.2 红外信号解码的基本原理 由于信号数据的“0”和“1”传输时长不同,故单片机可以根据数据码的长度来对红外信号进行解码。简而言之,红外遥控的实质就是对二进制数字信号进行调制与解调,以便利用红外信道进行传输。 红外信号的解码是由单片机完成的,红外一体化接收头引脚与单片机的P3.2口相连。由于红外信号的引导码由9.5ms的高电平和4.5ms的低电平组成(如图3.3),由引导码到用户码开始这段时间内会产生两个上升沿,信号经过红外一体化接收头反向后到达单片机部内部就成了两个下降沿,要判断信号是否开始,只需在第一个下降沿到来后的13.5ms后检测是否有第二个下降沿即可。若在第一个下降沿约13.5ms之后出现第二个下降沿说明用户码应到来,故引导码的作用相当于一个开始接收的信号。 在引导码之后是32bit的数据“0”或“1”,当检测到引导码之后就要对之后的数据进行采集。 红外一体化接收头集信号的接收、放大、反向等功能于一体,HS0038的输出引脚经过1K的电阻与单片机的P3.2引脚相连,单片机时时检测P3.2引脚上电平的变化。当检测到第一个下降沿之后开始计时,同时令开始标志位startflag=1,令相邻两个下降沿间隔时间irtime=0,以便准备接收数据位。在约13.5ms后如果出现第二个下降沿则认为信号开始,此时令irdata[bitnum]=irtime,这样就将每两个相邻的下降沿之间的间隔时间存放到数组irdata[]中,以便之后对数据进行提取。若没有检测到第二个下降沿,则单片机重新对P3.2口进行扫描。 数组irdata[]中的数据仅仅是每一位数据码的持续时长,要将原始信号数据解码,还需要对数据进行进一步的处理。由于PPM调制方式的数据“0”和“1”持续的时长并不相等,而时长的差异又远远大于单片机的机器周期,所以可以根据irdata[]中每一个数据的大小来判断该位是“0”或“1”。如图3.5,数据“0”由0.56ms的高电平和0.56ms的低电平组成,其占空比是1:2;数据“1”有0.56ms的高电平和1.69ms的低电平组成,其占空比是1:3。 定时器T0定时基数是0x38,即irtime每次自动加一一次时间是0.2ms,irdata[]中的数据也是以此时间为基数的。对NEC编码方式,数据位“0”的持续时间是1.125ms,即5.625个基准时间;数据位“1”的持续时间是2.25ms,即11.25个基准时间。那么就可以取5.625和11.25中间的一个数值7,若某位数据大于7则认为该位是数据“1”,若某位数据小于7,则认为该为是数据“0”。解码出来的数据用一个数组ircode[]存放,它由4个字节(32位)组成,这4个字节分别是接收到的用户码、用户反码、数据码和数据反码。这样就将遥控器发射的原始信号解码出来了,然后即可用所解码的数据进行其他的控制。 第四章 系统方案的硬件电路设计 本毕业设计拟设计一个基于单片机控制红外遥控系统,设计要求能够实现红外信号的接收、红外信号的解码以及对接收的数据进行处理,并使单片机根据接收到的不同信号实现相应的操作,以达到使用红外信号对一些电气产品的模拟控制的要求。该系统使用一个整体的市面上已有的遥控器来研究单片机如何解码如何根据信号的不同执行不同的操作。 4.1 设计思路 本设计系统采用红外一体化接收头HS0038负责红外信号的接收,AT89C52单片机负责信号的解码和控制中心,为了更直观的看到实验现象还增加了数码管负责遥控信号的显示,红外信号的执行用步进电机28BYJ-48来执行,根据键盘上按键的不同将步进电机设置不同的档位,即可实现对步进电机的控制。 4.2 红外接收模块的设计 HS0038的信号输出引脚经过1K的电阻与单片机的P3.2引脚相连,单片机时时检测P3.2引脚上电平的变化。当检测到第一个下降沿之后开始计时,在约13.5ms后如果出现第二个下降沿则认为信号开始,然后对之后的信号进行收集和解码等操作。连接电路如图4.1所示。 1.HS0038的简介 红外接收电路通常由红外接收二极管与放大电路组成,放大电路通常又由一个集成块及若干电阻电容等元件组成,并且需要封装在一个金属屏蔽盒里,因而电路比较复杂。 HS0038是一种用于红外遥控接收或其他方面的小型一体化接收头,中心频率为37.9KHz,可改善自然光的干扰,独立的PIN二极管和前置放大器集成在同一封装上。 一体化接收头HS0038的主要功能包括放大、选频、解调几部分, 并且输出可以让单片机识别的TTL 信号,这样大大简化了接收电路的复杂程度和电路的设计工作,方便使用。要求输入信号需是已经被调制的信号。经过它的接收放大和解调会在输出端直接输出原始的信号。从而使电路达到最简化,灵敏度和抗干扰性都非常,可以说是一个接收红外信号的理想装置。 图4. 1 HS0038和单片机的连接 Fig.4.1 HS0038 and connected to the microcontroller 2.HS0038的工作原理 HS0038有三条管脚,分别是电源正极、电源负极以及解调信号输出端,其工作电压在5V左右.只要给它接上电源即是一个完整的红外接收放大器,使用十分方便。其结构框图如图4.2所示: 图4.2 HS0038结构框图 Fig.4.2 HS0038 structure block diagram HS0038一体化接收头接收空外遥控器发射的信号,数据输出口和单片机的P3.2口相连。HS0038只是对接收的红外信号进行初步的处理,然后将处理好的比较规则的信号传送给单片机进行解码工作。当有中断信号时,触发中断并查询中断时间,并和红外起始码、“0”、“1”和终止码的时间进行比较,从而检测红外操作码。 4.3 步进电机模块的设计 由于单片机的输出信号很弱,要驱动步进电机需要经过一个ULN2003芯片,该芯片有功率放大的作用。当出入端为高电平时输出端为低电平,当输入端为低电平时,输出端为高电平。当输入端某一引脚为低电平时,对应的输出端即输出高电平。输入端引脚1、2、3、4分别与输出引脚16、15、14、13引脚对应,控制着步进电机的A、B、C、D四相。ULN2003的出入引脚1、2、3、4分别和单片机的P1.0、P1.1、P1.2、P1.3相连,电路连接如图4.3。 图4.3 步- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 红外 遥控 系统 设计 电子技术 专业 毕业设计 毕业论文
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文