红外多功能遥控开关的设计 精品.doc_第1页
红外多功能遥控开关的设计 精品.doc_第2页
红外多功能遥控开关的设计 精品.doc_第3页
红外多功能遥控开关的设计 精品.doc_第4页
红外多功能遥控开关的设计 精品.doc_第5页
已阅读5页,还剩45页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于单片机的多功能红外遥控开关的设计第一章 绪 论1.1前言众所周知,当今世界最具潜力、最具发展力而且又被人们广泛应用的技术毫无疑问是光电技术。光电技术在这个技术迅速发展的时代为什么能占据一席之地、且有独领风骚的趋势呢?这让我们联想到它所具有的优点和特色。首先,在科学界里,它属于新兴技术类别,有较强的发展空间、有较大的发展潜力、有较高的发展领域;在生活圈里,它也有着独特的魅力,如电灯、LED技术、显示技术,正是由于它,人们的生活出现了光明,有了多姿多彩的生活。在医学领域,有光成像技术,还有可见光和红外成像技术。他们已经有了系统性的成就,无论在临床应用还是其他方面都得到了广泛应用。其中许多利用光电子技术的诊断和医疗技术也正在开发之中。这项技术将在医疗方面有越来越多的建树,也能更好地造福人类。在军事应用方面光 电技术也发挥了很大的作用,它可应用于精密制导、毁灭性武器、瞄准、跟踪、监测、频谱分析等等,在国家安全方面做出了巨大贡献。说到安全防卫更是不得不说光电技术,电视监控、红外报警器、和激光报讯等,另外,用光电子技术对个人的指纹、眼球、手形和脸都可以进行特征识别,也已经应用于了案件侦破当中,为侦破案件提供了有力的证据。光电技术本身 就具有更好的发展趋势,首先,光电子器件发展多样化,有较好的发展趋势。固态化、小型化、集成化、廉价化逐渐成为主流,他们的工作波段范围 和响应速度也在逐渐加快,而相应的器件也更加适应恶劣的环境。而光电技术其产品在不 断地更新换代和推广应用,各种高新技术也结合开拓新的技术和应用,他更是促进了新型武器装备的出现。由此可见,光电技术无论在生活领域、科技领域、医学领域都发挥着不可替代的作用。本主要是通过结合自己所学过的光学、电学、单片机方面的知识来解决生活中开关单一从而造成的使用不便,材料浪费等问题。目前,国内、国外关于红外线多功能遥控开关的设计也逐渐成熟,一些文献资料所采用的研究手段和方法也值得我们采用和借鉴,但也有一些不足我们应加以思考进行改善和研究,从而达到逐渐完善,逐渐发展的目的。1.2红外遥控技术的研究和成果 红外遥控系统一般主要由红外遥控发射器、红外接收器、遥控微机等组成(如图1.1). 图1.1 红外发光二极管是红外遥控发射装置主要组成部分。它是众多发光二极管中的一种,但与一般的发光二极管又有所区别。他们的区别在于:在适当的电压下,它发射的是红外线,普通种类二极管则发射的是可见光。当前的该类二极管红外波段使用的大约是940毫米,形状和一般的二极管一样,只是颜色有所区别。该类二极管被制作成的颜色多种多样,但基本原理相同。一个该类二极管的好还也因此变得比较好判断,即判断出其正负极方向,再通电即可。当然该类二极管只有使用特殊的仪器才能精确地确定它的发光频率,而在大多数的条件下,就只能大致确定了。 红外接收器是由红外接收电路、红外解码电路、电源组成。红外遥控接收装置的主要功能是把遥控发射器发来的红外光信号转换成电信号,再放大、限幅、检波、整形,形成遥控指令脉冲,输出至单片机。接收部分的主要组成部分是红外接收管,它是众多光敏二极管的一种。在现实中红外接收二极管需要的是加反偏电压,只有这样它才能正常工作,另外,红外发光二极管的形态一般情况下有圆形和方形。 由于该类二极管的发射频率都很小,所以它接收的脉冲或信号相对较弱,增加增益放大器就显得很有必要了。几年前用pc1373H , CX20XX6A等特殊红外线接收放大器IC。近年来,无论是正式的还是非正式的产品,很大一部分用的都是红外接收二极管。正式的红外接收包大致有两种:金属屏蔽和塑料包装。它们有三个引脚,提供电源正极(VDD) ,电源负极(GND)和数据输出(VO或OUT)。红外接收器的引脚排列有所不同,因为不同的型号,请参阅制造商的说明。有的成品红外接收器没有繁琐的调试和外壳屏蔽,非常方便。但使用红外接收载波频率时需要要注意。用于为455kHz的陶振,用于由发射机振荡器来决定38kHz的载波频率的红外遥控器。在发送端需要对晶振进行分频,分频因子通常取为12,所以为455kHz 12 37.9kHz电源 38kHz。也有使用36千赫, 40千赫, 56千赫等某些远程系统。 红外线遥控,由于其波长较长,不会对周围的家用电器相互作用造成干扰。因为它不能穿透墙壁,所以设备可以用在不同房间的不同的家用电器,并且不会又相互作用的现象发生。普通情况下就可以投入到工作中;编解码容易,多通道远程控制。 由于厂家生产了大量的红外遥控专用芯片,你想要什么,都可以找到你所需要的芯片。因此,红外遥控器现已广泛应用于电器,室内近(小于10米)的遥控器等。 多路红外发射装置有很多的控制按钮,它们都有不同的功效。当一个键被按下发射时,接收机有输出状态将发生变化,使之与其对应。输出状态一般被分为五种即脉冲,电平,自馈,互锁,数据。 “脉冲”在按下发射按钮时,对应的输出端出的“有效脉冲”,其宽度通常为约100毫秒。 “电平”是指在发送器按钮的输出被按下时, 接收端的有效电平消失。其中,有效电平和有效脉冲可以为高也可以为低,这是由输出引脚静态时的状态所决定的。如果静态为高时,则低状态有效,如果静态为低时,则高状态有效。“自锁”,指的是发送端根据每一特定的关键输出,接收到的输出状态变化,即相应的,高到低,低到高。如果输出端的状态能够用作电源开关和静音控制,那么这种输出方式被称作反相。如果输出端的状态相互清零对方,在竞争之下只有一个输出状态,则这种输出方式叫做互锁。在这样的情况下进行,如电视频道选择,其他如调光,速度,音频输入选择。 “数据”是指发射输出键的号码被分配了一个号码,使用多个输出的接收端形成一个二进制数,不同的二进制数代表不同的键击。一般来说,除了几个输出的接收终端,也有一个“有效数据”输出数据后应采取及时的数据输入。输出的格式通常是使用单片机或微处理器接口。除了上述的输出格式,还有“锁存”和“暂存”两种形式。所谓“锁存”输出是发送到每个发射器的信号,对应于被“保存”,直到它们接收新的信号为止的接收器输出; “暂存”输出与上述的“水平”有类似的输出。1.3 多功能红外遥控器国内外现状和发展趋势 目前,国外(主要是欧洲和美国市场)几乎总是一个遥控的多功能遥控器,可控制世界上包括大多数的视频设备,甚至空调。遥控器一般由单片机控制,其价格一般都比较昂贵,高达数百美元。值得一提的是,目前,80 的世界的遥控器通过OEM贴牌在中国生产,但关键芯片的技术却无从得知。国外远程控制器主要是通过超市和其他销售渠道销售,消费者可以根据自己的需要选择,其发展趋势需要有更多的功能和更人性化的设计。在国内市场,遥控器绝大多数是单一类型的遥控器,这是一个远程控制的视频设备,这是中国的经济状况和消费习惯。多功能遥控器是很少的一类型的遥控器,在一般情况下,没有主流通道销售多功能遥控器,很多消费者不知道如何购买或多功能遥控器,遥控如此多才多艺的控制是一个相对较小的体积。这也是由于品质万能遥控器是不平衡的,最不方便的,或者叫多功能遥控装置,但对许多人来说是难以控制。但随着西方,该国将因使用单一的多功能遥控器对准遥控器的经验,特别是在信息技术,多功能遥控器,具有广阔的发展空间需求的快速发展的情况。多功能那个遥控器在现在这个市场上很容易代替单一功能的遥控器,而且很容易销售。1.4 本设计的方案和比较1.4.1 设计目的 目前市场上的集成电路是遥控编码和解码集成电路。这个程序很简单,方便,但功能键和功能的数量有一定的局限性,只适用于一种特殊的应用。而单片机应用设计和使用远程控制系统具有灵活的编程,操作码的个数可任意设定等。1.4.2遥控技术的种类 常见的遥控电路一般有如下几种类型:声音、灯光控制、无线电遥控、红外遥控等。1、 声控方式 声控是利用语音来控制目标的行动,一般的驻极体传声器或压电陶瓷作为传感元件来拾取声音,经过电路放大驱动后级电子开关工作。2、 光控方式 简单的单通道光控制电路的电子开关的状态发生变化时,光电二极管,光电晶体管,光敏电阻器等传感器也将发生相应的变化。这可以是可见光,也能是红外线等不可见光源,不同光敏元件的类型具有不同的光谱。光控电路越复杂,越能够完成多路模拟开关或变更控制,应用极为广泛。上海现在有很多居民楼楼道灯都采用光控和语音电路的组合,利用声音或其他声音的人路过发出的脚步声,触发灯语音电子开关,光控电路使灯在白天自动关闭停止响应。3、 无线电遥控 无线电遥控电路比声控光控电路复杂得多,但更远的距离控制是其主要特征,光控,声控电路一般只有几米到十几米角色的距离,并根据无线电遥控器应用程序可以是接近零米,远远超出了地球所能达到的空间!它包括一个发射电路和接收电路部分,当接收器后的发射器接收由电子开关驱动电路发出的无线电波。因此,发射频率和接收频率必须相同。4、 红外遥控方式 红外线作为遥控模式是红外遥控器的载体。因为长波红外线的波长比无线电波较小,因此用红外线遥控不会干扰到其他家用设备,更不会引起其他的无线电设备的正常工作。况且红外遥控器有较低的额定电压,有较小的功率损耗,电路简便。在现在或者未来它都会有较广的发展前景。 通过比较,我们可以顺其自然的得出使用红外遥控的原因。无线遥控方式包括无线电波式、声控式、超声波式和红外线式。因为无线电波式会对无线电通讯设备造成很大干扰,而且,系统自身的抗干扰性能也很不好,错误的可能性很大,所以不能普遍使用。超声波式频带窄,容易受到噪声的干扰,本身的抗干扰能力也很差,另外声控式识别率低,难度大,不能大量采用。随着单片机的出现,产生了数字编码方式的红外遥控系统。红外遥控彰显出了它独特的魅力。红外线发射装置的遥控发射器造型小且价格低;数字信号编码和二次调制不仅能够完成多路信息的调控,增多遥控功能,抬高信号传输的抗干扰性,减少误动作,而且功率消耗低;红外线向室外泄露的可能性几乎没有,更不会出现信号串扰;它的反应速度快、传输效率高、工作稳定可靠。所以现在许多遥控器都采用红外遥控方式。5、总体设计方案 依据任务书的要求,用单片机设计一个多功能遥控开关,主要的方案如下。方案:(利用红外遥控开关电路) 准备用单片机来实现对遥控发射和接受的控制,可以选择输出的控制方式,例如LCD或LED,而且实用性也非常强。红外发射部分结构图,如图1.2。 图1.2 按下遥控按钮,相对应的控制脉冲就会由单片机产生,由发射器发射出去。发射器一般为发光二极管。红外接收部分结构图,如图1.3。 图1.3 控制脉冲到达红外接收器后,由单片机控制着显示设备使之出现相应的效果。显示设备一般为LCD或LED。 这种方案不仅能实现任务书要求的内容,而且由单片机控制的发射和接收电路,电路构造简单,比较实用。 第二章 红外遥控控制原理 红外遥控的最重要的部分主要有发送和接收两部分。发送部分的主要功能是将将发送的二进制信号调制成脉冲信号,然后再发射。经由接收装置对红外信号的接收、放大、检波、整形,并产生遥控编码脉冲(如图2.1)。遥控系统采用的是不同的发射频率,确定不同的遥控功能。按下某键时,经由单片机的识别,再由CPU发射相对应的脉冲频率,38Khz在载波频率再与其进行调制,进行放大,由红外二极管将电能转化为光能,发射出去。接收到信号后,单片机获取发射频率,由CPU确定发射频率,进行解码,确定控制信号,完成整个遥控功能。 图2.1 由于发射端的晶振是455kHz,所以红外遥控常用的载波频率为38kHz。具体原理如下,在发射部分进行晶振整数分频,可能会出现许多情况,但我们一般取12为分频系数,由于晶振是455Khz,除以12后约为38Khz,所以载波频率为38Khz,当然也有其他频率的遥控系统。2.1 红外遥控发射装置原理 遥控发射部分的主要组成包括单片机、发射电路、电源、复位、震荡子电路9。按下某键后,外部中断就会产生,令单片机进入正常工作状态,查询按键数,确定后,使软件启动定时器。T0为发射部分的频率控制器,当T0溢出时,中断程序就会使红外管接口改变电平的相应状态。定时器里写入不同的初始值,就会有不同的发射频率在输出端口输出。T1口溢出时,程序关闭T0口,停止发射信号。原理图如下(如图2.2)。 图2.2单片机红外遥控发射装置原理图2.2 红外遥控接收装置原理 接收部分主要包括单片机、接收电路等(如图2.3)。T0作为接收部分的计数器,T1作为接受部分的计数时间控制器。接收器控制第一个脉冲时,就会启动外部中断触发T0和T1。当T1溢出时,T0就会关闭。读取T0中的数值,进行判断,确定下步操作。 图2.3红外遥控接收装置原理图2.3 行列式键盘的工作原理 常用的键盘界面有两种,分别为独立式和行列式键盘。独立式键盘的按键不适合高运行速度或场合。行列式键盘常被用于需要按键数较多的场合,它由行和列线组成,按键位于行,列的交点。此种键盘接口设计就是用在本次设计。键盘结构的行列如图2.4所示。 图2.4行列式键盘结构 按钮设置的行,列线分别连接到按键开关的两端。行线通过上拉电阻连接到+5 V电源上。没有按键按下,行线在高状态,当按钮被按下,行线电平状态水平将由此确定连接到列线的排线。如果列线电平为低电平时,行线的电平为低;如果列线为高,行线也为高。这是键盘按键是否找出关键因素。由于行列式键盘中行,多列线是共享的密钥,影响键的行和列的水平每个键。因此,每个键将互相影响时,它必须是行,列,和由用适当的信号处理,以确定该键的闭合位置。2.4 编码解码原理 二进制信号将会有单片机进行调制,经过单片机后,编码的二进制信号变成间断脉冲串,然后发射出去。过程如图2.5所示。 图2.5二进制码的调制 红外接收过程需先进行解调。其工作过程为没有接收到调制的信号后,低电平输出,当有调制信号时,高电平输出。过程如下(图2.6)。第三章 红外遥控器的硬件系统设计3.1器件的介绍与选择3.1.1显示器的选择 在单片机应用系统中,使用的显示器常常是LED(发光二极管)、LCD(液晶显示器)。因为他们有其他的显示特性。两种显示器,成本低,配置灵活,方便和芯片的接触。LED具有功率小、低功耗、启动快、亮度高、寿命长、不易产生视觉疲劳、无闪频等一系列优点。而且相比于白炽灯、荧光灯,它是一种节能,绿色光源,另外,他不需要特定的驱动程序。LCD显示的数字比较丰富且清晰,尽管接口复杂但它具有无电磁辐射、可视面积大、应用范围广、画面效果好、匀称小巧、功耗小等优点,在配置指示灯的前提下,它一般用于显示数字。所以采用LCD是没有必要的,因为LED已经够用了。3.1.2按键方式选择 由于控制的电器较多,故采用外扩充键盘,本次设计采用行列式键盘。3.1.3 单片机的选择(AT89C51)40个引脚按功能来分,可以分为如下几类: 1)I/O口引脚:P0,P1,P2,P3,为四个八位I/O的外部引脚。 2)电源及时钟引脚:V,V,XTAL1,XTAL2。 3)控制引脚:/PSEN,ALE,/EA,RESET(RST)。单片机的硬件结构 AT89C51芯片具有硬件资源:一个全双工串行端口,二一六位定时器/计数器,4KB的闪存,五源的两个终端的解构,128字节的RAM,片上振荡器和时钟电路,32个I / O线。1) 数据储存器(RAM):该件128b,芯片扩展,最高可达64Kb的。 128bRAM片内RAM可以在一个集成的单芯片微控制器的形式告知可以加快速度,而这RAM可以降低功耗。2) 中断系统:有5个中断源,两个中断优先级。3) 程序储存器(ROM):用于存储程序,芯片可以扩展到64KB。 4)串行端口全双工串行端口,有4种操作模式。可用于串口通信,并行I/O口,甚至与多个单芯片多处理器系统,它允许控制器功能更多,更广泛的应用。 5)四个八位并行I/O口 6)微处理器(CPU):该CPU是八位,CPU与通常的是基本相同的,同样的操作也包括两部分,一个用于控制来增加功能,不仅可以处理一个字节的数据也可以进行处理的变量的唯一途径。 7)两个十六位计时或计数。 8)特殊功能寄存器(SFR):共有21个,每个CPU芯片的功能使用来管理,控制和监视。 AT89C51是一种低功耗,高性能,嵌入式4KB快闪记忆体(闪存)的CMOS8位控制器。片上闪存程序代码或数据可以在网上写,也可由传统的程序员。 正是由于这些优势,所以我选择了它作为选择的系统微控制器的硬件类型。3.2电路的设计 把单片机制作核心器件设计一个多功能遥控开关,实现控制多个家用电器的功能。3.2.1发射电路的设计 本发射电路主要包括四部分:红外发射部分、复位电路部分、晶体振荡电路部分、行列式键盘电路部分,控制核心为AT89C52,扫描口为P0口,九个扫描键,分别代表九种不同的脉冲,如图3.2所示。9脚是复位脚,14脚为输出脚,第18、19脚接晶振。但P0口必须接上拉电阻,否则无法正常工作。 图3.2红外发射部分电路3.2.2接收电路的设计 本接收电路主要包括四部分:红外接收部分、复位电路部分、晶体振荡电路部分、显示电路部分。数码管的二进制编码输出口为P1口,与此同时P0口连接的二极管就会显示灯亮。调解后的红外遥控信号的接收口为P3.0和P3.3。但需注意: 开关机时,灯应处于全灭状态 P1口和P2口上电初始化后保持高电平知道接收发射信号后,状态才会发 生变化 红外接收头采用HRM5700B,它的解调频率为38KHz。当它接收到38KHz的红外脉冲信号时输出为低电平,反之输出高电平。 图3.3红外接收部分电路 第四章 红外遥控器的软件系统设计4.1 遥控发射部分开始 初始化 调用键扫描处理子程序 图4.1遥控发射主程序扫键开始键按下?返回按键号转至相应的发射程序逐行扫描,按P口值查键号NY 图4.2扫键过程流程图先判断是否按下控制键,若按下,则进行逐行扫描,再对应P口值查键号,然后再发送到发射程序(如图4.2)。发 射 开 始停发1ms发1ms 脉冲(R1)-1=0?停发1ms发3ms脉冲返回置入发射脉冲个数(R1)YN图4.3红外信号发射程序 它的发射过程:先设置好脉冲的发射个数,若是1,则回到主程序;若不是1,则把1ms脉冲送入,然后停发1ms脉冲,具体如图4.3。开始4.2 遥控接收部分P2.0值P2.4口输出控制脉冲调延时程序P3.0=0?按显示数据设置控制脉冲延时值初始化NY 图4.4遥控接收部分主程序它的工作过程:初始化后把控制脉冲的延时值设置好,观察P3.1的脉冲是不是0,若是0,则直接返回;若不是0,则转到延时程序,这时控制脉冲将会在P2.7输出。中断开始中断返回按脉冲个数至对应的功能程序高电平脉宽3ms?接收并对低电平脉冲计数低电平脉宽2msNYNY图4.5中断过程程序 中断过程:中断开始后,需要判断2ms与低电平买宽度的大小。若比2ms大,则计算低电平脉冲数;若比2ms小,则返回中断。接着比较3ms与高电平脉宽度的大小。若比3ms大,则实行对应这时脉冲个数的功能程序;若比3ms小,则返回上一步的计数程序。第5章 设计调试 调试环节是设计中的中的不可或缺的部分,它是把设计转换成产品的必经的阶段。而焊接和面包板插接则是实现实物的两种重要办法。5.1 调试前不加电源的检查 检查是电路图和实物图是否对应,其中包括少接,错误地,多接入的情况下等。用万用表检查电阻焊接和插接的是否是好的;元件引脚之间短路,接触不良或不结二极管,晶体管,集成电路和错误电解电容的极性。 经过检查,若是发现问题,需要认真确定。若真实存在,则需认真思考,解决问题。5.2 静态检测与调试 静态检查则不需要信号源,这时电源需要精确地电路来进行测量,看这时的电源是不是发生了与众不同的现象,如气味,触摸热元件,电源电路,如不正常的情况下,如发现异常的情况下,请立即关闭电源,排除故障。我们在这一测试电路,如果没有异常情况,然后我们用来测量的关键点,如静态工作点的直流电压,放大器的输入和输出的直流电压处于正常工作状态,导致与单独不一致等情况。5.3 动态检测与调试动态调试调试基于在所要求的输入信号源电路连接的静态调试的方法,并遵循一步一步进测试信号的波形,若均符合要求,我们可以适当的提高或降低不同的标准,对电路进一步优化,找出最合适的设置。要是有问题,则需找出问题,进行解决。 此遥控电路运用的是远程码分多址系统,用示波器对输入信号的输出进行了检查。若是按下不同的键,出现了与之对应的不同波形,则电路正常。5.4 调试注意事项 在调试电路的过程中。我们得出了一些结论:发现了一些常见的调试问题。 (一)仪器的接地端要与电路的接地端连在一起。 (二)若输入信号是微弱的,加强信号或对其他信号想办法进行屏蔽。 (三)输入阻抗的电压仪器的等效电阻要比其测量值小得多。 (四)测量电路的宽带必须小于测量仪器。 (五)学会选择正确的测量点和正确测量。 (六)在试验过程中,包括波形,数据,相位等都需要详细的观察和记录。 第六章 结论 这样的设计细节基于单片机的红外遥控开关的作品,基本结构;分析了红外遥控技术,工作原理清晰的总结和技术要求红外发射电路和接收电路的原理。并根据其特点,采用脉冲数编码方法,通过设置码宽和远程控制代码数据帧间隔,成功地解决了接收到的可靠数据帧的问题。其次,基于现有的大量红外遥控技术的研究,我们建议采用先进的单片机系统制作多功能红外遥控器控制的基础上增加原有交换机上的多个设备灯泡亮度调光控制功能红外遥控开关,使得本设计更多的是实用性。实验表明,在我们的五个发光二极管开关控制成功的有效距离(8M或更少) ,LED显示屏在交换机上与正常的受控变化。由于此前进行了严格的筛选设备,整个红外遥控系统,测量精度的灵敏度,稳定性有不错的表现,在本设计中实现。当然,由于时间限制,设计可能还存在着一些问题和不足!我希望各位专家,学者和学生给予校正。 附录一(程序):伪定义: KEYX0 EQU P1.0 KEYX1 EQU P1.1 KEYX2 EQU P1.2 KEYX3 EQU P1.3 KEYY EQU P0 主 程 序 和 中 断 程 序 入 口ORG 0000HORG AJMP STARTORG 0003H RETIORG 000BH RETIORG 0013H RETIORG 001BH LJMP INTT1ORG 0023H RETIORG 002BH RETI 初 始 化 程 序CLEARMEMIO: CLR A DEC A MOV P0,A MOV P1,A MOV P2,A MOV P3,A CLR P3.5CLEARMEM: MOV SP,#70H MOV IE,#00H MOV IP,#01H MOV TMOD,#22H MOV TH1,#0F3H MOV TL1,#0F3H SETB EA RET主程序START: LCALL CLEARMEMIO;MAIN: LCALL KEYWORK LJMP MAIN NOP NOP NOP LJMP START; T1中断服务程序INTT1: CPL P3.5 RET1KEYWORK: MOV KEYY,#0FFH CLR KEYX0 CLR KEYX1 CLR KEYX2 CLR KEYX3 MOV A,KEYY MOV B,A CLNE A,#0FFHKKEYHITKEYOUT: RET;KEYHIT: LCALL DL10MS MOV A,KEYY CJNE A,B,KEYOUT SETB KEYX1 SETB KEYX2 SETB KEYX3 MOV A,KEYY CJNE A,#0FFH,KEYVAL0 SETB KEYX0 CLR KEYX1 MOV A,KEYY CJNE A,#0FFH,KEYVAL1 SETB KEYX1 CLR KEYX2 MOV A,KEYY CJNE A,#0FFH,KEYVAL2 SETB KEYX2 CLR KEYX3 MOV A,KEYY CJNE A,#0FFH,KEYVAL3 LJMP KEYOUT;KEYVAL0: MOV R2,#00H LJMP KEYVAL4;KEYVAL1: MOV R2,#08H LJMP KEYVAL4;KEYVAL2: MOV R2,#10H LJMP KEYVAL4;KEYVAL3: MOV R2,#18H LJMP KEYVAL4;KEYVAL4: MOV DPTR,#KEYVALTAB MOV B,A CLR A MOV R0,AKEYVAL5: MOV A,R0 SUBB A,#08H JNC KEYOUT MOV A,R0 MOVC A,A+DPTR INC R0 CJNE A,B,KEYVAL5 DEC R0 MOV A,R0 ADD A,R2 MOV B,A RL A ADD A,B MOV DPTR,#KEYFUNTAB JMP A+DPTRKEYFUNTAB: LJMP KEYFUN00 LJMP KEYFUN01 LJMP KEYFUN02 LJMP KEYFUN03 LJMP KEYFUN04 LJMP KEYFUN05 LJMP KEYFUN06 LJMP KEYFUN07KEYVALTAB DB 0FEH,0FDH,0FBH,0F7H,0EFH,ODFH,0BFH,7FH; RET;KEYFUN00: MOV A,#02H LJMP REMOTE RET;KEYFUN01: MOV A,#03H LJMP REMOTE RET;KEYFUN02: MOV A,#04H LJMP REMOTE RET;KEYFUN03: MOV A,#05H LJMP REMOTE RET;KEYFUN04: MOV A,#06H LJMP REMOTE RET;KEYFUN05: MOV A,#07H LJMP REMOTE RET;KEYFUN06: MOV A,#08H LJMP REMOTE RET;KEYFUN07: MOV A,#09H LJMP REMOTE RET;编码发射程序REMOTE: MOV R1,A LJMP OUT3OUT: MOV R0,#55HOUT1: SETB ET1 SETB TR1 NOP NOP NOP NOP NOP DJNZ R0,OUT1 MOV R0,#32HOUT2: CLR TR1 CLR ET1 CLR P3.5 NOP NOP NOP NOP NOP DJNZ R0,OUT2 DJNZ R1,OUT LCALL DL500MS RETOUT3: MOV R0,#0FFH LJMP OUT1延时513SDELAY: MOV R2,#0FFHDELAY1: DJNZ R2,DELAY1 RET10ms延时程序DL10MS: MOV R3,#14HDL10MS1: LCALL DELAY DJNZ R3,DL10MS1 RET; END主程序和中断程序入口 ORG 0000H LJMP START ORG 0003H LJMP INTEX0 ORG 000BH RETI ORG 0013H RETI ORG 001BH RETI ORG 0023H RETI ORG 002BH RETI初始化程序CLEARMEMIO: CLR A DEC A MOV P0,A MOV P1,A MOV P2,A MOV P3,ACLEARMEM: MOV IE,#00H SETB EX0 SETB EA RET;主程序START: LCALL CLEARMEMIO LCALL LOOP;MAIN: JB P3.0,MAIN LCALL DLX CLR P2.7 LCALL DELAY SETB P2.7 LJMP MAIN NOP NOP LJMP STAR INTEX0: CLR EX0 JNB P3.1,READ1READOUTT0: SETB EX0 RET1; READ1: CLR A MOV DPH,A MOV DPL,AHARD1: JB P3.1,HARD11 INC DPTR NOP NOP AJMP HARD1HARD11: MOV A,DPH JZ READOUTT0 CLA AREAD11: INC AREAD12: JNB P3.1,READ12 MOV R1,#06HREAD13: JNB P3.1,READ13 DEC A DEC A JZ FUN0 DEC A JZ FUN1 DEC A JZ FUN2 DEC A JZ

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论