数字式密码电子锁电路设计.docx

上传人:王** 文档编号:881528 上传时间:2024-02-20 格式:DOCX 页数:31 大小:672.55KB
下载 相关 举报
数字式密码电子锁电路设计.docx_第1页
第1页 / 共31页
数字式密码电子锁电路设计.docx_第2页
第2页 / 共31页
数字式密码电子锁电路设计.docx_第3页
第3页 / 共31页
数字式密码电子锁电路设计.docx_第4页
第4页 / 共31页
数字式密码电子锁电路设计.docx_第5页
第5页 / 共31页
数字式密码电子锁电路设计.docx_第6页
第6页 / 共31页
数字式密码电子锁电路设计.docx_第7页
第7页 / 共31页
数字式密码电子锁电路设计.docx_第8页
第8页 / 共31页
数字式密码电子锁电路设计.docx_第9页
第9页 / 共31页
数字式密码电子锁电路设计.docx_第10页
第10页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《数字式密码电子锁电路设计.docx》由会员分享,可在线阅读,更多相关《数字式密码电子锁电路设计.docx(31页珍藏版)》请在优知文库上搜索。

1、福建电力职业技术学院课程设计课程名称:智能仪器题目:电子密码锁专业班次:09(三)电气2姓名:陈佳乐学号:200902123240(35号)指导教师:张继伟学期:20102011学年第二学期日期:2011.6目录福建电力职业技术学院1引言1第一章,设计内容及要求31.1 设计的初始条件及主要任务31.2 设计思路4第二章.模块硬件电路设计41. 1单片机最小系统52. 2矩阵键盘53. 31602液晶显TF6第三章.模块软件程序设计63.1矩阵键盘键值读取73.21602液晶显示模块73. 3延时模块73. 4密码读取模块73 .5密码设置模块84 .6密码比拟模块83. 7声光状态模块8第四

2、章.模块组合103.1 硬件电路排查103.2 软件代码排查104. 3综合逻辑功能检测10第五章.总结11参考文献12附录I.整体设计器件清单13附录2.数字式密码电子锁电路设计原理图14附录3.数字式密码电子锁程序源代码15引言随着人们生活水平的提高和平安意识的加强,对平安的要求也就越来越高。锁自古以来就是把守护门的铁将军,人们对它要求甚高,既要平安可靠的防盗,又要使用方便,这也是制锁者长期以来研制的主题。随着电子技术的开展,各类电子产品应运而生,电子密码锁就是其中之一。据有关资料介绍,电子密码锁的研究从20世纪30年代就开始了,在一些特殊场所早就有所应用。这种锁是通过键盘输入一组密码完成

3、开锁过程。研究这种锁的初衷,就是为提高锁的平安性。由于电子锁的密钥量(密码量)极大,可以与机械锁配合使用,并且可以防止因钥匙被仿制而留下平安隐患。电子锁只需记住一组密码,无需携带金属钥匙,免除了人们携带金属钥匙的烦恼,而被越来越多的人所欣赏。电子锁的种类繁多,例如数码锁,指纹锁,磁卡锁,IC卡锁,生物锁等。但较实用的还是按键式电子密码锁。20世纪80年代后,随着电子锁专用集成电路的出现,电子锁的体积缩小,可靠性提高,本钱较高,是适合使用在平安性要求较高的场合,且需要有电源提供能量,使用还局限在一定范围,难以普及,所以对它的研究一直没有明显进展。目前,在西方兴旺国家,密码锁技术相对先进,种类齐全

4、,电子密码锁已被广泛应用于智能门禁系统中,通过多种更加平安,更加可靠的技术实现大门的管理。在我国密码锁整体水平尚处于国际上70年代左右,电子密码锁的本钱还很高,市场上仍以按键电子锁为主,按键式和卡片钥匙式电子锁已引进国际先进水平,现国内有几个厂生产供给市场。但国内自行研制开发的电子锁,其市场结构尚未形成,应用还不广泛。国内的不少企业也引进了世界上先进的技术,开展前景非常可观。希望通过不断的努力,使电子密码锁在我国也能得到广泛应用。第一章.设计内容及要求1.1 设计的初始条件及主要任务课程设计中,锁体用LED代替(如“绿灯亮”表示开锁,“红灯亮”表示闭锁)。其密码为方4位(或8位)二进制代码(代

5、码自设定)。开锁指令为串行输入码,当开锁密码与存储密码一致时,锁被翻开。当开锁密码与存储密码不一致时,可重复进行,假设连续三次未将锁翻开,电路那么报警并实现自锁。(报警动作为响1分钟,停10秒)选择电路方案,完成对确定方案电路的设计。计算电路元件参数与元件选择、并画出总体电路原理图,阐述根本原理。安装调试设计电路。1.2 设计思路本次的设计任务,运用集成逻辑器件组成的门电路1也可以完成,但是考虑到输入信号的数量、逻辑判断的复杂度可以预知其数字逻辑电路会是相当复杂的。而运用具有可以写入程序,按程序完成相关逻辑判断、电平控制的单片机芯片那么会大大降低系统的复杂度,因此基于单片机来完成此次设计成为了

