基于单片机红外线遥控器仿真与设计(李卫民)
基于单片机的智能遥控器设计

基于单片机的智能遥控器设计全文共四篇示例,供读者参考第一篇示例:基于单片机的智能遥控器设计随着科技的不断发展,智能化已经成为现代社会发展的主要方向之一。
智能家居、智能穿戴设备、智能车载设备等已经成为人们日常生活中不可或缺的一部分。
而在智能化技术中,智能遥控器作为控制和操作智能设备的重要工具,也逐渐得到了广泛应用。
基于单片机的智能遥控器,作为智能化技术的一个重要应用,能够实现对各种智能设备的控制和操作,包括家居设备、电视机、空调、灯光等。
它不仅可以提高设备的使用便捷性和舒适性,还可以提高设备的智能化程度,从而实现更加智能、高效的生活方式。
本文将介绍基于单片机的智能遥控器的设计方案及实现方法,旨在帮助读者了解智能遥控器的基本原理和设计流程,以及实现智能遥控器在智能设备控制中的重要作用。
智能遥控器是一种能够通过无线方式控制智能设备操作的设备。
它主要由控制芯片、无线模块、按键、显示屏、外壳等组成。
控制芯片是智能遥控器的核心部件,它负责接收用户输入的指令,并通过无线模块发送给智能设备,从而实现对设备的控制。
而按键和显示屏则是用户与智能遥控器进行交互的主要方式。
在基于单片机的智能遥控器设计中,单片机作为控制芯片扮演着关键角色。
单片机具有很强的数据处理能力和通信能力,能够实现对按键输入的识别和处理,同时可以通过无线模块与智能设备进行通信,从而实现远程控制功能。
1. 硬件设计在基于单片机的智能遥控器设计中,硬件设计是非常关键的一步。
硬件设计主要包括电路设计和外壳设计两部分。
电路设计方面,首先需要选择合适的单片机芯片,常见的有51系列、STC系列、Arduino等;其次需要设计按键输入电路、显示屏显示电路、无线通信电路等。
按键输入电路用于接收用户输入的指令,显示屏显示电路用于显示设备状态信息,无线通信电路用于与智能设备进行通信。
外壳设计方面,需要考虑外壳材料、结构设计、按键布局等因素。
外壳材料选择应该具有良好的手感和耐用性,结构设计应该符合人机工程学原理,按键布局应该符合人们的使用习惯。
基于单片机的红外遥控编码器的设计

