收藏 分销(赏)

毕业论文-红外遥控智能密码锁的研究.doc

上传人:可**** 文档编号:2906135 上传时间:2024-06-11 格式:DOC 页数:25 大小:230.50KB
下载 相关 举报
毕业论文-红外遥控智能密码锁的研究.doc_第1页
第1页 / 共25页
毕业论文-红外遥控智能密码锁的研究.doc_第2页
第2页 / 共25页
毕业论文-红外遥控智能密码锁的研究.doc_第3页
第3页 / 共25页
毕业论文-红外遥控智能密码锁的研究.doc_第4页
第4页 / 共25页
毕业论文-红外遥控智能密码锁的研究.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

1、第一章 绪 论本章阐述了红外遥控智能密码锁的研究背景、现状以及发展方向,明确指出了在家庭防盗门系统中所面临的问题。第一节 课题背景智能密码锁是新型现代化安全管理系统,它集微机自动识别技术和现代安全管理措施为一体,它涉及电子,机械,光学,计算机技术,通讯技术,生物技术等诸多新技术。它是解决重要部门出入口实现安全防范管理的有效措施,适用各种场合,如银行、宾馆、机房、军械库、机要室、办公间、智能化小区、工厂、家庭等。 而红外技术在遥控技术领域的应用越来越广泛,遥控技术的发展经历大致了从有线到无线的超声波扬声器,从振动子到红外线,再到使用总线接口的微机红外线遥控这样几个发展阶段。遥控电路通常由遥控发射

2、、遥控接收、微处理器等几块集成电路及其外围元件组成。所以把这两种技术融合起来所得的密码锁的性能将会更好。在数字技术网络技术飞速发展的今天,智能密码锁技术得到了迅猛的发展。智能密码锁系统早已超越了单纯的门道及钥匙管理,它已经逐渐发展成为一套完整的出入管理系统。它在工作环境安全、人事考勤管理等行政管理工作中发挥着巨大的作用。 在该系统的基础上增加相应的辅助设备可以进行电梯控制、车辆进出控制,物业消防监控、保安巡检管理、餐饮收费管理等,真正实现区域内一卡智能管理。智能密码锁是在传统的门锁基础上发展而来的。传统的机械门锁仅仅是单纯的机械装置,无论结构设计多么合理,材料多么坚固,人们总能用通过各种手段把

3、它打开。在出入人很多的通道(象办公室,酒店客房)钥匙的管理很麻烦,钥匙丢失或人员更换都要把锁和钥匙一起更换。为了解决这些问题,就出现了电子磁卡锁,电子密码锁,这两种锁的出现从一定程度上提高了人们对出入口通道的管理程度,使通道管理进入了电子时代,但随着这两种电子锁的不断应用,它们本身的缺陷就逐渐暴露,磁卡锁的问题是信息容易复制,卡片与读卡机具之间磨损大,故障率高,安全系数低。密码锁的问题是密码容易泄露,又无从查起,安全系数很低3。同时这个时期的产品由于大多采用读卡部分(密码输入)与控制部分合在一起安装在门外,很容易被人在室外打开锁。这个时期的门禁系统还停留在早期不成熟阶段,因此当时的门禁系统通常

4、被人称为电子锁,应用也不广泛。红外遥控智能密码锁出现克服了这几个缺点,因而得到了更加广泛的应用。第二节 课题研究的目的和意义电子杂志、报刊经常刊登有密码开关,密码锁这样电路,大多数是使用常用的数字电路,如CD4017,然后通过不同的连接方式实现密码控制功能。这种电路的特点就是密码修改只能通过改变电路的连接来实现,密码很容易被破解,电路复杂,故障率高。本制作是针对这些电路而设计的,而且还增加了红外遥控功能,移动方便。如果使用该红外密码开关安装在电子锁上,就成了一个功能强大,操作方便的电子密码锁了。因为不用安装控制键盘,所以安装方便、快捷,还消除了控制键盘被人为破坏的可能。 红外遥控技术在工农业生

