4路红外遥控器的设计毕业设计.doc

上传人:文库蛋蛋多 文档编号:4142750 上传时间:2023-04-07 格式:DOC 页数:41 大小:913KB
返回 下载 相关 举报
4路红外遥控器的设计毕业设计.doc_第1页
第1页 / 共41页
4路红外遥控器的设计毕业设计.doc_第2页
第2页 / 共41页
4路红外遥控器的设计毕业设计.doc_第3页
第3页 / 共41页
4路红外遥控器的设计毕业设计.doc_第4页
第4页 / 共41页
4路红外遥控器的设计毕业设计.doc_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《4路红外遥控器的设计毕业设计.doc》由会员分享,可在线阅读,更多相关《4路红外遥控器的设计毕业设计.doc(41页珍藏版)》请在三一办公上搜索。

1、4路红外遥控器的设计摘要红外线遥控是目前应用最广泛的一种通信和遥控手段。红外遥控技术的出现,不仅大大提高了劳动生产率,降低了成本,而且减轻了人们的劳动强度,改善了劳动条件。红外线遥控器具有体积小、功耗低、功能强、成本低等特点从而成为了当今非常流行的一种控制方式。本设计主要采用单片机AT89C51作为设计的核心元件,设计出一个红外多路遥控发射/接收系统。本设计以红外线作为传递信息的载体,可对4 个受控对象的工作状态进行短距离无线控制,可对处于工作状态的设备进行计数,并显示出来。适用于遥控工业、医疗、家用电器等设备的开闭状态。关键字:红外遥控器,单片机,信息,短距离控制 ,设备AbstractIn

2、frared remote control is a communication and control means, the most widely used. Infrared remote control technology, not only greatly improve the labor productivity, reduces the cost, but also reduces the labor intensity, improve working conditions. Infrared remote control device has the advantages

3、 of small volume, low power consumption, strong function, low cost and thus become a kind of control method of todays very popular.This design mainly adopts single-chip computer AT89C51 as the core component design, the design of a multi-channel infrared remote control transmitting / receiving syste

4、m. The design of the infrared transmission of information as a carrier, can be a short distance wireless control of 4 controlled object working state, can count on the equipment is in working state, and displayed. Opening and closing state suitable for remote control of industrial, medical, home app

5、liances and other equipment.Keywords: infrared remote control, MCU, information, short distance control, equipment目录第1章 绪论11.1选题的目的意义11.2红外遥控简介11.3红外遥控研究现状和成果2第2章 总体方案设计52.1设计方案52.2系统设计思路7第3章 硬件电路设计83.1元器件选择83.1.1主控芯片AT89C51单片机的简介83.1.2红外一体化接收头HS0038简介113.2发射电路部分123.2.1按键控制电路123.2.2红外发射电路123.3接收电路部分

6、133.3.1电源电路133.3.2红外接收电路143.3.3数码管显示电路143.3.4继电器控制电路15第4章 控制软件设计174.1红外编码原理174.2遥控发射主程序流程图184.3遥控接收主程序流程图19第5章 系统调试215.1硬件调试215.2软件调试215.3软、硬件整体调试22总结23致谢24参考文献25附录26附录A:电路原理图及PCB图26附录B:程序29第1章 绪论1.1选题的目的意义随着科技的发展,人们生活的节奏也越来越快,随之人们对方便,快捷的要求也随之不断增高。遥控器的出现,在一定程度上满足了人们这个要求。而红外遥控是20世纪70年代才开始发展起来的一种远程控制技

7、术,其原理是利用红外线来传递控制信号,实现对控制对象的短距离控制。具体来讲,就是由红外发射器发出红外线指令信号,再由接收器接收下来并对信号进行处理,最后实现对控制对象的各种功能的短程控制。红外遥控具有独立性、物理特性与可见光相似性、无穿透障碍物的能力及较强的隐蔽性等特点。随着红外遥控技术的开发和迅速发展,很多电器都应用了红外遥控。从单纯的在家电面板上通过按钮控制,到短距离的遥控,虽然改变不大,但其带来的便利无疑是巨大的。而红外遥控技术的成熟,也使得遥控家电变得设计简单,价格低廉。市场的需求促使了红外遥控的发展。随着“智能化”的兴起,家电的功能也越来越多,越来越贴进人们生活。因此,对于红外遥控的