基于单片机的红外遥控编码器的设计作者:于明军来源:《赤峰学院学报·自然科学版》 2011年第11期于明军(赤峰学院物理与电子信息工程学院,内蒙古赤峰 024000)摘要:本文设计并实现了一种基于STC89C58RD+单片机的红外遥控编码器,运用模块化的设计方法来设计遥控器的硬件系统和软件系统.通过Keil软件和仿真软件Proteus进行了联合仿真调试,最后焊接出红外遥控编码器实物,并给出了仿真和实验结果.关键词:红外遥控;单片机;proteus仿真中图分类号:TP872 文献标识码:A 文章编号:1673-260X(2011)11-0028-021 引言红外线遥控技术的应用不仅极大的方便了人们的日常生活,使人们的生活更容易更舒适,而且在工业设备中像高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可以完成过去所能完成的操作而且还能有效地隔离电气干扰.遥控器的实现手段有很多种,目前市面上的遥控器绝大多数都是采用专用遥控芯片.例如:6121/2、9012、3010、50462.但有些遥控器码型比较特殊,专用遥控芯片无法实现,而遥控器的用量又不大,做掩膜费用又太高,因此在这个领域利用单片机来实现具有很大的优势.另外采用单片机进行红外遥控系统的应用设计具有硬件接口简单方便,编程灵活多样,操作码随意设定等优点.2 设计方案及红外发射原理本红外遥控编码器是以STC89C58RD+单片机作为主控芯片,协同外加红外发射电路来模拟电视遥控器的发射信号,来控制两种不同品牌电视机的上、下换台、音量增大和减小.红外遥控器的发射原理如图1所示:目前常见的红外编码协议有RC5编码、SONY编码、NEC编码和RECS80编码,本红外遥控编码器就采用日常运用比较广泛和编解码比较容易的NEC编码来加以说明.当遥控编码器按下不同的键时即有遥控码发出,所按的键不同,其编码也不同.这种编码方式为:采用脉宽调制的串行码,以脉宽为0.56ms、间隔0.565ms、周期为1.125ms的组合表示二进制的“0”;以脉宽为0.56ms、间隔1.69ms、周期为2.25ms的组合表示二进制的“1”,其图示如图2所示:NEC编码是连续的32位二进制码组,其中前16位为用户识别码,能区别不同的电器设备,防止不同机种遥控码互相干扰.后16位为8位操作码(功能码)及其反码.其原理图如图3所示:把上述“0”和“1”组成的32位二进制码调制到38kHz的高频载波上的原理是将32位码中0和1的高电平调制到以1/38KHz为周期的矩形脉冲上,低电平保持不变.经过调制的发射码然后再通过红外发射二极管产生红外线向空间发射.其原理如图4所示:系统硬件电路如图5所示:本红外遥控编码器由单片机、12Mz晶振模块、按键电平复位电路、独立按键、LED灯、按键和红外发射电路组成.其中单片机是本遥控器的处理核心部件,通过单片机来实现它们的功能.12Mz晶振模块使单片机内部的时钟接在单片机的XTAL1和XTAL2口上.按键电平复位模块是单片机在开机和运行编码程序出现错误的时候用以复位操作.独立按键是本遥控器的用户接口,通过按下不同的键,单片机读取其相应的键值,然后完成相应的处理操作.LED用于指示两种不同编码的工作状态.3 软件设计软件设计包括4个部分:主函数、键扫描子程序、发射子程序和中断程序;主程序通过调用键扫描和发射子程序来实现不同红外编码发射.键扫描程序用于正确检测和扫描键值,发射子程序通过获得的键值执行不同的编码发射,中断程序用于发送码型的38KHz调制.4 实验结果4.1 Proteus仿真图图10是红外遥控器通过Proteus进行功能仿真的仿真图,图形显示的是一个完整的32位波形编码,从左往右依次是9ms的起始码(图中较宽的高电平)、4.5ms的结束码(图中较宽的低电平)、16位机器码1C61H、数据码ACH和数据反码53H.由于发射是从低位到高位依次单字节发射,故1CH(00011100D)的发送形式是00111000D,61H(01100001D)的发送形式是10000110D,ACH(10101100D)的发送形式是00110101D,53H(01010011D)的发送形式是11001010D.4.2 实验波形图依照设计制作了实际电路,并通过数字示波器观察了发射波形,图11所示.该图形显示的码型、数据与Proteus仿真结果的码型、数据完全一致,表明实验电路正确.5 结论通过仿真和实际测量,表明该编码器能够正常运行,准确控制,满足设计要求.通过单片机设计红外遥控系统发挥了软件的优点,简化了电路,降低了成本,提高了可靠性,且易于维护,功能可扩展性好,尤其适用于编码器码型比较特殊,保密性要求较高的场合.参考文献:〔1〕罗冬,赵海刚,张源,卢超.基于单片机的红外遥控定时开关装置的设计[J].机电工程技术,2010(3).〔2〕李楠,郑建立.基于单片机的红外遥控自学习系统的设计[J].自动化与仪器仪表,2008(6).〔3〕李宝营,赵永生,祁建广.基于单片机的红外遥控系统设计[J].机电工程技术,2008(12).〔4〕李芳,高焕芝,贺秀玲,刘庆杰.红外遥控密码锁的设计与实现[J].微计算机信息,2008(5).〔5〕张仁俭.基于89C2051单片机的红外遥控装置及应用[J].航天制造技术,2005(3).。
基于单片机的红外遥控系统设计毕业设计

本科生毕业设计(论文)论文题目:基于单片机的红外遥控系统设计毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:本设计是基于单片机的红外遥控系统设计,设计内容包括了红外接收,红外解码和步进电机控制三大块。
如今红外遥控技术已经得到了广泛的应用;其利用红外线来传输数据,这种情况下不需要实体连线,体积小,成本低,功能强。
我们日常生活中的电视机,洗衣机,空调,航天飞机,工业现场设备等都运用了红外遥控的技术。
本设计中发射端采用专用的发射芯片来实现红外遥控码的发射,且遥控码格式是NEC标准。
接收端采用市面上流行的1838一体化红外接收头,接收到的红外信号经由1838接收头完成光/电转化和解调的工作,然后把33位的完整码发送到解码芯片中去完成解码工作。
本设计中的主芯片是STC89C52单片机,主芯片和解码芯片之间进行串行通讯。
系统启动后,解码芯片将解码后得到的8位数据码串行发送到主芯片中,然后通过主芯片来控制步进电机的正转,反转,加速,减速。
本设计中的被控对象是步进电机,步进电机最适合做数字控制。
步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。
基于单片机的红外遥控控制模块的设计

