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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

基于单片机的电子密码锁设计论文Word文档格式.docx

1、2.1.1 AT89C51引脚功能描述 42.1.2 LCD1602性能描述 52.1.3 24C04性能描述 62.2系统总体设计 63硬件电路 63.1单元电路设计 73.1.1单片机最小系统 73.1.2 1602LCD数码管显示电路 73.1.3矩阵键盘电路 83.2系统总硬件电路图 94 软件模块设计 94.1系统开发工具使用 94.2系统开发流程图 124.3系统软件设计模块 124.3.1键盘扫描软件设计 124.3.2 24C04读写操作的软件设计 134.3.4修改密码软件设计 145 结果分析 145.1电子密码锁开锁和上锁 155.2修改电子密码锁密码 15结论 16参考

2、文献 17附录: 18基于单片机的电子密码锁设计随着信息技术的不断发展,信息化时代也逐步进入普通家庭,人们对个人的信息安全以及隐私等私密信息的安全要求不断提高,传统的机械锁已经不能满足要求。针对此现状设计一款安全可靠廉价的电子密码锁。该设计以AT89C51为主控芯片,带有一个密码输入键盘、外围时钟复位电路、存储单元24C04、显示单元1602LCD,通过LED灯的亮与灭表示电子锁的锁闭与打开。利用单片机灵活的编程设计和丰富的IO端口,能实现密码锁的基本功能。为了提高可读性采用了1602作为显示单元,使用户对密码锁的运行情况一目了然。该系统经软硬件测试,达到要求,系统运行良好。 关键词:单片机;

3、AT89C51;1602LCD;24C04;电子密码锁1 绪论1.1选题背景在人们的生活中,财产与人身安全是被一直关注的问题,于是“锁”也就与人们的生活密不可分了,无论在何地,我们都能看到“锁”的身影,但随着社会的发展,传统的机械锁越来越不能满足人们的生活需求了,传统的机械锁由于其构造的简单,被撬的事件屡见不鲜。锁具发展到现在已有若干年的历史了,人们对它的结构、机理也研究得很透彻,因此,不用钥匙就能打开的方法和工具也层出不穷。为了应对这种情况,电子密码锁也就被发明出来了,相比传统的机械锁,电子密码锁具有更高的安全性。1.2研究意义 电子锁可以在日常生活和现代办公中、住宅与办公室的安全防范、单位

4、的文件档案、财务报表以及一些个人资料的保存等多种场合使用,大大提高了主人物资的安全性。此次项目实践选择基于单片机的电子密码锁设计题目,采用存储单元24C04和显示单元1602LCD来进行设计。单片机技术是智能化检测与控制领域应用非常普及并且具有很大潜力的技术。论文阐述一个基于单片机的液晶显示电子密码锁的设计与实现。系统采用美国Atmel公司的AT89C51单片机作为系统核心,用串行的24C04作为存储器,液晶显示器LCD1602作为输出设备显示系统提示信息,4*4矩阵薄膜键盘作为输入设备,配合蜂鸣器、继电器等电路构成整个系统硬件;系统软件采用汇编语言编写。设计的系统液晶显示,密码修改方便,具有

5、报警、锁定等功能,使用便捷简单,符合住宅、办公用锁需求,具有一定的实用价值.而且使用AT89C51单片机价格相对低廉,成本较低,便于推广。1.3内容与结构本系统设计实现一个基于单片机控制的电子密码锁。该系统能够实现上锁、开锁、修改开锁密码和报警功能,用串行的24C04作为存储器,液晶显示器LCD1602作为输出设备显示系统提示信息。该文档主要包括五个部分,第一部分绪论,主要包括选题背景、研究意义和内容与结构;第二部分系统整体设计方案,主要包括相关知识介绍和系统总体结构设计;第三部分硬件电路,主要包括单元电路设计和系统总硬件电路图,其中单元电路设计包括单片机最小系统模块,24C04存储电路模块,

6、1602LCD数码管显示电路和矩阵键盘电路设计模块;第四部分软件模块设计,主要包括系统开发工具使用和系统主要开发流程和各软件设计模块;第五部分结果分析,主要包括测试过程和测试结果分析。2 系统整体设计方案2.1相关知识介绍2.1.1 AT89C51引脚功能描述AT89C51是这几年我国非常流行的单片机,由美国ATMEL公司生产,是低电压,高性能CMOS8位单片机,片内含4kbytes的可反复擦写的只读程序存储器(PEROM)和128bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)和F

7、lash存储单元。其中的40个引脚大致可以分为4类:电源、时钟、控制和I/O引脚。(1)电源:VCC为芯片电源端,一般为+5V,GND为接地端;(2)时钟:XTAL1为晶体振荡电路的反相输入端,XTAL2为晶体振荡电路的输出端;(3)控制线MCS-51单片机的控制线有4根,其中3根是复用线,具有两种功能。ALE/PROG为地址锁存允许/编程脉冲信号端,PSEN为外部ROM读选通信号,RST为复位引脚;EA/VPP为内外ROM选择/EPROM编程电源(4)I/O引脚MCS-51单片机共有4个8位并行I/O端口,共32个可编程I/O引脚。其外形引脚如图2-1所示: 图2.1 AT89C51实物图(

8、左)及其引脚图(右)2.1.2 LCD1602性能描述LCD1602是工业字符型液晶,能够同时显示16x02即32个字符,是一种专门用来显示字母、数字、符号等的点阵型液晶模块,字符型LCD通常有14条引脚线或16条引脚线的LCD,多出来的2条线是背光电源线VCC(15脚)和地线GND(16脚),其控制原理与14脚的LCD完全一样6。LCD引脚图如下图2.6所示: 图2.2 LCD1602功能引脚图2.1.3 24C04性能描述 24C04是采用铁电技术生产的EEPROM,掉电后数据不丢失。相比传统的EEPROM具有寿命长,读写速度快的优点,采用I2C总线与外界通讯,容量应该是512字节。主要用

