单片机实现电子密码锁功能原理图文.docx

上传人:李司机 文档编号:1813214 上传时间:2022-12-20 格式:DOCX 页数:31 大小:334.30KB
返回 下载 相关 举报
单片机实现电子密码锁功能原理图文.docx_第1页
第1页 / 共31页
单片机实现电子密码锁功能原理图文.docx_第2页
第2页 / 共31页
单片机实现电子密码锁功能原理图文.docx_第3页
第3页 / 共31页
单片机实现电子密码锁功能原理图文.docx_第4页
第4页 / 共31页
单片机实现电子密码锁功能原理图文.docx_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《单片机实现电子密码锁功能原理图文.docx》由会员分享,可在线阅读,更多相关《单片机实现电子密码锁功能原理图文.docx(31页珍藏版)》请在三一办公上搜索。

1、目录摘要1 .绪论-3-1.1 背景及意义-3-1.2 开展趋势-4-2 .总体设计方案论证-6-1 .1设计要求-6-2 .2方案选定-6-3 .硬件设计局部-8-3. 1原理概述一8-3. 2单片机最小系统-9-3.1.1 1AT89C52概述-93.1.2 2.2晶振电路一13-3.1.3 复位电路-14-3.1.4 排阻电路-15-1.1 3AT24C02存储芯片-151.4 1.CD1602电路-171.5 4X4矩阵键盘-19-1.6 声音提示模块-21-1.7 继电器模块-23-4 .软件设计局部-24-4.1 软件平台简介-24-4.2 2主程序设计-24-4.3 3键盘扫描程

2、序-24-4.4 密码设置流程图-25-4.5 开锁子程序流程图-26-5 .运行结果分析-27-6 .结论-30-摘要在日常的工作和生活中,住宅与楼宇的平安防范、单位的文件档案、财务报表以及一些个人资料的保存多以加锁的方法来解决.假设使用传统的机械式钥匙开锁,人们常需携带多把钥匙,使用极不方便,且钥匙丧失后平安性即大打折扣.具有防盗报警等功能的电子密码锁代替密码量少、安全性差的机械式密码锁已是必然趋势.科学技术的不断开展,使得人们对日常生活中的平安保险器件的要求越来越高.为满足人们对锁的使用要求,增加其平安性,用密码代替钥匙的密码锁应运而生.密码锁具有平安性高、本钱低、功耗低、易操作、记住密

3、码即可开锁等优点.目前使用的电子密码锁大局部是基于单片机技术,以单片机为主要器件,其编码器与解码器的生成为软件方式.电子密码锁由AT89C52单片机最小系统、矩阵键盘、1.CD1602显示、AT24C02存储以及报警系统等组成,具有设置、修改六位用户密码、超次报警、超次锁定、密码错误报警等功能(本设计由PO口限制1.CD显示,密码正确显示OPEN,密码错误显示Error,超过三次输入错误自动锁定,由PI口限制矩阵键盘含有0-9数字键和确认、“重设、”去除和“关锁功能键).除上述根本的密码锁功能外,依据实际的情况还可以添加遥控功能.本系统本钱低廉,功能实用.关键词:AT89C52;1.CD160

4、2;AT24C02;电子密码锁;矩阵键盘1.绪论1.1 背景及意义电子技术和计算机技术的飞速开展,使得单片机性能不断完善,性能价格比显著提升,技术日趋完善.由于单片机具有体积小、重量轻、价格廉价、功耗低、限制功能强及运算速度快等特点,因而在国民经济建设、军事及家用电器等各个领域均得到了广泛的应用.本设计利用单片机及外围器件实现数据采集和限制算法,来完成某一实际功能,检验并提升同学对整体电路设计和把握水平,了解单片机系统设计流程,以及电路板的实际制作和调试水平.同时也增强对数字电路、单片机和微机原理等课程知识的实际应用水平,也为同类产品的进一步开展奠定理论和实践根底.随着人们生活水平的提升和平安

