基于C語言STC89C52单片机电子密码锁的设计与总结报告.doc

基于C語言STC89C52单片机电子密码锁的设计与总结报告.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于C語言STC89C52单片机电子密码锁的设计与总结报告

PAGE PAGE 1 基于C语言STC89C52单片机电子密码锁的设计与总结报告 张博,于娇,陈瑶,张舒 摘要 本设计中,电子密码锁使用STC89C52单片机控制,采用 C语言编写,通过Proteus软件仿真并进行了实物焊接。电子密码锁通过矩阵键盘进行密码输入,1602A液晶显示模块进行显示。其可实现的功能有:(1)通过切换,对输入的4位密码进行显示或隐藏;(2)通过发光二极管和蜂鸣器,对解密正确或者错误进行声光报警;(3)4位密码修改;(4)在密码遗失情况下,通过初始密码进行密码再设置;(5)采用AT24C02外部存储器,完成断电密码保护功能;(6)具有1-9次的解锁次数任意设定功能;(7)模拟密码箱随机产生密码,并进行解码。本设计特色为采用1602A液晶显示模块,这使得显示更加直观、使用更加方便。密码可实现显示和隐藏切换,通过隐藏密码实现密码保护。 一、方案设计与论证 方案一:以STC89C52单片机为电子密码锁系统核心,使用4*4矩阵键盘作为数据输入方式,驱动1602A显示器提示程序运行过程和开锁的步骤,利用AT24C02芯片实现掉电存储。图1为单片机控制密码锁的系统原理框图。 STC STC89C52 单片机 AT24C02存储芯片 矩阵 键盘 控制 LCD 1602A 蜂鸣器提示电路 电源模块 LED 密码校验提示 图1 单片机控制密码锁的系统原理框图 方案二:以74LS112双JK触发器构成的数字逻辑电路控制方案,如图2。 输入按扭开关 输入按扭开关 5秒定时电路 20秒定时电路 声光指示电路 输入锁存电路 密码存储电路 开锁控制电路 机械动作构件 图2 数字逻辑控制方案电子密码锁原理框图 方案论证: 方案一中,利用单片机灵活的编程设计和强大的I/O端口,及其控制的准确性,不但能实现基本的密码锁功能,还可以增添掉电存储、声光提示等功能。 方案二中,虽然数字逻辑控制系统中常用的开关电器能够实现本设计中密码锁的逻辑控制,但存在接线复杂、寿命短、可靠性差、维护困难的缺点,给诸多应用带来了极大的不便。 方案选定:综上论证,本设计选择方案一。 二、电路设计 使用的元器件有:核心芯片STC89C52、存储芯片AT24C02、液晶显示1602A、4×4矩阵键盘、报警蜂鸣器、发光二极管和三极管等。 1、开锁机构 通过单片机送给开锁执行机构,电路驱动电磁锁吸合,从而达到开锁的目的。如图3所示,为密码锁开锁电路原理图。 当用户输入的密码正确时,单片机便输出开门信号,送到开锁驱动电路,然后驱动电磁锁,达到开门的目的。本次设计中,基于节省成本考虑,用发光二极管代替电磁锁,信息通过LCD显示,并利用蜂鸣器和二极管声光指示。 开锁驱动电路 开锁驱动电路 STC89C52 单片机 密码 正确 超次锁定 电磁锁 是 否 图3 密码锁开锁电路原理图 2、矩阵键盘设计电路 由于本设计中要求使用16个按键输入,为减少键盘与单片机接口时所占用的I/O线的数目,故使用矩阵键盘。本设计中,矩阵键盘行线和单片机P1.0-P1.3相连,列线与单片机P1.4-P1.7相连。矩阵键盘设计电路图,如图4所示。 键盘扫描采用行扫描法,即依次置行线中的每一行为低电平,其余均为高电平,扫描列线电平状态,为低电平即表示该键按下。 1 1 2 3 4 5 6 解码次数 * 7 8 9 输入密码 0 确认 更改密码 随机密码 图4 矩阵键盘设计电路图 3、声光提示电路设计 声音提示电路采用小蜂鸣器提示。蜂鸣器能够根据脉冲信号,以及信号的频率发出各种不同的声音,这样可以根据系统要求在密码输入正确和错误时发出不同的声音提示,已达到报警的要求。光提示是在密码输入正确时,绿色LED亮。蜂鸣器电路,如图5(a)所示;发光二极管电路,如图5(b)所示。 图5(a) 蜂鸣器电路 图5(a) 蜂鸣器电路 图5(b) 发光二极管电路 4、显示模块设计 本设计中,显示模块采用1602A液晶显示器显示。如下所示,图6为1602A液晶显示器的接口示意图。 图6 1602A液晶显示器的接口示意图 本设计中液晶串口一共用到11根导线与单片机相连, 具体连接情况如表1显示模块与MCU连接说明所示。 表1 显示模块与MCU连接说明 序号 1602A液晶显示器引脚 STC89C52单片机引脚 序号 1602A液晶显示器引脚 STC89C52单片机引脚 1 RS引脚 P2.5(A13) 7 D3引脚 P0.3(AD3) 2 R/W引脚 P2.6(A14) 8 D4引脚 P0.4(AD4) 3 E引脚 P2.7(A15) 9 D5引脚 P0.5(AD5) 4 D0引脚 P0.0(AD0) 10 D6引脚 P0.6(AD6) 5 D1引脚 P0.1(AD1) 11 D7引脚 P0.7(AD7) 6

文档评论(0)

fglgf11gf21gI + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档