5、产,通信技术,家用电器等多种领域中得到了广泛的应用,特别是在门禁系统中的应用,更加受到了人们的瞩目。本设计的红外线遥控智能密码锁就是将红外遥控技术和单片机应用相结合的一种方案。它的特点是:抗干扰能力强,工作可靠,使用方便,具有较强的隐蔽性、保密性,而且可以智能修改密码。 它与传统锁具的不同之处在于:它与微电脑相结合,能够实现适时、智能控制管理功能。红外遥控智能密码锁作为一种高科技产品,在酒店门锁领域已成为主导产品,现在它正以飞快的速度进入寻常百姓家。密码锁具无需钥匙,开启方便,用途广泛。传统的机械密码锁组码位数低(3位数左右)、重码率高、安全性差、开启操作不便。电子式密码锁具以其高位数组码、按

6、钮式操作、安全可靠等优点,逐步取代机械密码锁。该设计使用密码控制技术,克服了传统机械式密码锁具的缺陷,具有电子式密码锁具的特点,组码位数最高可达到10位。按钮式开锁,无需光照和电源,机件牢固,安全可靠,造价低廉,集机械式、电子式密码锁具优点为一体,具有较好的市场发展前景和技术应用价值。第三节 国内外概况随着我国对外开放的不断深入,高档建筑发展很快,高档锁具市场的前景乐观。我国锁具行业对锁具高新技术的投入正逐年增大,高档锁的市场需求也逐年增加。在安防工程中,门禁系统的锁具产品是关系到整个系统安全性的重要设备,所以锁具产品的优劣也关系了整个安防工程的质量和验收。其重要性由如下事例可看出。温州客商拟

7、投资20亿元打造枝江中国锁都3月17日,温州市五金商会会长、天宇锁业有限公司董事长奚德平透露,该会拟投资20亿元,在枝江市建设“中国锁都”。这是奚德平应枝江市政府之邀,率30多位企业董事长、总经理到枝江考察后作出的决定。据悉,温州有“中国锁都”之称,全市锁具产品占全国市场份额65%以上。智能门锁作为一种高科技产品,在酒店门锁领域已成为主导产品。一般情况下,酒店希望智能门锁的使用寿命至少在5年以上,所以选择智能门锁时必须考虑多种因素,如产品的品牌、质量、价格、服务等,以免带来经济损失。综观硝烟弥漫的智能门锁市场,浙江的智能门锁技术无论在品牌、质量、价格,还是服务上,都走在国内该行业的前列的。在电

8、子控制方面,TCL智能门锁的控制电路主板采用自动贴片技术(SMT)、高温老化、在线测试、振动老化、侵漆防潮等生产工艺,从而彻底杜绝了因室内外的温差引起门锁内部水气凝结而对电路主板元器件的损坏,提高了电路的性能。而且,TCL智能门锁还采用智能编码技术,抗强光干扰,使门锁的功耗很低,降低更换门锁电池的频率。在智能卡钥匙的加密方面,智能门锁的各种智能卡钥匙均应采用具备物理密码验证功能、安全性好、可靠性高的电子钥匙,可保存数据在10年以上,而所有的电子钥匙为了提高保密性能在编码上都采用加密算法,除了采用具有独立知识产权开发的软件系统制作电子钥匙外,电子钥匙是根本不可能复制的,克服了机械钥匙很强的可复制

