- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于C语言STC89C52单片机电子密码锁的设计与总结报告摘要一方案设计与论证
图1 单片机控制密码锁的系统原理框图
方案二:以74LS112双JK触发器构成的数字逻辑电路控制方案,如图2。
图2 数字逻辑控制方案电子密码锁原理框图
方案论证:方案二中,虽然数字逻辑控制系统中常用的开关电器能够实现逻辑控制,但接线复杂、寿命短、可靠性差、维护困难的缺点给诸多应用带来了极大的不便。
方案选定:二电路设计
图3 密码锁开锁电路原理图
2、矩阵键盘设计电路
由于本设计中要求使用16个按键输入,为减少键盘与单片机接口时所占用的I/O线的数目,故使用矩阵键盘。本设计中,矩阵键盘行线和单片机P1.0-P1.3相连,列线与单片机P1.4-P1.7相连。矩阵键盘设计电路图,如图4所示。
键盘扫描采用行扫描法,即依次置行线中的每一行为低电平,其余均为高电平,扫描列线电平状态,为低电平即表示该键按下。
图4 矩阵键盘设计电路图
3、声光提示电路设计
声音提示电路采用小蜂鸣器提示。蜂鸣器能够根据脉冲信号,以及信号的频率发出各种不同的声音,这样可以根据系统要求在密码输入正确和错误时发出不同的声音提示,已达到报警的要求。光提示是在密码输入正确时,绿色LED亮。蜂鸣器电路,如图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 D2引脚 P0.2(AD2) 5、AT24C02掉电存储单元的设计
本设计中掉电存储单元采用AT24C02外部存储器,其作用是在系统电源断开的时候,存储当前设定的密码数据。如下所示,图7为AT24C02管脚示意图,表2为AT24C02管脚说明。
图7 AT24C02管脚示意图
表2 AT24C02管脚说明
管脚名称 功能 管脚名称 功能 A0 A1 A2 器件地址选择 SDA 串行数据/地址 SCL 串行时钟信号 WP 写保护 VCC 1.8V-6.0V工作电压 VSS 接地 本设计中,AT24C02的SCL和SDA引脚接上拉电阻后与单片机的P3.4(T0)和P3.5(T1)脚相连,其电路图如图8所示。
图8 AT24C02掉电存储单元设计图
三程序流程
图9 主程序流程图
四、测试方法与测试结果
1、测试仪器:2、测试方法:3、测试结果:
1
STC89C52
单片机
AT24C02存储芯片
矩阵
键盘
控制
LCD
1602A
蜂鸣器提示电路
电源模块
LED
密码校验提示
N
随机密码
更改密码
确认
0
输入密码
9
8
7
开锁驱动电路
STC89C52
单片机
密码
正确
超次锁定
电磁锁
是
否
1
2
3
4
5
6
Y
再次输入密码
未超过N次
密码设置完毕
N
图5(b) 发光二极管电路
图5(a) 蜂鸣器电路
锁定键盘
解码次数
*
A0
A1
A2
GND
SDA
SCL
WP
VCC
1
2
3
4
8
7
6
5
C02
机械动作构件
开锁控制电路
密码存储电路
输入锁存电路
声光指示电路
20秒定时电路
5秒定时电路
输入按扭开关
开锁模拟声光
确定密码
判断密码
输入密码
显示主界面
调用E2PROM密码
系统初始化
开始
返回
Y
判断次数N
超过N次
N
设置新密码
按键
Y
返回主界面
N
判断按键值
Y
设置解码次数
产生随机密码
输入密码
N=0x84
N=0x82
N=0x11
文档评论(0)