8、开发和设计依然有着较大的实用价值。而本设计就是以家电为对象,通过红外遥控实现家电的短距离控制,相对于传统的机械控制,体现出了更加方便快捷的优点。1.2红外遥控简介60年代初,一些发达国家开始研究民用产品的遥控技术,但由于受当时技术条件的限制,遥控技术发展很缓慢。70年代末,随着大规模集成电路和计算机技术的发展,遥控技术才得到快速的进步。在遥控方式上大体经历了从高成本的有线到成本低廉控制方便的无线控制。无论采用何种方式,准确无误传输信号,最终达到满意的控制效果是非常重要的。最初的无线遥控装置大多采用的是电磁波传输信号,由于电磁波容易产生干扰,也易受到外界干扰,因此逐渐采用超声波和红外线媒介来传输

9、信号。与红外线相比,超声传感器频带窄,所能携带的信息量少,易受干扰而引起误动作。较为理想的是光控方式,逐渐采用红外线的遥控方式取代了超声波遥控方式,出现了红外线多功能遥控器,成为当今时代的主流。由于红外线在频谱上居于可见光之外,所以抗干扰性强,且安全。具有光波的直线传播特性,不易产生相互间的干扰,是很好的信息传输媒体。信息可以直接对红外光进行调制传输,例如,信息直接调制红外光的强弱进行传输,也可以用红外线产生一定频率的载波,再用信息对载波进调制,接收端再去掉载波,取到信息。从信息的可靠传输来说,后一种方法更好,这就是我们今天看到的大多数红外遥控器所采用的方法。红外遥控技术在这十年来得到了迅猛发

10、展,尤其在家电领域如彩电、DVD、空调、玩具等,也在其它电子领域得到广泛应用,随着人们生活水平的提高,对产品的追求是使用更方便、更具智能化,红外遥控技术正是一个重点的发展方向。 红外线是波长在760nm至1mm之间的电磁波,它的频率高于微波而低于可见光,是一种人的眼睛看不到的光线。红外通信一般采用红外波段内的近红外线,波长在0.76um至3.0um之间。目前广泛使用的家电遥控器几乎都是采用的近红外线传输技术。但作为无线局域网的传输方式,红外线方式的最大优点是不受无线电干扰,且它的使用不受国家无线管理委员会的限制。红外数据协会(IRDA)成立后,为了保证不同厂商的红外产品能够获得最佳的通信效果,

11、红外通信协议将红外数据通信所采用的光波波长的范围限定在850至900nm之内。1.3红外遥控研究现状和成果红外线遥控是目前使用最广泛的一种通信和遥控手段。由于红外线遥控装置具有体积小、功耗低、功能强、成本低等特点,因而,继彩电、录像机之后,在录音机、音响设备、空调机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰。常用的红外遥控系统一般分发射和接收两个部分。发射部分的主要元件为红外发光二极管。它实际上是一只特殊的发光二极管;由于其内部材料不同于普通发光二极管,因而在其两端施加一定电压时,它便发

12、出的是红外线而不是可见光。目前大量的使用的红外发光二极管发出的红外线波长为940mm左右,外形与普通5发光二极管相同,只是颜色不同。红外发光二极管一般有黑色、深蓝、透明三种颜色。判断红外发光二极管好坏的办法与判断普通二极管一样;用万用表电阻档量一下红外发光二极管的正、反向电阻即可。红外发光二极管的发光效率要用专门的仪器才能精确测定,而业余条件下只能用拉锯法来粗略判判定。接收部分的红外接收管是一种光敏二极管。在实际应用中要给红外接收二极管加反向偏压,它才能正常工作,亦即红外接收二极管在电路中应用时是反向运用,这样才能获得较高的灵敏度。红外发光二极管一般有圆形和方形两种。由于红外发光二极管的发射功