9、性,使门锁整体的安全性能降低的缺点,提高了门锁的安全性能。在国外,美国、日本、德国的智能密码锁保密性较好,并结合感应卡技术,生物识别技术,使智能密码锁系统得到了飞跃式的发展。这几个国家的密码锁识别的密码更复杂,并且综合性比较好,已经进入了成熟期,出现了感应卡式门禁系统,指纹门禁系统,虹膜门禁系统,面部识别门禁系统,乱序键盘门禁系统等各种技术的系统,它们在安全性,方便性,易管理性等方面都各有特长,新型的密码锁系统的应用也越来越广。第二章 系统设计方案的研究第一节 系统的控制特点与性能要求为了提高智能密码锁的安全性和可靠性,成熟的红外遥控智能密码锁除在器件选择上采取措施(如采用低工耗、宽温度范围的

10、器件)外,在设计中还要求采用以下关键技术:(1)线路复用技术智能监控器和电子锁具异地放置,智能监控器供给电子锁具所需的电源。如果采用通信线路和供电线路分开的方式,势必要增加电缆芯数,安全隐患增加,本文采用了线路复用技术,仅用一根二芯电缆,实现了供电和信息的传输。 在发送端,电子锁具通过脉冲变压器T将调制好的数据信号升压后发送出去:在接收端,脉冲器T到的数据信号降压后送解调器,以减少载波信号在传输过程中的损耗。为了减少通信和供电之间的相互干扰,对扼流圈L、电容C的选择也综合考虑。设载波频率f0=400千赫兹,为了保证绝大部分能量传输到接收端,取L=33.7微亨,c1=0.047微法拉。(2)电流

11、监视技术为了防止通信线路的人为破坏和电磁执行器因某种原因造成流过电磁线圈的电流过大而烧毁线圈,本文在智能密码锁设计中采用电流监视技术。电流监视器采用MAXIM公司生产的电流/电压转换芯片AX471,该芯片能将被测电流I转化成对地输出电压U,且有测量范围大、精度高、输出电压U和被测电流I成正比等特点。电流监视器输出电压送A/D转换器,单片机通过读取A/D转换结果,获知线路中电流的变化情况,通过分析及时发现异常,发出报警信号。(3)数据通讯与预处理技术智能监控器接收锁具发来的状态信息(其中包括锁具的开启、关闭等)。智能监控器在与电子锁具通信过程中,始终处于接收状态。为了提高通信可靠性,本文在通信协

12、议中采用重复发送的方式,电子锁具对每一组数据重复发送10次,智能监控器接收到这组数据后,采用大数译码定律纠错,保证了数据接收的准确性。第二节 系统实现的原理智能密码锁在今天能得以广泛的应用。而智能密码锁是与红外线遥控和单片机密不可分的。 当按下遥控发射器上的按键时,发射器内的编码器输出一组对应的二进制代码(这便是编码过程),再将此二进制代码按一定格式调制到高频载波上、加至红外发光二极管上变成光信号发射出去。该信号被红外接收二极管所接收变成电信号,再经放大,限幅检波及波形等处理后送入微处理器。微处理器是遥控电路的核心,同时又是各种合成电压信号及开关控制信号的产生源,人们习惯称其为CPU。它包括只

13、读存储器(ROM)、随机存取(读/写)存储器(RAM)及专用数/模(D/A)转换器等单元电路。微处理器对遥控送来的功能信号进行译码、识别出控制种类和内容,据此控制门的开或关。接口电路介于CPU与被控制电路之间。它的主要任务是CPU输出的各种脉冲信号变为模拟电压去控制相应的电路,因此它的功能是完成数模转换和电平转换。存储器用来记忆或存储各种控制参数,一般采用EAROM(电可改写只读存储器),它所存储的信息可长时间地保存下来,即使关闭电源,存储的信息也不会丢失。电子锁具的组成框图如图2.1所示,它也是以51系列单片机(8051)为核心,配以相应硬件电路,完成密码的设置、存贮、识别和显示。51单 片

14、 机 系 列红外接收部件电 源数码管显示复位源图2.1单片机接收键入的代码,并与事先设定好的的密码进行比较。若密码正确,则显示密码;否则,显示ERROR。第三节 系统实现方案的分析大部分红外遥控智能密码锁在硬件结构的设计上差别不大,整个红外部分电路主要由红外遥控发射电路和红外接收解码电路组成。电子锁具的组成框图是以51系列单片机(AT89C8051)为核心,配以相应硬件电路,完成密码的设置、存贮、识别和显示。单片机接收键入的代码,并与预先设置好的密码进行比较,如果密码正确,则数码管显示密码;如果密码不正确,则显示ERROR,允许操作人员重新输入密码;(一)红外遥控发射电路红外遥控系统由发射和接

