- 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 设计课题任务、功能要求说明及方案介绍
设计课题任务与要求
设计一个具有特定功能的密码锁。该密码锁上电或按键复位后能自动显示系统提示符“P.”, 进入准备工作状态。该密码锁具有系统原始密码,用户可以在原始密码输入正确后,即开锁后才可以设定并存储用户密码,当按修改密码键时,显示英文“CODE”,输入的新密码显示具体按下的数字和字母0-9或A-F。密码锁锁定时,密码输入应处于保密显示状态,显示“-”,密码输入正确时应显示密码输入正确提示信息主人的英文“HOST”,且指示灯亮,否则,显示密码输入错误提示信息:错误的英文字母“FAULT”,当输入错误3次时,蜂鸣器报警,显示小偷的英文“THIEF”,且指示灯亮。
设计课题总体方案介绍及工作原理说明
此密码锁主要由单片机芯片AT89S52、4X4矩阵键盘、8位数码管显示电路和复位电路构成,设计课题的系统框图如图 1.1 所示:
图 1.1系统框图
实现密码锁功能的软件程序存放在AT89S52的ROM中。
2 设计课题硬件系统的设计
2.1 设计课题硬件系统各模块功能简要介绍
本设计的硬件系统主要采用以下基本模块来实现,单片机最小系统模块,输入模块、输出模块、电源模块
(1)单片机最小系统模块:AT89S52单片机芯片;复位电路;晶振电路。本模块AT89S52系统控制核心,单片机系统复位由按键电平复位电路完成,通过按键S1来控制,单片机通过芯片引脚XTAL1、 XTAL2,外并接石英晶体振荡器和两只电容。这样就为能为单片机提供频率为12MHz的晶振。
(2)4X4矩阵键盘模块:四条列线接P1.7-P1.4;四行线接P1.3-P1.0
(3)显示模块:本次设计显示为8位,采用两个四位一体数码管(共阳极)作为显示窗口,既可以节约成本又能简化电路。数码管用8个PNP三极管驱动。
(4)电源模块:直接由PC的USB接口提供。
2.2 各功能模块详细介绍
2.2.1 AT89S52介绍
(1) 具有8KB可改写的Flash 内部程序存储器,可写/擦1000次;
(2) 256字节内部RAM;
(3) 32根可编程I/O口;
(4) 3个16位定时器/计数器。
(5) 8个中断源;
(6) 低功耗空闲和掉电方式。
它的价格便宜,功能强大,能耗低。很大程度上减少总电路的复杂性,提高了所
设计系统的稳定性。
2.2.2 时钟电路
时钟电路用于产生单片机工作所需要的时钟信号,单片机本身就是一个复杂的同步时序电路,为了保证同步工作方式的实现,电路应在唯一的时钟信号控制下严格地按时序进行工作。本次课程设计我们用的是12MHz的晶振与电容并联形成一个稳定的自激振荡器。电路图如图2.2所示 。
图 2.1 时钟电路
2.2.3 键盘电路
本次设计采用4X4矩阵式键盘嵌在在单片机P1口上,矩阵式键盘电路图2-3:
图 2.2 键盘电路
2.2.4 复位电路
复位电路采用按键复位方式,当按下复位键时,单片机复位,恢复初始状态,各寄存器清零。当由于程序运行出错或操作错误是系统处于死锁状态时,为摆脱困境,也需要按复位键以重新启动。RST引脚是单片机复位信号的输入端,复位信号是高电平有效,其有效时间应持续24个振荡周期(即2个机器周期)以上,使用频率为12MHz的晶振,则复位信号持续时间应超过2us才能完成复位操作。复位电路如下图2.4所示。
图 2.3 复位电路
2.2.5 数码管驱动电路与显示电路
本次课程设计我们采用的是共阳极的数码管,用三极管与电阻来做驱动。电路图如下图2.5所示。
图2.4 数码管驱动及显示电路图
2.3 设计课题电路原理图、PCB 图、元器件布局图
电路原理图、PCB 图、元器件布局图、元件清单见附录。
3 设计课题软件系统的设计
3.1 设计课题使用单片机资源的情况
选择设计课题使用单片机资源的情况如下:
P0口输出数码管段选信号,P2口输出数码管位选信号;
40H-45H作为初始密码存储单元,60H-65H作为输入密码存储区;50H-55H为查表变址缓存单元,数码管显示内容做成表格供查询;堆栈栈底设置在30H。
3.2 设计课题软件系统各模块功能简要介绍
本程序通过以下各子模块程序实现:
主程序、数码管显示子程序、定时1ms程序、定时10ms子程序、。
主程序:主要是用于对输入信号的处理、输出信号的控制和对各个功能程序模块的运用及其控制,包括键扫功能,密码输入与修改功能,密码校对功能,报警功能等。
数码管显示子程序:主要是用于对于密码锁不同状态显示不同内容,例如,当待锁状态显示P.当开锁状态显示HOST,当报警状态显示THIEF等。
定时1ms子程序:用于数码管显示延时。
定时10ms子程序:用于键扫去抖动。
3.3 程序设计思路与流程图
本密码锁设计采用4X4矩阵式键盘来输入数字密
您可能关注的文档
最近下载
- 新高考3500词汇表打印版 .pdf VIP
- 学校供餐服务质量保障承诺、违约责任承诺及保障措施(可编辑Word版).doc VIP
- 汽车发动机电控系统检修(高职版)全套教学课件.pptx
- 人民大2024战略管理(第13版)英文版PPT(1)david_sm13_ppt_credits.ppt VIP
- 十二经脉ppt课件.pptx VIP
- 汇银林泰:2025高端医疗发展白皮书.pdf
- 马蹄肾护理查房ppt课件.pptx VIP
- 中医诊断学六经辨证.ppt VIP
- 2025年深圳市宝安区松岗人民医院医护人员招聘笔试备考题库及答案解析.docx VIP
- 2025年深圳市宝安区松岗人民医院医护人员招聘笔试参考题库附答案解析.docx VIP
文档评论(0)