5、意识的增强,对平安的要求也就越来越高,锁自古以来就是把守护门的铁将军,人们对它要求甚高,既要平安可靠的防盗,又要使用方便,这也是制锁者长期以来研制的主题.随着电子技术的开展,各类电子产品应运而生,电子密码锁就是其中之一.据有关资料介绍,电子密码锁的研究从20世纪30年代就开始了,在一些特殊场所早就有所应用.这种锁是通过键盘输入一组密码完成开锁过程.研究这种锁的初衷,就是为提升锁的平安性.由于电子锁的密钥量(密码量)极大,可以与机械锁配合使用,并且可以预防因钥匙被仿制而留下平安隐患.电子锁只需记住一组密码,无需携带金属钥匙,免除了人们携带金属钥匙的烦恼,而被越来越多的人所欣赏.电子锁的种类繁多,

6、例如数码锁,指纹锁,磁卡锁,IC卡锁,生物锁等.但较实用的还是按键式电子密码锁.80年代后,随着电子锁专用集成电路的出现,电子锁的体积缩小,可靠性提升,本钱较高,是适合使用在平安性要求较高的场合,且需要有电源提供能量,使用还局限在一定范围,难以普及,所以对它的研究一直没有明显进展.目前,在西方兴旺国家,电子密码锁技术相对先进,种类齐全,电子密码锁已被广泛应用于智能门禁系统中,通过多种更加平安,更加可靠的技术实现大门的治理.在我国电子锁整体水平尚处于国际上70年代左右,电子密码锁的本钱还很高,市场上仍以按键电子锁为主,按键式和卡片钥匙式电子锁已引进国际先进水平,现国内有几个厂生产供给市场.但国内

7、自行研制开发的电子锁,其市场结构尚未形成,应用还不广泛.国内的不少企业也引进了世界上先进的技术,开展前景非常可观.希望通过不断的努力,使电子密码锁在我国也能得到广泛应用.1.2 开展趋势电子密码锁应用于金融业,其根本的作用是“授权,即被“授权的人才可以存取钱、物.广义上讲,金融业的“授权主要包括以下三种层次的内容:1、授予保管权,如使用保管箱、保险箱和保险柜;2、授予出入权,如出入金库、运钞车和保管室;3、授予流通权,如自动存取款.目前,金融行业电子密码锁的应用主要集中在前两个层面上.下面将介绍几种在金融行业中使用较多的电子密码锁以及它们的技术开展方向.当然,以上所说的授权技术再高超,都必须由

8、精良的“锁具担当承载结构部件,实现开启、闭锁的功能,而且承当实体防护作用,反抗住或尽量延迟破坏行为,让电子密码锁“软、硬不吃.一般情况下,锁具防盗的关键是锁身外壳、闭锁的部件的强度、锁止型式、配合间隙和布局.提升电子密码锁之防护水平的必然途径是报警,在金融业的许多场所有人值守、有电视监控,具有报警功能,可以综合物理防范和人力防范两种作用.报警的前提是具备探测功能,根据电子密码锁的使用场所和防护要求,可选择多种多样的探测手段.在中国的城市金融业中,实现联网报警已经成为对各金融网点的根本要求.根据国内外的实践经验,金融业实行平安防范风险等级很有必要,即依据使用的防盗报警器材的性能、安装布局和人员值

9、守状况等,可以评估被防护物或区域的防护水平,得出风险等级,其中,电子密码锁的性能至关重要.由于数字、字符、图形图像、人体生物特征和时间等要素均可成为钥匙的电子信息,组合使用这些信息能够使电子密码锁获得高度的保密性,如防范森严的金库,需要使用复合信息密码的电子密码锁,这样对盗贼而言是“道高一尺、魔高一丈.组合使用信息也能够使电子密码锁获得无穷扩展的可能,使产品多样化,对用户而言是“千挑百选、自得其所.2.总体设计方案论证2.1 设计要求1 .本设计为了预防密码被窃取要求在输入密码时在1.CD屏幕上显示*号;2 .设计开锁密码位六位密码的电子密码锁;3 .能够1.CDI602显示在密码正确时显示O