分类号密级—UDC毕业论文基于单片机的红外遥控控制模块的设计学生学号指导教师系、中心专业通信工程年级论文答辩日期 2012 年月日基于单片机的红外遥控控制模块的设计完成日期:指导教师签字:答辩小组成员签字:基于单片机的红外遥控控制模块的设计摘要随着科技的发展,越来越多的现代化电器走进了普通老百姓的家庭,而这些家用电器大都由红外遥控器操控,本文在总结和分析大量资料的基础上,设计一款以AT89C51单片机为核心的红外遥控器,能够到达学习和动手的能力,具有一定的现实意义。
采用红外技术和单片机技术,首先将各个按键进行编码,当不同的指令键被按下时,指令信号电路产生不同脉冲编码的指令信号,也就是进行编码,然后经芯片进行调制从而产生不同的编码信号,再由驱动电路驱动红外发射器发射红外信号。
把单片机等产生的编码控制信号,经由调制电路调制为32~40 KHz的方波信号〔提高发射效率、降低功耗〕。
再经由驱动电路驱动红外发光二极管〔IRED〕发出红外遥控信号;在接收端使用与发送端相配对的红外光电二极管,接收含有控制信号的红外信号,在将该红外信号解调为电信号后,再送入AT89C51单片机进行解码,以得到相应的控制信号,从而完成红外信息的传送,最后在屏幕上显示相应的数字。
本系统很大程度上提高遥控系统的准确性,可靠性,运行起来切实有效。
关键词;红外技术;单片机;AT89C51;准确可靠MCU infrared remote control systemAbstractWith the development of science and technology, more and more modern appliances entered the family of ordinary common people, and these household appliances are made by infrared remote control, based on the review and analysis of large amounts of data on the basis of a design, using AT89C51MCU as the core of the infrared remote control, can achieve the learning and practical ability, has the certain realistic significance.Using infrared technology and microcomputer technology, design of the infrared remote controller. Firstly, each key to encode different instructions, when the key is pressed, the instruction signal circuit generates different pulse coded command signal, is encoded, and then by chip to produce different coding modulation signal, the drive circuit drives the infrared emitter infrared signal. The single generated coded control signal, the modulation circuit modulation of 32~ 40 KHz square wave signal ( improved emission efficiency, reduce power consumption ). The drive circuit drives the infrared light-emitting diode ( IRED ) emit infrared remote control signal; at the receiving end and sending end use paired infrared photodiode for receiving control signals, containing the infrared signal, the infrared signal is demodulated into electrical signals, and then sent to the AT89C51 MCU decoding, in order to obtain the corresponding control signal, thereby completing infrared transmission of information. Finally the corresponding digit is displayed in the screen.This system can greatly improve the accuracy of remote control system, reliability, run effectively.Key words; infrared technology; MCU; AT89C51; accurate and reliable目录1绪论 0红外遥控技术的研究背景 0系统的研究目的与意义 0本系统的研究内容 (1)2 红外遥控系统的总体设计 (2)遥控系统的主要功能 (2)遥控系统的组成部分及结构框图 (2)3控制模块的硬件设计 (3)单片机主控模块 (3)3.1.1 AT89C51单片机内部功能说明 (3)引脚功能说明 (4)单片机外围电路 (6)电源电路 (6)晶振电路 (6)3.2.3 复位电路 (7)矩阵键盘电路 (7)3.2.5 LED显示器 (8)红外发射模块的硬件电路 (9)红外接收模块的硬件电路 (11)4控制模块的软件设计 (13)发射部分的工作原理 (13)接收部分工作原理 (13)遥控系统的编码及解码 (14)遥控发射编码格式 (14)4.3.2 数据帧的接收处理 (15)遥控发射及接收控制程序流程图 (16)遥控发射控制流程图 (16)遥控接收控制流程图 (17)4.4.3 控制系统的主程序 (18)5总结与展望 (20)参考文献 (21)致谢 (22)附录 (23)1绪论随着人们生活水平的提高,人们对家用电子产品的智能化,多功能化提出了更高的要求,而电子技术的飞速发展使得单片机在各种家用电子产品领域中的应用越来越广泛。
基于单片机的红外遥控电子密码锁设计毕业设计论文.doc