13、率一般都较小(100mW左右),所以红外接收二极管接收到的信号比较微弱,因此就要增加高增益放大电路。前些年常用pc1373H、CX20106A等红外接收专用放大集成电路。最近几年不论是业余制作还是正式产品,大多都采用成品红外接收头。成品红外接收头的封装大致有两种:一种采用铁皮屏蔽;一种是塑料封装。均有三只引脚,即电源正(VDD)、电源负(GND)和数据输出(VO或OUT)。红外接收头的引脚排列因型号不同而不尽相同,可参考厂家的使用说明。成品红外接收头的优点是不需要复杂的调试和外壳屏蔽,使用起来如同一只三极管,非常方便。但在使用时注意成品红外接收头的载波频率。红外遥控常用的载波频率为38kHz这

14、是由发射端所使用的455kHz晶振来决定的。在发射端要对晶振进行整数分频,分频系数一般取12,所以455kHz1237.9kHz38kHz。也有一些遥控系统采用36 kHz、40 kHz、56 kHz等,一般由发射端晶振的振荡频率来决定。红外遥控的特点是不影响周边环境、不干扰其他电器设备。由于其无法穿透墙壁,故不同房间的家用电器可使用通用的遥控器而不会产生相互干扰;电路调试简单,只要按给定电路连接无误,一般不需任何调试即可投入工作;编解码容易,可进行多路遥控。由于各生产厂家生产了大量红外遥控专用集成电路,需要时按图索骥即可。因此,现在红外遥控在家用电器、室内近距离(小于10米)遥控中得到了广泛

15、的应用。多路控制的红外发射部分一般有许多按键,代表不同的控制功能。当发射端按下某一按键时,相应地接收端有不同地输出状态。接收端的输出状态大致可分为脉冲、电平、自馈、互锁、数据五种形式。“脉冲”输出是当按发射端按键时,接收端对应输出端输出一个“有效脉冲”,宽度一般在100ms左右。“电平”输出是指发射端按下键时,接收端对应输出端输出“有效电平”消失。此处的“有效脉冲”和“有效电平”,可能是高、也可能是低,取决于相应输出脚的静态状况,如静态时为低,则“高”为有效;如静态时为高,则“低”为有效。大多数情况下“高”为有效。“自锁”输出是指发射端每按一次某一个键,接收端对应输出端改变一次状态,即原来为高

16、电平变为低电平,原来低电平变为高电平。此种输出适合用作电源开关、静音控制等。有时亦称这种输出形式为“反相”。“互锁”输出是指多个输出互相清除,在同一时间内只有一个输出有效。电视机的选台就属此种情况,其他如调光、调速、音响的输入选择等。“数据”输出是指把一些发射键编上号码,利用接收端的几个输出形成一个二进制数,来代表不同的按键输入。一般情况下,接收端除了几位数据输出外,还应有一位“数据有效”输出端,以便以后适时地来取数据。这种输出形式一般用于与单片机或微机接口。除以上输出形式外,还有“锁存”和“暂存”两种形式。所谓“锁存”输出是指对发射端每次发的信号,接收端对应输出予以“储存”,直至收到新的信号

17、为止;“暂存”输出与上述介绍的“电平”输出类似。本次设计是基于单片机的红外遥控开关系统,它在我们的生产和生活中有着很广泛的应用前景。在我们所居住的场所,我们就可以通过红外遥控技术来控制各种电器、仪表、机械等。这种系统具有很强的适用性、灵活性、先进性。它的应用将使我们的生活变的更加轻松,大大方便了人们的生活。第2章 总体方案设计2.1设计方案方案一:简易红外遥控电路在不需要多路控制的应用场合,可以使用由常规集成电路组成的单通道红外遥控电路。这种遥控电路不需要使用较贵的专用编译码器,因此成本较低。红外发射部分:图2.1(a) 红外发射部分结构图考虑到本方案电路是简单的单通道遥控器,可直接产生一个控

18、制功能的震荡频率,再通过红外发光二极管发射出去。红外接收部分:图2.1(b) 红外接收部分结构图当红外接收头接收到控制频率时,由一个电路对其进行解调并产生相应的控制功能。方案二:利用单片机红外遥控红外线发射/接收控制电路均采用单片机来实现,输出控制方式可选择,实用性强。 红外发射电路:图2.2(a) 红外发射部分结构图当按下遥控按钮时,单片机产生相应的控制脉冲,由红外发光二极管发射出去。红外接收电路:图2.2(b) 红外接收部分结构图当红外接收器接收到控制脉冲后,经单片机处理,判断是否对受控电器进行控制,再由显示设备显示出当前受控电器的数量。方案比较:综上所述通过比较两套方案,方案一未采用单片