15、收两大部分组成,应用编/解码专用集成电路芯片来进行控制操作,如图2.2所示。键盘编码调制光电放大解调解码图2.2发射部分包括键盘矩阵、编码调制、红外发送器;接收部分包括光、电转换放大器,解调、解码电路。(二)接收器及解码HS0038是塑封一体化红外线接收器,它是一种集红外线接收、放大、整形于一体的集成电路,不需要任何外接元件,就能完成从红外线接收到输出与TTL电平信号兼容的所有工作,没有红外遥控信号时为高电平,收到红外信号时为低电平,而体积和普通的塑封三极管大小一样,它适合于各种红外线遥控和红外线数据传输。第三章 红外遥控密码锁的设计第一节 元件的选用为使基于单片机控制的红外线遥控密码锁在实际

16、使用过程中方便快捷,并且具有较高的性能/价格比,所以对该系统的元器件作了精心挑选。按在实际工作中的作用,可分为以下几个部分。其中,AT89C51单片机是整个电路的核心,它控制其他模块来完成各种复杂的操作;红外线一体化接收头负责接受命令;发光二极管用来提示;数码管用来显示。(一)中央控制器AT89C5189C51是由ATMEL公司推出的一种小型单片机,95年出现在中国市场。其主要特点为采用Flash存贮器技术,降低了制造成本,其软件、硬件与MCS-51完全兼容,且采用ATMEL高密度非易失存储器制造技术制造,将多功能8位CPU和闪烁存储器组合在单个芯片中,可以很快被中国广大用户接受。其程序的电可

17、泦写特性,使得开发与试验比较容易,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。89C51有很宽的工作电源电压,可为2.76V,当工作在3V时,电流相当于6V工作时的1/4。89C51工作于12Hz时,动态电流为5.5mA,空闲态为1mA,掉电态仅为20nA。这样小的功耗很适合于电池供电的小型控制系统。(1)AT89C51的特点 AT89C51具有以下几个特点:AT89C51与MCS-51系列的单片机在指令系统和引脚上完全兼容;片内有4k字节在线可重复编程快擦写程序存储器;全静态工作,工作范围:0Hz24MHz;1288位内部RAM;32位双向输入输出线;两个十六位定时器/计数器;五个中

18、断源,两级中断优先级;一个全双工的异步串行口;间歇和掉电两种工作方式。(2) AT89C51的功能描述AT89C51是一种低损耗、高性能、CMOS八位微处理器,片内有4k字节的在线可重复编程、快速擦除快速写入程序的存储器,能重复写入/擦除1000次,数据保存时间为十年。它与MCA-51系列单片机在指令系统和引脚上完全兼容,不仅可完全代替MCS-51系列单片机,而且能使系统具有许多MCS-51系列产品没有的功能。AT89C51可构成真正的单片机最小应用系统,缩小系统体积,增加系统的可靠性,降低系统的成本。只要程序长度小于4K,四个I/O口全部提供给用户。可用5V电压编程,而且擦写时间仅需10毫秒

19、,仅为8751/87C51的擦除时间的百分之一,与8751/87C51的12V电压擦写相比,不易损坏器件,没有两种电源的要求,改写时不拔下芯片,适合许多嵌入式控制领域。工作电压范围宽(2.7V6V),全静态工作,工作频率宽在0Hz24MHz之间,比8751/87C51等51系列的6MHz12MHz更具有灵活性,系统能快能慢。AT89C51芯片提供三级程序存储器加密,提供了方便灵活而可靠的硬加密手段,能完全保证程序或系统不被仿制。P0口是三态双向口,通称数据总线口,因为只有该口能直接用于对外部存储器的读/写操作。(二)红外遥控接收组件(1)红外线传感器红外接收电路一体化的红外接收装置将遥控信号的

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

21、和“1”,从位的定义我们可以发现“0”、“1”均以0.56ms的低电平开始,不同的是高电平的宽度不同,“0”为0.56ms,“1”为1.68ms,所以必须根据高电平的宽度区别“0”和“1”。如果从0.56ms低电平过后,开始延时,0.56ms以后,若读到的电平为低,说明该位为“0”,反之则为“1”,为了可靠起见,延时必须比0.56ms长些,但又不能超过1.12ms,否则如果该位为“0”,读到的已是下一位的高电平,因此取(1.12ms+0.56ms)/2=0.84ms最为可靠,一般取0.84ms左右均可23。遥控接收放大器由遥控接收放大器集成电路TDA3047/48及周围元件组成。 遥控信号接收