基于单片机的红外遥控电子密码锁设计[摘要]:在日常的生活和工作中, 住宅与部门的安全防范、单位的文件档案、财务报表以及一些个人资料的保存多以加锁的办法来解决。
本设计是基于51单片机设计的六位红外遥控密码锁,具有本机开锁遥控开锁,报警,工作状态液晶显示功能。
密码锁具有安全性高、成本低、功耗低、易操作等优点。
[关键词]:红外电子密码锁;报警;液晶显示;The Design of Infrared Remote Control Combination LockXiao peng(Grade 09,Class 3,Major electronics and information engineering ,the school of physics and telecommunications engineering,Shaanxi University of Technology,Hanzhong 723003,Shaanxi)Tutor:Zhu Yali[abstract]:In daily life and work, with department of housing security, unit documents, financial statements and some personal information using lock to save. This design is based on 51 single-chip with infrared remote control combination lock, with unlock the machine remote control lock, alarm and working status of liquid crystal display function. Combination lock with high safety, low cost, low power consumption, easy operation, etc.[Key words]:Infrared electronic combination lock;The alarm; Liquid crystal display (LCD);目录1 引言 (4)1.1 电子密码锁的背景与研究意义 (4)1.2 红外电子密码锁的现状及发展趋势 (5)1.3 课题研究方法 (5)2 红外通信原理 (6)2.1 红外的发射和接收 (6)2.1.1 编码解码 (7)2.1.2 调制 (8)2.1.3 解调接收 (8)3 硬件电路设计 (8)3.1 整系统框图 (8)3.2设计思想 (9)3.3 有关芯片的简介 (10)3.3.1 单片机 AT89C51 (10)3.3.2存储芯片AT24C02介绍 (13)3.3.3 I2C总线介绍 (14)3.3.4 LCD1602 液晶显示 (16)3.3.5红外接收头 (20)3.4电路图的设计 (21)3.4.1 复位电路 (21)3.4.2 振荡电路 (22)3.4.3 继电器驱动电路 (22)3.4.4 24C02 (23)3.4.5 LCD 1602 (23)4 系统软件设计 (23)4.1 KEIL 软件的简介 (23)4.2 系统功能子程序 (24)4.2.1 数据读写模块 (24)4.2.2 红外发射接收模块 (25)4.2.5 主流程图 (28)5 电路仿真及调试 (29)5.1 报警电路 (29)5.2 显示电路 (29)5.3 开锁电路 (30)致谢 (31)参考文献 (33)附录A 外文资料翻译 (34)附录B 源程序 (44)附录C 电路图 (68)1 引言1.1电子密码锁的背景与研究意义在当今社会,安全防盗已成为社会问题,而锁自古以来就是防盗的重要工具,目前国内大部分人使用的还是传统的机械锁,然而,眼下假冒伪劣的机械锁互开率非常之高,此外,即使是一把质量过关的机械锁,通过急开锁,甚至可以在不损坏锁的前提下将锁打开。
单片机红外遥控系统设计

单片机红外遥控系统设计摘要:本文主要探讨了单片机红外遥控系统的设计和实现。
首先,对红外遥控技术的原理进行了简要介绍,并对系统的硬件和软件进行了详细的设计和分析。
然后,根据设计的要求和功能需求,使用C语言编程实现了系统的核心功能。
最后,通过实验验证了系统的可行性和稳定性,并进行了性能测试。
关键词:单片机、红外遥控、系统设计、C语言编程1.引言随着科技的不断发展,红外遥控技术在遥控电子设备中得到了广泛的应用。
单片机作为控制器件,可以有效地实现红外遥控系统的设计和控制。
本文基于单片机,设计了一套红外遥控系统,并使用C语言编程实现其功能。
2.红外遥控技术原理红外遥控技术是利用红外线传输信号,控制电子设备的一种技术。
红外线是一种在光谱中不可见的电磁辐射,其波长通常在0.75到1000微米之间。
红外遥控系统由遥控器和接收器组成,遥控器通过发送特定的红外信号,接收器通过接收和解码红外信号,完成对电子设备的控制。
3.系统设计3.1硬件设计系统的硬件设计包括红外遥控器和接收器两部分。
红外遥控器由按键、红外发射器和电源组成。
接收器由红外接收器、解码器和电源组成。
3.2红外信号编码红外信号编码是指将按键信息转化为红外信号进行传输。
按键信息一般使用二进制码进行表示。
在系统设计中,可以使用NEC红外协议进行红外信号的编码和解码。
3.3系统功能设计系统的功能设计包括红外信号发送和接收两部分。
红外信号发送功能实现了将按键信息转化为红外信号发送出去,红外信号接收功能实现了接收和解码红外信号,并根据解码结果进行相应的操作,如控制电子设备的开关。
4.系统实现4.1硬件实现在硬件实现中,需要选择合适的红外发射器和接收器,并进行电路连接。
遥控器和接收器分别通过数据线进行连接,遥控器的电源通过电池供电,接收器的电源可以通过外部电源供电。
4.2软件实现软件实现主要使用C语言进行编程,通过单片机的IO口控制红外发射器和接收器,并实现红外信号的编码和解码。
基于51单片机的红外遥控