19、机控制,功能过于单一,仅能对一路电器进行简单的遥控;方案二的红外线发射/接收控制电路均采用单片机来实现,电路简单,程序便于更改,实用性强,可控制多个电器,并能显示出当前受控电器的数量。所以本设计采用方案二作为设计蓝本。2.2系统设计思路本设计采用单片机AT89C51作为本设计的核心元件,当按一下遥控按钮时,发射器产生相应的控制脉冲,由红外发光二极管发射出去。当4路红外遥控器接收器的红外一体接收头接收到遥控信号经单片机处理后判断是否对受控电器进行控制,从而通过继电器的开合控制电器的开关并由显示设备显示出当前受控电器的数量。整体框图:图2.3 整体框图第3章 硬件电路设计由于本设计为一红外遥控装置

20、,根据所选择方案将其分为发射和接收两大模块进行设计。3.1元器件选择3.1.1主控芯片AT89C51单片机的简介AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器。主要特性: 与MCS-5

21、1 兼容 4K字节可编程闪烁存储器 寿命:1000写/擦循环 全静态工作:0Hz-24MHz 1288位内部RAM 32可编程I/O线 两个16位定时器/计数器 5个中断源 可编程串行通道 低功耗的闲置和掉电模式 片内振荡器和时钟电路管脚说明: VCC:供电电压。 GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P0口的管脚写“1”时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部电位必须被拉高。P1口:P1口是一个内部提供

22、上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入“1”后,电位被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚电位被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚电位被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上

