- 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位数的密码,
您可能关注的文档
最近下载
- 2025-2026新人教版小学3三年级数学上册全册教案【新教材】.doc
- 发展社会主义民主政治..pptx VIP
- 加油站试用合同.docx VIP
- 《发展社会主义民族政治》主题单元设计.doc VIP
- 学校财务管理培训课件《中小学食堂财务管理与会计核算》.pptx VIP
- 广东省深圳市罗湖区2023年中考英语二模试卷(附答案详解).docx VIP
- 高压变频器节能计算.docx VIP
- 水利水电工程单元工程施工质量验收评定表及填表说明.doc VIP
- 《中国特色社会主义》教案第二单元第5课第2框教案.docx VIP
- 苏少版(2024)小学美术一年级上册教学设计(附教材目录).docx VIP
文档评论(0)