




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于单片机的红外遥控设计与分析基于单片机的红外遥控设计与分析 目 录摘要1第一章 序言51.1红外技术应用51.2红外遥控技术概述51.3本文研究思路6第二章 单片机的发展史72.1 单片机介绍72.2 AT89C2051单片机片内部结构72.3 AT89C2051芯片介绍82.3.1时钟电路介绍102.3.2晶振电路112.3.3复位电路112.4单片机应用系统12第三章 红外遥控技术硬件的设计133.1系统硬件设计原理及要求133.2电磁继电器介绍和红外接收头结构133.3红外遥控发射器遥控方式133.3.1发射电路的分析设计153.1.2发射电路原理图153.4红外遥控接收器遥控方式16
2、3.4.1接收电路原理图17第四章 红外遥控技术系统应用软件的设计184.1 软件介绍184.2系统软件204.3遥控发射控制流程图224.4遥控中断介绍23第五章 设计试验245.1 调试前不接入电源245.2 静态调试过程245.3 动态检测与调试245.4 调试注意的地方24第六章 结论25致谢26参考文献27附录A实物图28附录B(程序清单)29 4摘要: 本设计是基于应用以AT89C2051单片机作为核心和红外遥控控制的红外遥控开关,它的应用不仅方便了人们的生活而且领域非常广,本文中给出了系统的硬件组成和软件设计方法,并且介绍了解码程序的基本结构和程序框图,为了达到准确控制的理想效果
3、,将发射脉冲分为连接段、控制段和结束段等3个部分,并且再接收端进行校验等工作。整个的红外系统由发射和接收两个部分组成。发射部分包括键盘矩阵、编码调制、LED红外发送器;接收部分是由LED红外光、解调、解码电路构成。本文设计综合应用性强其中单片机中断系统理论知识得到实践,还有红外光线的优点。遥控操作的不同,遥控发射器通过对红外光发射频率的控制来区别不同的操作。遥控接收器通过对红外光接收频率的识别,判断出控制操作,来完成整个红外遥控发射、接收过程。它的优点是硬件电路简单,软件功能相对完善,性价比较高等一系列特点。通过对设计要求地认真分析和研究,我决定的方案是采用用的最多的最实用的AT89C2051
4、单片机技术实现遥控的主要手段。我所设计的遥控器矩阵键盘能控制4个电器的电源开关,但实际上矩阵键盘还有12个可以拓展并且可一对一的电器的开关调节。应用市场需求而产生的,它能控制不同种类的设备,并且操作方便,只需按操作就能完成对家用电器的电源控制。关键词:AT89C51芯片、红外遥控开关 、遥控电路、红外发射,红外接收基于单片机的红外遥控设计与分析AbstractBased on the application of AT89C2051 Microcontroller as the core and infrared remote control switch, its application n
5、ot only facilitates people's lives but also has a wide range of fields. In this paper, the hardware composition and software design method of the system are given, and the basic structure and program block diagram of the decoding program are introduced. In order to achieve the ideal effect of ac
6、curate control, the transmitting pulse is divided into three parts, such as connection segment, control segment and end segment, and the receiving terminal is checked. The whole infrared system consists of two parts: transmitting and receiving. Emission component includes keyboard matrix, coding mod
7、ulation, LED infrared transmitter; the receiving part is composed of LED infrared light, demodulation, decoding circuit. The design of this paper has a strong comprehensive application, in which the MCU interrupt system, timer, counter and other theoretical knowledge has been put into practice, and
8、the advantages of infrared light. Different remote control operation, remote control transmitter through the infrared emission frequency control to distinguish different operations. The remote control receiver determines the control operation by identifying the infrared receiving frequency to comple
9、te the whole infrared remote control transmitting and receiving process. Its advantages are simple hardware circuit, relatively perfect software function, high performance and price comparison and a series of characteristics. Through careful analysis and research on design requirements I decided the
10、 scheme is to use the most practical AT89C2051 MCU technology to achieve remote control of the main means. I designed the remote control matrix keyboard to control the power switch of 4 appliances, but in fact the matrix keyboard has 12 expandable and one-to-one appliances switch adjustment. The app
11、lication market demand produces, it can control different kinds of equipment, and the operation is convenient, only need to press the operation to complete the power control to the household appliance.Keywords: AT89C51 chip, infrared remote control switch, remote control circuit, infrared emission,
12、infrared receiving47第一章 序言 1.1红外技术应用 科技改变着世界,同时改变着人类,更持续改变着我们赖以生存的家园。我们需要提倡低碳生活,节约资源,保护生存环境。现代社会的飞速发展,家用电器使用率不仅多而且频率高,事实上家用电器的绝大部分时间都处于待机的状态,这造成了一个很大的问腿就是很大的电能浪费,我们收集数据统计了一个普通家庭一年的家用电器待机功耗相当于一个月电费甚至多于一个月的电费量,由此可以看出电器待机的电量消耗是一个很大的浪费。但其实不是人们的节能意识不高,而是由于现在的设计来回的插拔电源确实很繁琐。不仅如此导致了来回的插拔电源会产生电弧、进而造成造成插座接触不
13、良、插孔不牢固、加速老化等安全问题、更严重的话会发生火灾、甚至是危及人体安全的触电等一系列的问题。我们发现引起火灾的原因有很多,所以说有没有那么一种智能化的插座,通过红外遥控来控制家用电器电源的通断电就能很好的解决这一些列问题,它最大的优点是不需要来回的插拔、也不需要机械开关,就能够实现对家用电器电源的通断电,因此能够达到节能环保的目的。总而言之,智能化的控制提高了人们的日常生活水平,红外遥控技术应用于智能插座与智能家居的发展紧密联系。1.2红外遥控技术概述从光学的角度看,红外是一种频率低于红色光的隐形光。无线频谱在0.75-100微秒之间有一个极小的频带,红外光在0.75-3微秒之间,为近红
14、外光,用近红外作为遥控光源,符合我们的要求。近红外光波段里二段光谱可以重合能够很好的匹配。优点是可靠性高和传输效率快。当在红外发光二极管两端加额定电压时,会发出红外线。一种用于调制解调器的红外发光二极管波长940nm,它和普通发光在颜色上区别不同。二极管通常白色的一头为负极。红外发光二极管是否正常使用与普通二极管方法相同,用万用表的电阻挡区测量下它的两边电阻就可以了。红外发光二极管(如图1.1)的发光效率要用特定的仪器才能得到精确测量结果,采用拉锯法可以进行简单判断。图1.1红外发光二极管接收部分的红外发光二极管用的是光敏二极管。在实际生活应用是要用示波器在它的两端加上反向偏压,才能够正常工作
15、,圆形和方形的发光二极管比较常用(如图1.2所示)红外遥控技术可以对目标的近远距离控制,应用在工业领域、航空航天领域、家电领域是可以说是普遍的。红外遥控技术是一种无线应用、不需要接触控制,优势是很强的抗干扰能力,信息传输速度迅速且可靠,功耗和成本偏低。特别是应用到电子设备比如说家用电器领域广泛采用,现在更多应用到了计算机的系统中。 图1.2红外接收二极管单片机红外遥控发射系统由51单片机、矩阵式键盘、功耗低控制电路、12KHz晶振、按键开关,此外还有一些如电源、复位电路构成。VCC接电源+5V,GND接地端,引脚OUT输出脉冲信号。1.3本文研究思路此次设计综合应用到了单片机中断系统、复位 、
16、晶振,计数器等理论知识,下面几章详细的讲述了所用单片机的应用范围特点结构以及红外发射电路和接收电路的设计原理,其中涉及到的软硬件设计和最后的调试过程,最终完成我们的本次设计。我所设计的遥控器矩阵键盘能控制4个电器的电源开关,但实际上矩阵键盘还有12个可以拓展并且可一对一的电器的开关调节。应用市场需求而产生的,它能控制不同种类的设备,并且操作方便,只需按操作就能完成对家用电器的电源控制。第二章 单片机的发展史2.1 单片机介绍单片机是一种嵌入式微控制器,它可以进行算术运算,逻辑运算、数据传送、中断处理。串行通信将ORT(SCI)、显示驱动电路(L CD或LED驱动器)、脉宽调制电路(PWM)、模
17、拟转换器和A/D转换器集成到一个芯片中,形成功能较完善的计算机系统。这些通过软件控制设计预先设计的要求。它与个人电脑中的CPU相比,它的特点是不用外接硬件设施和成本低。它的最大优点是体积小,应用范围广,可靠性高、性能高等优点价格比和易于生产,可以放在仪表内部。但它也有缺点就是功能性低,存储空间不大。单片机的历史经历发展四个重要阶段。1976-1978为第一阶段,Inter公司的MCS-48发布也就是SCM的诞生,单片机由此而来。1978-1982是第二个阶段处于完善阶段。Inter公司在MCS-48单片机的基础推出了MCS-51系列。特点是外部总线完善,8位单片机数据总线、16位地址总线,串行
18、通信接口。它具有完善的指令系统和控制功能。1982-1990是第三个阶段,8位单片机发展进而推出16位单片机向微控制器发展的进程。现在是第四个阶段,嵌入式微控制器全面发展的开始众多领域发展应用着单片机,不仅8位16位得以巩固提高通用价格小且便宜,而且高速的运算能力强的32为单片机也问世了。 单片机的发展经历了从4位、8位和16位阶段,它们在各自领域占有一席之地。4位单片机一些简单的家用电器和儿童玩具中用的多,而8位单片机在中型系统应用中充当着重要角色,16位单片应用在复杂的控制系统中。复杂的32位单片机在现代科学发展在飞快应用。2.2 AT89C2051单片机片内部结构AT89C2051单片机
19、的内部结构。把控制应用所需要基础集成在小尺寸的电路芯片上。所有功能部件都是通过芯片中的总线连接的,结构基本是CPU和外围芯片的传统结构方式。但是要注意的是CPU对EA的控制复杂的功能组件是采取了特殊功能寄存器的集中控制模式。从硬件的结构察看,AT89系列机器完全兼容MCS-51指令,由于受电压波动的影响较小,4K的程序存储器是完全满足的。2.3 AT89C2051芯片介绍AT89C2051主要性能参数是与MCS-51产品指令系统完全兼容、4K字节可重复擦写。32个可编程I/O口线、2个16位定时计数器、6个中断源、一个模拟比较放大器、片内振荡器及时钟电路且时钟频率可为0,中断系统可以继续进行发
20、生掉电保护RAM的内容。以上是AT89C2051具有的功能优势,符合本系统硬件单片机设计类型。要想学会应用51单片机,就应该先从引脚开始,各个引脚的功能要熟悉了解精通,51系列中各种型号芯片的引脚基本是通用的,功能差别不大(如图2.2所示)51的单片机封装是40只引脚的双列直插方式。原理图(如图2.3所示)图2.1 ASTC89C51芯片介绍图2.2 STC89C51单片机原理图将40只引脚的各个功能分析如下:电源引脚VCC、VSS时钟引脚18,19。单片机工作电源与电源引脚连接。VCC接+5V电源,VSS接地。时钟XTAL1、XTAL2引脚和反相器三极管构成晶体振荡器,为单片机提供控制信号源
21、。独立的晶体振荡器上连接到两个时钟1、2引脚。 XTAL1连接外部一个引脚。这个引脚的内部是逆放大器的输入。外部晶体的另一端连接到引脚内的内部反相放大器一个输出。VPP引脚:该函数选择片内程序存储器的控制端。 当引脚大功率时,单片机访问片内程序存储器,但当PC值超过0FFFH时,即它程序超过片内程序存储器的4KB地址范围时,外部程序存储器被自动执行程序。当接一个低电平时,外部程序被单片机询问。2.3.1时钟电路介绍单片机时钟电路有一个振荡电路,只要晶振连接在XTA L1(18)或单片机的DXTA L2(19)引脚,启动振荡器并在微控制器内产生一定时钟信号。电容作用是稳是频率稳定滤波,电容取值范
22、围5-30pF。晶体振荡器振荡频率范围为112MHZ,我们本次设计需要的是为12MHZ的晶振频率。(如图2.3所示)图2.3时钟电路 2.3.2晶振电路晶振电路:晶振的简称是晶体振荡器。在电学方面,它可以与电容器和电阻器并联和串联。在电气工程中,网络在高频和低频有两个共振点,低频为串联谐振。另一个较高的频率为平行共振。晶振与单片机的引脚XTAL0和脚XTAL1相连的振荡电路。它会影响电路的时钟振荡器的稳定性,选择瓷片电容可以有效解决这个问题。即使这个振荡器的参数不会有很大的变化,振荡器谐振频率也可以通过选择与负载电容值的电容来获得。 2.3.3复位电路正在运行复位操作的控制引脚可以加上大于2个
23、机器周期的高电平完成时间。这个引脚应该0.5V是一个低电平信号,当它工作的时候。 该引脚的第二个功能是备用电源的输入端。当主电源发生不良情况时,减少到规定值的低电量为5V,RST为内部RAM提供后备电源,目的是保证防止芯片中的信息丢失掉,当单片机复位后可正常进行运行。复位电路(如图2.4所示)单片机复位电路与个人电脑的重启有点类似,当计算机在使用中崩溃时,按下重新启动按钮,计算机内部的程序从零开始。在RST引脚上出现连续两个机器周期的高功率,完成一次复位操作。我们用按键手动复位。图2.4复位电路I/O端口引脚:外部引脚P0、P1、P2、P3、四个8位I/O端口。都有固定的拉起电阻。由于存储空间
24、比较小,所以我们要将一个高电平与电路连接。拓展存储的空间大小。2.4单片机应用系统单片机最小应用系统,结构就是用尽可能少的元器件组成可以工作的可控系统。电源复位、时钟电路是系统重要部分能使单片机正常运行,它可以进行扩展存储空间这样单片机就会完成更加复杂的功能。只要单片机接入时钟电路和复位电路,就能构建最小应用系统,结构(如图2.5所示)。复位电路I/OASTC89C51单片机时钟电路图2.5单片机应用框图第三章 红外遥控技术硬件的设计3.1系统硬件设计原理及要求主要原理就是将遥控里的红外发射管的信号转换成肉眼看不到的隐形红外线发射出去,后者物体的红外线接收头接收到红外线然后在转变成对应控制信号
25、,信号传递到继电器从而完成电源开关的闭合,实现一个循环控制过程。我在进行硬件系统设计时,第一需要考虑是电路硬件系统的功能与稳定,将各每个所用硬件电路模块都要进行认真学的评估分析测试,在接入电源前,需要检查一些问题比如断路与短路现象,做到调试的安全第一,避免造成不良结果,我还考虑里哦了解的设计成本不能太高,使本设计具有通俗易懂实用经济的效果。带有单片机的矩阵键盘通过红外二极管发出红外遥控信号传送到红外一体接收头接收,另一个带有继电器的单片机接收到数据信号,进入下一个解码过程,进行红外解码处理再进行控制继电器的开关闭合,从而继电器线圈导通形成了磁场,吸住弹片,不按按键他会一直断开状态,按下按键后会
26、闭合状态接电路中的家用安全220V电源。需要特别提醒的是继电器的控制线圈有电感效应,断开的瞬间会产生很大反电势作用,要在电路中反向并联一个二极管在继电器线圈上,目的用来保证三极管不会被击穿,系统框图(如图3.1所示)遥控发射模块单片机解码模块继电器控制模块红外接收模块图3.1系统框架原理图3.2电磁继电器介绍和红外接收头结构红外遥控开关需要用继电器与单片机组合来达到遥控电源开关的目标,设计选用电磁继电器电压是5v。继电器的输入回路与输出回路相互联动,常应用在自动化的控制电路,实际就是大的电流被小电流控制可以说是一种与自动开关相似的器件。它在电路中起到调节电路、保护电路,转换电路作用。优点是可用
27、寿命长,体积较小,稳定工作,普遍应用。继电器的触点就相当于开关,受电磁力的吸引从而带动衔铁吸合,线圈停止通电后,电流瞬间消失了衔铁恢复到原来的状态,实现的功能是导通和切断电路。(如图3.2所示)图3.2继电器原理图(3)一体化红外接收头(如图3.3所示)图3.3一体化红外接收头SFH506-38是一种特殊的红外接收电路,它把接收电路和放大电路放在一块。它具有密封性好、灵敏度较高、价格低廉。它有三个引脚最左边是OUT中间是GND右边是VCC相对应的是信号输出端、电源负极、电源正极工作电压在5V左右。使用起来非常方便。主要功能包括放大、解调、选频但它的要求是已经调制的信号,经过接受放大和解调在ou
28、t端输出原来的信号,总而言之是接受红外信号的理想装置。3.3红外遥控发射遥控方式红外遥控发射遥控方式是基于分码和遥控的原理。它发出红外光波,然后进入指令对编码指令信号进行解码处理,编码的过程就是当按下不同的按键时,产生不同的指令信号,最终通过驱动电路驱动继电器实现电源开关的闭合操作。3.3.1发射电路的分析设计红外发射电路有一个12MHZ的晶振,其原理是控制的开关发出频率,最后由发射管发射到下一个环节。单片机的第9脚(RST)连接复位电路。单片机P3.4接口接9013三极管,以红外光为中间媒介发射到接收电路中。晶体三极管在起到放大信号的作用,用到一个NPN型的三级管用来放大,单片机P3.4输出
29、一个高电压,所以用一个大电阻来分压。3.1.2发射电路原理图图3.4发射电路原理图图3.4发射电路的原理图,矩阵按键接P1.1端口。不同的按键被按下时对应的发光二极管被点亮。单片机的第九引脚是上电复位引脚。发射电路输出端于P3.4端口相接,12MHz晶振的两端和18,19脚相接。3.4红外遥控接收电路遥控方式编码电路和译码电路组成红外接收遥控系统中的命令和检测电路,而且必须有一个调制解调的过程,码分系统编码脉冲频率极低,外界光线变化会引起干扰,误导操作进行等。(如图3.5所示)驱动执行解调红外接收前置放大指令解码图3.5接收器接收方式示意图3.4.1接收电路原理图图3.6接收电路原理图图3.6
30、是红外控制接收原理图。红外接收头接的是P3.3口,收到信号的时候进行读取对应的程序被执行,4个三极管是作用于继电器的。继电器端子用来控制负载。本次设计我采用了单片机控制的4*4矩阵阵列键盘,但其中只有4个可以使用剩下的12个按键扩展使用。当按下矩阵键盘的不同按键时,不同的脉冲信号会产生,并通过红外二极管发射,当接收到信号后控制接收端控制4个继电器的闭合,每一个按键的通断都会使发光二极管亮灭并听到继电器的闭合声音。从而控制了家电的电源开关。第四章 红外遥控技术系统应用软件的设计4.1 软件介绍51系列兼容单片机C语言软件开发系统。 用来查看已编译的程序集代码,KeilC51的目标代码效率是非常高
31、的。(图4.1所示)图4.1KEIL_C软件界面Protel99SE又称DXP还有我们平时简称AD是一个软件,它应用于Windows9X/2000/NT操作系统的EDA设计软件。 数据交换能力很强大具有开放和三维仿真功能。它是一个32位系统设计软件,可以进行电路原理图和pcb板设计、元器件设计。并有设计信号层32层,电源层16层,加工层16层功能十分强大实用的画图设计软件。它的特点是可生成30多种格式的电气连接网络表、全局编辑功能、保持电气原理图和PCB在设计上的一致性,可以做智能覆铜板;设计的模板可作为工业的大量标准电路板。(图4.1.2所示)图4.1.2 Prtel99SE软件4.2系统软
32、件程序流程和程序代码流程描述。流程说明:当我按下单片机矩阵键盘对应按键,发射的红外线信号被红外一体化接收头接收到,下一步红外接收头进行解码返回到控制程序,本设计的开关控制功能是由继电器控制实现的。图4.2红外遥控系统结构框图4.3遥控发射控制流程图远程传输用到的程序。先程序初始化,在处理子程序。当按键按下时,每一行扫描,P端口找到关联发射程序。4.3红外遥控发射框图4.4遥控中断介绍 图4.4遥控中断流程图中断介绍:接入一个低电平,脉冲的宽比2ms小的情况下中短返回。当低电平大于2ms的情况,才会计数。接入一个高电平宽度大于3ms,它会回到对应程序函数,中断开始返回。第五章 设计试验 在整个电
33、路的设计中是非常重要的一个环节是进行控制电路板的安装与调试,把所学和收集的理论知识应到自己的设计中,同时把纸面上的理论设计转换到具体实物的过程。我采用了电路板焊接方式来实现实物的完成。本设计所要用到的仪器有以下几种包分别是要万用表测量电压电流、稳压电源测量电源大小、示波器测量波形是否正常、信号发生器的数值是否准确。5.1 调试不接入电源设计的电路原理图与实际的电路板有没有完全对应,有不良状况如错接、短接要及时修改避免不良后果的发生。有极性的二极管、三极管、电解电容位置极性放置时要判断方向不能放错。最后检查电源上电、信号源连线对应连接;我通过检查发现了一些错接和接触不良的毛病并进行了修正。5.2
34、 静态调试过程 当发现异常现象,如烟雾,烧焦气味,手触元件热,这意味着电路短路情况立即停止电源,保护人身安全,之后要排查找出具体原因。5.3 动态检测与调试在本设计的实物完成后并能那能按预期效果正常工作进行动态测试。观察波形,参数、性能指标是否达到要求。此电路共设计了12个独立按键其中14好对应一个被控的继电器开关其余8个是用来拓展的。当按下不同的按键时,会显示不同的波形。据此推断电路在正常运转。5.4 调试注意的地方经过我们自己动手调试电路。我分析了5条在调试电路注意的事项(1)仪器要按要求使用,需要接地一定要接地(2)避免频率高时连接线分布电容的不良影响。比如用示波器测量时所需数据正确标准
35、的方法用探头端相接(3)准确找到测量点进行测量。(4)记录所需要的数据后面分析处理。(5)出现故障时先断电操作。第六章 结论本设计言简意赅介绍了基于单片机的红外遥控设计与分析的原理和设计组成;通过学习掌握了红外遥控技术的原理,最后我们得到结论。本设计是我在查阅向相关的书籍和所学知识,使单片机系统可以控制多个电器开关。还可以拓展其他功能,本设计的红外遥控开关生活中实用更安全。通过实践操控,我们在有效距离内实现了对电源开关的控制。红外遥控开关的灵敏度高、测量精度误差小、还有更可靠的稳定性,达到了本次设计的预期效果。但也有不足的地方。一次次的修改,一遍又一遍的学习,更加深刻体会到平时学习的重要性。对
36、于我们所学的专业有了进一步的深刻认识!致谢经过连续的奋战,从写论文到改论文我在陈老师的耐心帮助和自己的努力下终于完成了本次设计,并按设计要求实现了它的功能。通过这次设计使我从中学到到了很多课本上学不到的知识,了解了红外遥控器的现状和发展趋势,并学会了用单片机开发产品的整个过程,查阅了有关的资料。通过自己亲自去动手和调试明白的实践的真谛明更懂得了理论结合实践,提高了自己的动手能力,这对我以后的生活工作中都有很大的帮助。再用ad布线布板到收集大量的有关本系统的文献资料焊接电路板再到周期非常长的软件调试,我们接触了真正设计一个电子产品的全部过程,学到的东西是受益终生的!在这次设计中,特别感谢陈老师的
37、指导帮助和细心解答!参考文献1 梅丽凤,王艳秋,张军等.单片机原理及接口技术.北京:清华大学出版社,北京交通大学出版社,2004. 242 李湘闽,唐宏,葛继.学习型红外遥控器.红外.2004,11(8):33363 李洪明.漫谈红外遥控.电子世界.2000年01期总第244期.534 戴峻峰,付丽辉. 多功能红外线遥控器的设计. 传感器世界.2002,8(12):16185 严后选,孙健国等. 无线红外智能遥控器的设计. 测控技术.2003.22(3):54566 李光飞,楼然苗,胡佳文等. 单片机课程设计实例指导.北京:北京航空航天出版社.2004,1681707 苏长赞.红外线与超声波遥
38、控.北京:人民邮电出版社.1995.68李建华. 实用遥控器原理与制作.北京: 人民邮电出版社,19969苏长赞. 红外线与超声波遥控. 北京: 人民邮电出版社,199510舒经文. 最新彩电机芯及其遥控系统的原理与维修. 北京:电子工业出版199311王明亮等. 广播.电视调频发送技术,上、下册. 北京: 中国广播电视出版社,199312梁延贵. 遥控电路可控硅触发电路语音电路分册 北京: 科学技术文献社,200213 李华. MCS-51系列单片机实用接口技术. 北京: 航天航空大学出版社,199914 邱关源.电路.高等教育出版社.1989.第三版.15 焦李成.电流模式信号处理的进展与
39、展望.电子学报.1992.20(7):879216 张肃文,陆兆文. 高频电子电路.高等教育出版社.1993.第三版.17 康光华,陈大钦. 电子技术基础(模拟部分).高等教育出版社.1999.6.第四版.18 陈汝全. 电子技术常用器件手册.北京:机械工业出版社,199419 鲁兵,杨楚民. 基于单片机系统的显示接口.机械与电子出版社,1992附录A实物图 附录B(程序清单)红外发射:#include <reg51.h>/宏定义#define uint unsigned int#define uchar unsigned char /键盘使用管脚定义#define K P1 /红
40、外管脚接口sbit HL=P34;sbit LED=P33;/红外发射管的亮灭控制static bit OP;/延时计数器static uint count;/终止延时计数器static uint endcount;/红外发送标志static uchar flag;/16位地址 第一字节char iraddr1;/16位地址 第二字节char iraddr2;/发送数据char Key_=0x10;/键盘参数/uchar Data=0x00;/函数声明 /红外发送void SendIRdata(char p_irdata);/键盘扫描uchar Key();/主函数void main()/初始
41、化count=0;flag=0;OP=0;HL=0;/数码管初始化/总中断开EA=1;/设置定时器0和1为16位模式TMOD=0x11;/定时器0中断允许ET0=1;/设定定时大小 38K 等加于 26us中断一次 TH0=0xff;TL0=0xe6;/开始计数TR0=1;/写16位地址iraddr1=3;iraddr2=252;/循环发射while(1)/检测按键Key_=Key();/是否有按键按下if(Key_!=0x10)/发送SendIRdata(Key_);LED=0;/读取参数显示/Data=Key_;/等待松开while(Key_!=0x10)Key_=Key();LED=1;
42、/定时器0中断处理函数void timeint(void) interrupt 1/设定定时器初值TH0=0xff;TL0=0xe6;/中断计数累加count+;if(flag=1)OP=OP;elseOP=0;HL=OP;/发送数据函数/发送的延时时间参数即(endcount)都是在12MHZ的值void SendIRdata(char p_irdata)int i;char irdata=p_irdata;/发送9ms的起始码endcount=223;flag=1;count=0;while(count<endcount);/发送4.5ms的结果码endcount=117;flag=
43、0;count=0;dowhile(count<endcount);/发送16位地址的前八位irdata=iraddr1;for(i=0;i<8;i+)/先发送0.56ms的38K红外波(即编码中的0.56ms的低电平)endcount=10;flag=1;count=0;dowhile(count<endcount);/停止发送红外信号(即编码中的高电平)if(irdata-(irdata/2)*2)/判断二进制的个位是1还是0endcount=41;/1elseendcount=15;/0flag=0;count=0;dowhile(count<endcount);
44、irdata=irdata>>1;/发送16位地址的后八位irdata=iraddr2;for(i=0;i<8;i+)/先发送0.56ms的38K红外波(即编码中的0.56ms的低电平)endcount=10;flag=1;count=0;dowhile(count<endcount);/停止发送红外信号(即编码中的高电平)if(irdata-(irdata/2)*2)/判断二进制的个位是1还是0endcount=41;/1elseendcount=15;/0flag=0;count=0;dowhile(count<endcount);irdata=irdata&
45、gt;>1;/发送8位数据irdata=p_irdata;for(i=0;i<8;i+)/先发送0.56ms的38K红外波(即编码中的0.56ms的低电平)endcount=10;flag=1;count=0;dowhile(count<endcount);/停止发送红外信号(即编码中的高电平)if(irdata-(irdata/2)*2)/判断二进制的个位是1还是0endcount=41;/1elseendcount=15;/0flag=0;count=0;dowhile(count<endcount);irdata=irdata>>1;/发送8位数据反码
46、irdata=p_irdata;for(i=0;i<8;i+)/先发送0.56ms的38K红外波(即编码中的0.56ms的低电平)endcount=10;flag=1;count=0;dowhile(count<endcount);/停止发送红外信号(即编码中的高电平)if(irdata-(irdata/2)*2)/判断二进制的个位是1还是0endcount=41;/1elseendcount=15;/0flag=0;count=0;dowhile(count<endcount);irdata=irdata>>1;/结束信息endcount=10;flag=1;count=0;dowhile(count<endcount);flag=0;/键盘扫描函数uchar Key()/扫描键盘1行K=0x7f;if(K=0x77) /第四行第四个return 0x01;else if(K=0x7b) /第三行第四个return 0x02;else if(K=0x7d) /第二行第四个return 0x03;else if(K=0x7e) /第一行第四个return 0x0A;/扫描键盘2行K=0xbf;if(K=0xb7)/第四行第三个return
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江西省抚州市金溪县2025年小升初考试数学试卷含解析
- 湖北职业技术学院《橄榄球》2023-2024学年第一学期期末试卷
- 吉林省长春市高新区重点中学2025届下学期初三化学试题期初联考考试试卷含解析
- 江苏省滨淮2025届初三下学期化学试题3月份考试试卷含解析
- 浙江省金华市2025届六年级下学期5月模拟预测数学试题含解析
- 湖南理工学院《基本乐理(一)》2023-2024学年第二学期期末试卷
- 江西财经职业学院《自然资源调查与评估》2023-2024学年第二学期期末试卷
- 西南财经大学《餐饮空间设计》2023-2024学年第二学期期末试卷
- 商丘市重点中学2024-2025学年初三下期末大联考化学试题含解析
- 浙江广厦建设职业技术大学《高等流体力学(全英文)》2023-2024学年第二学期期末试卷
- 抖音火花合同电子版获取教程
- 湖北省武汉市东湖高新区2023-2024学年五年级下学期期中英语试题
- 完整版带式输送机传动系统设计说明书(单级圆柱齿轮减速器+链传动)
- 第5课《弘扬劳动精神劳模精神工匠精神》第1框《理解劳动精神劳模精神工匠精神》-【中职专用】《职业道德与法治》同步课堂课件
- 《天文学上的旷世之争》 统编版高中语文选择性必修下册
- JJG 365-2008电化学氧测定仪
- 2024年青海省电力交易员竞赛选拔考试题库(含答案)
- (高清版)TDT 1067-2021 不动产登记数据整合建库技术规范
- 公路养护安全意识培训
- 2025年4月自考00808商法押题及答案
- ISO 45003-2021职业健康安全管理-工作中的心理健康安全-社会心理风险管理指南(中文版)
评论
0/150
提交评论