23、拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下表所示:P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 (外部中断0)P3.3 (外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6

24、 (外部数据存储器写选通)P3.7 (外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。:外部程序存储器的选通信号。在由外部程序存储

25、器取指期间,每个机器周期两次有效。但在访问外部数据存储器时,这两次有效的信号将不出现。:当保持低电平时,则在此期间访问外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,将内部锁定为RESET;当端保持高电平时,此间访问内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。AT89C51一共有40个引脚,如图3.1.1所示:图3.1.1 AT89C51引脚图3.1.2红外一体化接收头HS0038简介红外接收电路一体化的红外接收装置将遥控信号的接

26、收、放大、检波、整形集于一身,并且输出可以让单片机识别的TTL信号,这样大大简化了接收电路的复杂程度和电路的设计工作,方便使用。在本系统中我们采用红外一体化接收头HS0038,外观图如图3.1.2(a)所示。图3.1.2(a) HS0038外观图HS0038为黑色环氧树脂封装,不受日光、荧光灯等光源干扰,内附磁屏蔽,功耗低,灵敏度高。在用小功率发射管发射信号情况下,其接收距离可达35m。它能与TTL、COMS电路兼容。HS0038为直立侧面收光型。它接收红外信号频率为38kHz,周期约26us,同时能对信号进行放大、检波、整形,得到TTL电平的编码信号。三个管脚分别是地、+5V电源、解调信号输

27、出端。红外一体化接收头的测试可以利用图3.1.2(b)所示的电路进行。 图3.1.2(b) HS0038测试图在HS0038的电源端与信号输出端之间接上一只二极管及一只发光二极管后,再配上规定的工作电源(为+5V),当手拿遥控器对着接收头按任意键时,发光二极管会闪烁,说明红外接收头和遥控器工作都正常;如果发光二极管不闪烁发光,说明红外接收头和遥控器至少有一个损坏。只要确保遥控器工作正常,很容易判断红外接收头的优劣。3.2发射电路部分3.2.1按键控制电路发射端按键控制电路如图3.2.1所示。由于本设计所控制的电器数目较少,所以发射端采用独立按键,直接使用单片机上的接口接5个点触式开关即可。其中

28、单片机端口P1.0至P1.4口接5个点触式开关,通过I/O口读入键状态,当有键被按下时I/O口变为低电平,而未被按下的键对应为高电平,这样通过读电平状态可判断是否有键按下和哪个键被按下,进而用来遥控电器电源开关。图3.2.1 按键控制电路3.2.2红外发射电路红外发射电路如图3.2.2所示。单片机P2.0口作为红外线遥控码的输出口,用于输出38kHz载波编码,晶体三极管主要用于放大电路中起放大作用,本设计采用的是一个NPN型的三级管9013,为了得到更大的放大倍数,采用了类似共射级接法。因为从P2.0口出来的为高电压,而三级管9013不能承受此电压,所以采用了一个阻值较大的电阻来起分压作用,从

29、而缓冲了加到三级管上的电压。图3.2.2 红外发射电路3.3接收电路部分3.3.1电源电路单片机正常工作电压为+5V,因此本设计的电源电路主要是提供给单片机工作电压。图3.3.1(a)是为单片机提供电压的电源电路。在这个电路中采用了三端集成稳压器LM7805,可以输出+5V的直流电压以供给单片机。图3.3.1(a) 电源电路三端集成稳压器LM7805,总共有三条引脚,分别是输入端、接地端和输出端。用LM78LM79系列三端稳压器来组成稳压电源所需的外围元件极少,电路内部还有过流、过热及调整管的保护电路,使用起来可靠、方便。其内部结构图如图3.3.1(b)所示。图3.3.1(b) LM7805内

30、部示意图3.3.2红外接收电路红外接收电路如图3.3.2所示。本设计接收器件采用的是HS0038通用一体化红外接收头。HS0038与单片机的P3.0口相连,它的作用是将收接收的红外光转化为电信号。图3.3.2 红外接收电路图3.3.3数码管显示电路数码管显示电路如图3.3.3所示。数码管采用共阴极数码管,与单片机的P1.0至P1.6口相接。数码管用来显示继电器接通的个数,系统刚启动时,数码管显示为0。数码管最大显示数字为4。图3.3.3 数码管显示电路3.3.4继电器控制电路继电器的控制电路如图3.3.4所示。由图可知单片机的P2.3端口控制一个单刀单掷继电器,继电器的常开触点外接用电器上。与

31、继电器内部线圈相连接的两个端子,一端直接与5V电源的正极相连,另一端接至三极管的射极。当单片机控制端给三极管基极一个低电平时,三极管导通,线圈有电流流过,继电器吸合;当单片机控制端给三极管基极一个高电平时,三极管截止,线圈无电流流过,继电器断开。图3.3.4 继电器控制电路在应用该电路时需要注意以下几点:1.图中LED发光二极管用来指示继电器工作情况,继电器吸合时指示灯亮。但是与发光二极管相连的限流电阻和与单片机相连的限流电阻的比值一定要大于10倍,即(R4/R3)10。否则由于加在继电器两端的电压过低而不能使继电器吸合。2.在继电器线圈两端反接一个二极管。这个二极管非常重要,当使用电磁继电器

32、时必须连接。原因:线圈通电正常工作时,二极管对电路不起作用。当继电器线圈在断电的一瞬间会产生一个很强的反向电动势,在继电器线圈两端反向并联的二极管就是用来消耗这个反向电动势的,通常这个二极管叫做消耗二极管,如果不加这个消耗二极管,反向电动势会直接作用在驱动三极管上,很容易将三极管损坏。 第4章 控制软件设计红外遥控软件的设计分为两大部份:红外编码发射的设计和红外接收解码的设计。4.1红外编码原理红外编码方案:红外编码有很多种方式,下面列举两种实现方案:方案一:脉宽调制的串行码。这种遥控码具有以下特征: 以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制的“0”;以脉

33、宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示二进制的“1”。 其相关的波形图如图4.1(a)所示: 图4.1(a) 串行码编码方案二:码分制。采用脉冲个数编码,不同的脉冲个数代表不同的被控对象,最小为2个脉冲。为了使接收可靠,第一位码宽为3ms,其余为1ms,遥控码数据帧间隔大于10ms,如图4.1(b)所示。图4.1(b) 码分制编码波形图本设计采用方案一。红外编码发射:当某个操作按键被按下时,单片机先读出键值,然后根据键值编码,再调制成38kHz方波由红外线发光管发射出去。通常,红外遥控是将遥控信号调制在38KHz的载波上,经缓冲放大后送至红外发光二极管,转化为红外

34、信号发射出去的。为了提高抗干扰性能和降低电源消耗,将上述的遥控编码脉冲对频率为38KHz(周期为26us)的载波信号进行脉宽调制(PWM),再经缓冲放大后送到红外发光管,将遥控信号发射出去。4.2遥控发射主程序流程图发射控制程序由主程序和键盘扫描程序、编码发送程序组成。在主程序中,采用键盘扫描子程序完成各个按键的功能。遥控发射主程序流程图如图4.2(a)所示:图4.2(a) 遥控发射主程序流程图上图是遥控发射的主程序流程图:先调用初始化程序,然后调用键盘扫描程序判断是否有控制键按下,若有控制键按下则按键号执行发射程序。红外线发射流程图如图4.2(b)所示:图4.2(b) 红外线发射流程图红外信

35、号发射过程:首先是发射9ms的引导码(4.5ms高电平和4.5ms低电平),接着发送8位用户码和八位用户反码,发完后发送8位数据码和8位数据反码。在实践中,采用红外线遥控方式时,由于受遥控距离,角度等影响,使用效果不是很好,如采用调频或调幅发射接收码,可提高遥控距离,并且没有角度影响。4.3遥控接收主程序流程图遥控接收主程序流程图如图4.3所示:图4.3遥控接收主程序流程图上图是遥控接收主程序流程图:首先初始化,接着调用数码管显示子程序,然后判断是否接收到红外信号,若是则通过红外解码接收相应的脉冲,使单片机控制继电器动作并使数码管显示;如不是则返回。第5章 系统调试5.1硬件调试在单片机开发过

36、程中,从硬件设计到软件设计都需要做到准确无误。可见调试的工作量比较大。调试部分是单片机系统设计中至关重要的部分。调试的成功与否直接关系到整个系统运行的可行性。单片机系统的硬件调试和软件调试是不能分开的,许多硬件错误是在软件调试中被发现和纠正的。通常是先排除明显的硬件故障以后,再和软件结合起来调试以进一步排除故障。可见硬件的调试是基础,如果硬件调试不通过,软件设计则是无从做起。硬件电路安装完成后,首先进行检查,即确认电路无虚焊、无短路、无断路、集成元件安装是否正确。之后进行电路功能模块的分级调试。本系统电路较复杂,在焊接电路板时一定要细心。5.2软件调试软件调试主要采用keil软件调试编译单片机

37、程序。这个调试过程采用仿真软件来实现,将通过keil软件编写的单片机C语言程序生成“.hex”文件,然后在软件Proteus中调用hex文件即可实现仿真,进而实现系统的软件仿真调试。图5.2(a)keil软件编程图5.2(b)Proteus软件仿真5.3软、硬件整体调试软、硬件联调是将已经调试通过的软件和硬件结合起来一起进行调试。这部分是单片机制作过程中最重要的调试部分。单一的软件或是硬件的调试通过了并不能验证总的方案的可行性。只有将整个系统的软件、硬件相结合连接起来进行调试,也就是综合调试。如果调试成功了才能说明此系统的功能实现,系统设计已经成功。采用Keil软件和硬件电路板进行软硬件联合仿

38、真,首先编译单片机程序,然后运行编译的程序,程序检查成功后,再把程序烧入硬件之中。对调试过程中出现的错误要仔细分析,然后不断更正错误,直至达到理想效果为止。总结毕业设计是对即将完成学业步入社会工作的学生最后一次检验,是对学校所学专业知识的一次全面考核,所以在选题时我格外慎重。这次毕业设计我选择了我感兴趣又稍有难度的课题4路红外遥控器的设计。本文首先对整个系统的工作原理和实现方法进行了简单的介绍,给出了系统工作的整体框图。在此基础上,介绍了系统设计用到的各个模块的功能特性,并进行了方案比较,选择出了最优越的方案。在理论上对整个系统有一定了解的情况下,进行了系统模块的电路设计,充分利用各方面的资料

39、,发挥我所学的特长。本次设计的整个研究与设计过程包括选题、设计以及完善等。首先,在选题方面查阅了很多与题目有关的资料和课题并且制定设计方案,进行设计的总体规划,然后将这些方案落实到设计环节中。其次,在制定的方案基础上运用所学的知识对硬件以及软件进行设计。最后,对设计内容进一步修缮,以求达到最佳设计结果。虽然设计内容完成了基本的功能,但是其中还是存在一定欠缺,比如在设计中没有考虑到红外遥控器的短路保护和故障告警等。此次设计过程中,在完成设计任务之外也让我系统性地认识和全面地掌握了单片机和红外遥控的相关技术,从本次设计中我更加深刻地认识到理念来源于实际的含义。在和同学以及老师就相关问题的互相讨论交

40、流中,我认识到自己的很多不足,但在这些不足中我又学到了很多知识,使我的综合应用能力有了很大提高。 致谢本课题的学位论文是在贾杰教授的悉心关怀和精心指导下完成的。她严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我。从课题的选择到最后完成,我不仅学到了宽广、扎实的专业知识以及查阅资料和动手的能力,也学到了许多做人的道理。我的课题开展的过程中倾注着导师辛勤的汗水和心血。老师的为人师表、渊博的知识、宽广的胸怀让我倍受教益,在此谨向导师们致以诚挚的谢意!我能顺利地完成学业,与父母多年来一如既往的支持和关怀是分不开的,在此,向任劳任怨、含辛茹苦的父母致以衷心的感谢!衷心感谢在我成长

41、道路上指点和帮助我的老师,前辈和朋友们!衷心感谢在百忙之中评阅论文和参加答辩的各位专家、教授。参考文献 1 李群芳、肖看. 单片机原理、接口及应用. 清华大学 2 童诗白、华成英. 模拟电子技术基础. 高等教育出版社 3 姜威. 实用电子系统设计基础. 北京理工大学出版社 4 邱关源. 电路. 高等教育出版社 5 陈宏威等. 实用语言电路制作99例. 人民邮电出版社 6 裴彦纯. 基于单片机系统的红外遥控器应用.现代电子技术.2007.7 陈永甫. 红外探测与控制电路.人民邮电出版社.2004. 8 李建华. 实用遥控器原理与制作.人民邮电出版社.1996附录附录A:电路原理图及PCB图红外发

42、射部分电路图:图A1 红外发射部分电路原理图红外发射部分PCB图图A2 红外发射部分电路印制板图红外接收部分: 图A3 红外接收部分电路原理图红外接收部分PCB图:图A4 红外接收部分电路印制板图附录B:程序遥控器发射程序:#includesbit ir=P20; /红外发射管控制脚sbit s1=P10;sbit s2=P11;sbit s3=P12;sbit s4=P13;sbit s5=P14;unsigned int count, set_count; /中断计数,设定中断次数bit irflag,keyflag; /红外发送标志位,按键标志位 unsigned char irsys=

43、0x00,0xff; /16位用户码unsigned char irdata,ircode; /发送的红外数据void delay(unsigned int a) unsigned char i;while(-a!=0)for(i=125;i0;i-); void keyscan()/按键扫描if(s1=0)delay(10);if(s1=0)keyflag=1;while(!s1); irdata=0x01; if(s2=0)delay(10);if(s2=0)keyflag=1;while(!s2); irdata=0x02; if(s3=0)delay(10);if(s3=0)keyfl

44、ag=1;while(!s3); irdata=0x03; if(s4=0)delay(10);if(s4=0)keyflag=1;while(!s4); irdata=0x04; if(s5=0)delay(10);if(s5=0)keyflag=1;while(!s5); irdata=0x05; void ir_sendbyte() /红外发送一个字节数据 unsigned char i; for(i=0;i8;i+) /发送8位数据 set_count=35; /发送编码中的0.56ms高电平 irflag=1; / 启动红外发射二极管发射 count=0; /中断计数先清零 TR0=1; /开启定时器0 while(countset_count); /等待发送完 TR0=0; /关闭定时器0 if(ircode&0x01) set_count=130; /判断最低位,若为1则1.69ms的低电平 else set_count=35; /为0则0.565ms的低电平 irflag=0; /低电平则不发射 count=0; /中断计数清零 TR0=1; /开启定时器0 while(count1; /将数据右移,即从低位到高位发送 void ir_send() set_count=672; /发送编码中的引导码(9ms高电平+4.5ms低电平) ir

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号