基于51单片机的红外遥控本讲内容:介绍红外遥控的知识,通过例程展示红外遥控程序的编写方法。
红外线简介:在光谱中波长自760nm至400um的电磁波称为红外线,它是一种不可见光。
目前几乎所有的视频和音频设备都可以通过红外遥控的方式进行遥控,比如电视机、空调、影碟机等,都可以见到红外遥控的影子。
这种技术应用广泛,相应的应用器件都十分廉价,因此红外遥控是我们日常设备控制的理想方式。
接收头输出的波形正好和遥控芯片输出的相反。
在这里红外通信采用NEC协议,它的特征如下:信号调制红外遥控信号接收管接口电路:红外信号发射电路 红外信号接收电路例程:红外遥控信号发射:/*****************红外通信——发射*******************单片机型号:STC89C52RC*开发环境:KEIL*名称:红外通信发射*功能:按下按键S4,S5,S6,S8,S9,S10,S11,S13,S14发射对应键值,可以与红外通信——接收程序配套使用***************************************************/#include <REG51.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned int#define SBM 0x80 //识别码#define m9 (65536-8294) //约9mS#define m4_5 (65536-4147) //约4.5mS#define m1_6 (65536-1521) //约1.65mS#define m_65 (65536-599) //约0.65mS#define m_56 (65536-516) //约0.56mS#define m40 (65536-36864) //约40mS#define m56 (65536-51610) //56mS#define m2_25 (65536-2074) //约2.25mSconst uchar TabHL1[9]={0x0c,0x18,0x5e,0x08,0x1c,0x5a,0x42,0x52,0x4a};sbit IR=P1^5; //定义发射引脚sbit BEEP=P2^3;void keyscan();void ZZ(uchar x);void Z0(uchar temp);void TT0(bit BT,uint x);void delay(int In,int Out);/*┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈函数功能:主函数┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈/ void main(void){TMOD=0x01; //T0 16位工作方式IR=1; //发射端口常态为高电平while(1){keyscan();}}/*┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈函数功能:发送主程序┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈/ void ZZ(uchar x){TT0(1,m9); //高电平9mSTT0(0,m4_5); //低电平4.5mS/*┈发送4帧数据┈*/Z0(SBM);Z0(~SBM);Z0(x);Z0(~x);/*┈┈结束码┈┈*/TT0(1,m_65);TT0(0,m40);}/*┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈函数功能:单帧发送程序入口参数:1帧数据┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈/ void Z0(uchar temp){uchar v;for (v=0;v<8;v++) //循环8次移位{TT0(1,m_65); //高电平0.65mSif(temp&0x01) TT0(0,m1_6); //发送最低位else TT0(0,m_56);temp >>= 1; //右移一位}}/*┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈函数功能:38KHz脉冲发射 + 延时程序入口参数:(是否发射脉冲,延时约 x (uS))┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈/void TT0(bit BT,uint x){TH0=x>>8; //输入T0初始值TL0=x;TF0=0; //清0TR0=1; //启动定时器0if(BT==0)while(!TF0);//BT=0时不发射38KHz脉冲只延时;BT=1发射38KHz脉冲且延时;else while(1) //38KHz脉冲,占空比5:26{IR = 0;if(TF0)break;if(TF0)break;IR=1;if(TF0)break;if(TF0)break;if(TF0)break;if(TF0)break;if(TF0)break;if(TF0)break;if(TF0)break;if(TF0)break;if(TF0)break;if(TF0)break;}TR0=0; //关闭定时器0TF0=0; //标志位溢出则清0IR =1; //脉冲停止后,发射端口常态为高电平}void keyscan() //按键扫描函数{uchar buffer;/***************************************************/P3=0xfe; //扫描S3,S4,S5,S6;buffer=P3;buffer=buffer & 0xf0;if(buffer!=0xf0){delay(5,10);if(buffer!=0xf0){buffer=P3;switch(buffer){case 0xee:{;}break;case 0xde:{ZZ(TabHL1[0]);}break;case 0xbe:{ZZ(TabHL1[1]);}break;case 0x7e:{ZZ(TabHL1[2]);}break;}while(buffer != 0xf0){buffer=P3;buffer=buffer&0xf0;BEEP=0;}BEEP=1;}}/****************************************************/ P3=0xfd; //扫描S8,S9,S10,S11buffer=P3;buffer=buffer & 0xf0;if(buffer!=0xf0){delay(5,10);if(buffer!=0xf0){buffer=P3;switch(buffer){case 0xed:{ZZ(TabHL1[3]);}break;case 0xdd:{ZZ(TabHL1[4]);}break;case 0xbd:{ZZ(TabHL1[5]);}break;case 0x7d:{ZZ(TabHL1[6]);}break;}while(buffer!=0xf0){buffer=P3;buffer=buffer&0xf0;BEEP=0;}BEEP=1;}}/****************************************************/ P3=0xfb; //扫描S13,S14,S15,S16buffer=P3;buffer=buffer&0xf0;if(buffer!=0xf0){delay(5,10);if(buffer!=0xf0){buffer=P3;switch(buffer){case 0xeb:{ZZ(TabHL1[7]);}break;case 0xdb:{ZZ(TabHL1[8]);}break;}while(buffer!=0xf0){buffer=P3;buffer=buffer&0xf0;BEEP=0;}BEEP=1;}}}void delay(int In,int Out) //定义延时函数{int i,j;for(i=0;i<In;i++){for(j=0;j<Out;j++){;}}}红外遥控信号接收:/*****************红外通信--接收*******************单片机型号:STC89C52RC*开发环境:KEIL*功能:在液晶LCD1602上显示接收到的数值*************************************************/#include<reg52.h>#define LCD_Data P0#define Busy 0x80sbit IR=P3^2;sbit LCD_RS=P1^0;sbit LCD_RW=P1^1;sbit LCD_E=P2^5;void TIM0init(void);void EX0init(void);void SYSinit(void);void delay(int In,int Out);void Delay5Ms(void);void Ir_work(void);void Ircordpro(void);void WriteDataLCD(unsigned char WDLCD);void WriteCommandLCD(unsigned char WCLCD,BuysC);unsigned char ReadDataLCD(void);unsigned char ReadStatusLCD(void);void LCDInit(void);void DisplayOneChar(unsigned char X,unsigned char Y,unsigned char DData);void DisplayListChar(unsigned char X,unsigned char Y,unsigned char code *DData); void Info_display(void);bit IRpro_ok;bit IR_ok;unsigned char IRcord[4];unsigned char IRdata[33];unsigned char codedofly_DuanMa[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};unsigned char irtime;unsigned char speed_num=0;unsigned char codemb_table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};unsigned char code welcome[]={"YOU ARE WELCOME"};unsigned char code ir_reve[]={"IR_RECEIVE: "};/*******************5ms延时函数*********************/void Delay5Ms(void){unsigned int TempCyc=3552;while(TempCyc--);}void delay(int In,int Out){int i,j;for(i=0;i<In;i++){for(j=0;j<Out;j++){;}}}/***********************写数据函数***********************/ void WriteDataLCD(unsigned char WDLCD){ReadStatusLCD();LCD_Data=WDLCD;LCD_RS=1;LCD_RW=0;LCD_E=0;LCD_E=0;LCD_E=1;}/**********************写指令函数************************/ void WriteCommandLCD(unsigned char WCLCD,BuysC){if(BuysC)ReadStatusLCD();LCD_Data=WCLCD;LCD_RS=0;LCD_RW=0;LCD_E=0;LCD_E=0;LCD_E=1;}/***********************读状态函数************************/ unsigned char ReadStatusLCD(void){LCD_Data=0xFF;LCD_RS=0;LCD_RW=1;LCD_E=0;LCD_E=0;LCD_E=1;while(LCD_Data & Busy);return(LCD_Data);}/************************LCD初始化************************/ void LCDInit(void){LCD_Data=0;WriteCommandLCD(0x38,0);Delay5Ms();WriteCommandLCD(0x38,0);Delay5Ms();WriteCommandLCD(0x38,0);Delay5Ms();WriteCommandLCD(0x38,1);WriteCommandLCD(0x08,1);WriteCommandLCD(0x01,1);WriteCommandLCD(0x06,1);WriteCommandLCD(0x0C,1);}/*******************按指定位置显示一个字符******************/void DisplayOneChar(unsigned char X,unsigned char Y,unsigned char DData){Y&=0x1;X&=0xF;if(Y)X|=0x40;X|=0x80;WriteCommandLCD(X,0);WriteDataLCD(DData);}/*******************按指定位置显示一串字符******************/void DisplayListChar(unsigned char X,unsigned char Y,unsigned char code *DData) {unsigned char ListLength;ListLength=0;Y&=0x1;X&=0xF;while(DData[ListLength]>=0x20){if(X<=0xF){DisplayOneChar(X,Y,DData[ListLength]);ListLength++;X++;}}}/***********************定时器0初始化***********************/void TIM0init(void){TMOD=0x02;TH0=0x00;TL0=0x00;ET0=1;TR0=1;}/**********************外部中断0初始化**********************/void EX0init(void){IT0=1;EX0=1;EA=1;}/*************************系统初始化*************************/void SYSinit(void){TIM0init();EX0init();LCDInit();}/********************红外信号接收相关函数********************/void Ir_work(void){switch(IRcord[2]){case 0x0C:{DisplayOneChar(12,1,0x31);}break;case 0x18:{DisplayOneChar(12,1,0x32);}break;case 0x5e:{DisplayOneChar(12,1,0x33);}break;case 0x08:{DisplayOneChar(12,1,0x34);}break;case 0x1c:{DisplayOneChar(12,1,0x35);}break;case 0x5a:{DisplayOneChar(12,1,0x36);}break;case 0x42:{DisplayOneChar(12,1,0x37);}break;case 0x52:{DisplayOneChar(12,1,0x38);}break;case 0x4a:{DisplayOneChar(12,1,0x39);}break;default:break;}}void Ircordpro(void){unsigned char i,j,k;unsigned char cord,value;k=1;for(i=0;i<4;i++){for(j=1;j<=8;j++){cord=IRdata[k];if(cord>7)value|=0x80;if(j<8){value>>=1;}k++;}IRcord[i]=value;value=0;}IRpro_ok=1;}/********************红外信号接收相关函数********************/ void main(void){SYSinit();delay(5,100);DisplayListChar(0,0,welcome);DisplayListChar(0,1,ir_reve);while(1){if(IR_ok){Ircordpro();IR_ok=0;}if(IRpro_ok){Ir_work();}}}/********************定时器0中断处理函数********************/ void tim0_isr (void) interrupt 1 using 1{irtime++;}/*******************外部中断0中断处理函数*******************/ void EX0_ISR (void) interrupt 0{static unsigned char i;static bit startflag;if(startflag){if(irtime<63&&irtime>=33)i=0;IRdata[i]=irtime;irtime=0;i++;if(i==33){IR_ok=1;i=0;}}else{irtime=0;startflag=1;}}。
基于单片机的红外遥控系统设计讲解