22、电路的作用是将接收到的红外遥控信号转换成电信号,并加以解调输出,送给微处理器进行译码处理,译出指令并执行相应的操作程序,再通过执行部件实现对键盘的控制。红外遥控接收器由红外检波二极管D1、放大集成电路IC1和外围元件组成,。IC1(CX20106A)是红外线遥控预放集成电路,它是8脚双极性器件集成电路,主要由放大器、限幅放大级、带通滤波器、信号检波器和整形器等组成。CX20106A集成电路具有以下特点:低功率损耗; 低电源电压(Vcc=5v);带通滤波器制造在块内芯片上,它不使用电感,故能防止电磁干扰,同时内装的滤波器可用外加电阻改变中心频率;可以直接连接到发光二极管;集电极开路输出可以直接接

23、到TTL和CMOS。遥控信号是调制在红外线上的脉冲信号,当遥控器工作时,红外检波二极管D1检出载有相应频率的脉冲信号,然后经滤波器滤波,再经过检波器检波后得到指令码脉冲,该指令码脉冲在经积分电路和磁滞曲线比较器对脉冲整形,最后输出指令码脉冲。该指令码脉冲在送至单片机,经处理后,发出命令执行相应的动作。第二节 系统的设计电路原理图如下图3.1所示:图3.1 系统电路原理图程序设计内容: (1)密码的设定在此程序中密码是预先设定好的,假设预设的密码为“12345”共5位密码。 (2)密码的解码1. 解码的关键是如何识别“0”和“1”,从位的定义我们可以发现“0”、“1”均以0.56ms的低电平开始

24、,不同的是高电平的宽度不同,“0”为0.56ms,“1”为1.68ms,所以必须根据高电平的宽度区别“0”和“1”。如果从0.56ms低电平过后,开始延时,0.56ms以后,若读到的电平为低,说明该位为“0”,反之则为“1”,为了可靠起见,延时必须比0.56ms长些,但又不能超过1.12ms,否则如果该位为“0”,读到的已是下一位的高电平,因此取(1.12ms+0.56ms)/2=0.84ms最为可靠,一般取0.84ms左右均可。2. 根据码的格式,应该等待9ms的起始码和4.5ms的结果码完成后才能读码。(3)密码的输入编译显示问题输入密码过程是(按键)发射信号,经红外传感器接收、解码传送到

25、CPU中,然后位码译码器译码之后显示到数码管上。本设计预先设计的密码为五位数,在没有输入的状况下,数码管显示五个五“55555”,用以表示可直接输入密码状态。程序设定可直接从遥控器输入五位密码,输完后自动和程序设定的密码比较。如果密码正确,则数码管显示出正确的五位数密码;如果密码不正确,则数码管显示“ERROR”。第四章 系统的实现第一节 软件子系统系统总体程序流程图如下:图4.1系统程序总体流程图实验:根据设定好的密码,当密码输入正确之后,数码管就会显示出正确的密码。如果输入的密码不正确,数码管显示ERROR。下图是实验仿真程序流程图:图4.2实验仿真程序流程图该系统程序的编写可以看成以下两

26、部分:第一部分:红外接收程序。这一部分的任务是完成密码的接收并校验此密码的传输是否正确;第二部分:密码核对程序。这一部分比较简单,只要在一一核对密码的过程中发现一个数字不对,就显示ERROR,然后把标志位清0,然后返回中断重新输入。由于仿真实验箱的条件限制,省略了红外遥控部分,用扳键与单片机直接相连,实验仿真程序就没有红外接收程序,其他部分程序也相应有所变化。第二节 系统构成的介绍系统概述:该设计是以8051单片机芯片为核心,以数码管为辅助器件的红外遥控密码锁系统。通过红外遥控发射、编码,红外遥控接收、解码,单片机的软件核对密码几个步骤实现输入密码的核对正确与否的控制。(一)元器件参数表下面是

