毕业设计(论文)基于AT89C51单片机的矩阵键盘电子密码锁.docx
《毕业设计(论文)基于AT89C51单片机的矩阵键盘电子密码锁.docx》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于AT89C51单片机的矩阵键盘电子密码锁.docx(39页珍藏版)》请在冰豆网上搜索。
摘要
在日常的生活和工作中,住宅与部门的安全防范、单位的文件档案、财务报表以及一些个人资料的保存多以加锁的办法来解决。
若使用传统的机械式钥匙开锁,人们常需携带多把钥匙,使用极不方便,且钥匙丢失后安全性即大打折扣。
随着科学技术的不断发展,人们对日常生活中的安全保险器件的要求越来越高。
为满足人们对锁的使用要求,增加其安全性,用数字密码代替钥匙的单片机控制的电子密码锁应运而生。
在这次毕业设计中我采用AT89C51单片机为核心4*4矩阵键盘作为输入器件,LCD1602字符型液晶作为显示电路来制作基于单片机的电子密码锁。
该密码锁具有可更改密码、密码掉电保护、输入密码错误报警、输入密码错误三次锁定键盘的功能。
该密码锁具有操作人性化、低功耗、高保密性等一系列优点。
本文详细地介绍了系统硬件与软件的设计,以及仿真调试的详细过程。
关键词:
4*4矩阵键盘,AT89C51,1602LCD显示器,密码锁
I
Abstract
Inourdailylife,thesecurityofhouse,companydepartment,documentsandfinanceforms,alsosomepersonalinformationalwaysusedthelocktoprotectthem.Ifusethenormalkeystolockoutthedoor,weshouldtakenmanykeyswithus.Thatissodifficulttouse.Andifwelostthekeyswithcareless,thesecuritylooksveryeasytobreakout.Asthedevelopingofthetechnologypeopleaskforhighsecuritymachines.Forsatisfythisrequest,thecipherlockisappeared.Thecipherhashighersecurity,lowercost,lowerpowerandeasytouse.
AtthegraduationdesignIAT89C51microcontrollerasthecore4*4matrixasinputdevices,LCD1602keyboardtypeLCDdisplaycircuitasacharacterbasedonsinglechiptomaketheelectroniccombinationlock.Thiscombinationlockhasmaychangeyourpassword,passwordoffelectricityprotection,inputpasswordmistakealarm,inputpasswordmistakethreetimesthefunctionoflockthekeypad.Thiscombinationlockhaveoperationhumanization,lowpowerconsumption,highconfidentialityandsoonaseriesofadvantages.Thispaperintroducedindetailthesystemhardwareandsoftwaredesign,andthedetailedprocesssimulationdebugging.
Keywords:
matrixkeyboards, AT89C51, 1602LCD,combinationlock
II
河南城建学院本科毕业设计(论文)
目录
目录
第1章概论 1
1.1设计意义 1
1.2背景知识介绍 1
1.3本文主要工作以及内容安排 2
第2章系统总体方案设计 3
2.1总体方案设计 3
2.1.1实现功能:
3
2.1.2 4*4键盘说明 4
2.2AT89C51单片机介绍 4
2.3硬件设计 6
2.3.1时钟电路的设计 6
2.3.2复位电路的设计 7
2.3.3密码存储电路的设计 8
2.3.4键盘电路设计 9
2.3.5显示电路的设计 11
2.3.6报警电路 14
2.3.7开锁电路 15
第3章软件设计 16
3.1编程工具介绍 16
3.2编程语言介绍 17
3.3软件编程 18
3.3.1软件设计原则 18
3.3.2软件设计方案 18
3.3.34*4矩阵键盘的编程方法 19
3.3.4液晶显示子程序 21
3.3.5密码比较和报警程序 22
3.3.6密码重置程序设计 23
第4章 软件仿真以及调试 26
4.1仿真软件简介 26
4.2仿真程序基本工作界面 27
4.3仿真过程 27
总结 30
参考文献 31
致谢 32
附录A:
程序主函数 33
附录B:
总电路图 36
I
河南城建学院本科毕业设计(论文)
第1章概论
第1章概论
1.1设计意义
单片机的应用是具有高度现实意义的。
单片机极高的可靠性,微型性和智能性,单片机已成为工业控制领域中普遍采用的智能化控制工具,已经深深地渗入到我们的日常生活当中。
在这次基于单片机的电子密码锁毕业设计中,不仅使我加深对大学所学知识的理解,而且使我对单片机有了进一步的了解。
在设计的过程中,不仅使我熟悉了AT89C51单片的基本结构和相关的参数,而且了解单片机最小系统的构成。
在这次设计中所学到的相关知识也许会在将来的工作和学习中用到。
随着单片机在各个领域的广泛应用,许多用单片机做控制的密码锁系统也应运而产生,如用单片机控制LCD液晶的各种显示器显示数据,用单片机控制LED七段操作显示器等。
本次设计用由AT89C51编程控制LCD1602液晶作显示的密码锁系统。
该系统具有设定密码并储存密码、报警、输入密码错误锁定键盘等功能。
它具有高保密性,操作方便、性能稳定等特点,可以广泛适合各类档案管理场所或者家庭室内财务保管处。
通过本次基于AT89C51系列单片机密码锁的设计,可以了解、熟悉有关单片机开发设计的过程,并加深对单片机的理解和应用以及掌握单片机与外围接口的一些方法和技巧,这主要表现在以下一些方面:
1)密码锁系统包含了8051系列单片机的最小应用系统的构成。
2)可以了解到1602液晶的接口、工作原理以及这种显示器的接口实例与具体连接与编程方法。
3)用AT24C02储存密码的原理和方法。
1.2背景知识介绍
单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。
概括的讲:
一块芯片就成了一台计算机。
它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。
同时,学习使用单片机是了解计算机原理与结构的最佳选择。
单片机自20世纪70年代问世以来,以极其高的性价比受到人们的重视和关注,所以应用很广,发展很快。
单片机的优点是体积小、重量轻、抗干扰能力强,
2
价格低廉,可靠性高,灵活性好,开发较为容易。
单片机以其一系列优点,近几年得到迅猛发展和大范围推广,广泛应用于工业控制系统,数据采集系统、智能化仪器仪表,及通讯设备、日常消费类产品、玩具等。
并且已经深入到工业生产的各个环节以及人民生活的各个层次中,如车间流水线控制、自动化系统等、智能型家用电器等。
ATMEL公司开发生产了新型的8位单片机——AT89系列单片机。
它不但具有一般MCS-51单片机的所有特性,而且还拥有一些独特的优点,此次设计中所用到的AT89C51就是其中典型的代表。
单片机内部也有和电脑功能类似的模块,比如CPU,内存,并行总线,还有和硬盘作用相同的存储器件,用它来做一些控制电器一类不是很复杂的工作足矣了。
我们现在用的全自动滚筒洗衣机,排烟罩VCD等等的家电里面都可以看到它的身影。
1.3本文主要工作以及内容安排
本文主要介绍电子密码锁需要实现的功能以及如何利用单片机来制作电子密码锁。
在本文中详细地介绍了具体硬件设计和软件模块化编程以及设计中各个功能的实现方法和过程。
具体内容有:
全文共分4章,结构安排如下:
第1章 绪论介绍了本次设计目的及意义以及单片机的发展现状、1602字符型液晶在电子密码锁系统中的应用以及主要实现的功能。
第2章介绍了本次设计的硬件电路的设计思路以及元件的选择,详细的说明电路图中各个部分的功能和连线方式,为下一步的编程设计作好铺垫。
第3章介绍了单片机编程软件和常用的编程语言,确定了编程的主题思路以及设计功能的具体实现方法。
第4章介绍了如何在电脑上实现设计的软件仿真。
河南城建学院本科毕业设计(论文)
第2章系统总体方案设计
第2章系统总体方案设计
2.1总体方案设计
24C02C掉电保护电路
考虑各方面因素本设计采用的是用以AT89C51为核心的单片机控制方案。
利用单片机灵活的编程设计和丰富的I/O端口,及其控制的准确性,不但能实现基本的密码锁功能,还能添加掉电存储、声光提示甚至添加遥控控制功能。
其设计方案如图2.1所示。
89C51
单片机
键盘控制
串口显示电路
复位电路
开锁电路
图2.1单片机控制方案
实现此方案硬件是基础,程序是关键。
要充分利用仿真软件,不断调试程序,以使程序在满足各种功能的情况下最简。
2.1.1实现功能:
密码锁初始密码为:
000000.
(1)开锁:
插上电源后,程序自动调入初始密码,此时依次输入:
000000,然后按[#](确认)键,此时锁会打开,可以看到显示open,密码锁打开。
(2)退出并关锁:
按下[*](取消)键,此时锁关闭,所有输入清除。
(3)修改密码:
在开锁状态下,再次输入正确的密码并按下[#](确认)键,
15
此时听到两声提示,输入新的六位密码并按[D](重设)键,再重复输入一次新密码并按[D],会听到两声提示音,表示重设密码成功,内部保存新密码并存储到AT24C02。
(如两次输入的新密码不一样,则重设密码失败)。
(4)报警并锁定键盘:
当输入密码错误后,报警并锁定键盘3秒,如3秒内又有按键,3秒后再启动。
当重置新密码时,新密码会保存于AT24C02存储器里.。
2.1.24*4键盘说明
采用4*4键盘输入,键盘对应名称如表2.1
表2.1 键盘名称分布
1
2
3
A
4
5
6
B
7
8
9
C
*
0
#
D
其中,[0□9]为数字输入键,用于输入相应的数字[*]号键为取消当前操作
[#]号键为确认[D]键为修改密码其它键无功能及定义
2.2AT89C51单片机介绍
AT89C51单片机包括:
一个8位的微型处理器CPU;一个128K的片内数据存储器RAM;4K片内程序存储器ROM;四个8位并行的I/O接口P0□P3,每个接口既可以输入,也可以输出;两个定时器/记数器;五个中断源的