单片机课程设计-电子密码锁.doc

上传人:龙*** 文档编号:1098247 上传时间:2018-12-06 格式:DOC 页数:18 大小:562KB
下载 相关 举报
单片机课程设计-电子密码锁.doc_第1页
第1页 / 共18页
单片机课程设计-电子密码锁.doc_第2页
第2页 / 共18页
单片机课程设计-电子密码锁.doc_第3页
第3页 / 共18页
单片机课程设计-电子密码锁.doc_第4页
第4页 / 共18页
单片机课程设计-电子密码锁.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

1、单 片 机 课 程 设 计设计题目 电子密码锁 学生姓名 学 号 专业班级 通信工程指导老师 年 月 日设计题目 单片机课程设计姓名 学号成绩课程设计主要内容设计题目:电子密码锁1、 设计任务:本课程的设计任务是利用现有的目标板实验装置,利用实验箱上的设备,设计一个完整电子密码锁程序,并在实验箱上运行演示。2、设计指标及要求:(1)系统初始化,用户依次输入密码,LED显示用户输入的密码。 (2)密码输入后判断是否正确。密码错误,系统发出一声长“滴”声错误提示音,红灯亮2.5S,之后系统复位,用户重新输入密码。错误次数超过三次,则发出长鸣声报警,错误报警指示灯亮,同时键盘锁住,用户在无法输入密码

2、。(3)密码正确有2种权限:开锁和修改密码,由功能键选择权限。(4)开锁成功,发出2声“滴”提示开锁,绿灯亮,5S延时后开锁信号和开锁指示清零,系统返回启动界面,等待密码的输入。(5)改密过程中,如果两次输入的密码不同,LED提示并返回修改密码界面。若密码修改成功,则保存密码,系统返回启动界面,等待密码的输入。(6)LED显示的系统当前操作界面(密码输入,修改密码,开锁,锁键盘等)可自行设定显示状态指导教师评语建议:从学生的工作态度、工作量、设计(论文)的创造性、学术性、实用性及书面表达能力等方面给出评价。签名: 20 年 月 日设计题目:电子密码锁一、 课题概述在日常的生活和工作中,住宅与部

3、门的安全防范、单位的文件档案、财务报表以及一些个人资料的保存多以加锁的办法来解决。若使用传统的机械式钥匙开锁,人们常需携带多把钥匙,使用极不方便,且钥匙丢失后安全性即大打折扣。随着科学技术的不断发展,人们对日常生活中的安全保险器件的要求越来越高。为满足人们对锁的使用要求,增加其安全性,用密码代替钥匙的密码锁应运而生。密码锁具有安全性高、成本低、功耗低、易操作等优点。在安全技术防范领域,具有防盗报警功能的电子密码锁逐渐代替传统的机械式密码锁,克服了机械式密码锁密码量少、安全性能差的缺点,使密码锁无论在技术上还是在性能上都大大提高一步。随着大规模集成电路技术的发展,特别是单片机的问世,出现了带微处

4、理器的智能密码锁,它除具有电子密码锁的功能外,还引入了智能化管理、专家分析系统等功能,从而使密码锁具有很高的安全性、可靠性,应用日益广泛。 随着人们对安全的重视和科技的发展,许多电子智能锁(指纹识别、IC 卡辨认)已在国内外相继面世,但是这些产品的特点是针对特定的指纹和有效卡,只能适用于保密要求的箱、柜、门等,而且指纹识识别器若在公共场所使用存在容易机械损坏。IC 卡还存在容易丢失、损坏等特点,加上其成本较高,一定程度上限制了这类产品的普及和推广。鉴于目前的技术水平与市场的接收程度,电子密码锁是这类电子防盗产品的主流。 二、 设计任务及技术要求2.1 设计目的本课程的设计任务是利用现有的目标板

5、实验装置,利用实验箱上的设备,设计一个完整电子密码锁程序,并在实验箱上运行演示。通过硬件课程设计中电子密码锁的设计与实验,使我们更进一步的掌握单片机原理的相关知识,尤其加深对 8279 芯片原理的理解,提高对汇编语言编程的能力并加深对汇编语言的理解与应用。在程序的不断编写与改正过程中,提高了我们检错就错的能力。实物电路的连接锻炼我们的动手能力,增强了我们通过动手进行硬件设计及程序设计从而解决实际问题的能力。2.2 设计内容在本次实验中我们主要用到可编程键盘显示接口芯片 8279 来实现输入输出数字并用相关程序来判断字符匹配程度。主要实现以下功能: 1、可设定密码(6 位) ;2、实时显示输入密

