毕业论文 基于单片机的密码锁设计.doc
《毕业论文 基于单片机的密码锁设计.doc》由会员分享,可在线阅读,更多相关《毕业论文 基于单片机的密码锁设计.doc(40页珍藏版)》请在三一办公上搜索。
1、摘 要 在日常的生活和工作中, 住宅与部门的安全防范、单位的文件档案、财务报表以及一些个人资料的保存多以加锁的办法来解决。若使用传统的机械式钥匙开锁,人们常需携带多把钥匙, 使用极不方便, 且钥匙丢失后安全性即大打折扣。随着科学技术的不断发展,人们对日常生活中的安全保险器件的要求越来越高。为满足人们对锁的使用要求,增加其安全性,用数字密码代替钥匙的单片机控制的电子密码锁应运而生。在这次毕业设计中我采用AT89C51单片机为核心4*4矩阵键盘作为输入器件,LCD1602字符型液晶作为显示电路来制作基于单片机的电子密码锁。该密码锁具有可更改密码、密码掉电保护、输入密码错误报警、输入密码错误三次锁定
2、键盘的功能。该密码锁具有操作人性化、低功耗、高保密性等一系列优点。本文详细地介绍了系统硬件与软件的设计,以及仿真调试的详细过程。 关键词:4*4矩阵键盘, AT89C51, 1602LCD显示器,密码锁 Abstract In our daily life, the security of house, company department, documents and finance forms, also some personal information always used the lock to protect them. If use the normal keys to loc
3、k out the door, we should taken many keys with us . That is so difficult to use. And if we lost the keys with careless, the security looks very easy to break out. As the developing of the technology people ask for high security machines. For satisfy this request, the cipher lock is appeared. The cip
4、her has higher security, lower cost, lower power and easy to use. At the graduation design I AT89C51 microcontroller as the core 4 * 4 matrix as input devices, LCD1602 keyboard type LCD display circuit as a character based on single chip to make the electronic combination lock. This combination lock
5、 has may change your password, password off electricity protection, input password mistake alarm, input password mistake three times the function of lock the keypad. This combination lock have operation humanization, low power consumption, high confidentiality and so on a series of advantages. This
6、paper introduced in detail the system hardware and software design, and the detailed process simulation debugging. Keywords: matrix keyboards, AT89C51, 1602LCD,combination lock目录第1章 概论11.1 设计意义11.2背景知识介绍11.3 本文主要工作以及内容安排2第2章 系统总体方案设计32.1 总体方案设计32.1.1 实现功能:32.1.2 4*4键盘说明42.2 AT89C51单片机介绍42.3硬件设计62.3.
7、1 时钟电路的设计62.3.2 复位电路的设计72.3.3 密码存储电路的设计82.3.4 键盘电路设计92.3.5 显示电路的设计112.3.6 报警电路142.3.7 开锁电路15第3章 软件设计163.1 编程工具介绍163.2 编程语言介绍173.3 软件编程183.3.1软件设计原则183.3.2 软件设计方案183.3.3 4*4矩阵键盘的编程方法193.3.4液晶显示子程序213.3.5 密码比较和报警程序223.3.6 密码重置程序设计23第4章 软件仿真以及调试264.1 仿真软件简介264.2 仿真程序基本工作界面264.3 仿真过程27总结30参考文献31致谢32附录A:
8、程序主函数33附录B:总电路图36第1章 概论1.1 设计意义 单片机的应用是具有高度现实意义的。单片机极高的可靠性,微型性和智能性,单片机已成为工业控制领域中普遍采用的智能化控制工具,已经深深地渗入到我们的日常生活当中。在这次基于单片机的电子密码锁毕业设计中,不仅使我加深对大学所学知识的理解,而且使我对单片机有了进一步的了解。在设计的过程中,不仅使我熟悉了AT89C51单片的基本结构和相关的参数,而且了解单片机最小系统的构成。在这次设计中所学到的相关知识也许会在将来的工作和学习中用到。 随着单片机在各个领域的广泛应用,许多用单片机做控制的密码锁系统也应运而产生,如用单片机控制LCD液晶的各种
9、显示器显示数据,用单片机控制LED七段操作显示器等。本次设计用由AT89C51编程控制LCD1602液晶作显示的密码锁系统。该系统具有设定密码并储存密码、报警、输入密码错误锁定键盘等功能。它具有高保密性,操作方便、性能稳定等特点,可以广泛适合各类档案管理场所或者家庭室内财务保管处。通过本次基于AT89C51系列单片机密码锁的设计,可以了解、熟悉有关单片机开发设计的过程,并加深对单片机的理解和应用以及掌握单片机与外围接口的一些方法和技巧,这主要表现在以下一些方面: 1) 密码锁系统包含了8051系列单片机的最小应用系统的构成。 2) 可以了解到1602液晶的接口、工作原理以及这种显示器的接口实例
10、与具体连接与编程方法。 3) 用AT24C02储存密码的原理和方法。1.2背景知识介绍 单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。 单片机自20世纪70年代问世以来,以极其高的性价比受到人们的重视和关注,所以应用很广,发展很快。单片机的优点是体积小、重量轻、抗干扰能力强,价格低廉,可靠性高,灵活性好,开发较为容易。单片机以其一系列优点,近几年得到迅猛发展和大范围推广,广泛应用于工业控制系统,
11、数据采集系统、智能化仪器仪表,及通讯设备、日常消费类产品、玩具等。并且已经深入到工业生产的各个环节以及人民生活的各个层次中,如车间流水线控制、自动化系统等、智能型家用电器等。ATMEL公司开发生产了新型的8位单片机AT89系列单片机。它不但具有一般MCS-51单片机的所有特性,而且还拥有一些独特的优点,此次设计中所用到的AT89C51就是其中典型的代表。单片机内部也有和电脑功能类似的模块,比如CPU,内存,并行总线,还有和硬盘作用相同的存储器件,用它来做一些控制电器一类不是很复杂的工作足矣了。我们现在用的全自动滚筒洗衣机,排烟罩VCD等等的家电里面都可以看到它的身影。1.3 本文主要工作以及内
12、容安排 本文主要介绍电子密码锁需要实现的功能以及如何利用单片机来制作电子密码锁。在本文中详细地介绍了具体硬件设计和软件模块化编程以及设计中各个功能的实现方法和过程。具体内容有:全文共分4章,结构安排如下:第1章 绪论介绍了本次设计目的及意义以及单片机的发展现状、1602字符型液晶在电子密码锁系统中的应用以及主要实现的功能。第2章 介绍了本次设计的硬件电路的设计思路以及元件的选择,详细的说明电路图中各个部分的功能和连线方式,为下一步的编程设计作好铺垫。第3章 介绍了单片机编程软件和常用的编程语言,确定了编程的主题思路以及设计功能的具体实现方法。第4章 介绍了如何在电脑上实现设计的软件仿真。 第2
13、章 系统总体方案设计2.1 总体方案设计考虑各方面因素本设计采用的是用以AT89C51为核心的单片机控制方案。利用单片机灵活的编程设计和丰富的I/O端口,及其控制的准确性,不但能实现基本的密码锁功能,还能添加掉电存储、声光提示甚至添加遥控控制功能。其设计方案如图2.1所示。89C51单片机键盘控制复位电路串口显示电路24C02C掉电保护电路开锁电路图2.1 单片机控制方案 实现此方案硬件是基础,程序是关键。要充分利用仿真软件,不断调试程序,以使程序在满足各种功能的情况下最简。2.1.1 实现功能:密码锁初始密码为:000000. (1)开锁:插上电源后,程序自动调入初始密码,此时依次输入:00
14、0000,然后按#(确认)键,此时锁会打开,可以看到显示open,密码锁打开。(2)退出并关锁:按下*(取消)键,此时锁关闭,所有输入清除。 (3) 修改密码:在开锁状态下,再次输入正确的密码并按下#(确认)键,此时听到两声提示,输入新的六位密码并按D(重设)键,再重复输入一次新密码并按D,会听到两声提示音,表示重设密码成功,内部保存新密码并存储到AT24C02。(如两次输入的新密码不一样,则重设密码失败)。(4) 报警并锁定键盘:当输入密码错误后,报警并锁定键盘3秒,如3秒内又有按键,3秒后再启动。 当重置新密码时,新密码会保存于AT24C02存储器里.。2.1.2 4*4键盘说明 采用4*
15、4键盘输入,键盘对应名称如表2.1表2.1 键盘名称分布123A456B789C*0#D 其中,09为数字输入键,用于输入相应的数字 *号键为取消当前操作 #号键为确认 D键为修改密码 其它键无功能及定义2.2 AT89C51单片机介绍 AT89C51单片机包括:一个8位的微型处理器CPU;一个128K的片内数据存储器RAM;4K片内程序存储器ROM;四个8位并行的I/O接口P0P3,每个接口既可以输入,也可以输出;两个定时器/记数器;五个中断源的中断控制系统;一个全双工UART的串行I/O口;片内振荡器和时钟产生电路,但石英晶体和微调电容需要外接。最高允许振荡频率是12MHZ。以上各个部分通
16、过内部总线相连接。下面简单介绍其主要部分的功能。处理器:CPU是单片微型计算机内部的核心部件,由它读入用户程序,并逐条执行指令,它是由8位算术逻辑运算部件(简称ALU)、定时控制部件,若干寄存器A、B、PSW、SP以及16位程序计数器(PC)和数据指针寄存器(DPTR)等主要部件组成。算术逻辑单元的硬件结构与典型微型机相似。它具有对8位信息进行+、-、*、/ 四则运算和逻辑与、或、异或、取反、清“0”等运算,并具有判跳、转移、数据传送等功能,此外还提供存放中间结果及常用数据寄存器。控制器部件是由指令寄存器、译码器、定时与控制电路以及信息传送控制等部件组成的。指令寄存器中存放指令代码。在执行指令
17、时,从程序存储器中取来经译码器译码后,根据不同指令由定时与控制电路发出相应的控制信号,送到存储器、运算器或IO接口电路,完成指令功能。程序计数器PC用来存放下一条将要执行的指令地址,共16位可对以64K字节的程序存储器直接寻址,指令执行结束后,PC计数器自动增加,指向下一条要执行的指令地址。CPU功能,总的来说是以不同的方式,执行各种指令。不同的指令其功能略异。有的指令涉及到寄存器之间的关系;有的指令涉及到单片机核心电路内部各功能部件的关系;有的则与外部芯片如外部程序存储器发生联系。事实上,CPU是通过复杂的时序电路完成不同的指令功能。所谓CPU的时序是指控制按照指令功能发出一系列在时间上有一
18、定次序的信号,控制和启动一部分逻辑电路,完成某种操作。3表 2.2. P3口的第二功能引脚第2功能P3.0RXD(串行口输入端)P3.1TXD(串行口输出端)P3.2INT0(外部中断0请求输入端,低电平有效)P3.3INT1(外部中断1请求输入端,低电平有效)P3.4T0(定时器/计数器0计数脉冲端)P3.5T1(定时器/计数器1计数脉冲端)P3.6WR(外部数据存储器写选通信号输出端,低电平有效)P3.7RD(外部数据存储器读选通信号输出端,低电平有效)输入/输出引脚P0口、P1口、P2口及P3口: P0口(22脚39脚),P0.0P0.7统称为P0口。当不接外部存储器与不扩展I/O接口时
19、,它可作为准双向8位输入/输出接口。当接有外部程序存储器或扩展I/O口时,P0口为地址/数据分时复用口。它分时提供8位双向数据总线;P1口(1脚8脚),P1.0P1.7统称为P1口,可作为准双向I/O接口使用。对于EPROM编程和进行程序校验时,P0口接收输入的低8位地址;P2口(21脚28脚),P2.0P2.7统称为P2口,一般可作为准双向I/O接口。当接有外部程序存储器或扩展I/O接口且寻址范围超过256个字节时,P2口用于高8位地址总线送出高8位地址。对于EPROM编程和进行程序校验时,P2口接收输入的8位地址; P3口(10脚17脚), P3.0P3.7统称为P3口。它为双功能口,可以
20、作为一般的准双向I/O接口,也可以将每1位用于第2功能,而且P3口的每一条引脚均可独立定义为第1功能的输入输出或第2功能。P3口的第2功能见表2.2所示。中断系统: AT89C51单片机有5个中断源,由两个中断优先级,每个中断源的优先级可以编程为高优先级或低优先级。中断允许受到CPU开中断和中断源开中断的两级控制。AT89C51单片机有两个中断优先级,高优先级和低优先级,每个中断源都可以编程为高中断优先级和低中断优先级。这可以实现两级中断嵌套,嵌套的原则是:一个正在执行的中断服务程序可以被较高优先级的中断请求中断,而不能被同级或较低级的中断请求所中断。两极中断通过使用IP寄存器设置。AT89C
21、51的管脚有四十多个这里就不在一一列出,图2.2.为其管脚分布。 图2.2. 8051的管脚分布2.3硬件设计2.3.1 时钟电路的设计时钟电路用于产生MCS-51单片机工作时所必需的时钟控制信号,MCS-51单片机的内部电路在时钟信号的控制下,严格的按时序执行指令进行工作。电路中的电容C1和C2典型值通常选择为30pF左右本设计采用20pF,电路图如2.3。对外接电容的值虽没有严格的要求,但电容的大小会影响振荡器频率的高低、振荡器的稳定性和起振的快速性。晶振的振荡频率的范围通常是在1.2MHZ-12MHZ之间,本设计采用12MHZ。晶振的频率越高,则系统的时钟频率也就越高,单片机的运行速度也
22、就越快。但反过来运行速度快对存储器的速度要求也就越高,对印制电路板的工艺要求也高,即要求线间的寄生电容要小;晶振和电容应尽可能安装得与单片机芯片靠近,以减少寄生电容,更好地保证振荡器稳定、可靠地工作。为了提高温度稳定性,应采用温度稳定性良好的电容。12 图2.3 时钟电路2.3.2 复位电路的设计单片机复位是使CPU 和系统中的其他功能部件都处在一个确定的初始状态,并从这个状态开始工作。单片机复位的条件是:必须单片机复位引脚加上持续两个机器周期(即24 个振荡周期)以上的高电平,单片机才进入复位状态(即程序从0000H地址开始执行)。复位后的状态:单片机复位后,片内RAM中低128的内容不会改
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 基于单片机的密码锁设计 基于 单片机 密码锁 设计
链接地址:https://www.31ppt.com/p-3972277.html