ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:215.81KB ,
资源ID:17111458      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17111458.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(电子密码锁的电路设计说明Word文件下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

电子密码锁的电路设计说明Word文件下载.docx

1、P0口:P0口是开漏双向口,可以写为1使其状态为悬浮用作高阻输入。P0也可以在访问外部程序存储器时作地址的低字节,在访问外部数据存储器时作数据总线,此时通过部强上拉输出1 P1.0-1.7P1口:P1口是带部上拉的双向I/O口向P1口写入1时,P1口被部上拉为高电平 可用作输入口。当作为输入脚时被外部拉低的P1口会因为部上拉而输出电流。P1口第2 功能 :T2(P1.0):定时/ 计数器2 的外部计数输入/ 时钟输出T2EX(P1.1): 定时/ 计数器2 重装载/ 捕捉/ 方向控制P2.0-2.7P2口:P2 口是带部上拉的双向I/O口向P2口写入1时,P2口被部上拉为高电平,可用作输入口。

2、当作为输入脚时被外部拉低的P2口会因为部上拉而输出电流。在访问外部程序存储器和外部数据时分别作为地址高位字节和16位地址,此时通过部强上拉传送1。当使用8位寻址方式访问外部数据存时,P2口发送P2特殊功能寄存器的容P3.0-3.7P3口:P3口是带部上拉的双向I/O口,向P3口写入1时,P3口被部上拉为高电平,可用作输入口。当作为输入脚时被外部拉低的P3口会因为部上拉而输出电流。P3口还具有以下特殊功能:RxD(p3.0):串行输入口 TxD(P3.1):串行输出口INT0(P3.2):外部中断0INT1(P3.3):外部中断 T0(P3.4):定时器0 外部输入T1(P3.5):定时器1 外

3、部输入WR(P3.6):外部数据存储器写信号RD(P3.7):外部数据存储器读信号RST复位:当晶振在运行中只要复位管脚出现2个机器周期高电平即可复位,部有扩散电阻连接到Vss,仅需要外接一个电容到Vcc 即可实现上电复位。ALEO地址锁存使能:在访问外部存储器时,输出脉冲锁存地址的低字节,在正常情况下,ALE输出信号恒定为1/6 振荡频率。并可用作外部时钟或定时注意每次访问外部数据时一个ALE脉冲将被忽略。ALE可以通过置位SFR的auxlilary.0 禁止。置位后ALE只能在执行MOVX 指令时被激活。PSEN程序存储使能:当执行外部程序存储器代码时,PSEN 每个机器周期被激活两次,在

4、访问外部数据存储器时PSEN无效,访问部程序存储器时PSEN 无效。XTAL1晶体1:反相振荡放大器输入和部时钟发生电路输入XTAL2晶体2:反相振荡放大器输出第2章 系统总体方案设计方案一:采用数字电路控制。其原理方框图如图11所示。图11 数字密码锁电路方案采用数字密码锁电路的好处就是设计简单。用以74LS112双JK触发器构成的数字逻辑电路作为密码锁的核心控制,共设了9个用户输入键,其中只有4个是有效的密码按键,其它的都是干扰按键,若按下干扰键,键盘输入电路自动清零,原先输入的密码无效,需要重新输入;如果用户输入密码的时间超过40秒(一般情况下,用户不会超过40秒,若用户觉得不便,还可以

5、修改)电路将报警80秒,若电路连续报警三次,电路将锁定键盘5分钟,防止他人的非法操作。电路由两大部分组成:密码锁电路和备用电源(UPS),其中设置UPS电源是为了防止因为停电造成的密码锁电路失效,使用户免遭麻烦。密码锁电路包含:键盘输入、密码修改、密码检测、开锁电路、执行电路、报警电路、键盘输入次数锁定电路。方案二:采用一种是用以AT89C51为核心的单片机控制方案。利用单片机灵活的编程设计和丰富的IO端口,及其控制的准确性,其原理如图12所示。 输入错误锁定键盘矩阵键盘控制 89C51 延时报警控制电路 单片机AT24C02掉电存储 开锁控制电路串口显示电路 指示电路图12单片机控制方案通过

6、比较以上两种方案,单片机方案有较大的活动空间,不但能实现所要求的功能而且能在很大的程度上扩展功能,而且还可以方便的对系统进行升级,所以我们采用后一种方案。本方案采用一种是用以89C51为核心的单片机控制方案。利用单片机灵活的编程设计和丰富的I/O端口,及其控制的准确性,实现基本的密码锁功能。初步设计思路如下:输入密码用矩形键盘,包括数字键和功能键。LED数码管显示输入密码,用74LS247驱动数码管发光显示数码,用74LS138控制各位显示器分时进行显示。用发光二极管代替开锁的电路,发光表示开锁。输入密码错误次数超过3次,系统报警。打开电源后,显示器显示“000000”,设原始密码为“1234

7、56”,只要输入此密码便了开门。这样可预防停电后再来电时无密码可用。按“C”键,清除显示器为“000000”。欲重新设定密码,先输入密码在案“*”。输入密码,再按“D”键。若密码与设定密码相同,则开门。否则显示器清为“000000”。软件的设计主要包括键盘键值的读取,LED显示程序,密码比较程序和报警程序。第3章 硬件电路设计3.1 键盘电路设计使用矩阵键盘,所以本设计就采用行列式键盘,同时也能减少键盘与单片机接口时所占用的I/O线的数目,在按键比较多的时候,通常采用这样方法。其原理如图3.1 图3.1 矩阵键盘每一条水平(行线)与垂直线(列线)的交叉处不相通,而是通过一个按键来连通,利用这种

8、行列式矩阵结构只需要N条行线和M条列线,即可组成具有NM个按键的键盘。在这种行列式矩阵键盘非键盘编码的单片机系统中,键盘处理程序首先执行等待按键并确认有无按键按下的程序段。当确认有按键按下后,下一步就要识别哪一个按键按下。对键的识别通常有两种方法:一种是常用的逐行扫描查询法;另一种是速度较快的线反转法。对照图3.1所示的44键盘,说明线反转个工作原理。首先辨别键盘中有无键按下,有单片机I/O口向键盘送全扫描字,然后读入行线状态来判断。方法是:向行线输出全扫描字00H,把全部列线置为低电平,然后将列线的电平状态读入累加器A中。如果有按键按下,总会有一根行线电平被拉至低电平从而使行线不全为1。判断

9、键盘中哪一个键被按下使通过将列线逐列置低电平后,检查行输入状态来实现的。依次给列线送低电平,然后查所有行线状态,如果全为1,则所按下的键不在此列;如果不全为1,则所按下的键必在此列,而且是在与零电平行线相交的交点上的那个键。具体的功能设计如表3.1:表3.1 按键功能按 键键 名功 能 说 明19键数 字 键输 入 密 码* 键重 设 密 码 键设 定 新 密 码D键确 定 键比 较 密 码# 键清 除 键使 显 示 器 清 零3.2 LED显示电路本系统设计的显示电路是为了给使用者以提示而设置的。本系统的显示采用串行显示的方式,只使用单片机的一个串行口,利用74LS247驱动数码管发光显示数

10、码和74LS138控制位选信号,就可以完成单片机的显示功能,显示电路的电路原理图如图3.2所示。用P0.0P0.3接74LS247的A,B,C,D四端口,74LS247的输出口接LED的七段显示;而P0.4P0.6接74LS138的A,B,C三个输入口,74LS138的输出口接LED的位显示。通过软件实现数字和位控制。图3.2 LED显示电路用74LS247可以控制输出什么字型。74LS247的逻辑功能表如表3.2:表3.2 74LS247的逻辑功能表 用74LS138控制位循环显示,其逻辑功能表如表3.3:表3.3 74LS138逻辑功能表CBAY1Y2Y0Y3Y4Y5Y6Y71 1 03.

11、3 开锁电路在本次设计中,基于节省材料的原则,暂时用发光二极管代替电磁锁,发光管亮,表示开锁;灭,表示没有开锁。电路图如3.3所示。当P2.0口输出低电平时,二极管发光,表示开锁。图3.3 开锁电路3.4报警电路图3.4报警电路报警模块由蜂鸣器和单片机组成。选择一只压电式蜂鸣器,压电式蜂鸣器工作时约需要100mA驱动电流。蜂鸣器电路如图3.4所示。当89C51的P2.1口输出为低电平时,蜂鸣器产生蜂鸣音,89C51输出为高电平时,蜂鸣器不发声。第4章 软件设计4.1软件设计思路电子密码锁工作的主要过程是LED数码管提示开始输入密码,通过键盘输入密码,同时LED显示密码输入情况,按下确认键后判断

12、密码的正确性,作出开锁或报警处理。当输入密码连续输入错误3次时,系统报警。密码的设定,在此程序中密码是固定40H45H 中,假设预设的密码为123456共6位密码。由于采用两个按键来完成密码的输入,那么其中一个按键为功能键,另一个按键为数字键。在输入过程中,首先输入密码的长度,接着根据密码的长度输入密码的位数,直到所有长度的密码都已经输入完毕;或者输入确认功能键之后,才能完成密码的输入过程。进入密码的判断比较处理状态并给出相应的处理过程。4.2 各子程序设计1 键盘扫描子程序键盘扫描流程图如图4.2.1图4.2.1 键盘扫描流程图键盘扫描子程序如下:L2: MOV R3,#0F7H MOV R

13、1,#00HL3: MOV A,R3 MOV P1,A MOV A,P1 MOV R4,A SETB C MOV R5,#04HL4: RLC A JNC KEYIN INC R1 DJNZ R5,L4 CALL DISP RRC A MOV R3,A JC L3 JMP L22 LED显示子程序 LED显示流程图如图4.2.2图4.2.2 LED显示流程图LED显示子程序如下:DISP:MOV R0,#45HDISP1: MOV A,R0 ADD A,#50H MOV P0,A CALL DELAY DEC R0 ADD A,#40H ADD A,#30H ADD A,#20H ADD A,

14、#10H ADD A,#00H RET3 密码比较和报警程序密码比较和报警流程图如4.2.3图4.2.3 密码比较和报警流程密码比较和报警程序:COMP: MOV R1,#45H MOV R0,#35H MOV R2,#06HC1: MOV A,R1 XRL A,R0 JNZ C3 DEC R1 DJNZ R2,C1 CLR P2.0 MOV R2,#200C2: MOV R6,#248 DJNZ R6,$ DJNZ R2,C2C3: INC R5 MOV A,R5 MOV R5,A CJNE R5 ,#03H,C4 CLR P2.1 MOV R5,#00H C4: JMP START第5章

15、系统调试与结论本次调试采用Protues软件仿真。首先设计电子密码锁的源程序,源程序经过汇编后,生成的目标文件经过仿真调试。依次按下1,2,3,4,5,6后,LED显示如图5.1按下确定键后,二极管亮,表示密码正确开门。如图5.2第6章 心得体会课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域,在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。在调试程中,出现了一些故障。在老师的指导下,我们仔细排查

16、,仔细核对电路图,检查元器件,最终完成了任务。在此次课程设计的过程中,我觉得既锻炼了我的实际动手能力,也再一次复习了上学期学习的数电知识,对逻辑门逻辑电路,各种基本集成芯片都有了进一步的理解。由简单的抽象理解到实际认知。通过这次课程设计,我觉得学习像数电这样实用的知识,不仅要掌握书本上的基本容,还要灵活思考,善于变换,这样才能找到最优设计,达到事半功倍的效果。而这是日后最实用的,真的是受益匪浅。这次设计使我更加懂得了自己所学知识是多么的有限,自己的在各个方面都需要再加强。而我们是要面对社会的挑战,只有不断的学习、实践,再学习、再实践,通过这些不断的改正自己。这样才能使自己不被社会淘汰。总之,在

17、这次课程设计过程中,我既学习到了数电知识,又学到了许多书本之外宝贵的分析动手能力。与其临渊羡鱼,不如退而结网。这次数电课程设计给我的最大的印象就是如果自己有了兴趣,就动手去做,困难在你的勇气和毅力下是抬不了头的。回顾起此次单片机课程设计,至今我仍感慨颇多,的确,从选题到定稿,从理论到实践,在整整两星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而

18、提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,对单片机汇编语言掌握得不好,通过这次课程设计之后,一定把以前所学过的知识重新温故。这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,在老师同学的帮助下,终于游逆而解。非常感!参考文献1单片机原理及及应用王迎旭编 机械工业 20012单片机应用程序设计技术 周航慈 著 航空航天大学 3 黄志君,高峰,王建.轮胎压力监测系统J.广西工学院学报.2006(4):912.4 单春

19、贤,钧等. 一种集成度较高的轮胎压力监测系统设计J. 拖拉机与农用运输车,2006(6):3338.5洪润 单片机应用技术教程 :清华大学,19976沙占友 A Study of the Control System with Intelligent Temperature Sensors.ICEMI第四届国际电子测量学术会议论文集,电子测量与一起学报.第13卷,1998(8),ISTP收录 7 石文轩,宋薇,基于单片机MCS一51的智能密码锁设计,工程职业技术学院学报,2004, 8 祖龙起,仁杰,一种新型可编程密码锁,轻工业学院学报,2002, 9 郭海英,基于单片机的电子安全密码锁的设计

20、,现代电子技术,2005, 10 明喜,新型电子密码锁的设计,机电产品开发与创新,2004, 11 董继成,一种新型安全的单片码锁,电子技术,2004, 12 ATmega.ATmega8L-8AC,2006, 13 Wireless World,1998,vol、84,No、1509,p69 14 王千著,实用电子电路大全,电子工业,2001 15 何立民著,单片机应用技术选编,:航空大学,2005 16 华著,MCS-51系列单片机使用接口技术,航空航天大学,2003致在本次毕业设计中,我从指导老师吴笳宁老师身上学到了很多东西。老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收

21、益匪浅。她无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高,这对于我以后的工作和学习都有一种巨大的帮助,感您细心而又耐心的辅导。附 录源程序清单 ORG 00H MOV R7,#00H DJNZ R7,$ MOV R7,#10H MOV R6,#06H MOV R1,#35HL1: MOV A,R7 MOV DPTR,#TABLE MOVC A,A+DPTR MOV R1,A INC R7 DJNZ R6,L1START: ORL P2,#0FFH MOV R4,#06H MOV R0,#40HCLEAR: MOV R0,#00H INC R0 DJNZ R4,CLEARKEYIN: XRL A,#0BH JZ X3 XRL A,#0FH JZ X4 MOV R7,#10D1: MOV R6,#24 DJNZ R7,D1D2: XRL A,R4 JZ D2 MOV R7,A XRL A,#0AH JZ SET0 JZ START XRL A,#0CH JZ L2 XRL A,#0DH XCH A,40H XCH A,41H XCH A,42H XCH A,43H XCH A,44H XCH A,45HX3: JMP DISP2X4: JMP COMP CALL DE

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1