9、于存储掉电后需要保存的数据。24C04存储电路如图2.3所示:图2.3 24C04存储电路2.2系统总体设计此设计的主要内容与任务如下:(1)设计一单片机控制的智能报警系统,通过按键输入密码,并用LCD显示相关信息(2)密码可由键盘设置,键盘有数字键、还有确认按键;(3)密码可通过按键修改;(4)输入字符时,LCD上显示“*”号,若密码正确,则可以修改密码;(5)系统设置默认初始密码,且可以修改,修改后系统按新密码进行操作。依据设计的要求,可以得到系统软件模块图,如图2.4所示: 图2.4 系统的软件模块图 3硬件电路 用单片机做主机运算器,能进行密码修改和管理员密码设置,可复位,设置有退出键

10、、管理员模式键、设定键、删除键和确定键。LCD在开锁前显示you password,然后根据密码正确与否显示出相应的提示。本设计初始密码为123456,密码输入正确后,可以修改密码,密码个数可以是0-9的数字。采用24C04存储密码,有掉电保护功能,本设计采用4*4的矩阵键盘作为输入,AT89C51单片机作为主机,二极管指示灯和喇叭组成发声系统。根据系统拟达到的总体功能得到系统整体框图如图3.1所示:图3.1系统整体框图3.1单元电路设计 要实现基于单片机电子密码锁的功能。硬件设计包括单片机最小系统的设计,1602LCD数码管显示电路设计,矩阵键盘电路设计和系统总电路的设计。3.1.1单片机最

11、小系统 单片机最小系统都是由组成单片机应用系统所必需的一些部件和电路构成的。无论应用系统要完成什么功能,这些部件和电路都是必须的。一个单片机应用系统至少有:单片机芯片、保证单片机正常工作必须要有电源、产生时钟信号的晶体振荡器,还需要能使单片机复位的电路等。单片机最小系统如图3.2所示: 图3.2单片机最小系统3.1.2 1602LCD数码管显示电路 1602LCD液晶显示器是一种字符点阵式LCD显示器模块。它不仅能够显示阿拉伯数字,而且还能够显示特殊的符号,以及英文字母(即英文语句提示信息),因此其用途比较灵活,应用比较广泛,当然价格也较高。单片机AT89C51从接收器得到的数据运算程序后,结

12、果传送给1602LCD数据端并在液晶屏上显示出。显示电路如图3.3所示: 图3.3 1602LCD数码管显示电路3.1.3矩阵键盘电路 矩阵式键盘又叫行列式键盘。用I/O接口线组成行、列结构,键位设置在行、列的交点上。例如本设计4*4的行、列结构可组成16个键盘,比一个键位用一根I/O口线的独立式键盘少了一半的I/O接口线。而且键位越多,情况越明显。因此,在按键比较多时,往往采用矩阵式键盘。矩阵式键盘的按键识别方法有“行扫描法”。行扫描法又称为逐行(或列)扫描查询法,是一种最常用的按键识别方法,介绍过程如下。 (1) 判断键盘中有无键按下将全部行线Y0-Y3置低电平,然后检测列线的状态。只要有

13、一列的电平为低,则表示键盘中有键被按下,而且闭合的键位于低电平线与4根行线相交叉的4个按键之中。若所有列线均为高电平,则键盘中无键按下。 (2)判断闭合键所在的位置在确认有键按下后,即可进入确定具体闭合键的过程。其方法是:依次将行线置为低电平,即在置某根行线为低电平时,其它线为高电平。在确定某根行线位置为低电平后,再逐行检测各列线的电平状态。若某列为低,则该列线与置为低电平的行线交叉处的按键就是闭合的按键。 矩阵键盘电路如图3.4所示: 图3.4 矩阵键盘电路图3.2系统总硬件电路图各模块组合之后的总体硬件电路图如下图3.5所示: 图3.5总体硬件电路图 4 软件模块设计4.1系统开发工具使用

14、本系统使用keil软件,打开软件后的界面,如下图4.1所示,图4.1软件运行界面单击Project选择New Project.,弹出Create New Project对话框,图4.2新建系统工程 选择工程文件要存放的路径 ,输入工程文件名, 最后单击保存, 图4.3设置工程路径 在弹出的对话框中选择 CPU 厂商及型号,选择好 Atmel 公司的 89C51 后 , 单击确定,图4.4选择芯片厂商和型号新建一个 C51 文件 , 点击file菜单下的NEW,或单击左上角的 New File快捷键如图4.5,图4.5新建文件 保存新建的文件,单击SAVE,在出现的对话框中输入保存文件名LCD_18b20.c(注意后缀名必须为.C),再单击“保存”, 保存好后把此文件加入到工程中方法如下 : 用鼠标在 Source Group1 上单击右键 , 然后再单击 Add Files to Group Source Group 1 如图4.6,图4.6将文件添加到工程中在编辑框里输入如下代码 ,到此我们完成了工程项目的建立以及文件加入工程 , 现在我们开始编译工程,即单击快捷键或单击Project/Rebuild all the files, 如果在错误与警告处看到 0 Error(s) 表示编译通过。生成 .hex 烧写文件,先单击Options for Target

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

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