课程设计基于单片机的红外遥控系统设计学院:计算机与通信工程学院专业:通信工程班级:通信11-3班姓名:学号:天津理工大学摘要本设计采用51单片机作为遥控发射接收芯片,HS003B作为红外一体化接收发射管,在此基础上设计了一个简易的智能红外遥控系统。
系统包括接收和发射两大部分,发射部分有16个按键,接收部分含有8盏彩色LED灯、一片二位数码管和蜂鸣器系统。
发射部分通过键盘扫描判断哪个键被按下,经过单片机编码程序进行编码,控制红外发射电路发送信号。
接收部分解码信号,实现相应的输出。
本设计方案结合红外遥控设计简单、作方便、成本低廉等特点。
关键字:红外遥控信号调制编码解码天津理工大学目录摘要................................................................................................................................................... I I 1.绪论 (1)1.1课题目的和意义 (1)1.2红外线简介 (1)1.3红外遥控系统简介 (1)2 课题方案和设计思路 (2)2.1总体方案 (2)2.2红外发射器设计 (3)2.2.1红外发射器原理 (3)2.2.2红外编码 (3)2.3红外接收端设计 (4)3硬件结构设计与介绍 (5)3.1AT89C51系列单片机功能特点 (5)3.1.1主要特性 (5)3.1.2管脚说明 (5)3.1.3基本电路 (7)3.2红外发射电路 (8)3.3红外接收电路设计 (9)3.3.1红外接收模块 (9)3.3.2数码管 (9)3.3.3彩灯系统 (10)3.3.4蜂鸣器系统 (11)3.3.5红外接收端电路图 (12)4 软件设计 (12)4.1定时/计数器功能简介 (12)4.2遥控码的发射 (13)4.3红外接收 (14)5.课程设计总结和心得 (15)参考文献 (16)附录 (17)附录1P ROTEUS仿真图 (17)附录2发射程序 (17)附录3接收程序 (20)1.绪论1.1课题目的和意义随着科技的发展,人们生活的节奏也越来越快,随之人们对方便,快捷的要求也随之不断增高。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单 位 计算机09-1班 学 号 ********
江西农业大学南昌商学院本科毕业论文 (电子信息工程专业)
基于单片机的红外线遥控器设计与仿真
姓 名 李卫民 专 业 电子信息工程 指导教师 衷裕水
江西农业大学南昌商学院 二0一二年十一月 论文独创性声明 本人声明,所呈交的学位论文系在导师指导下独立完成的研究成果。文中合法应用他人的成果,均已做出明确标注或得到许可。论文内容未包含法律意义上已属于他人的任何形式的研究成果,也不包含本人已用于其他学位申请的论文或成果。 本文如违反上述声明,愿意承担以下责任和后果: 1.交回学校授予的学士学位; 2.学校可在相关媒体上对本人的行为进行通报; 3.本文按照学校规定的方式,对因不当取得学位给学校造成的名誉损害,进行公开道歉; 4.本人负责因论文成果不实产生的法律纠纷;
论文作者签名: 日期: 年 月 日 江西农业大学南昌商学院 摘要
I 摘 要 随着家电行业的不断发展,如今家电市场的竞争越来越激烈。作为家电的重要部件之一,遥控器的竞争也是可想而知的。红外遥控器是一种用户可以在几米甚至十几米外就能对各种电器进行操作控制的装置,而且他有控制功能强、结构简单、体积小、功耗低、扩展灵活、可靠性高、易于掌握、价格低廉等特点,所以在家电产品中有广泛应用,但各产品的遥控器不能相互兼容,使得生活中遥控器数目也越来越多,使用时常常混淆。另外若遥控器丢失,找到配套的遥控器也很困难,所以就现在这种状况,研究一种万能型的遥控器势在必行。 具有学习功能的智能遥控器是以普通的低成本单片机为核心,能解码与记忆遥控器编码,并模拟发射,使一个遥控器可以代替多个遥控器控制多个电器,是一种智能化的控制工具,由于它比以前的遥控器更加方便,所以研究一个万能型的遥控器是现在电子厂商掌控电子市场的必要途径。目前市面上常见的智能遥控器大多只能对某几种产品进行控制,不是真正的“万能”。 本文介绍的多功能红外遥控器利用AT89C52单片机作为整个系统的主控部件,具有多功能自适应性, 两种工作状态:即学习状态和控制状态。即对不同的家用电器,如电视、空调、冰箱、VCD、遥控机器人、无人飞机等都能实现无线遥控功能。
【关键词】红外线遥控器,AT89C52单片机 江西农业大学南昌商学院 Abstract
II Abstract Along with the development of the household electrical appliance industry, now the home appliance market more and more competition. As one of important component of home appliance, the remote control competition is palpable. Infrared remote control is a user can in a few meters or more than ten meters away to all sorts of electric equipment can operate control device, and he has the control function of strong, simple structure, small volume, low power consumption, expand flexibility, high reliability, and is easy to grasp, low prices and other characteristics, so in the home appliance product is widely applied, but the product of the remote control can't compatible with each other, make life more and more remote control number, when used, often confuse. In addition if lost remote control, find supporting the remote control is very difficult also, so now this situation, a type of remote control everything is imperative. Has the function of intelligent remote control study is common low cost microcontroller as the core, can decode and memory remote control code, and simulated launch, make a remote control can take the place of the more remote control more electric appliances, is a kind of intelligent control tool, and because it is more convenient than the previous remote control so research a universal remote control type of electronic manufacturers now is the necessary way to control electronics market. On the market at present is most common intelligent remote control only to be a few products control, is not a true \"universal\". This paper introduces the multi-function infrared AT89C52 single chip microcomputer as the whole system of the main controlling parts, has the multi-function adaptability, two working condition of learning state and control state. That is different to the household appliances, such as television, air conditioning, the refrigerator, VCD, remote control robot, the aircraft can realize the wireless remote control function.
【Key Words】infrared remote control, AT89C52 single chip microcomputer 江西农业大学南昌商学院 目录 目 录 摘 要 ................................................................. I Abstract ............................................................... II
绪 论 .................................................................. 1 1 课题背景 .............................................................. 2 1.1 红外遥控电路设计的目的 ........................................... 2 1.2单片机的发展和应用 ............................................... 2 1.2.1单片机的发展概况及趋势 ...................................... 2 1.3红外遥控器原理 ................................................... 3 2 系统设计方案论证 ...................................................... 6 2.1设计该系统的功能要求 ............................................. 6 2.2设计思路分析与方案论证 ........................................... 6 2.2.1设计思路分析................................................ 6 2.2.2方案论证 ................................................... 6 3 系统硬件电路的设计 .................................................... 8 3.1 AT89C52单片机简介 .............................................. 8 3.2遥控发射器的电路设计 ............................................ 14 3.2.1 红外线发射电路 ............................................ 14 3.2.2遥控器信息码............................................... 15 3.3遥控接收器的电路设计 ............................................ 16 3.3.1红外遥控接收器的接收过程为图3.3所示 ....................... 16 3.3.2接收电路 .................................................. 17 4 系统程序的设计 ....................................................... 18 4.1初始化程序 ...................................................... 18 4.2遥控码读入处理程序 .............................................. 18 4.3遥控码发射处理程序 .............................................. 20 4.4主程序 .......................................................... 21 4.5延时程序 ........................................................ 21 5 调试及性能分析 ....................................................... 22