10、PEN,密码错误时显示ERROR,输入密码时显示INPUTPASSWORD;4 .实现输入密码错误超过限定的三次电子密码锁定;5 .4X4的矩阵键盘其中包括0-9的数字键和确认、重设、去除以及关锁功能键;6 .本设计具备报警功能,当输入密码错误时蜂鸣器响并且1.ED灯亮;7 .密码可以由用户自己修改设定(只支持6位密码),修改密码之前必须再次输入密码,在输入新密码时候需要二次确认,以预防误操作;2. 2方案选定方案一:采用数字电路限制.采用以741.S112双JK触发器构成的数字逻辑电路作为密码锁的核心限制,共设了9个用户输入键,其中只有4个是有效的密码按键,其它的都是干扰按键,假设按下干扰键

11、,键盘输入电路自动清零,原先输入的密码无效,需要重新输入;如果用户输入密码的时间超过10秒(一般情况下,用户不会超过10秒,假设用户觉得不便,还可以修改)电路将报警20秒,假设电路连续报警三次,电路将锁定键盘2分钟,预防他人的非法操作.采用数字电路设计的方案好处就是设计简单但限制的准确性和灵活性差.故不采用.方案二:采用一种是用以AT89C52为核心的单片机限制方案.选用单片机T89C52作为本设计的核心元件,利用单片机灵活的编程设计和丰富的IO端口,及其限制的准确性,实现根本的密码锁功能.在单片机的外围电路外接输入键盘用于密码的输入和一些功能的限制,外接1.CD1602显示器用于显示作用.其

12、原理如下列图2.1所示.矩阵键盘密码输入51单片机开锁图2.1密码锁系统设计原理图可以看出方案二限制灵活准确性好且保密性强还具有扩展功能,根据现实生活的需要此次设计采用此方案.3.硬件设计局部2.1 原理概述本设计主要由51单片机、矩阵键盘、液晶显示器和密码存储等局部组成.其中矩阵键盘用于输入数字密码和进行各种功能的实现.由用户通过连接单片机的矩阵键盘输入密码,后经过单片机对用户输入的密码与自己保存的密码进行比照,从而判断密码是否正确,然后限制引脚的上下电平传到开锁电路或者报警电路限制开锁还是报警,实际使用时只要将单片机的负载由继电器换成电子密码锁的电磁铁吸合线圈即可,当然也可以用继电器的常开

13、触点去限制电磁铁吸合线圈.本系统共有两局部构成,即硬件局部与软件局部.其中硬件局部由电源输入局部、键盘输入局部、密码存储局部、复位局部、晶振局部、显示局部、报警局部、开锁局部组成,软件局部对应的由主程序、初始化程序、1.CD1602显示程序、键盘扫描程序、启动程序、关闭程序、建功能程序、密码设置程序、EEPRoM读写程序和延时程序等组成.其原理框图如图3.1所示.51单片机AT24C02存储电路1.CD显示电路报警电路开锁电路图3.1系统原理框图2.2 单片机最小系统3. 2.1AT89C52概述T89C52是一款低电压、高性能CMOS8位单片机,片内含8KB的可反复榛写的程序存储器和12B的

14、随机存取数据存储器(RAM),器件采用Atme1.公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内配置通用8位中央处理器(CPU)和FIaSh存储单元,功能强大的AT89C52单片机可灵活应用于各种限制领域.AT89C52单片机属于AT89C52单片机的增强型,其与另一款单片机80C52在引脚排列、硬件组成、工作特点和指令系统等方面兼容.其主要工作特性是:1 .片内程序存储器内含8KB的F1.aSh程序存储器,可擦写寿命为IOOO次;2.片内数据存储器内含256字节的RAM;3 .具有32根可编程I/O口线;4 .具有3个可编程定时器;5 .中断系统是具有8个中断源、6个