6、总体设计方案的首选。采用以单片机为核心的控制方案由于单片机种类繁多,各种型号都有其一定的应用环境,因此在选用时要多加比拟,合理选择,以期获得最正确的性价比。一般来说在选取单片机时从下面几个方面考虑:性能、存储器、运行速度、I/O口、定时/计数器、串行接口、模拟电路功能、工作电压、功耗、封装形式、抗干扰性、保密性,除了以上的一些的还有一些最根本的比方:中断源的数量和优先级、工作温度范围、有没有低电压检测功能、单片机内有无时钟振荡器、有无上电复位功能等。基于以上因素,结合本次设计任务的特点,本设计选用单片机STC89C51作为本设计的核心元件,利用单片机灵活的编程设计和丰富的I/O端口,及其控制的

7、准确性,实现根本的密码锁信号判断、状态保存、电平控制的功能。2设计从总体可以分为硬件与软件两个局部。在硬件局部中,由单片机最小系统、矩阵键盘、1602液晶显示、声光显示这几个局部,其相关控制关系如图12在软件局部中,由矩阵键盘键值读取、1602液晶显示函数、延时模块、密码读取模块、密码设置模块、密码比拟模块、声光状态模块,等几局部组成。图1.2硬件模块关系2.1单片机最小系统第二章.模块硬件电路设计此为一个单片机最小系统,其有po-P3四组 I/O 口,可以进行相关的电平状态读取与控制操作。 开关SW-RST为复位开关,当其接通,单片机RST9 复位端至于高电位,满足一定时长后,单片时机进 行

8、复位操作,重新开始工作。Yl CL2、C1.3组 成了单片机的振荡电路,为单片机系统提供稳定可 靠地时钟信号,协助单片机完成相关操作。Header9 为一组排阻,座位上拉电阻。图2.1为单片机的程序烧录串口电路。由于STC89C52使用串口方式下载力图2.1 MAX232串口程序下程序下载的处理工作。3TEXTAC7 33: .fTEXT.R4 -:CS .47QrC6 .47pf .小- XTAL1XTAL2RSTPOXVADO P0.1/AD1 P02/AQ2 P0.3/AD3 POMAD4 Po 知ADS P0S/AD6 P07/AD7Ol2.34S67 Pl/P1P1P1Pl明明P2

9、0XA8 P21ZA9P2 2/A10 P2.3/A11 P24 伏12P2.5/A13 P2 6XA14P2 7/A15P3.ORXD P3.1/TXD P3.24NT0 P3.3N1P3.4f0P3,5ff1P3 6 恒;P3 7而LStAI89C51图2.2单片机最小系统2.2 矩阵键盘本设计准备使用4X4键盘,对应的电路如图2.309输入相应的数字;在输入密码是LR分别实现输入位置的左右移动,B为退格键,C为去除键,清楚当前所有的输入字符,S为功能扩展键,暂时未定义,E为确认键由于本设计所用到的按键数量较多而不适合用独立按键式键盘。采用的是矩阵式按键键盘,它由行线和列线组成,也称行列式

10、键盘,按键位于行列的交叉点上,密码锁的密码由键盘图2.34X4矩阵键盘输入完成,与独立式按键键盘相比,要节省很多I/O口。图2.4 1602液晶显2.3 1602液晶显示图2.4为1602液晶的引脚分布。1,2为液晶显示供电,3接滑动变阻器改变3的相对电位,调节显示比照度。4,5,6为液晶的控制端,调节工作状态。714为液晶的数据输入端,15、16为液晶背光的电源接口。17,18可以悬空不接。2.4 尸光显ZF光显示有红绿两种颜色的发光二极管组成,负极接单片机引脚,正极结一个限流电阻后接地。当单片机输出高电平,其不亮,当单片机输出低电平,二极管点亮。(图略)声信号告警有长鸣蜂鸣器与一个三极管、

