基于单片机的红外遥控系统设计毕业设计(51页).doc
《基于单片机的红外遥控系统设计毕业设计(51页).doc》由会员分享,可在线阅读,更多相关《基于单片机的红外遥控系统设计毕业设计(51页).doc(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于单片机的红外遥控系统设计毕业设计-第 44 页本科生毕业设计(论文)基于单片机的红外遥控系统设计论 文 题 目:毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业
2、设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 摘 要本设计是基于单片机的红外遥控系统设计,设计内容包括了红外接收,红外解码和步进电机控制三大块。如今红外遥控技术已经得到了广泛的应用;其利用红外线来传输数据,这种情况下不需要实体连线,体积小,成本低,功能强。我们日常生活中的电视机,洗衣机,空调,航天飞机,工业现场设备等都运用了红外遥控的技术。本设计中发射端采用专用
3、的发射芯片来实现红外遥控码的发射,且遥控码格式是NEC标准。接收端采用市面上流行的1838一体化红外接收头,接收到的红外信号经由1838接收头完成 光/电转化和解调的工作,然后把33位的完整码发送到解码芯片中去完成解码工作。本设计中的主芯片是STC89C52单片机,主芯片和解码芯片之间进行串行通讯。系统启动后,解码芯片将解码后得到的8位数据码串行发送到主芯片中,然后通过主芯片来控制步进电机的正转,反转,加速,减速。本设计中的被控对象是步进电机,步进电机最适合做数字控制。步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。本设计中通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时
4、通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。关键词: 红外遥控技术 步进电机控制 单片机控制AbstractThis design is based on the infrared remote control MCU system design, design elements include the infrared receiver, infrared decoding and stepper motor control three blocks.First, the infrared remote control technology has been a wid
5、e range of applications; use infrared to transfer the data, this case does not require a physical connection, small size, low cost, function. In our daily lives, televisions, washing machines, air conditioners, space shuttle, the industrial field devices and so the use of the technology of infrared
6、remote control.The sender of this design using a dedicated transmitter chip to achieve the emission of infrared remote control code, and the remote control code format is the NEC standard.The receiving end of the popularity of the 1838 integration of infrared receiver, the infrared signal received t
7、hrough 1838 to receive the head, the optical / electrical conversion and demodulation of the 33 complete code sent to the decoder chip to complete the decoding.The design of the main chip is STC89C52. Serial communication between the main chip and decoder chip. System startup, the decoder chip decod
8、ing 8-bit serial data code sent to the main chip, and then through the main chip to control the stepper motor forward, reverse, speed up, slow down.The design of the controlled object is a stepper motor, stepper motor is the most suitable for digital control. The stepper motor is the electrical puls
9、es into angular displacement or linear displacement of the open-loop control element. This design by controlling the number of pulses to control the amount of angular displacement, so as to achieve accurate positioning purposes; at the same time by controlling the pulse frequency to control the moto
10、r rotation speed and acceleration, so as to achieve the purpose of speed control.Key word: Stepper motor Infrared remote control Single-Chip Microcomputer Control目 录摘 要IAbstractII1 绪论11.1 课题研究背景及意义11.2 本设计的主要工作12 硬件设计22.1 整体设计方案及框图22.2 系统功能模块设计32.2.1 红外收发模块32.2.2红外解码电路模块62.2.3 显示模块72.2.4 步进驱动模块92.2.
11、5 电源模块142.2.6 主机模块143 软件设计193.1 主程序设计193.2 解码程序设计244 调试及开发环境284.1 硬件调试及开发环境284.2软件调试及开发环境305 总结和改进335.1 设计总结 335.2 设计改进33致 谢34附录一35附录二56附录三57参考文献581 绪论1.1 课题研究背景及意义本设计采用红外线来遥控步进电机。红外遥控是如今广泛使用的一种通信和遥控手段;红外线遥控利用红外线来传输数据,这种情况下不需要实体连线,体积小,成本低,功能强;因此红外遥控设备已经广泛的应用在如今的电气设备的数据交互和设备控制中2。比如航空航天及我们日常中的电视机,洗衣机,
12、空调等。并且在工业设备中,在辐射,高压,粉尘,有毒气体,许多恶劣的环境中能够有效的隔离电气干扰。在工业控制系统中,通常需要控制机械部件的平移和转动4,这些机械部件的驱动大多采用交流电机,直流电机和步进电机,在这三种电机中,步进电机最适合做数字控制,因此在数控机床,家用电器,步进电机都得到了广泛的应用。由于红外遥控和步进电机的优越性,本设计中采用了单片机来实现红外解码及产生步进电机脉冲信号。因为红外遥控和步进电机都得到了广泛的应用,所以此课题基于红外遥控步进电机是很有实际意义的。1.2本设计的主要工作本设计是红外遥控步进电机,设计的工作主要包括以下几个方面。(1)硬件电路设计,包括红外接收电路,
13、红外解码电路,主电路,显示电路,步进驱动电路的设计,双机通讯等。(2)软件设计,在keil uVison3平台上编写步进控制主程序,显示程序,红外解码程序。(3)软硬件的调试,包括在protel99se平台下原理图的绘制,焊接电路板,keil平台下程序的编写及调试,STC_ISP下载等。(4)总结以及改进。2硬件设计2.1整体设计方案及框图本设计采用的是NEC编码的遥控器,当遥控器的某个按键被按下以后,遥控器产生红外脉冲信号通过红外发射管发射出去2,接收端采用1838的红外接收头来接收红外脉冲信号,1838接收头的信号输出端OUT连接到STC12C2052的外部中断INT0,这样1838把接收
14、到的红外脉冲信号送到STC12C2052去解码,解码处理完成后得到的8位有效数据通过串行口TXD发送到主机STC89C52去处理,主程序中的switch语句能够判断出什么键被按下了,同时根据不同键值产生不同的控制策略,比如步进电机的控制脉冲通过P2.0P2.3送出,经由ULN2003功率放大,驱动4相5线的步进电机转动,同时P0口能送出段码使数码管上显示转速。本设计硬件包含了5个主要部分。(1) 红外接收部分,包括1838红外接收器及其外围电路。(2) 红外解码电路,包括STC12C2052做解码芯片。(3) 显示部分 ,包括有3个运行指示灯和4位8段数码管。(4) 主机 STC89C52 及
15、其外围电路,复位电路,晶振电路等。(5) 步进驱动电路,ULN2003驱动芯片,驱动4相5线的步进电机。 系统整体的框图如图2-1所示。红外发射运行指示灯步进电机红外接收STC12C2052INT0TXD解码芯片P1.0p1.2P1.4p1.7P3.0/RXD P2.0p2.3 主机STC89C52数码管显示步进驱动图2-1 系统整体框图2.2 系统功能模块设计2.2.1 红外收发模块红外遥控系统由发射和接收两个部分组成。发送部分包括了遥控器键盘,编码调制芯片,LED红外发射器;接收部分包括了光/电转化放大器2,解码,解调。本设计采用现成遥控器,此遥控器使用了专用的集成发射芯片来实现遥控码的发
16、射。信号发射,就是将某个按键所对应的控制指令和系统码,调制在38KHz的载波上,经由放大,驱动红外发射管将信号发射出去。而接收电路采用红外线接收和放大于一体的一体化红外接收器,不需要任何外接元件,就能完成从红外线接收到输出与TTL电平信号兼容的所有工作,而体积和普通的的塑料封装的三极管大小一样,它适用于各种红外遥控和红外线数据传输。如图2-2所示。图2-2 红外线遥控系统框图由于不同公司的遥控芯片,采用的遥控码格式不一样。现在市场上较为普遍的编码标准有两种,一种是NEC标准,一种是PHILIPS标准。本设计中的遥控器的遥控芯片是NEC标准,下文介绍一下什么是NEC标准。遥控发射的信号调制在频率
17、38KHz的载波上;当用户按下按键时发送一个完整码。一个完整码7 = 一位引导码 + 8位用户码 + 8位用户码 + 8位数据码 + 8位数据反码 ,总共33位,其中引导码是9ms = 4.5 ms 的高电平 + 4.5 ms的低电平;其中用户码16位,它的作用是用来区分不同的遥控设备,不至于不同的遥控设备互相干扰。注意同一个遥控器,按哪个键用户码都是一样的。最后发送的是16位的数据码,数据码是有8位的数据码和8位的数据反码组成12,数据反码用来校验接收的是否准确。在本设计中,真正需要的是8位的数据码,所以解码过程中最重要的工作就是判断出这8位的二进制数据码是什么?需要逐次判断出8位数据码中每
18、一位是0还是1,这就是所谓的解码。然后发送给主机的就是解码后的8位数据码。由于0码和1码电平持续的时间是不同的,通过判断0 ,1电平持续的时间的不同来区分。由于NEC标准中:0的表示:0.56的高电平 + 0.565ms的低电平 = 1.125ms1的表示:0.56的高电平 1.69ms的低电平 = 2.25ms但是要非常注意的是当LED发射管发射高电平的时候,1838红外接收管输出的是低电平。且当LED发射管发射的是低电平的时候,1838红外接收管输出的是高电平;所以1838接收头输出的波形是与发射波形反向的。红外信号是从1838的OUT端获得的,所以解码时候要按照如下来判断0,1:0的表示
19、 :0.56的低电平 + 0.565ms的高电平 = 1.125ms1的表示 :0.56的低电平 1.69ms的高电平 = 2.25ms显而易见,由于低电平时间一致;那么解码程序编写的思路就是在解码程序通过一个while循环语句判断出每位高电平的时间是0.565ms还是1.69ms,如果一位码的高电平持续的时间0.565ms,那么就是码0;如果高电平持续的时间是1.69ms,那么这位码就是1。遥控器发射的信号和1838输出的信号的区别如图2-3所示。 图2-3 遥控器输出信号和1838输出信号对比本设计采用protel99se绘制红外接收电路,1838是自建的元件库画出来的,104是0.1UF
20、瓷片电容做去耦电容用,与47UF电容配合做电源滤波用。22k是上拉电阻,100欧是限流电阻。1838红外接收头的OUT端是信号输出端,GND端接地,VCC端供电。信号输出端OUT端接到解码芯片的INT0口。 图2-4 红外接收电路2.2.2 红外解码电路模块(1)本设计中采用STC12C2052作为红外解码芯片。1838的OUT管脚接到STC12C2052的INT0端,1838将红外信号送到解码芯片中去解码。然后解码芯片STC12C2052的TXD端接到主机STC89C52的RXD端2,STC12C2052将解码后的8位数据发送到主机中去。双机通讯,主机和从机的波特率均是设定为9600bps。
21、(2)解码芯片STC12C2032STC12C2052,DIP-20,超小封装的8051.特点如下:-增强型1T流水线,精简指令集RISC型CPU内核,速度比普通的8051快12倍-工作频率范围:0-35MHz,当大于8051的0-420MHz-无法解密-低功耗,掉电模式0.1UA,空闲模式1MA,工作模式 4MA-7MA-高速,高可靠,强抗静电,强抗干扰-内部集成了R/C振荡器,精度不高可以省去外部晶振-宽电压(3.4 V-5.5V)-256字节片内RAM数据存储器-2个硬件16位定时器/计数器,兼容普通的8051-2K字节的Flash存储器-在系统可编程,无需编程器(3)波特率设定的计算过
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 红外 遥控 系统 设计 毕业设计 51
限制150内