基于Proteus环境的电子密码锁设计.docxVIP

基于Proteus环境的电子密码锁设计.docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于 Proteus 环境的电子密码锁设计 一、实验目的 掌握嵌入式系统开发的基本流程; 熟悉嵌入式系统开发仿真软件使用方法; 基于 89C52单片机来设计电子密码锁。 二、实验要求 1、用 4*3 组成 0-9 数字键及确认键、删除键; 2、用 8 位数码管组成显示电路提示信息, 当输入密码时,只显示“—”, 当密码位数输入完毕按下“确定”键时,对输入的密码与设定的密码进行 比较,若密码正确,则开锁,此处用 LED发光二极管亮 1s 作为提示;若密 码不正确,禁止按键输入 3s,同时发出“嘀、嘀”报警声。 三、实现原理 1、按键消抖 按键按下 前沿抖动 闭合稳定 后沿抖动 3-1 由图 3-l 可见,在按键闭合和断开时产生了多个边沿,而在实际中每 按一次键,我们只需要一组稳定的上升或下降边沿,所以对于电路中的按 键信号,如果我们不滤除抖动的话,还是简单的读取信号的边沿,会引起 一次按键被误读多次,这样就会引起电路的误动作。为了保证按一次键电 路只有一次正确的响应,即在键闭合稳定时读取键的状态,就要求电路中 必须采取滤除抖动的措施。 本设计按键较多 , 故采用软件方法去抖 , 即检测出键闭合后执行一个延 时程 , 产生 5ms~ 10ms的延时 , 让前沿抖动消失后再一次检测键的状态 , 如果 仍保持闭合状态电平 则确认为真正有键按下。当检测到按键释放后 , 也要给 5ms~10ms 的延时 , 待后沿抖动消失后才能转入该键的处理程序。 2、矩阵扫描电路 由于本设计所用到的按键数量较多而不适合用独立按键式键盘。采用 的是矩阵式按键键盘,它由行线和列线组成,也称行列式键盘,按键位于 行列的交叉点上,密码锁的密码由键盘输入完成,与独立式按键键盘相比, 要节省很多 I/O 口。本设计中使用的这个 3*4 键盘不但能完成密码的输入还 能作特别功能键使用,比如清空显示功能等。键盘的每个按键功能在程序 设计中设置 。其大体功能(看键盘按键上的标记)及与单片机引脚接法如 3-2 所示: 3x4 矩阵键盘 0 1 2 3 0 1 P 4 5 6 7 1 1 P 8 9 确定 删除 2 1 P 4 5 6 7 1 1 1 1 P P P P 图3-2 3、复位电路 单片机复位是使 CPU和系统中的其他功能部件都处在一个确定的初始状态,并从这个状态开始工作, 例如复位后 PC= 0000H,使单片机从第—个单元取指令。无论是在单片机刚开始接上电源时,还是断电后或者发生故 障后都要复位。在复位期间(即 RST 为高电平期间), P0 口为高组态, P1 - P3 口输出高电平; 外部程序存储器读选通信号 PSEN无效。地址锁存信号ALE也为高电平。根据实际情况选择如图 3-3 所示的复位电路。 该电路在最 简单的复位电路下增加了手动复位按键,在接通电源瞬间,电容 C1 上的电 压很小,复位下拉电阻上的电压接近电源电压,即 RST为高电平,在电容 充电的过程中 RST端电压逐渐下降,当 RST端的电压小于某一数值后, CPU 脱离复位状态, 由于电容 C1足够大,可以保证 RST高电平有效时间大于 24 个振荡周期, CPU能够可靠复位。 增加手动复位按键是为了避免死机时无法 可靠复位。当复位按键按下后电容 C1通过 R5放电。当电容 C1放电结束后, RST端的电位由 R11与 R15分压比决定。由于 R11<<R15因此 RST为高电平, CPU处于复位状态,松手后,电容 C1充电, RST端电位下降, CPU脱离复位 状态。 R11 的作用在于限制按键按下瞬间电容 C1的放电电流,避免产生火 花,以保护按键触电。 复位按键 R15 复位电路 C3 470 RST 10uF R16 10k 图 3-3 复位电路原理图 4、晶振电路 AT89C51引脚 XTAL1和 XTAL2与晶体振荡器及电容 C2、C1 按图 3.4 所 示方式连接。晶振、电容 C2/C3 及片内与非门(作为反馈、放大元件)构 成了电容三点式振荡器,振荡信号频率与晶振频率及电容 C1、C2的容量有关,但主要由晶振频率决定,范围在 0~ 33MHz之间,电容 C2、C3 取值范围在 5~30pF 之间。根据实际情况,本设计中采用 12MHZ做系统的外部晶振。电容取值为 33pF。 C1 XTAL1 30pf X1 晶振电路 CRYSTAL C2 XTAL2 30pf 图 3-4 晶振电路原理图 5、报警电路 报警部分由陶瓷压电发声装置及外围电路组成,加电后不发声,当有 键按下时,“叮”声,每按一下,发声一次,密码正确时,不发声直接开锁, 当密码输入错误时,单片机的 P3.1 引脚为低电平,三极管 T3 导喇叭发出 噪鸣声报警。如图 3-5 所示: r o rr e R1 Q

文档评论(0)

zsmfjh + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档