15、中断矢量、2个级优先权的中断结构;6 .串行口是具有一个全双工的可编程串行通信口;7 .具有一个数据指针DPTR;8 .低功耗工作模式有空闲模式和掉电模式;9 .具有可编程的3级程序锁定位;10 .AT89C52工作电源电压为5(1.+02)V,其典型值为5V;11 .AT89C52最高工作频率为24MHz;AT89C52各引脚分布如图3.2.1所示.U2qXTA1.118XTA1.2PDWDOPQ.1/AD1 PO.2/AD2 PO.3/AD3PD.4/AC4 PD.5/AI75 PO6AD6 PO.7/AD7RST21新建MEAP2,WA8P2.17A925P2.2/A1OP2.3/A11

16、P2.4/A12P25/A13P26/A14P2.7/A15P1.0a2P1.1JT2EXP3.0/RXDP3.1/TXDP1.2陷工1,11P1.3P3iNTTP1MarroP3.5rnP1.5P3F皿P1.6P3jRDP1.7ATS9C52图3.2.1T89C52单片机引脚分布图其功能及管脚电压介绍如下所示: VCC:电源电压 GND:接地线 PO:PO口是一组8位漏极开路型双向I/O口,也是地址/数据总线复用口.作为输出口用时,每位能吸收电流的方式驱动8个TT1.逻辑门电路,对端口PO写“1时,可作为共阻抗输入端用.在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据

17、总线复用,在访问期间激活内部上拉电阻.F1.ash编程时,PO接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻. P1.:P1.口是一个具有内部上拉电阻的8位双向I/O口,p1.输出缓冲器能驱动4个TT1.逻辑电平.对P1.端口写1时,内部上拉电阻把端口拉高,此时可以作为输入口使用.作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(I1.1.).止匕外,P1.O和P1.2分别作定时器/计数器2的外部计数输入1.0/12)和时器/计数器2的触发输入1.1/12乂),具体如下表4.1.1所示.在FIaSh编程和校验时,P1.口接收低8位地址字节.表3.2.1P1.

18、0和P1.1的第二功能弓脚号功能特性P1.0T2(定时/计数2外部计数脉冲输入),时钟输出P1.1T2EX(定时/计数2捕获/重装载触发和方向限制) P2:P2是一个具有内部上拉电阻的8位双向I/O,P2输出缓冲器能驱动4个TT1.逻辑电平.对P2端口写1时,内部上拉电阻把端口拉高,此时可以作为输入口使用.作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(I1.1.).在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVXDPTR)时,P2口送出高八位地址.在这种应用中,P2口使用很强的内部上拉发送1.在使用8位地址(如MOVXRu访问外部数据存储器时,P2口输出

19、P2锁存器的内容.在f1.ash编程和校验时,P2口也接收高8位地址字节和一些限制信号. P3:P3口是一个具有内部上拉电阻的8位双向I/O口,p2输出缓冲器能驱动4个TT1.逻辑电平.对P3端口写1时,内部上拉电阻把端口拉高,此时可以作为输入口使用.作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(H1.).端口引脚第二功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2INTO(外部中断0)P3.3INT1.(外部中断1)P3.4TO(定时/计数器0)P3.5T1.(定时,计数器1)P3.6WR(外部数据存储器写选通)P3.7RD(外部数据存储器读选通) RS

20、T:复位输入.晶振工作时,RST脚持续2个机器周期高电平将使单片机复位.看门狗计时完成后,RST脚输出96个晶振周期的高电平.特殊存放器AUXR(地址8EH)上的DISRTO位可以使此功能无效.DISRTO默认状态下,复位高电平有效. A1.E/PR0G:地址锁存限制信号(A1.E)是访问外部程序存储器时,锁存低8位地址的输出脉冲.在f1.ash编程时,此引脚(PROG)也用作编程输入脉冲.在一般情况下,A1.E以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用.然而,特别强调,在每次访问外部数据存储器时,A1.E脉冲将会跳过.如果需要,通过将地址为8EII的SFR的第0位置1,

21、A1.E操作将无效.这一位置1,A1.E仅在执行MOVX或MOVC指令时有效.否那么,A1.E将被微弱拉高.这个A1.E使能标志位1地址为8EH的SFR的第0位)的设置对微限制器处于外部执行模式下无效. PSEN:外部程序存储器选通信号(PSEN)是外部程序存储器选通信号当AT89C52从外部程序存储器执行外部代码时,PSEN在每个机器周期被激活两次,而在访问外部数据存储器时,PSEN将不被激活. EA/VPP:访问外部程序存储器限制信号.为使能从OOOoH到FFFFH的外部程序存储器读取指令,EA必须接GND.为了执行内部程序指令,EA应该接VCC.在F1.ash编程期间,EA也接收12伏V