27、系统组成元器件表:元件名称数量AT89C511S80601HS00381SM420362K1晶振1MAX232174HC138174HC5732电阻10K14 1K1 5101 2008电容10F2 0.1F7 20PF2DC5V1发光二极管1晶体管1开关1SW11图4.3 元器件表(二)数码管显示数码管显示有动态扫描显示与静态显示。其中动态扫描显示是最常用的显方法。在本次设计中,通过动态扫描方式显示密码及其状态。由于人类的眼睛有视觉余留的特性,对快速变化的图象分辨不清,利用这点我们制一数码管处于点亮的时间为 10ms,接着关闭它,锁存数据的显示码,选通这位,控制它点亮 10ms,以此下去直到

28、第六个数码管也点亮 10ms,在从第一位开始重复上面的步骤。图4.4 数码管显示流程图总结与展望完成了这次设计后,感触很多,大学三年的理论终于大多都付诸了实践,在实践中探索,在实践中成长。本设计利用89C52单片机芯片完成了基于红外遥控密码锁的设计,实现了红外遥控输入控制,显示部分实现了数码管五位动态显示状态功能。用了一块单独的89C52芯片进行红外解码,而且解码部分软件设计用的是汇编语言。关于红外遥控系统的智能控制,在工业、学校、生活中都用得很广,各种成品更是层出不穷,如果把它结合当今的感应卡技术,生物识别技术进行扩展,能使智能密码锁系统得到了飞跃式的发展,这项研究将很有意义。希望更多的科研

29、工作者投身于这项事业,同时也急切地盼望各位老师对这篇论文给予批评和指导!然而系统还是存在如下一些不足:没有考虑过多外部因素对系统的影响,比如密码丢失,误操作对系统的影响。报警与提示功能做得不够完善,遥控的有效距离没有进行系统的论证。这些因素有待进一步完善。致谢经过几天的努力我的电子密码锁课程设计终于完成了,不知道如何入手,觉得困难比较多,感觉有点累,不过最后还是做完了,有种如释重负的感觉。这个密码锁课程设计经过多次的修改和整理,但由于自己的水平有限,还有很多不足的地方,但是在刘青正老师热切的指导下,总算有所改善。在没有做课程设计以前,觉得课程设计只是对知识的单纯总结,但是通过这次课程设计发现自

30、己的看法有点太片面,课程设计不仅是对前面所学知识的一种检验,也是对自己能力的一种提高,通过这次课程设计使自己明白了原来的那点知识是非常欠缺的,要学习的东西还很多,通过这次课程设计,明白学习是一个长期积累的过程,在以后的工作和生活中都应该不断的学习,努力提高自己的知识和综合素质。 在这次课程设计中,同学之间互相帮助,有什么不懂的大家在一起商量,发现我们所学的知识实在是有限,不过我们能够充分利用网络的优势去查阅资料。最后,课程设计中涉及到的电路图,本想用图片制作工具绘制,但还是水平有限,最后只能自己动手手工作图,就是效率太低也太累,以后要好好学习相关的图片制作。 在整个设计过程中懂得了许多东西,也

31、培养了独立思考和设计的能力,树立了对知识应用的信心,相信会对今后的学习工作和生活有非常大的帮助,并且提高了自己的动手实践操作能力, 使自己充分体会到了在设计过程中的成功喜悦。虽然这个设计做的不怎么好,但是在设计过程中所学到的东西是这次课程设计的最大收获和财富,使我终身受益。参考文献1 阎石. 数字电子技术基础. 清华大学出版社. 北京:高等教育出版社,1998:1982 高移南. 遥控变号电子锁. 电子世界,1994,07:153 Susan A. R. Garrod, Rober J. Borns . Digital logic; Analysis, Application$Design,

