楼层单元门禁系统的设计(共35页).doc

上传人:飞****2 文档编号:14942424 上传时间:2022-05-09 格式:DOC 页数:35 大小:1.70MB
返回 下载 相关 举报
楼层单元门禁系统的设计(共35页).doc_第1页
第1页 / 共35页
楼层单元门禁系统的设计(共35页).doc_第2页
第2页 / 共35页
点击查看更多>>
资源描述

《楼层单元门禁系统的设计(共35页).doc》由会员分享,可在线阅读,更多相关《楼层单元门禁系统的设计(共35页).doc(35页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上楼层单元门禁系统的设计 摘 要根据现代住宅小区的安全的要求,在现代楼宇自动化的应用中,门控系统应用得十分广泛,它提高了住宅质量和人们的生活的安全性,本课程设计要是设计出一种小型小区的门控系统,在何处放行某些人、拒绝某些人,何时发出警报。基于51单片机,以键盘密码的输入方式实现对门的出入控制,或者通过键盘输入门号的方式,进行对讲方式住户实现开门。适用于普通楼宇单位的进入控制,可实现:对通道进出权限的控制(密码输入进门的控制);对讲系统(可实现门外和住户的对话及开门控制)。在异常情况下(输入密码错误)实现报警;本系统的核心器件是单片机,通过对单片机已经写入得程序的实现上述

2、功能。可实现普通机械门锁所不能实现的自动门控系统。关键词:51单片机;门禁系统;对讲通话系统;Proteus仿真The Entrance Guard System Based on MCUAbstract The Access control system have being using very extensive,in the modern building automation applications, what improve the quality of people life and the residence of safety. The primary written as

3、signment for this subject is design a Small systems of Access control it base on 51-MCU, which realizing the access control with the input password or call way. This system can be applied in general building unit of access control. Its function as follows:The permissions to access control(entrance w

4、ith the right pass code);Access talkback system(the doors open and Dialogue function);Alarm In exceptional circumstances (Illegal invasion).The MCU is the core device of this system. This system runs throughout the course of program. It can realize the function that common mechanical lock cannot ach

5、ieve. Keywords: 51-MCU(Micro programmed Control Unit);Access Control System;Intercomsystem;Proteus Simulation.目 录 专心-专注-专业1 绪论门控(门禁)系统属于智能建筑楼宇自动化系统(BAS)种的安防系统,是一种新型的现代化安全管理系统,高水平的门控系统集成自动识别技术和现代安全管理措施为一体,能够对各通道口的位置,通行对象及通行时间、方向等进行实时的控制,从而实现对出入口的安全控制。随着自动识别技术的发展,门控(门禁)系统得到了飞跃式的发展,进入了成熟期,但是总体来说门控(门禁)系

6、统大体分为这一下三类:密码门禁系统 , 刷卡门禁系统 ,生物识别门禁系统。随着电子信息技术的高速发展,门控系统应用的自识别技术更为先进(感应接触技术、生物识别技术等),设计也趋于更合理,控制器与识别仪分体设计,识别仪安装在门外,控制器安装在门内,即只有识别仪对控制器的输入线露在门外,其他所有控制线均在门内,因此在安全性方面有很大的提高,系统的可靠性、管理和使用的方便性等方面也有很大的进步。1.1 门禁系统的分类随着科技的发展电子类的科技的更新日新月异,门控系统的应用已不局限在单一的出入口控制。它不仅可以应用于智能大厦或智能小区的门禁系统,还可以应用在远程控制、停车场控制、电梯控制、交通管理或与

7、其他系统联动控制等多种控制场合。所以经过多年的发展,门禁系统发展很快。门禁系统可分为三类: (1)密码门禁系统电子密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。它的种类很多,有简易的电路产品,也有基于芯片的性价比较高的产品。现在应用较广的电子密码锁是以芯片为核心,通过编程来实现的。其性能和安全性已大大超过了机械锁。(2)刷卡门禁系统顾名思义此系统需要刷卡,通过刷入射频卡,对射频卡的辨别来实现开门和关门任务的功能,目前市面上的卡有很多种类:条码、磁卡、接触式IC卡,非接触式IC卡等,条码和磁卡,在超市和银行方面应用的比较多,接触式IC卡,以

8、前在公共电话中用的比较多,但接触式IC卡,芯片外露易坏、易折,而非接触式IC卡既射频卡,它把芯片和线圈封装卡片内,不容易损坏、不怕恶劣的环境,现在社会上很流行,可靠性也高。(3)生物识别门禁系统采用生物识别技术的门禁系统在安防行业应用已经越来越多,包括银行、监狱、部队等单位已经采用生物识别的门禁系统来加强其管理的安全性和使用的方便性。生物识别系统按照识别对象来分主要有:1.指纹:是目前较成熟和适合于大规模应用的生物识别特征。2.掌形:技术和产品也比较成熟,但是由于其体积大和价格较贵,限制了应用。3.虹膜:是目前误识率最低的产品之一,可以达到百万分之一的精度,但是由于其使用的不方便和价格昂贵及体

9、积较大受到较多的使用限制。4.面相:由于其使用的方便性,这也是一种可以大规模推广应用的生物特征,但是由于目前的误识率比较高和受到周围环境的影响(如灯光、气候等),导致了使用上有一定的局限性。1.2 本课程主要的设计工作 1.2.1 课程设计内容设计一楼层单元门禁系统,能实现楼层住户密码开锁或呼叫开锁,能显示操作状态,阻止陌生人进入,能输出报警及显示。设计完整的电路原理图和编写相关程序。1.2.2 设计具体要求用MCS-51系列单片机或其它CPU作为控制器设计一完整的控制系统,需包括以下内容: 各楼层需实现呼叫及对讲; 用LED显示; 有密码输入按键; 有声音及报警输出; 当断电时能维持24小时

10、正常工作。 用PROTEUS仿真其中一个功能。1.3 本课程设计的意义门控(门禁)系统是在传统的门锁基础上发展而来的,传统的门锁是一种单纯的机械装置,虽然经过不断地改进,安全性有所提高,但是无论如何总能通过某种非正常的手段把它打开,其安全性较差。对于使用者来说,一把锁配一把钥匙,多把就需要多把钥匙,使用起来不方便。在出入较多的通道(办公室,酒店客房等),钥匙的管理也相当麻烦,遇到钥匙丢失或人员更换都要把钥匙一起更换。 为了解决这些问题,出现了电子密码锁,这种锁的出现从一定程度上提高了人们对出入口通道的管理效率,使通道管理进入了电子时代。综合市场上的楼宇对讲系统和电子密码锁,我设计出了集合两种功

11、能并且自带防盗报警的多功能门控系统。1.4 本课程设计主要应用的场所由于此设计综合了基本的门禁系统和楼宇对讲系统的功能,因此其主要的应用场所为小区综合楼,集体居住宿舍,写字楼等的安全程度要求不是很高的场所。2 本课程设计总体方案设计门控电路的硬件部分主要由主要供电电源电路、备用电源电路、单片机外围电路、键盘电路、LED显示电路、报警电路、通话电路等电路模块组成。分为三块电路设计,一块电路实现电源电路,第二块电路是与单片机直接控制相关的电路,第三块是对讲电路,采用这种设计是根据各个电路模块之间的距离和功能来划分的,说明起来也更加合理。2.1 基于单片机的单元门禁系统的系统框图和基本工作原理智能控

12、制器由主要供电充电锂电池电路、蜂鸣报警电路、单片机及其外围电路、(键盘电路、 LED显示电路)通话门铃电路的等电路模块组成。主框图如图2.1 所示。通话电路键盘矩阵4*4AT89C52单片机LED显示供电充电锂电池电路单片机错误报警电路AT24C02断电保护密码门禁系统PAS5001-N如上图所表示,电源由主要供电充电锂电池电路和变压电路组成,主要供电电路是由市电通过变压滤波整流稳压后直接向各部分电路供12V和5V电压。当断电时有锂电池供电。51单片机是整个电路的核心部分,其中单片机IO口的输入有 4x4矩阵键盘、AT24C02 E2ROM的储存器等,输出LED显示、报警电路、门铃通话电路2.

13、2 各模块的功能变压电路:将市电压滤波整流稳压后对锂电池充电。充电锂电池电路:在断电的情况下能够继续想门控系统供电。4x4矩阵键盘:实现住户输入密码开门,访客输入门号进行通话。AT24C02 E2ROM:实现对用户密码的储存。LED显示:显示相关的信息。报警电路:当用户密码输入错误时报警提示。通话电路:访客通过输入门号,对住户进行通话。2.3 小结本系统主要由主要供电电源电路、备用电源电路、单片机外围电路、键盘电路、LED显示电路、报警电路、通话电路等电路模块组成。理论上能初步实现小区单元门禁系统的功能。3 硬件电路的设计3.1 门禁系统的硬件电路原理硬件总体电路原理图如下所示,其中包括LED

14、显示模块,蜂鸣器报警模块,键盘模块和存储模块等,包括晶振电路复位电路、电源电路和锂电池充电电路。图3.1 电路原理图 3.2 各分电路设计3.2.1 供电电源电路设计和锂电池充电电路设计 如图3.2.1.1所示电路为输出电压+5V、输出电流1.5A的稳压电源。它由电源变压器B,桥式整流电路D1D4,滤波电容C1、C3,防止自激电容C2、C3和一只固定式三端稳压器(7805)极为简捷方便地搭成的。图3.2.1.1Proteus仿真:仿真图220V交流市电通过电源变压器变换成交流低压,再经过桥式整流电路D1D4和滤波电容C1的整流和滤波,在固定式三端稳压器LM7805的Vin和GND两端形成一个并

15、不十分稳定的直流电压(该电压常常会因为市电电压的波动或负载的变化等原因而发生变化)。此直流电压经过LM7805的稳压和C3的滤波便在稳压电源的输出端产生了精度高、稳定度好的直流输出电压。本稳压电源可作为TTL电路或单片机电路的电源。三端稳压器是一种标准化、系列化的通用线性稳压电源集成电路,以其体积小、成本低、性能好、工作可靠性高、使用简捷方便等特点,成为目前稳压电源中应用最为广泛的一种单片式集成稳压器件锂电池充电电路设计:如图3.2.1.2采用恒定电压给电池充电,确保不会过充。输入直流电压高于所充电池电压3伏即可。R1、Q1、W1、TL431组成精密可调稳压电路,Q2、W2、R2构成可调恒流电

16、路,Q3、R3、R4、R5、LED为充电指示电路。随着被充电池电压的上升,充电电流将逐渐减小,待电池充满后R4上的压降将降低,从而使Q3截止,LED将熄灭,为保证电池能够充足,请在指示灯熄灭后继续充12小时。使用时请给Q2、Q3装上合适的散热器。本电路的优点是:制作简单,元器件易购,充电安全,显示直观,并且不会损坏电池通过改变W1可以对多节串联锂电池充电,改变W可以对充电电流进行大范围调节。图3.2.1.23.2.2 报警电路的设计此电路设计相当简单可以实现简单的提示及报警功能,由单片机输出一开关信号使报警灯和蜂鸣器工作。如下图2.2.2所示。3.2.3 门号选择电路的设计本设计假想了本单元有

17、7层楼,每层楼有一位住户,从下到上依次是101、201、301、401、501、601、701。在设计门号选择电路时考虑到了使用3线8线译码器。当呼叫的为101用户时单片机输出三位编码提供给译码器译码,在通过译码器呼叫该用户。3线8线译码器工作原理: 引脚图 真值表如当呼叫101住户时,单片机端口输001,而译码器输出端输出,从而控制101用户进行通话功能。仿真图如下图3.2.3.1图3.2.3.13.2.4 矩阵键盘的设计本设计是用AT89S52的并行口P1接44矩阵键盘,如图2.2.4a所示,矩阵键盘的每个按键有它的行值和列值 ,行值和列值的组合就是识别这个按键的编码。矩阵的行线和列线分别

18、通过两并行接口和CPU通信。对键盘的处理程序功能:确定有无键按下,判断哪一个键按下,键的功能是什么;还要消除按键在闭合或断开时的抖动。两个并行口中,一个输出扫描码,使按键逐行动态接地,另一个并行口输入按键状态,由行扫描值和回馈信号共同形成键编码而识别按键,通过软件查表,查出该键的功能及其键值。设计中方案中的键值及其功能如图中下标所示,其中键值15为访客、键值16为住户,键值11为确认,键值12为取消,键值14为呼叫,0-9为相应数字。矩阵键盘Proteus仿真图3.2.5 LED显示电路的设计 本设计采用了共阴极的LED数码管来实现显示,此LED数码管是有一个共阴极端,然后有a,b,c,d,e

19、,f,g,DP为控制数码管的显示,显示原理如下表:数码管编码显示数码管编码显示数码管编码显示0x3fO0x73P0x79E0x37N0x40-0x76H0x3f00x0610x5B20x4F30x6640x6D50x7D60x0770x7F80x679仿真图:3.2.6 断电保护电路 本电路主要是对用户密码的一种储存防止断电后密码丢失的作用,采用了AT24C02芯片。该芯片是美国Atmel公司的低功耗CMOS型E2PROM,内含256x8位储存空间,具有工作电压宽(2.5-5.5V)、擦写次数多(大于10000次)、写入速度快、抗干扰能力强、数据不易丢失、体积小等特点。该芯片采用I2C总线式进

20、行数据读写的串行器件,占用很少的资源和I/O线,并且支持在线编程,进行数据实时的存取十分方便。AT24C02中带有的片内地址寄存器。每写入或者读出一个数据字节后,该地址寄存器自动加1,以实现对下一个存储单元的读写。所有字节均以单一操作方式读取。通过SDA及SCL两根线在连到总线上的器件之间传送信息,并根据地址识别每个器件。而因为用了I2C规程,使用主从机双向通信,主机和从机均可工作于接收器和发送器状态。主机产生串行时钟信号并发出控制字,控制总线的传送方向,并产生开始和停止的条件。其电路图如下图3.2.6.1图3.2.6.1图中AT24C02的1、2、3脚是三条地址线,用于确定芯片的硬件地址。在

21、AT89C52试验开发板上它们都接地,第8脚和第4脚分别为正负电源。第5脚SDA为串行数据输入和输出,数据通过这条双向I2C总线串行传送,在AT89C52实验开发板上和单片机的P2.6连接。第6脚SCL为串行时钟输入线,在AT89C52实验开发板上和单片机的P2.7连接。SDA和SCL都需要和正电源间各接一个5.1K的上拉电阻。第7引脚需要接地。3.2.7 通话电路的设计通话电路模块主要功能是方便访客进行访问。由单片机进行信号的输出,模拟电路进行通话。原理图如图3.2.7.1所示,在这个门禁通话电路图中,图中有两个“SPEAKER”一个是扬声器,一个是麦克风。BC109C的共基极放大模型,提供

22、了良好的电压增益,同时提供一个低阻抗输入与扬声器相匹配。自身的直流偏置用于允许晶体管内部的电流增益变化 。LM386作为一种音频集成功放芯片用来驱动扬声器。10K的电位器作为音量控制,总增益可以与预设的5K想适应。双刀双掷开关,控制的通话与被通话的方式以便于相互通话。手动操作开关(室内安装)允许双向沟通。单片机P1.1口作为信号输出口控制三极管是电路导通达到通话的目的。图3.2.7.13.3 小结本章节对门控系统的硬件设计进行了阐述,并对各个分电路进行了详细的设计,设计中采用了51系列单片机中的AT89C52单片机,它功能完善,价格低廉,可靠性高、有良好的通用性。还采用了LED数码管显示模块,

23、可以实现建立了良好的人机交互界面的要求,操作起来将更加方便。设计中采用了4X4矩阵键盘,可以有针对性的让访客输入门号进行通话,让住户输入密码开门。设计中采用了8路模拟开关74ls138译码器用于对7个门号进行通断。在供电充电电路中,可以自动投入备用电源,其中采用了锂电池充电电路。可以保护蓄电池,使其寿命更久4 软件系统设计4.1编程语言及开发工具本系统的处理器是兼容8051指令集的高速单片机P89LPC932A1。为此,首选Keil Vision 作为其开发工具。Keil Vision 是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统。其功能强大,生成的代码紧凑,

24、是目前世界上使用最广泛的51系列兼容单片机开发工具。4.2 软件系统的流程结构下图图为主程序流程图,程序基本上是通过对键值的扫描,当输入对应的键时,运行相应的子程序。从而实现相应的软件功能。开始读取密码 成功键盘扫描报警住户访客取消取消门号输入记起判断门号输入记起判断 N N Y Y开门呼叫4.3 断电密码储存子程序 对于AT24C02 E2PROM 芯片该芯片采用I2C总线式进行数据读写的串行器件,占用很少的资源和I/O线,并且支持在线编程,进行数据实时的存取十分方便。AT24C02中带有的片内地址寄存器。每写入或者读出一个数据字节后,该地址寄存器自动加1,以实现对下一个存储单元的读写。所有

25、字节均以单一操作方式读取。通过SDA及SCL两根线在连到总线上的器件之间传送信息,并根据地址识别每个器件。而因为用了I2C规程,使用主从机双向通信,主机和从机均可工作于接收器和发送器状态。主机产生串行时钟信号并发出控制字,控制总线的传送方向,并产生开始和停止的条件。时序图如下:程序流程图如下:4.4 密码输入及其判断子程序此子程序段是由主程序连续下来的,由于纸张太小,无在一个主程序流程图中无法将所有子程序流程图设计出来,故在此小节说明。在密码子程序中,以数组查表的方式将输入的密码和初始的密码进行比较,判断对误,并显示。设置的4位密码为*在每输入一位密码时,屏幕将显示输入的密码位数,在此流程图中

26、未将这些程序段一一写出,当密码输入错误的时候将显示“ERROR”同时输出报警信号。当密码输入正确时,屏幕将显示“OPEN”。流程图如下图4.4.1显示:空白 按下住户按键显示:-密码(4位)初始密码为:1 2 3 4 取消 按键 输入密码判断程序显示:-ERROR N Y显示:-OPEN4.5 门号输入及其判断子程序 此子程序大致与上子程序相同,只是在算法上有不同。此程序是间接的存储起来,然后再经过加法运算,将所得到的结果储存,然后再进行与已存的门号数组进行比较,判断结果。输出也和上程序不同,此程序是输出到模拟开关74LS138译码器上的编码信号。当门号输入正确时,相应的编码将在单片机的P1.

27、4P1.6产生。下图的程序流程图为门号流程图4.5.1显示:空白本设计中的门号为101201301401501601701 按下访客按键显示:- 取消 输入数字门号取消显示:相应的门号 N YP1.4P1.6输出相应的编码并呼叫4.6 小结 此章节对此课题的软件设计部分进行了详细的说明。利用程序流程图每个功能基本流程并结合元件内部特殊的指令进行了讲述。5 仿真及实验调试5.1 住户密码输入开门功能的仿真本程序设置的初始六位密码是1234(可以在程序中改变),经键盘输入,在输入正确或错误时,均有相应声音提示和led指示。5.1.1住户按键按下准备输入密码仿真图如图5.1.1图5.1.15.1.2

28、住户出入4位密码仿真图如图5.1.2图5.1.25.1.3住户密码输入正确及指示灯仿真图如图5.1.3 图5.1.35.1.4住户密码输入错误及报警仿真图如图5.1.4 图5.1.4.15.2 访客输入门号呼叫功能的仿真5.2.1访客按键按下准备输入门号仿真图如图5.2.1图5.2.15.2.2访客输入门号仿真图本次模拟呼叫301住户,所以仿真图显示为301用户的门号。如图5.2.25.2.4访客输入门号后呼叫住户楼上楼下仿真图5.2.4 图5.2.45.2.5访客输入门号后呼叫住户住户开门仿真图5.2.5图5.2.55.3 本章小结此章节讲述了设计的仿真部分,着重说明了密码输入及门号输入功能

29、的仿真,比较全面地对此设计功能的说明。系统采用了LED数码管显示模块,建立了良好的人机交互界面,使的操作起来更加方便。在密码输入错误时,报警器将报警,从而提升住户秘密码输入错误,因此系统具有良好的提示作用。在访客来访时,输入门号并呼叫相应的住户,并且能进行简单的通话功能,能很好为住户识别来访的人,为来访的人员开门。6 总结我的课程设计题目是“楼层单元门禁系统设计”。一开始,有点茫然,不知道怎么着手,甚至完全不知道应该怎么去做这个课程设计。最后我在网上查阅相关资料,发现很多前辈们都做过这个系统,于是借鉴了前辈们的设计,并通过自己的想象,确立了系统框图,确立了系统框图之后思路就变得十分清晰。历经了

30、10天的奋战,甚至有几天做上瘾了晚上2点才睡觉,最后课程设计任务完成。回想这段日子的经历和感受,我感慨万千,是这次毕业设计,让我拥有了无数难忘的回忆和收获。设计初期是搜集资料文献。在老师的指点下,通过各种渠道开始准备工作通过网络、图书馆搜集相关学术论文、核心期刊、书籍等。在邓老师的指导下,我对我的系统设计进行了一部分的修改,加入了一些我原来没有想到的部分,和摒弃了一些无关紧要的内容。在这段时期,我时常进出学校图书馆搜集资料,还在网上查找各类相关资料,在学校电子阅览室,我搜索了一些学术论文和期刊文章,搜索了外文文献资料;藉此了解到一些相关的知识。接下来,我开始对所搜集的资料进行整理、分析研究,对

31、比。并根据设计的系统框图仔细研究各个部分的软件和硬件。并在Proteus和DXP 2004中画出了仿真图和原理图。为了画出自己满意的电路图,图表等,我仔细复习和学习了protues及DXP 2004软件的使用。掌握了许多的细节问题。此次毕业论文的制作过程是我的一次再学习,再提高的过程。在论文中我充分地运用了大学期间所学到的知识。在设计电路的方案时,方案中我选用了AT89C52单片机、AT24C02 E2PROM芯片和74LS138译码器芯片,可以将所需功能更加容易实现。在设计期间遇到的问题很多,有些是在自己技术所在范围之外,每当无法实现自己的想法或者运行不下去的时候,通过网络上的检索,和问老师

32、和同学,在他们的帮助下一步一步的完成了设计。所以越是不懂的东西才要去学,在学习的过程中你会收获很多,其中一点就是互相学习是最好的学习途径,在学习之后你会感觉到很有成就感,这也是我在完成设计之后的体会。参 考 文 献1 .单片机原理与应用技术M,西安-西安电子科技大学出版社, 2007.082 喻宗泉,喻晗,李建民.单片机原理与应用技术M,西安-西安电子科技大学出版社,2006.53 吴春国,李文石.单片机控制电子锁技术剖析M,东北林业大学学出版社,2002.54 赖麒文.8051单片机C语言彻底应用M,科学出版社,2002.35 王忠明,朱荣庭.串行EEPROM AT24C256在声级计中的应

33、用J,井冈山学院学报,2005.86 张莹,阳璞琼.基于单片机的小区单元门禁系统的设计J,通信技术,2012.24(3)7 杨世恩.智能电子门禁系统研究与设计J,通信技术,2011,44(5):78-70.8 王汝淋.智能门禁控制系统,北京电子工业出版社.2004.99 陈龙. 居住小区智能化系统与技术. 中国建筑工业出版社,2002.1010 阎石.数字电子技术基础.清华大学电子学教研组.1997.211 . Access control system. Internet data,Feb.200812 Wang Junbo. The Design of RF Card Entrance M

34、anagement System Based on AT89C2051.East China Institute of Technology,2005.1致 谢首先我要感谢我的指导老师邓成忠老师,他为我创造了良好舒适的实验室环境,形成了良好的学习氛围,指导我正确的学习方法,在此谨邓老师表达深深的谢意!在设计的进行过程中,还得到了邓老师的热心指导和帮助,帮我排除了很多困难,在此表示衷心的感谢!还要非常感谢我的同学,他们给了我很多帮助!附录A 门禁系统设计主程序/*程序名称:门禁系统设计程序功能: 住户密码输入开门、访客呼叫开门;相关的LED显示、键盘的应用;说明: 用于Proteus仿真,经实验

35、完成与实际实验板兼容,只是信息未存24c256作者: 李庆煌编写开始日期:2013.6.25最后完成日期:2013.7.3*/#include #include #define uint unsigned int#define uchar unsigned charuchar num,count,wordbuf4,pwbuf4,pw4,i,flag,tt,a,k;uchar temp,mima,j,key,key1,key2,key3,key4,key5,key6,key7,key8,key9,key10,key11,key12,key13,key14,key15,key16;uchar co

36、de table=0x79,0x77,0x77,0x3f,0x77,0x3f,0x73,0x79,0x37,0x40,0x76;uchar code table1=0x3f,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x67;bit pwflag;bit enterflag;bit removeflag;bit zhuhuflag;bit fangkeflag;sbit sda=P27;sbit scl=P26;void dylen(uint z);void init();void write_add(uchar address,uchar date);u

37、char read_add(uchar address);void xianshierror();void xianshiopen();void xianshigang();void xianshimima();void xianshishuzi();void jzkey();void zhuhu();void fangke();void mmbj();void hujiao();main() P1=0X00; P1=0x04; /初始密码 pw0=1; pw1=2; pw2=3; pw3=4; enterflag=0; removeflag=0; /定时中断 tt=0; TMOD=0X01;

38、 TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; ET0=1; TR0=1; init();/24c02初始化 for(k=0;k4;k+) /写入AT24C02 write_add(23+k,pwk); dylen(1000); pwk=read_add(23+k); while(1) jzkey(); zhuhu(); fangke(); mmbj(); hujiao(); if(removeflag=1) count=0; flag=3; P1=0X04; key14=0; xianshigang(); void hujiao()

39、/呼叫子程序 if(key14=1) a=pwbufcount+pwbufcount-1+pwbufcount-2-1; switch(a) case 2: P1=0x12; break; case 3: P1=0x22; break; case 4: P1=0x32; break; case 5: P1=0x42; break; case 6: P1=0x52; break; case 7: P1=0x62; break; case 8: P1=0x72; break; void mmbj() /密码比较子程序 if(enterflag=1) count=0; enterflag=0; fo

40、r(i=0;i4;i+) if(pwi=pwbufi) flag=1; else flag=2;P1=0x01;/同speaker=1报警声; i=4; if(flag=1) xianshiopen(); P1=0x08; if(flag=2) xianshierror(); void fangke() /访客子程序 if(key15=1) fangkeflag=1; xianshigang(); if(fangkeflag=1) xianshishuzi(); zhuhuflag=0;void zhuhu() /住户子程序 if(key16=1) zhuhuflag=1; xianshigang();if(zhuhuflag=1) xianshimima(); fangkeflag=0; void xianshierror() /显示错误提示 P2=0xfe,P0=table9,dylen(5),P2=0xff

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