版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——基于51单片机的密码锁设计(此文档为word格式,下载后您可任意编辑修改!)
基于单片机的密码锁设计
1引言
1.1设计目的
随着电子技术的发展,各类电子产品应运而生,电子密码锁就是其中之一。电子密码锁就是通过键盘输入一组密码完成开锁过程。研究这种锁的初衷,就是为提高锁的安全性。
目前,国内自行研制开发的电子锁,应用还不广泛。国内的不少企业也引进了世界上先进的技术,发展前景十分可观。希望通过不断的努力,使电子密码锁在我国也能得到广泛应用。
1.2设计要求
本次课程设计要求使我们能够把握并且实际运用课本知识。通过利用所学的电子技术知识正确分析并设计电路,将适当电路运用到实际电路中,将课本知识转化为实际能力。
1.3设计方法
(1)系能够从键盘中输入密码,并相应地在显示器上显示?*?;能够判断密码是否正确,正确则开锁,错误则输出相应信息。
(2)密码由程序直接设定,不可用户自己设定。
(3)具有自动报警功能。密码不正确,相应红灯亮,蜂鸣器发出报警声来提醒。(4)具有手动复位功能。
2设计方案及原理
2.1系统总体设计
根据以上分析,本次电子密码锁设计的主要重点是以下几个部分:4x3矩阵键盘设计、LCD信息显示和密码的比较和处理。当然,除了这几个部分外还有报警等功能模块。其中矩阵键盘用于输入数字密码和进行各种功能的实现。由用户通过连接单片机的矩阵键盘输入密码,后经过单片机对用户输入的密码与自己保存的密码进行对比,从而判断密码是否正确,然后控制引脚的高低电平传到开锁电路或者报警电路是报警。系统整体框图如图1所示。
单片机原理及系统课程设计报告
键盘输入复位电路密码存储电路晶振电路电源输入显示电路报警电路开锁电路AT89C51
图1系统整体框图
2.2本设计硬件资源分派
P3.0~P3.7用于LCD液晶显示作用。P1.6、P1.7用于蜂鸣器和报警灯的控制。P1.4用于开锁电路的控制。P2.0~P2.7用于键盘电路的控制。
P1.0~P1.2用于LCD显示模块的控制端口的控制。
3硬件设计
3.1.1芯片选择
本次设计采用AT89C51贴片芯片,AT89C51是一个低电压,高性能CMOS8位单片机,通过用Keil软件编写程序,然后装到单片机里面去,然后让它对整个系统进行信息的处理,如可以让它处理矩阵键盘传过来的信息,并根据编好的程序来确定哪个按键按下,并处理相应按键对应的功能,然后把相应的信息反应到单片机的各个引脚,来实现按键实现的现象,如:显示是否开启锁,报警等。AT89C51提供以下标准功能:4k字节Flash闪速存储器128字节内部RAM,32个I/O口线两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C51可降至0Hz的静态规律操作,并支持两种软件可选的节电工作模式。空闲方式中止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器中止工作并阻止其它所有部件工作直到下一个硬件复位。
AT89C51的引脚图如图2所示。
1
单片机原理及系统课程设计报告
图2AT89C51
3.1.2单片机最小系统设计
单片机最小系统就是指能使单片机工作的最少的器件构成的系统。因
为单片机已经包含了数据存储器和程序存储器,所以只要在其外部加上时钟电路和复位电路就可以构成单片机最小系统。
(1)单片机工作需要晶振给CPU提供频率,时钟电路就是给单片机提供晶振频率的电路。图3是时钟电路的PROTEUS仿真图。
图3时钟电路
2
单片机原理及系统课程设计报告
单片机允许的振荡晶体可在1.2~24MHz之间选择,一般为11.0592MHz,电容C2,C3的取值对振荡频率输出的稳定性、大小及振荡电路起振速度有一定的影响,可在20~100pF之间选择,典型值位30pF
(2)计算机每次开始工作,CPU和系统中的其他部件都必需要有一个确定的初值,即复位状态。图4是单片机复位电路仿真图。
图4复位电路
单片机RST引脚是高电平有效。单片机在上电瞬间C1充电,RST引脚端出现正脉冲,只要RST断保持两个机械周期(大约10ms)以上的高电平,单片机就能复位。在单片机工作后,假使还想再次复位,只需按下开关,单片机就能重新变成复位状态。当晶体振荡频率为12MHz时,RC的典型值为C=10μF,R=8.2KΩ。
3.1.3矩阵键盘设计
一组键或者一个键盘,需要通过接口电路和CPU相连接,CPU可以采用查询接口或者中断的方式了解有没有键被按下,并检查是哪个键被按下。无论是查询方式还是中断方式都要用到单片机的I/O口。由于单片机I/O口较少的原因,当系统中需要用到较多按键时,为了能够更合理更有效地利用单片机的I/O口,一般采用矩阵键盘的方式来实现多按键的功能。
图5是4x3矩阵键盘在PROTEUS中的电路原理仿真图。
3
单片机原理及系统课程设计报告
图54x3矩阵键盘
矩阵键盘又叫做行列式键盘。行列式键盘的硬件结构比较简单,由行输出口和列输出口构成行列式键盘,按键设置在行、列交点上。只有当键被按下时相应的行和列才能相连。如此,只要检测行和列是否相连就可以知道是否有键按下。
由于按键设置在行、列线交点上,行、列分别连接到按键开关的两端,平日无键按下时,行线处于高电平,假设列线为低电平,当有键按下时,按下的键就会将相应的行和列连通,使得对应的行线被列线拉低,也变为低电平。这就是识别矩阵键盘是否有键被按下的关键。
当确定有键被按下时,通过逐行扫描,读出I/O口的值可以知道哪一行的值被改变了,被改变了的行即是被按下的按键所在行。同时,由于每个键都有它的行值和列值,行值和列值得组合就是这个按键的编码,当算法一定时,每个按键的编码是固定的,且各个按键的编码互不一致,所有通过读I/O的值还能具体知道是哪一个键被按下,这样就实现了键盘的识别。
3.1.4LCD显示模块设计
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 千岛湖东南旅游码头配套项目技术标
- 议论文作文课件
- 2024年度股权投资合同:某创业公司A轮融资2篇
- 虞美人教学课件
- 《铁路货物运输》课件
- 《肺癌病人的护理》课件
- 2024中国移动政企客户分公司暑期实习生校园招聘易考易错模拟试题(共500题)试卷后附参考答案
- 2024中国石化海洋石油工程公司毕业生招聘15人易考易错模拟试题(共500题)试卷后附参考答案
- 2024中国正大甘肃区校园招聘70人易考易错模拟试题(共500题)试卷后附参考答案
- 2024中国大唐集团资本控股限公司招聘16人易考易错模拟试题(共500题)试卷后附参考答案
- 聚氨酯混凝土地坪施工方案
- 网络管理员备考资料网络管理员
- 高空吊车吊篮作业施工方案
- 剧院行业SWOT分析
- 主题公园特色小镇-主题立面雕刻TCP(水泥直塑、水泥塑石)施工方案
- 人工造林项目投标方案
- 医药魔方-CAR-T细胞疗法研发现状与发展趋势-2023.07
- 矿山环境保护教材或演讲课件
- 【历史课件】中国近代史
- 基础英语语法中国大学mooc课后章节答案期末考试题库2023年
- 保育员-项目二-组织进餐课件
评论
0/150
提交评论