32、Purdue University. Saunders College Publishing. Philadelphia,1991:454 A.T. Alouani,etal. On sensor Track Fusion. Proceedings of America control Conference,Maryland, June 1994:104210445 曹巧媛. 单片机原理及应用.北京:电子工业出版社,1997:1411476 潘永雄. 新编单片机原理与应用.西安:西安电子科技大学出版社,2003.2:2532567 王汝文,宋政湘,杨伟等.电器智能化原理及应用.北京:电子工业出

33、版社,2003.4:458 曾泽昭. 红外遥控电子密码锁应用研究. 国外电子元器件,2004,04:259 Atmel corporation. AVR RISC Microcontroller. Data Book,1999:5410 Franz JH.Jain VK. Optical Communication Components and systems. London: Narosa Publishing House,2000:98附 录附录1:密码锁仿真实验程序ORG 0000H AJMP MAIN;转入主程序ORG 0013H ;外部中断P3.3脚INT1入口地址 AJMP INT

34、 ;转入外部中断服务子程序(红外遥控解码程序) ;以下为主程序进行CPU中断方式设置ORG 030HMAIN: ;密码初始化 ;DB 3FH, 06H, 5BH, 4FH, 66H, 6DH ; 0,1,2,3,4,5 ;DB 7FH ,79H, 77H, 77H, 3FH, 77H ; 8,E,R,R,0,R MOV 30H,#3FH MOV 31H,#06H MOV 32H,#5BH MOV 33H,#4FH MOV 34H,#66H MOV 35H,#6DH MOV 36H,#7FH MOV 37H,#79H MOV 38H,#77H MOV 39H,#77H MOV 3AH,#3FH

35、MOV 3BH,#77H SETB P2.5 CLR P2.6 SETB P2.7 MOV P0,#00H CLR P2.7 SETB P2.6 MOV P0, 30H MOV R1,#4FH MOV R3,#00H MOV R7,#5 SETB EA SETB EA ;打开CPU总中断请求 SETB IT1 ;设定INT1的触发方式为脉冲负边沿触发 SETB EX1 ;打开INT1中断请求START: MOV 50H,31H CLR P2.5 NOP MOV 51H,32H CLR P2.5 NOPMOV 52H,33H CLR P2.5 NOPMOV 53H,34H CLR P2.5 NO

36、PMOV 54H,35H CLR P2.5 NOPMOV 55H,36H CLR P2.5 NOP;以下为进入P3.3脚外部中断子程序,也就是解码程序INT: CLR EA ;暂时关闭CPU的所有中断请求 INC R1 CLR P2.6 SETB P2.7 MOV P0,R3 CLR P2.7 SETB P2.6 MOV P0,36H ;当按下键时通过P0口显示出一个8 INC R3 DJNZ R7,YYY MOV A,R1 CJNE A,35H,SSS DEC R1 MOV A,R1 CJNE A,34H,SSS DEC R1 MOV A,R1 CJNE A,33H,SSS DEC R1 M

37、OV A,R1 CJNE A,32H,SSS DEC R1 MOV A,R1 CJNE A,31H,SSSXXX: MOV R0,#31H MOV R3,#00H MOV R7,#5 LLL: CLR P0.6 SETB P0.7 MOV P0,R3 CLR P0.7 SETB P0.6 MOV P0, R0 INC R3 INC R0 DJNZ R7,LLL AJMP XXX SETB EA ;允许中断 RETI EXIT: DEC R1 SETB EA ;允许中断 RETI ; 中断返回YYY: SETB EA ;允许中断 RETI ; 中断返回SSS: MOV R0,#37H MOV R

38、3,#00H MOV R7,#5FFF: CLR P0.6 SETB P0.7 MOV P0,R3 CLR P0.7 SETB P0.6 MOV P0, R0 INC R3 INC R0 DJNZ R7,FFFAJMP SSS MOV R1,#4FH MOV R3,#00H MOV R7,#5 SETB EA ;允许中断 RETIYS1: MOV R4,#20 ;延时子程序1,精确延时882微秒D1: MOV R5,#20 DJNZ R5,$ DJNZ R4,D1 RETYS2: MOV R4,#10 ;延时子程序2,精确延时4740微秒D2: MOV R5,#235 DJNZ R5,$ DJ