6、码;3、具有密码错误输入限制。有 3 次输入密码的机会若三次密码全错会报警响铃并锁定键盘。4、密码正确有 2 种权限:开锁和修改密码,由功能键选择权限。5、密码可变性。用户可以更改密码,保存并重新回到初始界面。2.3 实验器材(1)PC 机一台 用于对程序的编译测试等,同时还需要对硬件实验设备进行控制,提供整个程序的运行平台,并且收集和释放硬件信号,实现程序功能。(2)单片机原理实验箱一台,单片机接口设备。(3)数据线一条,电源线一条,导线若干条用于电路和芯片之间的连接。三、 工作原理及原理框图基于单片机的电子密码锁系统工作原理框图如下图所示图 1 单片机电子密码锁系统原理框图用户密码通过键盘

7、的输入,密码输入正确后,进行功能选择。输出开锁信号控制,开锁电路开锁并发出 2 声短“滴”声提示音,5S 延时后开锁信号与已开锁提示清零,系统回到初始界面。密码输入错误时,发出一声长“滴”声错误提示音,密码错误指示灯亮,连续三次密码错误时,发出长鸣声报警,密码错误报警灯亮。10S 后延时锁定键盘,此后键盘将无法再次输入密码。用户密码直接存储在单片机 ROM 中,可以通过键盘修改密码,系统的工作状态由显示电路提示。四、 主要器件分析及仿真电路4.1 单片机 AT89C51 组成基本框图单片机引脚介绍 P0:P0 口是一个漏极开路的 8 位双向 I/O 口。在访问片外存储器时 P0 分时提供低 8

8、 位地址线和 8 位双向数据线。当不接片外存储器或不扩展 I/O 口时,P0 可作为一个通用输入/输出口。P0 口作输入口使用时,应先向口锁存器写“1” ,P0 口作输出口时,需接上拉电阻。 P1:P1 口是一个内部提供上拉电阻的 8 位双向 I/O 口,因此它作为输出口使用时,无需再外接上拉电阻,当作为输入口使用时,同样也需先向其锁存器写“1” 。 P2:P2 口也是一个内部提供上拉电阻的 8 位双向 I/O 口,在访问片外存储器时,输出高8 位地址。 P3:P3 口除了一般的准双向通用 I/O 口外,还有第二功能。 VCC:+5V 电源 VSS:接地 ALE:地址锁存器控制信号。在系统扩展

9、时,ALE 用于控制把 P0 口输出的低 8 位地址锁存起来,以实现低位地址和数据的隔离。此外,由于 ALE 是以晶振 1/6 的固定频率输出的正脉冲,因此,可作为外部时钟或外部定时脉冲使用。 PSEN:外部程序存储器读选通信号。在读外部 ROM 时,/PSEN 有效(低电平) ,以实现外部 ROM 单元的读操作。 EA:访问程序存储控制信号。RST:复位信号。当输入的复位信号延续两个机器周期以上的高电平时即为有效,用完成单片机的复位初始化操作。 XTAL1 和 XTAL2:外接晶体引线端。当使用芯片内部时钟时,此二引线端用于外接石英晶体和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号。4

10、.2 通用可编程键盘和显示器的接口电路芯片 8279图 2 8279 引脚分布图DB0DB7:双向数据总线。在 CPU 与 8279 间做数据与命令的传送。CLK:8279 的系统时钟,100KHz 为最佳选择。RESET:复位信号,输入线,当 RESET=1 时,8279 复位,其复位状态为:16 个字符显示,编码扫描键盘双键锁定,程序时钟编码 1。CS:芯片选择信号,低电平有效。A0:区分信息的特征位。A0=1 时,读取状态标志位或写入命令;A0=0 时,读写一般数据。RD:读取控制线。RD=0,8279 会送数据至外部总线WR:写入控制线。WR=0,8279 会从外部总线捕捉数据。IRQ

11、:中断请求输出线,高电平有效。在键盘工作方式中,当 FIFO 传感器 RAM 中有数据时为“1” ,CPU 每读一次就变为 0,如果 RAM 中仍有数据则 IRQ 又变为“1” 。在传感器工作方式中,传感器矩阵无论哪里发生变化都会使 IRQ 为“1” 。SL0SL3:扫描按键开关或传感器矩阵及显示器可以是编码模式或解码模式。RL0RL7:回复输入线,它们是键盘或传感器的列(或行)信号输入线;平时保持为“1”,当矩阵结点上有键(开关)闭合时变为“0” 。SHIFT:移位信号输入线,高电平有效。CNTL/STB:控制/选通输入线,高电平有效。通常用来扩充键开关的控制功能,作为控制功能键用。在选通输

