- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目录
1 概述 1
1.1 选题的依据和意义 1
1.2 电子密码锁的背景 1
2 系统设计 1
2.1设计目标 1
2.2系统设计 2
3 系统硬件设计 3
3.1键盘设计 3
3.2密码显示设计 4
3.3开锁电路与报警电路设计 5
4 系统软件设计 5
4.1主程序设计 5
4.1.1系统软件分析 5
4.1.2主程序流程图 6
4.2子程序设计 7
4.2.1初始化程序 7
4.2.2键盘扫描流程图 8
4.2.3中断服务子程序 8
4.2.4密码修改子程序 9
5 电路仿真与调试 9
5.1软件调试 9
5.2硬件电路图 9
5.3电路仿真 10
5.3.1电路初始状态 10
5.3.2输入密码电路图 11
6 分析与结论 12
致谢 12
参考文献 13
附录1 13
附录2 30
1 概述
1.1 选题的依据和意义
单片机,亦称单片机微电脑或单片微型计算机。它是把中央处理器(CPU)、随机存取存储器(RAM)、只读存储器(ROM)、输入/输出端口I/O等主要计算机功能部件都集成在一块集成电路芯片上的微型计算机。计算机的产生加快了人类改造世界的步伐,但是它毕竟大,微计算机(单片机)在这种情况下诞生了,它为我们改变了什么?纵观我们生活在各个领域,我们的生活中都离不开单片机。以前没有单片机时这些东西做,但是只能使用复杂模拟电路,然而这样做出来的产品不仅体积大,而且成本不高并且由于长期使用,元器件会不断老化,控制的精度自然达不到标准。单片机产生后,我们就将这些变为智能化了,我们只需要在单片机外围接一点简单的接口电路,核心部分只是由人为的写入程序来完成。这些产品体积小,成本低,长期使用不会担心精度达不到了,而且容易升级改善。
电子密码锁可以在日常生活和现代办公来完成,住宅与办公室的安全防范,单位的文件档案财务报表以及一些个人资料的保存等多种场合使用。大大提高了主人物资的安全性。目前使用的密码锁种类多,各具特色。8位数码显示,初始化时,显示“P ”,接着输入最大5位数的密码,当密码输入完后,按下确认键,进行密码比较,然后给出相应的信息。在输入密码过程中,显示器只显示“8.”。当数字输入超过5个时,数码管提示密码长度超出,当数字输入超过6个时,扬声器给出报警信息。在密码输入过程中,若输入错误,可以利用“DEL”键删除刚才输入的错误的数字。密码修改功能。当输入正确密码后,按下修改键,修改密码,输入新设置的密码,确认。密码修改成功。主要的设计实施过程:首先,使用keil uVision3软件编写单片机的C语言程序,仿真,软件测试。第二步,使用PROTEUS软件进行模拟软、硬件调试。
2.2系统设计
图2.1系统总设计结构图
本系统以AT89C51单片机最小系统为核心,结合矩阵键盘,数码管显示和报警系统组成。系统能完成开锁显示,密码输入错误显示及发生警报,锁住键盘等功能。本次设计就是通过单片机为主控电路,通过电路仿真而实现。首先使用keil软件进行编程与调试,最终生成hex文件,传入单片机内部,从而实现仿真效果。P3.0-P3.7用8芯排线连接到“4×4行列式键盘”区域中的R1R2R3R4C1C2C3C4端子上。
图3.1矩阵键盘电路
对照图3.1所示的4*4键盘,说明线反转法的工作原理。
首先辨别键盘中有无按键按下,由单片机I/O口向键盘送全扫描字,然后读入行线状态来判断。方法是:向列线输出全扫描字00H,把全部列线置为低电平,然后将行线的电平状态读入累加器A中。如果有按键按下,总会有一根行线电平被拉至低电平从而使行线不全为1。
判断哪个键被按下:将P3.4~P3.7都置低,检测P3.0~P3.3是否有低的,若有,则证明有键按下,记下低的端口。然后,将P3.0~P3.3置低,检测P3.4~P3.7是否有低的端口,如有,则证明端口与上次的一个为地的端口交叉位置的键被按下[5]。
表3.1 键盘功能表
按键 键名 功能说明 0—9 数字键 输入密码 DEL 删除键 删除密码 ENTER 确认键 确认密码 ALT 修改键 修改密码 Esc 退出键 重新输入密码
3.2密码显示设计
密码显示采用8位7段共阴极数码管,?把“单片机系统”区域中的P0.0-P0.7用8芯排线连接到“动态数码显示”区域中的ABCDEFGDP端子上;把“单片机系统“区域中的P2.0-P2.7用8芯排线连接到“动态数码显示”区域中的X0X1X2X3X4X5X6X7端子上;接上拉电阻增加单片机的驱动[6]。
图3.2 显示电路
如图3.2所示,8位数码显示,初始化时,显示“P ”,接着输入最大5位数的密码,
您可能关注的文档
- 本科设计-基于51,52单片机的电子万年历的设计与开发(经典).doc
- 本科设计-基于51,52单片机的电子万年历设计的开发与实现.doc
- 本科设计-基于51,52单片机电子万年历设计(经典).doc
- 本科设计-基于51超声波测距器的设计与开发.doc
- 本科设计-基于51单片机GPRS手机详细教程.doc
- 本科设计-基于51单片机LED点阵显示屏-.doc
- 本科设计-基于51单片机SHT11温湿度传感器检测的设计与实现(运用12864液晶.doc
- 本科设计-基于51单片机波形发生器设计 最终版.doc
- 本科设计-基于51单片机波形发生器设计报告.doc
- 本科设计-基于51单片机超声波测距器的设计与研究(整理版).doc
最近下载
- 2024年公开选拔领导干部面试题及参考答案全解.doc
- 【9化第一次月考】合肥市第四十五中学2024-2025学年九年级上学期第一次月考化学试题.docx VIP
- 第四章 神奇的透镜单元复习(教学设计)八年级物理上册(沪科版2024).docx VIP
- 2024年中考语文二轮复习:名家散文阅读(毕淑敏)练习题汇编(含答案解析).docx VIP
- 【9化第一次月考】芜湖市鸠江区2024-2025学年九年级上学期第一次月考化学试题.docx VIP
- 《诡案组》(1-14卷文字全本)作者:求无欲.txt VIP
- 数字出版概论课件陈丹第一章数字出版及其发展历程;第二章数字出版研究及其学科体系.pptx VIP
- 2023-2024学年初三化学上学期第一次月考.docx VIP
- 2024年中考语文二轮复习:名家散文阅读(汪曾祺)练习题汇编(含答案解析).docx VIP
- 2025凉山州继续教育公需科目满分答案-《网络数据安全管理条列》解读.docx VIP
文档评论(0)