39、NZ R4,D2 RETYS3: MOV R4,#2;延时程序3,精确延时1000微秒D3: MOV R5,#248 DJNZ R5,$ DJNZ R4,D3 RETEND附录2:做实物的红外遥控密码锁程序源程序ORG 0000H AJMP MAIN;转入主程序 ORG 0013H ;外部中断P3.3脚INT1入口地址 AJMP INT ;转入外部中断服务子程序(红外遥控解码程序) ;以下为主程序进行CPU中断方式设置 ORG 030HMAIN: ;密码初始化 ;DB 3FH, 06H, 5BH, 4FH, 66H, 6DH ; 0,1,2,3,4,5 ;DB 7FH ,79H, 77H, 7

40、7H, 3FH, 77H ; 8,E,R,R,0,R MOV 30H,#0FCH MOV 31H,#60H MOV 32H,#0DAH MOV 33H,#0F2H MOV 34H,#66H MOV 35H,#0B6H MOV 36H,#0FDH MOV 37H,#9EH MOV 38H,#0EEH MOV 39H,#0EEH MOV 3AH,#0FCH MOV 3BH,#0EEH CLR P2.6 SETB P2.7 MOV P0,#00H CLR P2.7 SETB P2.6 MOV P0, 30H ACALL YS2 ACALL YS2 MOV R0,#40H MOV R1,#4FH MO

41、V R3,#00H MOV R7,#5 SETB EA ;打开CPU总中断请求 CLR IT1 ;设定INT1的触发方式为脉冲负边沿触发 SETB EX1 ;打开INT1中断请求START: AJMP START;反复循环 ;以下为进入P3.3脚外部中断子程序,也就是解码程序INT: CLR EA ;暂时关闭CPU的所有中断请求 INC R1 MOV R6,#10SB: ACALL YS1;调用882微秒延时子程序 JB P3.3,EXIT;延时882微秒后判断P3.2脚是否出现高电平如果有就退出解码程序 DJNZ R6, SB;重复10次,目的是检测在8820微秒内如果出现高电平就退出解码程

42、序 ;以上完成对遥控信号的9000微秒的初始低电平信号的识别。 JNB P3.3, $ ;等待高电平避开9毫秒低电平引导脉冲 ACALL YS2 ;延时4.74毫秒避开4.5毫秒的结果码 MOV R6,#16;忽略前16位系统识别码 JJJJA:JNB P3.3,$;等待地址码第一位的高电平信号 LCALL YS1;高电平开始后用882微秒的时间尺去判断信号此时的高低电平状态 MOV C,P3.3;将P3.3引脚此时的电平状态0或1存入C中 JNC UUUA;如果为0就跳转到UUUA LCALL YS3;检测到高电平1的话延时1毫秒等待脉冲高电平结束UUUA: DJNZ R6,JJJJA MO

43、V R2,#2 ; 接收从50H到51H的2个内存,用于存放操作码和操作反码 PP: MOV R6,#8 ; 每组数据为8位 JJJJ: JNB P3.3,$; 等待地址码第一位的高电平信号 LCALL YS1;高电平开始后用882微秒的时间尺去判断信号此时的高低电平状态 MOV C,P3.3;将P3.3引脚此时的电平状态0或1存入C中 JNC UUU;如果为0就跳转到UUU LCALL YS3;检测到高电平1的话延时1毫秒等待脉冲高电平结束UUU: MOV A, R0 ;将R1中地址的给A RRC A;将C中的值0或1移入A中的最低位 MOV R0 ,A;将A中的数暂时存放在R1数值的内存中 DJNZ R6,JJJJ;接收满8位换一个内存 INC R0;对R1中的值加1,换下一个RAM DJNZ R2,PP ;接收完8位数据码和8位数据反码,存放在50H/51H中 CPL A;对51H取反后和50H比较 DEC R0 CJNE A,40H,EXIT;如果不等表示接收数据发生错误,放弃 MOV R1,40H CLR P2.6 MOV P0,R3 SETB P2.7 CLR P2.7 MOV P0,36

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服