12、入方式时,该信号的上升沿可把来自 RL0RL7 的数据存入FIFO/RAM 中;在传感器方式下,该信号无效。4.3 键盘输入电路及数码管 LED 显示当前键入数字电路主要基于可编程键盘和显示器的接口电路芯片 8279图 3 键盘输入电路及数码管 LED 显示当前键入数字电路4.4 声光报警电路声光报警电路由蜂鸣器和 3 个 LED 灯组成,单片机引脚平 P1.1、P1.2、P1.4 和 P1.5 分别控制绿灯、红灯、蜂鸣器、和黄灯。图 4 声光报警电路4.5 仿真电路五、 实验代码由于源程序代码很长,下面仅为部分代码,具体请见报告最后的附录部分ORG 0000HLJMP MAINORG 001

13、3HLJMP INT1P ;外部中断入口地址,外部中断 1MAIN: MOV SP,#60HCLR P1.0 ;开机,初始化,指示灯黄灯亮START:SETB EX1 ;开外部中断 MOV DPTR,#5FFFH ;指向 8279 命令、状态口MOV A,#0DCHMOVX DPTR,A ;送显示 RAM 清除命令,全部置为 0LP: MOVX A,DPTRJB ACC.7,LP ;输入的密码会显示在数码管上MOV A,#00HMOVX DPTR,A ;8*8 的显示左边输入,编码扫描键盘,双键互锁MOV A,#34H ;20 分频MOVX DPTR,A 六、 感想体会本次课程设计我选做的是电

14、子密码锁。实验主要用到了:可编程键盘和显示芯片8279、单片机 AT89C51,显示电路。我采用的是汇编语言,实现电子密码锁的设置密码、输入密码、开启提示、清除输入、错误提示、报警提示、重上锁操作、重置密码等操作,以实现电子密码锁的一部分功能。我首先对密码锁的整个功能进行了一个大概的了解,并初步想好整个流程。之后,在着手准备的过程中,就遇到了很多的困难。刚开始时,对芯片了解不足,以前学的知识也生疏了,于是先温习课本,实验中的主要运用了可编程键盘和显示器的接口电路芯片 8279,所以我特别关注 8279 的用法和如何在实验箱上使用。我是边写程序边调试,先把主体功能实现后,再完善一些小功能,如亮灯

15、,延时,响铃等。其中最为复杂的是,功能键设定,密码判断和改密程序。在对各个功能调试时,出现了不少错误,但经过细心的检查,认真的调试,以及老师解答相关的疑惑,纠正相关错误,才能最终完成调试。不断出现的状况,虽然一定程度阻碍了实验的进行,但也锻炼了我的毅力,让我深刻意识认识到,一份付出就有一份收获。 这次课程设计对于提高编程能力,改错纠错能力,以及实际操作能力都有很大的帮助。我通过实验,深刻的了解到,要想把书本上的东西变成自己的能力,就必须不断的做实验,不断地实践,这样才能熟能生巧。总之,这次课程设计对于我今后的发展和进一步的学习都有着非常重要的作用。七、 参考文献1. 王琼主编 . 单片机原理及

16、应用(第二版).合肥工业大学出版社,20132. 王琼主编 . 单片机原理及应用.实验教程(第二版).合肥工业大学出版社,20133. 张丽娜 刘美玲 编著. 51 单片机系统开发与实践. 北京航空航天大学出版社,20134. 徐伟 等编著. C51 单片机高效入门. 北京.机械工业出版社,2010附录:;以下 6 字节存放初始密码WORD1 EQU 31HWORD2 EQU 32HWORD3 EQU 33HWORD4 EQU 34HWORD5 EQU 35HWORD6 EQU 36H;以下 6 字节存放用户改密时第一次输入新密码(47H-4CH)KEY1 EQU 57H KEY2 EQU 58HKEY3 EQU 59HKEY4 EQU 5AHKEY5 EQU 5BHKEY6 EQU 5CH;以下为初始化程序,包括数据存储空间初始化,设置初始密码 123456ORG 0000HLJMP MAINORG 0013HLJMP INT1P ;外部中断入口地址,外部中断 1MAIN: MOV SP,#60HMOV WORD1 ,#01H ;设置初始密码为 123456MOV WORD2 ,#02HMOV WORD3 ,#03HMOV WORD4 ,#04HMOV WORD5 ,#05HMOV WORD6 ,#06HMOV KEY1 , #00H ;第一遍新密码初始化

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

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。