22、PP电压. XTA1.1.:振荡器反相放大器和内部时钟发生电路的输入端. XTA1.2:振荡器反相放大器的输出端.1.1.2晶振电路单片机的工作过程要对各种指令在时间上有明确的次序,这种时间次序也叫做时序,所以单片机需要不断的产生时钟信号.晶振电路如图3.2.2所示.-1.C2J1.e1.丁22pf-T22pfIJ-j1.:一1.J-U1.12M1-XTA1.1图3.2.2晶振电路产生时钟信号的方式是:在XTA1.1.(18脚)和XTA1.2(19脚)引脚接入一个振荡电路.用两个22pF电容的作用是开启振荡器和调节振荡频率.接入12M晶振来确定时钟周期,此时产生的信号为单片机最根本的时间单位,

23、即时钟周期,用振荡频率的的倒数代表它的大小(1.fosc).1.1.3 复位电路1005E复位电路在单片机设计中是一个必不可少的局部.单片机在刚开始运行的时候需要进行一次复位,以保证整个系统电路在要开始运行时保持一种最初状态,保证一开始的运行正常.AT89C52单片机的第九引脚RESET,当这个引脚接收到两个机器周期(24个振荡脉冲周期)的高电平时,就会发生复位.复位电路的实现方式有很多种方式.常见的方式有上电、手动和自动复位三种.电路连接图如图3.2.3所示:CQ3sF3IOuF图3.2.3复位电路1.1.4 排阻电路AT89C52单片机PO口内部结构与其他三个I/O口(P1.口、P2口和P

24、3口)不同,由于PO口内部没有上拉电阻,当它用于通用I/O口使用时,其输出驱动级为漏极开路,不能正常的输出上下电平,因此必须外接上拉电阻.一般我们选择接入阻值为IOK的上拉电阻.如图3.2.4所示.3.3AT24C02存储芯片T24C02是一款低功耗CMOS型E2PR0M,内含256X8位存储空间,具有工作电压宽(2.5.5V)、擦写次数多(大于IoOOO次)、写入速度快(小于10ms)、抗干扰水平强、数据不易丧失、体积小等特点,而且他是采用了I2C总线式进行数据读写的串行器件,占用很少的资源和I/O线,并且支持在线编程,进行数据实时的存取十分方便.AT24C02中带有的片内地址存放器.每写入

25、或读出一个数据字节后,该地址存放器自动加1.以实现对下一个存储单元的读写.所有字节均以单一操作方式读取.为降低总的写入时间,一次操作可写入多达8个字节的数据.I2C总线是一种用于IC器件之间连接的二线制总线.他通过SDA串行数据线)及SC1.(串行时钟线)两根线在连到总线上的器件之间传送信息,并根据地址识别每个器件.AT24C02正是运用了I2C规程,使用主/从机双向通信,主机(通常为单片机)和从机(AT24C02)均可工作于接收器和发送器状态.主机产生串行时钟信号(通过SC1.引脚)并发出限制字,控制总线的传送方向,并产生开始和停止的条件.无论是主机还是从机,接收到一个字节后必须发出一个确认

