- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目录
TOC \o 1-5 \h \z 第 1 章 绪论 . 1
设计任务 . 1
设计要求 . 1
第 2 章 系统方案设计 . 2
硬件设计思想 2
软件设计思想 3
第 3 章 电路设计 . 4
电路原理 . 4
电路原理图 . 4
第 4 章 程序设计 . 5
流程图 5
算法描述 . 5
第 5 章 程序清单与仿真结果 6
程序清单 . 6
仿真结果 . 14
第 6 章 设计总结 . 17
设计体会 . 17
参考文献 . 18
致 谢. 19
第 1 章 绪论
设计任务
(1)设置 七个键位,分别是确认,数字 1,数字 2,数字 3,数字 4,数字 5, 数字 6,工作有提示(设通电状态为红灯亮) 。
(2)在单片机内部预设六位密码,在使用密码解锁器时,要按预设的密码依次 输入才能完成解锁。 预设密码以外的数字都不能解开密码锁 (如输入非 6 位或输入 6 位与预设密码不同的数字) 。
( 3)输入密码时,数码管同步显示输入的数字。
( 4)输入正确后,有解锁提示(设为绿灯亮) ,输入错误后也有提示(设为红灯 闪烁和鸣笛警告)
(5)输入错误后可以重输,要有复位功能。
设计要求
利用AT89S52单片机的P2端口的P2.0--P2.6连接到7个按键开关上,分别 是输入键数字 1数字2,数字3,数字4,数字5,数字6和确认键,P2.7接蜂鸣 器。启动时,按下电源开关,红色指示灯长亮,输入密码,而数码管显示输入的相应 数字,然后按下确认键, 若密码正确, 绿灯亮, 数码管熄灭, 弱密码错误, 红灯闪烁, 蜂鸣器响,发出警报。
第2章系统方案设计
2.1
2.1硬件设计思想
键盘设计
1,数字2,数
1,数字2,数
本设计使用7按键,从上到下,从左至右依次设为确认键,数字 字3,数字4,数字5,数字6,用来输入密码,如下图
图2.1键盘仿真图
数字显示设计
数字显示设计
使用共阳极七段数码管来显示输入的数字,图如下:图2.2
使用共阳极七段数码管来显示输入的数字,图如下:
图2.2显示仿真图
检验密码电路设计
使用LED灯和蜂鸣器来提示输入的密码是否正确,若密码正确,绿灯亮,若密 码错误,红灯闪烁,蜂鸣器响,电路如图:
R2Ika±尸 2.WAHP2.7/A15P3.0/RXDP3-1{rX P32/INT0 P3^/?NT1
R2
Ik
a
±
尸 2.WAH
P2.7/A15
P3.0/RXD
P3-1{rX P32/INT0 P3^/?NT1
P3.4TTD P3.5/T1 P3.0^ P37/RD
ATMC52
图2.3密码验证系统仿真图
2.2软件设计思想
电子密码锁工作的主要过程是从键盘开始输入密码, 同时LED显示密码输入情
况,按下确认键后判断密码的正确性,作出开锁或报警处理。
密码的设定,在此程序中密码是固定的,预设的密码为 532416共6位密码。
在单片机内部预设六位密码,在使用密码解锁器时,要按预设的密码依次输入才 能完成解锁。预设密码以外的数字都不能解开密码锁(如输入非 6位或输入6位与
预设密码不同的数字)
输入密码时,数码管要在单片机的控制下同步显示输入的数字。
第3章电路设计
3.1电路原理
单片机最小系统。一个 AT89S52单片机做为控制电路,运用其 P2 口来实现密 码的输入和蜂鸣器的报警,通过 P0 口给数码显示管高低不同电平信号,来实现输入 密码的显示,P1接指示灯。
3.2电路原理图
|」1RM1HOMOn丄ATAL2BUZ1D2LED4RECNnHI1rf■ TCFU.3WW3FU.-WWM-POdBMe
|」1
RM1
HOMO
n
丄
ATAL2
BUZ1
D2
LED4RECN
n
HI
1rf
■ TC
FU.3WW3
FU.-WWM-
POdBMe
F-a.?AM7
F5EH Al£ EX
F1.CTi F1.ir?2EA
Pli
PU PI心
Pt#
M# 户1.)
?[ J
丄
W
KI -
2*
P-2
rz.Trafl ■2”砂 TD
S-1JIAA12
F3 WHXJrajilHTD
PSJrtMT-i
P9^VTH
r?.4rf ■
图3.2电路原理图
第4章程序设计
4.1流程图
图4.1系统流程图
4.2算法描述
1、 设计一个延时子程序
void delayms( un sig ned int t)
{
un sig ned int i,j;
for(i=t;i0;i--) for(j=114;j0;j--);
}
2、 主程序
void in it()
void delayms( un sig ned int t)
void mai n()
第 5 章 程序清单与
原创力文档


文档评论(0)