双重安全门的设计.doc_第1页
双重安全门的设计.doc_第2页
双重安全门的设计.doc_第3页
双重安全门的设计.doc_第4页
双重安全门的设计.doc_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

双重安全门的设计摘要随着我国经济的高速发展和城市化进程的快速推进,越来越多的资源向中心城市集中,以金融电信为代表的第三产业、以供电供水供气等公共事业发展迅猛,营业和管理场所也越趋集中。如何保证这些重要场所的运营安全,阻止怀有不良意图的人员蓄意潜入、破坏,高标准的门禁管理是最重要的不可或缺的第一道屏障。本文所设计的双重安全门,通过使用高性能的DS1990A纽扣开关作为第一道门禁主要部件,再结合设计的电子密码锁作为第二道门禁,构成双重门,具有防尾随防盗报警功能,安全性大大提高,极大保障银行等金融机构的安全。本文从经济实用的角度出发,采用美国Atmel公司的单片机AT89S51作为主控芯片与数据存储器单元,结合外围的DS1990A、4*4矩阵键盘输入、继电器控制电子锁模块、电源、急开、报警(蜂鸣器)、开锁等,用汇编语言编写的主控芯片控制程序与EEPROM AT24C02读写程序相结合,设计了一款可以更改密码,具有报警功能的电子密码控制双重门系统。这种双重安全门具有防尾随,其电路设计具有防试探按键输入、智能控制上锁、开锁、报警、修改密码等多种功能。密码保密性强、灵活性高、应用日益广泛。关键词:安全门,单片机,DS1990A,报警,LCD显示Design of Double Safety Door Based on MCUABSTRACTAlong with the rapid development of economy and the rapid development of urbanization, more and more resources to the center city centralism to financial telecom as a representative of the third industry, power supply water supply gas supply and other public cause rapid development, business and management place and the more concentrated. How to ensure that these important place of safe operations, have bad intentions to prevent deliberate dive into the destruction, personnel, high standards of access control management is the most important indispensable first a barrier. In this paper the design double safty door, through the use of high performance DS1990A as a the entrance guard, again according to the design of electronic locks as a second way entrance guard, constitutes double door, have the following security alarm function, safety greatly improved, maximum guarantee the safety of the bank, and other financial institutions. This paper, from the point of view of the economical and practical, the American Atmel company AT89S51 single-chip microcomputer as the main control chip and data storage unit, combines with the periphery DS1990A, 4 * 4 matrix keyboard input, relay control electronic lock module, the power supply, the anxious open, alarm (buzzer), the lock, etc, with the assembly language preparation main control chip control procedures and EEPROM AT24C02 literacy program, and the combination of designing a cell can change the password, has the alarm function of electronic password control system.This double security has the following, the circuit design of the input, intelligent control test keys locked, the lock, alarm, modify the password and other functions. Password confidentiality strong, high flexibility, is applied more and more widely.Key Words:Security, MCU, DS1990A, Alarm, LCD Display目录1 绪论11.1双重安全门简介11.2 本设计所要实现的目标11.3 设计方案简介12 主要元器件32.1 主控芯片AT89S5132.2 存储芯片AT24C0262.3 DS1990A72.4 LCD1602显示器102.5 晶体振荡器113 硬件系统设计123.1 设计原理123.2 电路总体构成133.3 电源输入电路133.4 键盘输入电路143.5 密码存储电路143.6 DS1990A电路163.7 复位电路183.8 晶振电路193.9 显示电路193.10 报警电路203.11 开锁电路214 软件程序设计234.1 主程序流程图234.2 按键软件设计254.3 密码设置软件设计264.4 打开第二道门软件设计27结论与展望31致谢32参考文献33附录134附录237451 绪论1.1 双重安全门简介双重安全门是一种通过使用DS1990A纽扣开关链接单片机作为第一道门禁系统,再通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开门、闭门任务的高标准门禁系统。本系统是以芯片为核心,通过编程来实现的。其性能和安全性已大大超过了传统门禁系统。其特点如下:1) 通过设计双重门结构,有效防止犯罪分子尾随进入重要部门,大大提高银行等相关部门的安全系数。2)第一层门使用独一无二的DS1990A坚固的数据载体,保证只有管理员授权的人员才能通过,第二层门采用电子密码锁进行限定,只有知道正确密码的人员才能通过。 3)第二道门具有密码输入保护,当输入密码错误时,报警系统自动启动。1.2 本设计所要实现的目标本设计采用单片机为主控芯片,结合外围电路,组成双重门,工作人员想要打开门,必先通过携带的DS1990A纽扣开关感应传送给单片机信号并与存储单元进行比对,与存储单元存储一致时,打开第一道门,并在第二道门提供的键盘输入密码并与存储单元存储的密码进行比对,一致时才能将门打开,密码输入错误有提示,为了提高安全性,当密码输入错误三次将报警。密码由工作人员修改设定,门打开后才能修改密码。修改密码之前必须再次输入旧的密码,在输入新密码的时候要二次确认,以防止错误操作。1.3 设计方案简介采用以单片机为核心的控制方案由于单片机种类繁多,各种型号都有其一定的应用环境,因此在选用时要多加比较,合理选择,以期获得最佳的性价比。一般来说在选取单片机时从下面几个方面考虑:性能、存储器、运行速度、I/O口、定时/计数器、串行接口、模拟电路功能、工作电压、功耗、封装形式、抗干扰性、保密性,除了以上的一些的还有一些最基本的比如:中断源的数量和优先级、工作温度范围、有没有低电压检测功能、单片机内有无时钟振荡器、有无上电复位功能等。在开发过程中单片机还受到:开发工具、编程器、开发成本、开发人员的适应性、技术支持和服务等等因素。基于以上因素本设计选用单片机AT89S51作为本设计的核心元件,利用单片机灵活的编程设计和丰富的I/O端口,及其控制的准确性,实现基本的密码锁功能。在单片机的外围电路外接输入键盘用于密码的输入和一些功能的控制,外接AT24C02芯片用于密码的存储,外接LCD1602显示器用于显示作用。当工作人员需要开门时,首先通过使用DS1990AS数据载体读写头感应,打开第一道门,进入后第一道门关闭,再通过按键盘开锁键之后按键盘的数字键09输入密码打开第二道门。密码输完后按下确认键,如果密码输入正确则开锁,不正确显示密码错误重新输入密码,当三次密码错误则发出报警;当工作人员需要修改密码时,先按下键盘设置键后输入原来的密码,只有当输入的原密码正确后才能设置新密码。新密码输入无误后按确认键使新密码将得到存储,密码修改成功。2 主要元器件2.1主控芯片AT89S51片内振荡器和时钟电路 管脚说明:单片机AT89S51功能介绍AT89S51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89S51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案,AT89S51芯片引脚图如图2-1所示。主要特性:与MCS-51 兼容 4K字节可编程闪烁存储器 寿命:1000写/擦循环数据保留时间:10年全静态工作:0Hz-24Hz三级程序存储器锁定128*8位内部RAM32可编程I/O线两个16位定时器/计数器 5个中断源 图2-1 AT89S51芯片引脚图 可编程串行通道低功耗的闲置和掉电模式下面按其引脚功能分为四部分叙述这40条引脚的功能。 1、主电源引脚VSS和VSS AT89S51芯片引脚图VSS(40脚)接+5V电压;VSS(20脚)接地。 2、外接晶体引脚XTAL1和XTAL2 XTAL1(19脚)接外部晶体的一个引脚。在单片机内部,它是一个反相放大器的输入端,这个放大器构成了片内振荡器。当采用外部振荡器时,对HMOS单片机,此引脚应接地;对SHMOS单片机,此引脚作为驱动端。 XTAL2(18脚)接外晶体的另一端。在单片机内部,接至上述振荡器的反相放大器的输出端。采用外部振荡器时,对HMOS单片机,该引脚接外部振荡器的信号,即把外部振荡器的信号直接接到内部时钟发生器的输入端;对XHMOS,此引脚应悬浮。 3、控制或与其它电源复用引脚RST/VPD、ALE/PROG、PSEN和EA/VPP RST/VPD(9脚)当振荡器运行时,在此脚上出现两个机器周期的高电平将使单片机复位。推荐在此引脚与VSS引脚之间连接一个约8.2k的下拉电阻,与VSS引脚之间连接一个约10F的电容,以保证可靠地复位。 VSS掉电期间,此引脚可接上备用电源,以保证内部RAM的数据不丢失。当VSS主电源下掉到低于规定的电平,而VPD在其规定的电压范围(50.5V)内,VPD就向内部RAM提供备用电源。 ALE/PROG(30脚):当访问外部存贮器时,ALE(允许地址锁存)的输出用于锁存地址的低位字节。即使不访问外部存储器,ALE端仍以不变的频率周期性地出现正脉冲信号,此频率为振荡器频率的1/6。因此,它可用作对外输出的时钟,或用于定时目的。然而要注意的是,每当访问外部数据存储器时,将跳过一个ALE脉冲。ALE端可以驱动(吸收或输出电流)8个LS型的TTL输入电路。 对于EPROM单片机(如8751),在EPROM编程期间,此引脚用于输入编程脉冲(PROG)。 PSEN(29脚):此脚的输出是外部程序存储器的读选通信号。在从外部程序存储器取指令(或常数)期间,每个机器周期两次PSEN有效。但在此期间,每当访问外部数据存储器时,这两次有效的PSEN信号将不出现。PSEN同样可以驱动(吸收或输出)8个LS型的TTL输入。 EA/VPP(引脚):当EA端保持高电平时,访问内部程序存储器,但在PS(程序计数器)值超过0FFFH(对851/8751/80S51)或1FFFH(对8052)时,将自动转向执行外部程序存储器内的程序。当EA保持低电平时,则只访问外部程序存储器,不管是否有内部程序存储器。对于常用的8031来说,无内部程序存储器,所以EA脚须常接地,这样才能只选择外部程序存储器。 对于EPROM型的单片机(如8751),在EPROM编程期间,此引脚也用于施加21V的编程电源(VPP)。4控制或与其它电源复用引脚 RST/Vpd,ALE/PROG,PSEN 和EA/Vpp。RST/Vpd 当振荡器运行时。在此引脚上出现两个机器同期的高电平(由低到高跳变),将使单片机复位。在 VSS掉电期间,此引脚可接上备用电源,由 Vpd向内部 RAM提供备用电源,以保持内部RAM中的数据。ALE/PROG 正常操作时为ALE功能(允许地址钱存),提供把地址的低字节锁存到外部锁存器。ALE引脚以不变的频率(振荡周期的1/6)周期性地发出正脉冲信号。因此,它可用作对外输出的时钟,或用于定时目的。但要注意,每当访问外部数据存储器时,将跳过一个 ALE脉冲。 ALE端可以驱动(吸收或输出电流)八个 LSTTL电路。对于 EPROM型单片机,在 EPROM编程期间,此引脚接收编程脉冲(PROG功能)。PSEN 外部程序存储器读选通信号输出端。在从外部程序存储器取指令(或数据)期间;PSEN 在每个机器周期内两次有效。 PSEN 同样可以驱动八个LSTTL输入。EAVpp EA为内部程序存储器和外部程序存储器选择端。当EA为高电平时,访问内部程序存储器(PS值小于4K)。当EA为低电平时,则访问外部程序存储器。对于EPROM型单片机,在EPROM编程期间,此引脚上加21VEPROM编程电源(Vpp)。5、输入/输出(I/O)引脚P0、P1、P2、P3(共32根) P0口(39脚至32脚):是双向8位三态I/O口,在外接存储器时,与地址总线的低8位及数据总线复用,能以吸收电流的方式驱动8个LS型的TTL负载。 P1口(1脚至8脚):是准双向8位I/O口。由于这种接口输出没有高阻状态,输入也不能锁存,故不是真正的双向I/O口。P1口能驱动(吸收或输出电流)4个LS型的TTL负载。对8052、8032,P1.0引脚的第二功能为T2定时/计数器的外部输入,P1.1引脚的第二功能为T2EX捕捉、重装触发,即T2外部控制端。对EPROM编程和程序验证时,它接收低8位地址。 P2口(21脚至28脚):是准双向8位I/O口。在访问外部存储器时,它可以作为扩展电路高8位地址总线送出高8位地址。在对EPROM编程和程序验证期间,它接收高8位地址。P2可以驱动(吸收或输出电流)4个LS型的TTL负载。 P3口(10脚至17脚):是准双向8位I/O口,在MSS-51中,这8个引脚还用于专门功能,是复用双功能口。P3能驱动(吸收或输出电流)4个LS型的TTL负载。 作为第一功能使用时,就作为普通I/O口用,功能和操作方法与P1口相同。作为第二功能使用时,各引脚的定义如表所示。 值得强调的是,P3口的每一条引脚均可独立定义为第一功能的输入输出或第二功能。表2-1 P3口管脚备选功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2/INT0(外部中断0)P3.3/INT1(外部中断1)P3.4T0(记时器0外部输入)P3.5T1(记时器1外部输入)P3.6/WR(外部数据存储器写选通)P3.7/RD(外部数据存储器读选通)2.2 存储芯片AT24C02如图2-2为AT24C02的芯片引脚图。图2-2 AT24C02的芯片引脚图特点:低压和标准电压运行模式 2.7 (VCC = 2.7V to 5.5V) 1.8 (VCC = 1.8V to 5.5V)内建128x8存储序列,2线制串行接口,双向数据传送协议,100kHz(1.8V,2.5V,2.7V) 和400kHz(5V)兼容,写同步时钟(最大10ms),高可靠性,极限:1M写时钟周期,数据保存:100年,不断推进的芯片等级扩大了设备的可用温度范围。AT24C02提供电可擦除的串行1024位存储或可编程只读存储器(EEPROM)128字(8位/字)。芯片在低压的工业与商业应用中进行了最优化。设备操作:CLOCK 和DATA变化:SDA管脚通常外部要拉高。SDA管脚上的数据只能在SCL低期间改变。数据在SCL高期间改变定义为一个开始或停止信号。开始状态:在任何操作之前必须有一个开始信号-在SCL为高时SDA上产生一个下降沿。停止状态: SCL为高时SDA产生一个上升沿是停止信号,停止信号后将停止所有通信。在一个读的序列之后,停止信号将让EEPROM进入备用电源模式。2.3 DS1990ADS1990A为序列号iButton是一种坚固的数据载体,可作为自动识别系统的电子注册号。数据采用1-Wire协议,仅通过一个信号引线和一个地回路来串行传送。每个DS1990A内含一个工厂刻入的64位ROM,保证绝对可溯性,安全系数高。坚固耐用的iButton封装能够抵抗恶劣的环境,如灰尘、潮湿和振动。DS1990A紧凑的钮扣外形可自动对准与之相配套的读写头,使用者操作起来非常容易。各种附件使DS1990A iButton可以安装在任何物体上,如各种容器、托盘、袋子等。1特性读取时间在5ms以内工作范围:2.8V至6.0V, -40C至+85C 2. iButton共性 工厂刻入的64位注册号确保正确无误的器件选择和绝对跟踪,不存在任何两个具有相同注册号的器件。 内置多点控制器,适用于1-Wire网络。 短时间接触实现数字识别。 可以安装在某一物体上、并读取数据。 通过单线与主机进行数据通信,传输速率可达16.3kbps,经济实惠。 纽扣外形使其可以自动对准杯状探测器。 注册号刻在耐用的不锈钢外壳上,能够经受恶劣的环境。 安装时可以很容易地用自粘胶粘贴背面、固定其边沿,或嵌装其环箍。 符合UL#913 (第四版)标准;固有安全设备:经过 I 级、1区、A、B、C组和指定D区域场合的认证。 图2-3 DS1990A机械图3. 物理规格尺寸 参考机械图DS1990A重量 Ca. 2.5克安全性 符合UL#913 (第四版)标准;固有安全设备:经过 I 级、1区、A、B、C组和指定D区域场合的认证。4. 极限参数IO至GND的电压 -0.5V, +6.0V IO吸入电流 20mA 结温 +125C 储存温度 -55C至+125C 5. 电气特性 (VPUP = 2.8V至6.0V, TA = -40C至+85C.)见附录1 6. DS1990A原理框图控制ROM64位ROM IO图2-4 DS1990A原理框图7. 64 位光刻 ROM 每个 DS1990A包含唯一的 64 位ROM码,前 8 位是 1-Wire家族码,接下来的 48 位是唯一的序列号,最后 8 位是前56 位的CRC校验码。1-Wire CRC是由多项式发生器产生的,多项式发生器包括移位和“异或”逻辑门电路。移位寄存器以 0 为起始位,然后是家族码(最低有效位),每次移入 1 位。移入第 8 位家族码后,开始移入序列号。48 位序列号完全移入后,移位寄存器内所包含的值即为 CRC 校验码。移入 8 位 CRC 校验码,移位寄存器将全部归 0。8位家族码8位CRC码48位序列号 图2-5 64位ROM8 1-Wire 信令DS1990A 需要严格的通信协议来确保数据的完整性,此协议在单线上定义了四种类型的信号:包括复位脉冲和在线应答脉冲的复位过程、写 0(Write 0)、写 1(Write 1)和读数据(Read Data)。除了在线脉冲以外,其它类型的信号都由总线主机启动。 从空闲到活动状态,1-Wire总线需要从VPUP下降到VILMAX以下;从活动状态到空闲,总线电压需要从VILMAX上升到VIHMIN以上。电压上升所需要的时间请参考图 6 中的,取决于上拉电阻(RPUP)和 1-Wire网络的电容。DS1990A进行任何通信都要进行初始化处理(如图 6 所示)。一个复位脉冲紧跟一个在线应答脉冲表明DS1990A就绪,可接收ROM功能命令。如果总线主机在下降沿采用了摆率控制,则必须将总线拉低tRSTL + tF,以对边沿进行补偿。 2.4 LCD1602显示器液晶显示模块已作为很多电子产品的通过器件,如在计算器、万用表、电子表及很多家用电子产品中都可以看到,显示的主要是数字、专用符号和图形。1602型LCD显示模块具有体积小,功耗低,显示内容丰富等特点。1602型LCD可以显示2行16个字符,有8位数据总线D0-D7和RS,R/W,EN三个控制端口,工作电压为5V,并且具有字符对比度调节和背光功能。接口信号说明:1602型LCD的接口信号说明如表2-2所示。表2-2 LCD1602接口信号说明编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极1602型LCD主要技术参数:显示容量:162个字符芯片工作电压:4.55.5V工作电流:2.0mA(5.0V)模块最佳工作电压:5.0V字符尺寸:2.954.35(WH)mm1602型LCD基本操作程序如下表所示:表2-3 LCD1602基本操作程序读状态输入RS=L,R/W=H,E=H输出D0D7=状态字写指令输入RS=L,R/W=L,D0D7=指令码,E=高脉冲输出无读数据输入RS=H,R/W=H,E=H输出D0D7=数据写数据输入RS=H,R/W=L,D0D7=数据,E=高脉冲输出无2.5 晶体振荡器晶体振荡器,简称晶振,其作用在于产生原始的时钟频率,这个频率经过频率发生器的放大或缩小后就成了电脑中各种不同的总线频率。以声卡为例,要实现对模拟信号44.1kHz或48kHz的采样,频率发生器就必须提供一个44.1kHz或48kHz的时钟频率。如果需要对这两种音频同时支持的话,声卡就需要有两颗晶振。但是现在的娱乐级声卡为了降低成本,通常都采用SCR将输出的采样频率固定在48kHz,但是SRC会对音质带来损害,而且现在的娱乐级声卡都没有很好地解决这个问题。现在应用最广泛的是石英晶体振荡器。 石英晶体振荡器是一种高精度和高稳定度的振荡器,石英晶体振荡器也称石英晶体谐振器,它用来稳定频率和选择频率,是一种可以取代LC谐振回路的晶体谐振元件。石英晶体振荡器广泛地应用在电视机、影碟机、录像机、无线通讯设备、电子钟表、单片机、数字仪器仪表等电子设备中。为数据处理设备产生时钟信号和为特定系统提供基准信号。在单片机中为其提供时钟频率。石英晶体振荡器是利用石英晶体(二氧化硅的结晶体)的压电效应制成的一种谐振器件,它的基本构成大致是:从一块石英晶体上按一定方位角切下薄片(简称为晶片,它可以是正方形、矩形或圆形等),在它的两个对应面上涂敷银层作为电极,在每个电极上各焊一根引线接到管脚上,再加上封装外壳就构成了石英晶体谐振器,简称为石英晶体或晶体、晶振。其产品一般用金属外壳封装,也有用玻璃壳、陶瓷或塑料封装的。只要在晶体振子板极上施加交变电压,就会使晶片产生机械变形振动,此现象即所谓逆压电效应。当外加电压频率等于晶体谐振器的固有频率时,就会发生压电谐振,从而导致机械变形的振幅突然增大。3 硬件系统设计3.1 设计原理本设计主要由单片机、DS1990A、矩阵键盘、继电器和密码存储等部分组成。其中矩阵键盘用于输入数字密码和进行各种功能的实现。由用户通过连接单片机的矩阵键盘输入密码,后经过单片机对用户输入的密码与自己保存的密码进行对比,从而判断密码是否正确,然后控制引脚的高低电平传到开门电路或者报警电路控制开锁还是报警,实际使用时只要将单片机的负载由继电器换成电子密码锁的电磁铁吸合线圈即可,当然也可以用继电器的常开触点去控制电磁铁吸合线圈。本课题为基于单片机的双重安全门的设计-整个安全门系统电路分为硬件系统设计和软件系统设计。硬件系统由电源输入部分、DS1990A部分、键盘输入部分、密码存储(24C02)部分、复位部分、晶振部分、显示部分、报警部分、继电器控制电子锁部分组成。控制功能主要是由单片机软件来实现的。根据系统的设计要求,软件设计主要包括:对应的由主程序、初始化程序、键盘扫描程序、启动程序、关闭程序、键功能程序、密码设置程序、EEPROM读写程序和延时程序等组成。 键盘输入DS1990A密码存储急开模块电源输入显示电路报警电路开门电路AT89S51 图3-1双重安全门硬件原理框图3.2 电路总体构成在确定了选用什么型号的单片机后,就要确定在外围电路,其外围电路包括电源输入部分、键盘输入部分、密码存储部分、复位部分、晶振部分、显示部分、报警部分、开锁部分组成,根据实际情况键盘输入部分选择4*4矩阵键盘,显示部分可以只需用发光二级管进行指示,但利用液晶显示更加方便直观,密码存储部分选用AT24C02芯片来完成。其原理图如图3-2所示: 图3-2 电路总体结构图3.3 电源输入电路安全门主要控制部分电源需要用5V直流电源供电,其电路如图3-3所示,而5V电源输入时往往伴有杂波,所以加一个2.2uF的电容滤波。这样输出的电压一般能满足要求。图3-3 电源输入电路原理图3.4 键盘输入电路由于本设计所用到的按键数量较多而不适合用独立按键式键盘。采用的是矩阵式按键键盘,它由行线和列线组成,也称行列式键盘,按键位于行列的交叉点上,密码锁的密码由键盘输入完成,与独立式按键键盘相比,要节省很多I/O口。本设计中使用的这个4*4键盘不但能完成密码的输入还能作特别功能键使用,比如清空显示功能等。键盘的每个按键功能在程序设计中设置 。其大体功能(看键盘按键上的标记)及与单片机引脚接法如图3-4所示:图3-4 键盘输入原理图3.5 密码存储电路AT24C02是ATMEL公司的2KB字节的电可擦除存储芯片,采用两线串行的总线和单片机通讯,电压最低可以到2.5V,额定电流为1mA,静态电流10Ua(5.5V),芯片内的资料可以在断电的情况下保存40年以上,而且采用8脚的DIP封装,使用方便。其电路如图3-5所示。图3-5 密码存储电路图中1、2、3脚是三条地址线,用于确定芯片的硬件地址,在AT89S51上它们都能接地,第5脚和第8脚分别为正、负电源。AT24C02中带有片内地址寄存器,每写入或读出一个数据字节后,该地址寄存器自动加1,以实现对下一个储存单元的读写,所有字节均以单一操作方式读取。附24C02读写程序AT_RADE:PUSH PSW PUSH ACC MOV R0,#AT1 ;CPU首地址 MOV R6,#06H ;8字节 MOV R5,#08H ;8位 MOV R7,#00H ;24C02首地址 LCALL READ ;读数据 NOP NOP POP ACC POP PSW RET AT_WR: PUSH PSW PUSH ACC MOV R0,#PS1 ;CPU RAM首地址 MOV R6,#06H ;8字节 MOV R5,#08H ;8 BIT MOV R7,#00H ;24C02 RAM 首地址 LCALL WRT ;先写进 NOP NOP POP ACC POP PSW RET3.6 DS1990A电路第一道门身份信息识别部分核心为DS1990A信息钮,其中内含一个工厂刻入的64位ROM,保证绝对可溯性,安全系数高。主程序对DS1990A进行注册,将64位ROM码写入24C02内,在使用时,用户使用DS1990A读写头进行感应,读入数据后与24C02存储数据进行比对,如正确,则门打开,否则指示灯亮,门不打开。图3-6 DS1990A电路附部分DS1990A子程序:;读DALLAS1MAIN1: LCALL RD_ID1 JC RD_DALLA1_OK LCALL SYS3S LJMP KEY1_JC_ENDRD_DALLA1_OK: MOV 21H,2BH LCALL FINE_ID JC KEY1_JC_OK INC 2AH MOV A,2AH MOV B,#8 MUL AB ADD A,#10 MOV 2BH,A DJNZ 2CH,RD_DALLA1_OK LCALL SYS3S CLR RED1 CLR GREEN1 LJMP KEY1_JC_ENDKEY1_JC_OK: LCALL SYS15S SETB JDQ1 LCALL YS15S CLR JDQ1 SETB RED1 MOV 10H,#3KEY1_JC_OK_YS3S: LCALL YS15S DJNZ 10H,KEY1_JC_OK_YS3S CLR RED1 SETB DOOLKEY1 JNB DOOLKEY1, KEY1_JC_END LCALL SYS15S SETB JDQ1 LCALL YS3S CLR JDQ1 CLR RED1KEY1_JC_END: RET3.7 复位电路单片机复位是使CPU和系统中的其他功能部件都处在一个确定的初始状态,并从这个状态开始工作,例如复位后PC0000H,使单片机从第个单元取指令。无论是在单片机刚开始接上电源时,还是断电后或者发生故障后都要复位。在复位期间(即RST为高电平期间),P0口为高组态,P1P3口输出高电平;外部程序存储器读选通信号PSEN无效。地址锁存信号ALE也为高电平。根据实际情况选择如图3-6所示的复位电路。该电路在最简单的复位电路下增加了手动复位按键,在接通电源瞬间,电容C1上的电压很小,复位下拉电阻上的电压接近电源电压,即RST为高电平,在电容充电的过程中RST端电压逐渐下降,当RST端的电压小于某一数值后,CPU脱离复位状态,由于电容C1足够大,可以保证RST高电平有效时间大于24个振荡周期,CPU能够可靠复位。增加手动复位按键是为了避免死机时无法可靠复位。当复位按键按下后电容C1通过R5放电。当电容C1放电结束后,RST端的电位由R11与R15分压比决定。由于R113?修改密码?N开锁?开锁程序YYN返回密码正确?输入密码次数加1延时30自动关闭4.2 按键软件设计如图4-2按键功能流程图,在按键当中,有与输入、开锁、清除、设置、确认的程序相对应的按键,并按顺序与输入的数相比较,当输入正确时,进入密码程序,错误时进行清除,输入两次新密码正确时,可进行重新设置密码,最后确认程序。N返回NNNNYYYYY确认程序开锁程序清除程序设置程序密码输入程序键值确认?键值设置?键值清除?键值开锁?键值输入?开始 图4-2 按键功能流程图4.3 密码设置软件设计如图4-3为密码设置流程图,开始按下设置键,输入旧密码,如果错误累计三次,进行报警程序。如果输入正确,可以修改密码,确认后再次输入新密码,如果两次输入一样,则输入成功。如果两次输入的新密码不一样,则修改密码失败,重新返回设置新密码。输入旧密码N按下设置键开始所输入旧密码正确?输入次数加1报警程序N返回次数3?输新密码Y再次输新密码Y设置成功NY两次新密码输入相同? 图4-3 密码设置流程图附检验密码正误 C_PSW:PUSH PSW PUSH ACC MOV R2,#06H MOV R0,#PS1 MOV R1,#AT1 C_P:CLR C MOV A,R0 SUBB A,R1 JNZ RETURN DEC R0 DEC R1 DJNZ R2,C_P NOP SETB PSW_F AJMP EXIT7 RETURN:CLR PSW_F EXIT7:NOP POP ACC POP PSW RET4.4打开第二道门软件设计如图4-4打开第二道门流程图,开始时按开锁键,输入密码,如果输入正确,则开门成功。如果输入错误累计达到三次,则执行报警程序。初始化按开锁键输入密码按确认键所输入密码正确?Y开锁开始输入次数加1次数3?报警程序返回NYN图4-4打开第二道门流程图附开门子程序 CL:NOP SETB L3 MOV BUFF, #00H ;消密码缓冲 MOV TIME

温馨提示

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

评论

0/150

提交评论