26、信号CK.T24C02的限制字由8位二进制数构成,在开始信号发出以后,主机便会发出限制字,以选择从机并限制总线传送的方向.AOEOIJ1-8HJVCCAO匚1VCCA1E2TJDWPA1C273WPA20E36OSC1.A2匚36SC1.GND45SDAGND匚5SDASOICPDIP图3.3.124C02的两种封装图3.3.2AT24C02的电路接线图24C02中带有片内地址存放器.每写入或读出一个数据字节后,该地址存放器自动加1,以实现对下一个存储单元的读写.所有字节均以单一操作方式读取.为降低总的写入时间,一次操作可写入多达8个字节的数据.1.4 1.CD1602电路显示温、湿度需要较长

27、的显示字码,在单片机的人机交流界面中,一般的输出方式有以下几种:发光管、1.ED数码管、液晶1.CD显示器.在本文中采用液晶显示1.CD1602作为显示模块.在日常生活中,我们对液晶显示器并不陌生,当今液晶显示器已经成为市场上很多电子产品的显示器件,比方在电子表、计算器、万用表以及很多家用的电子产品中都可以看至人其显示主要是数字、符号和图形.在单片机系统中应用晶液显示器作为输出器件有以下几个优点:显示质量高、数字式接口、体积小、重量轻、功耗低.1.CD1602液晶显示模块可以和单片机AT89C52直接接口,电路如图3.4所示.1.CD1602主要技术参数为显示容量为16*2个字符;工作电压范围

28、1.5 -5.0V;工作电流在5.OV供电电压下位2mA;字符尺寸为2. 95*4.35mm.1.CD1602引脚功能如表3.4所示:表3.41.CDI602引脚功能表弓I脚号符号状态功能1Vss电源地2Vdd+5V逻辑电源3VO液晶驱动电源4RS输入存放器选择1:数据;0:指令5R/W输入读、写操作选择1:读;0:写6E输入使能信号7DBO三态数据总线(1.SB)8DB1.三态数据总线9DB2三态数据总线10DB3三态数据总线11DB4三态数据总线12DB5三态数据总线13DB6三态数据总线14DB7三态数据总线(MSB)151.EDA输入背光+5V161.EDK输入背光地1.CD1602指

29、令集说明如下:它的读写操作、屏幕和光标的操作都是通过指令编程来实现的.(说明:1为高电平、。为低电平)指令1:清显示,指令码O1.H,光标复位到地址OOH位置指令2:光标复位,光标返回到地址OOH指令3:光标和显示模式设置I/D:光标移动方向,高电平右移,低电平左移S:屏幕上所有文字是否左移或者右移,高电平表示有效,低电平那么无效指令4:显示开关限制.D:限制整体显示的开与关,高电平表示开显示,低电平表示关显示C:限制光标的开与关,高电平表示有光标,低电平表示无光标B:限制光标是否闪烁,高电平闪烁,低电平不闪烁指令5:光标或显示移位S/C:高电平时移动显示的文字,低电平时移动光标指令6:功能设

30、置命令D1.:高电平时为4位总线,低电平时为8位总线N:低电平时为单行显示,高电平时双行显示F:低电平时显示5x7的点阵字符,高电平时显示5x10的点阵字符指令7:字符发生器RAM地址设置指令8:DDRAM地址设置指令9:读忙信号和光标地址BF:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙.指令10:写数据指令11:读数据3. 54义4矩阵键盘本设计就采用行列式键盘,同时也能减少键盘与单片机接口时所占用的I/O线的数目,在按键比拟多的时候,通常采用这样方法.每一条水平(行线)与垂直线(列线)的交叉处不相通,而是通过一个按键来连通,利用这种行列式矩阵结构只需要N条

31、行线和M条列线,即可组成具有NXM个按键的键盘.在这种行列式矩阵键盘非键盘编码的单片机系统中,键盘处理程序首先执行等待按键并确认有无按键按下的程序段.4X4矩阵键盘的工作原理:在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式,如图5所示.在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接.这样,一个端口(如P1.口)就可以构成4*4=16个按键,比之直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显,比方再多加一条线就可以构成20键的键盘,而直接用端口线那么只能多出一键(9键).由此可见,在需要的键数比拟多时,采用矩阵法来做键盘是合理的