11、电阻组成,三极管在单片机的控制下驱动蜂鸣器正常工作。长鸣蜂鸣器,在给予有效电平时可以不间断的以一定的频率发出蜂鸣。如图2.5。第三章.模块软件程序设计3.1 矩阵键盘键值读取矩阵键盘接Pl口,行接低4位,列接高4为。先让行为高,列为低,假设有键按下,那么所在行为低,得到按键的所在行数,之后令Pl口,行为低,列为高,运用相似的方法得到所按键的所在列数,及确定按键位置,返回键值。由于机械键盘会出现信号抖动的情况,固在发现有按键后延时5毫秒再次确定,假设让有按键,证明按键稳定,否那么认为接收到的是抖动信号,不予处理。3.2 1602液晶显ZF模块1602具有三个工作状态控制端,调节他们的上下变化配合

12、数据口的信息,可以显示2X16的字母或者数字,通过子函数可以实现检测初始化LCD、写指令到LCD、LCD状态、LCD清屏、输入一个字节数据到LCD、LCD光标定位到X处、LCD光标归位、输入一个字符到LCD、输入一个字符串到LCD等功能。43.3 延时模块一个程序会有许多地方需要进行延时操作,例如矩阵键盘的消抖延时。一般延时可以通过空循环与中断响应两种方法进行。由于本程序对于时间精度要求不高,故使用相对简单的空循环的方法进行延时。进过实验,单片机每空循环110次耗时1ms。故用两次循环,里面一次空循环110,外面的一次由输入决定循环次数,这样就会进行输入数值时长的延时。43.4 密码读取模块首

13、先预读入密码的字符数组清零,显示位置清空,然后读取键值。先判断此时是否是在第九个键值输入了数字键值,如果是不响应重新读入,这样可以防止读入字符串溢出,造成密码读取错误。然后通过switch语句5处理键值(字母键值),并将读取位置、显示位置进行相关调整;如果输入的是数字有效键值,存入当前指向的字符数组空间,其后将键值变量清零准备读取下一个键值。进行循环读取,直到成功读取8位密码或者因为输入了确定键提前完成读取工作。在系统进行初始化时,要求设置密码。整体思路是要求读取一组密码,保存在临时空间,然后再次读取密码,如果相同,证明设置成功,将新密码覆盖进标准密码数组里,如果两次的密码不同,显示错误信息,

14、要求重新输入。图3.1密码设置模块3.6 密码比拟模块图3.2密码比拟模块该模块将输入密码字符串与设定密码字符串比拟。如果相同,执行开锁动作并将输入错误次数清零;如果不同,累计错误次数,如果是第三次输入错误,系统锁死并发出声光告警;如果小于三次,显示密码错误信息,返回密码输入环节。逻辑框图如图3.23.7 声光状态模块本模块通过读取相关控制变量,控制声光部件的状态。当闭锁状态点亮红灯,开锁状态点亮绿灯;当需要进行异常告警时,利用延时函数周期性的变换蜂鸣器的响静。鸣响状态下,响250ms,停250ms;鸣响状态保持50s后,静止10s,后继续进入鸣响状态,如此反复。第四章.模块组合调试按照前述模

15、块进行设计,制作实物电路、编写软件程序代码,然后进行相关调试。4.1 硬件电路排查由于本次设计的线路相对较多,易发生焊接错误,故应该先进行硬件电路的排查。首先检查相关器件引脚连接是否正确可靠;其次检测各导线间是否有错误的相邻短路;然后检查所有开关是否正常控制电路闭合,最后给声光部件有效电平观察其是否能正常工作。经过检测,发现几处线路短路错误,已处理修正。4.2 软件代码排查检测函数中是否有错误的函数调用,变量错误使用,是否存在控制错误造成相关模块的衔接问题。其后利用ProteUS然见软件进行模拟进一步需找错误并改成。经过排查,修改程序中的已发现错误。4.3 综合逻辑功能检测表4.1程序代码烧录进硬件系统中进行总体综合测试。相关流程如下:序号测试内容具体操作状态1系统初始化,1.CD显示系统上电,调节显示局部的滑动变阻器,调节LCD显示比照度正确进入密码设置状态1.CD显示正常2验证键盘按键进行

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

当前位置:首页 > 论文 > 毕业论文

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

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