32、.扫描原理:把每个键都分成水平和垂直的两端接入,比方说扫描码是从垂直的入,那就代表那一行所接收到的扫描码是同一个bit,而读入扫描码的那么是水平,扫描的动作是先输入扫描码,再去读取输入的值,经过比对之后就可知道是哪个键被按下.如扫描码送入OI1.II1.11,前面的0111是代表此时扫描第一行P1.O歹J,而后面的H1.1.是让读取的4行接脚先设为VDD,假设此时第一行的第三列按键被按下,那读取的结果就会变成OI1.1.IIo1.(注意I1.1.1.变成I1.O1),其中1.SB的第三个6比会由1变成0,这是由于这个按键被按下之后,会被垂直的扫描码电位short,而把读取的1.SB的bit电位

33、拉到0,此即为扫描原理.由于这种按键是机械式的开关,当按键被按下时,键会震动一小段时间才稳定,为了预防让单片机误判为屡次输入同一按键,我们必须在侦测到有按键被按下,就De1.ay一小段时间,使键盘以达稳定状态,再去判读所按下的键,就可以让键盘的输入稳定,图3.5为4X4矩阵键盘电路图.图3.54X4矩阵键盘电路图3.6声音提示模块蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、机、定时器等电子产品中作发声器件.蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型.蜂鸣器在电路中用字母H或“HA(旧标准用“FM、“1.B、“JD

34、等)表示.压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成,有的压电式蜂鸣器外壳上还装有发光二极管.多谐振荡器由晶体管或集成电路构成,当接通电源后(1.5-15V直流工作电压),多谐振荡器起振,输出1.52.5kHZ的音频信号,阻抗匹配器推动压电蜂鸣片发声.压电蜂鸣片由错钛酸铅或铝镁酸铅压电陶瓷材料制成.在陶瓷片的两面镀上银电极,经极化和老化处理后,再与黄铜片或不锈钢片粘在一起.电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成,接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场,振动膜片在电磁线圈和磁铁的相互缠绕.蜂鸣器驱动电路一般都包含以下

35、几个局部:一个三极管、一个蜂鸣器和一个限流电阻.蜂鸣器为发声元件,在其两端施加直流电压(有源蜂鸣器)或者方波(无源蜂鸣器)就可以发声,其主要参数是外形尺寸、发声方向、工作电压、工作频率、工作电流、驱动方式(直流/方波)等.这些都可以根据需要来选择.本设计采用有源蜂鸣器,电路图如图3.6所示.图3.6声音提示电路三极管Q1.起开关作用,其基极的低电平使三极管饱和导通,使蜂鸣器发声;而基极高电平那么使三极管关闭,蜂鸣器停止发声.3. 7继电器模块由于本设计为我的原创设计,文档中已略去七个重要内容,它们是:1 .英文摘要2 .继电器模块局部介绍及原理图;3 .主程序设计和密码设置流程框图;4 .参考

36、文献;5 .附录一:系统仿真电路图;6 .附录二:PCB原理图;7 .附录三程序和程序注释;PCB文件及原建图取得下面所示的所有文件,请SUbSCribetheWeChatPub1.icNumber:交院小智.My扣扣:232,7603,智4.我的围脖:蒋宇智哟.口流程图蜜鹃锁匚程序4.软件设计局部【完辞版单设论文】一种基于 1.CD16O2iH AT24c英的羊1.astLoad&d 电 子客码锁(LCD16O2-I-AT24C02J.DEK电子密码锁(1.CD1602+AT24C02),DN电子客码锁(1.CD16O2-FAT24C02J.PW14.1软件平台简介Kei1.C51是一款51

37、系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势.Kei1.提供了包括C编译器、宏汇编、连接器、库治理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境将这些部份组合在一起.运行Kei1.软件需要PentiUm或以上的CPU,16MB或更多RAM、20M以上空闲的硬盘空间、W1.N98、NT、WIN2000、WINXP等操作系统.开发人员可用IDE本身或其它编辑器编辑C或汇编源文件.然后分别由C51及A51编译器编译生成目标文件(.OBJ).目标文件可由1.IB51创立生成库文件,也可以与库文件一起经1.51连接定位生成绝对

38、目标文件ABS,该文件文件由0H51转换成标准的Hex文件,供调试器或tScope51使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如EPROM中.4. 2主程序设计本系统软件设计由主程序、初始化程序、1.CD1602显示程序、键盘扫描程序、键功能程序、密码设置程序、EEPROM读写程序和延时程序等组成,主程序设计流程图如下列图4.2所示.4. 3键盘扫描程序4X4矩阵键盘程序设计如图4.3所示.图4.34X4矩阵键盘程序流程图4.4密码设置流程图密码重设逻辑如下列图4.4所示.4.5开锁子程序流程图开锁逻辑如图4.5所示.图4.5开锁设计流程图5.运行结

39、果分析电子密码锁在Proteus中搭建电路完成后,51单片机加载1.ock程序的Hex文件,进行仿真运行,此时1.CD显示初始密码输入界面,如图5.1所示.1.UD161.=Cdd1.ack二二password:RV1tIEWOHiS= a目已口巳占图5.11.CD初始密码输入界面输入初始密码6个0后,点击“确认键,1.CD显示Open状态,密码锁翻开,继电器动作,绿色1.ED灯点亮,开锁成功状态如图5.2所示.图5.2密码锁开锁成功状态重设密码过程为:在密码锁开锁成功的状态下,即1.CD显示Open时,再次输入6位旧密码,点击“确认键,此时1.CD显示SetNewWordEnab1.e,重设

40、密码进程激活,如图5.3所示.1.UD16L=Coded1.ock=SetNeuIjJordEnableQO岬Hr-s9- UJ aaaaaao a图5.3系统进入重设密码状态此时,输入6位新密码,点击“重设键,1.CD显示“inputagain,再次输入6位新密码,点击“重设键,密码重设成功,此时1.CD显示aResetPasswordOK,新密码被写入AT24C02存储器.即使仿真结束,或单片机复位,AT24C02存储的密码都不会丧失.1.I.ID161.=Coded1.1.r二二二Rese-FasswordOK翁台出n1.EEgg-ujBnCro113Z.d图5.4密码锁重设成功如果忘记

41、密码,可输入治理员密码:131420,点击“确认键后,1.CD显示uInitPaSSWOrd,密码锁密码被重置为:000000.1.lWM.RV1=Coded1.ock= Init password.Oougw图5.5重置密码锁密码输入过程中,均会产生提示音.一声提示音,表示按键每次的有效输入;两声提示音,表示开锁或密码重设重置成功;三声提示音,表示输入错误等.密码输入错误3次,键盘被锁死,提示音长鸣报警.1.HD1C1.RV1=Coded1.ock=errorId叶 O: Q: UJ O QQOOQ QO图5.6操作错误1.CD显示开锁成功后,可以点击“关锁键,模拟锁密码关锁,此时继电器失电

42、,绿色1.ED灯熄灭,1.CD显示密码输入界面.当密码输入过程中输入错误时,可以通过“去除去除错误的某位密码数字,重新输入即可.综上所述,本次电子密码锁仿真结果,完全满足设计要求.6.结论本设计从经济实用的角度出发,采用单片机AT89C52低功耗CMOS型E2PR0MAT24C02作为主控芯片与数据存储器单元,结合外围的键盘输入、显示、报警、开锁等电路并用C语言的限制程序,研制了一款可以屡次更改密码具有报警功能的电子密码锁.设计完全可行可以到达设计目地.使用单片机制作的电子密码锁具有软硬件设计简单,易于开发,本钱较低,平安可靠,操作方便等特点,可应用于住宅、办公室的保险箱及档案柜等需要防盗的场所,有一定的实用性.该电路设计还具有按键有效提示,输入错误提示,限制开锁电平,限制报警电路,修改密码等多种功能.可在意外泄密的情况下随时修改密码.保密性强,灵活性高,特别适用于家庭、办公室、学生宿舍及宾馆等场所.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号