简单六位数字密码锁

简单六位数字密码锁

ID:27440385

大小:9.00 MB

页数:24页

时间:2018-12-03

简单六位数字密码锁_第1页
简单六位数字密码锁_第2页
简单六位数字密码锁_第3页
简单六位数字密码锁_第4页
简单六位数字密码锁_第5页
资源描述:

《简单六位数字密码锁》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、目录第1章绪论11.1设计任务11.2设计要求1第2章系统方案设计22.1硬件设计思想22.2软件设计思想3第3章电路设计43.1电路原理43.2电路原理图4第4章程序设计54.1流程图54.2算法描述5第5章程序清单与仿真结果65.1程序清单65.2仿真结果16第6章设计总结176.1设计体会17参考文献18致谢19实物展示20第1章绪论1.1设计任务(1)设置七个键位,分别是确认,数字1,数字2,数字3,数字4,数字5,数字6,工作有提示(设通电状态为红灯亮)。(2)在单片机内部预设六位密码,在使用密码解锁器时,要按预

2、设的密码依次输入才能完成解锁。预设密码以外的数字都不能解开密码锁(如输入非6位或输入6位与预设密码不同的数字)。(3)输入密码时,数码管同步显示输入的数字。(4)输入正确后,有解锁提示(设为绿灯亮),输入错误后也有提示(设为红灯闪烁和鸣笛警告)(5)输入错误后可以重输,要有复位功能。1.2设计要求利用AT89S52单片机的P2端口的P2.0--P2.6连接到7个按键开关上,分别是输入键数字1,数字2,数字3,数字4,数字5,数字6和确认键,P2.7接蜂鸣器。启动时,按下电源开关,红色指示灯长亮,输入密码,而数码管显示输入的

3、相应数字,然后按下确认键,若密码正确,绿灯亮,数码管熄灭,弱密码错误,红灯闪烁,蜂鸣器响,发出警报。12第2章系统方案设计2.1硬件设计思想2.1.1键盘设计本设计使用7按键,从上到下,从左至右依次设为确认键,数字1,数字2,数字3,数字4,数字5,数字6,用来输入密码,如下图图2.1键盘仿真图2.1.2数字显示设计使用共阳极七段数码管来显示输入的数字,图如下:图2.2显示仿真图122.1.3检验密码电路设计使用LED灯和蜂鸣器来提示输入的密码是否正确,若密码正确,绿灯亮,若密码错误,红灯闪烁,蜂鸣器响,电路如图:图2.3

4、密码验证系统仿真图2.2软件设计思想电子密码锁工作的主要过程是从键盘开始输入密码,同时LED显示密码输入情况,按下确认键后判断密码的正确性,作出开锁或报警处理。密码的设定,在此程序中密码是固定的,预设的密码为"532416"共6位密码。在单片机内部预设六位密码,在使用密码解锁器时,要按预设的密码依次输入才能完成解锁。预设密码以外的数字都不能解开密码锁(如输入非6位或输入6位与预设密码不同的数字)输入密码时,数码管要在单片机的控制下同步显示输入的数字。12第3章电路设计3.1电路原理单片机最小系统。一个AT89S52单片机做

5、为控制电路,运用其P2口来实现密码的输入和蜂鸣器的报警,通过P0口给数码显示管高低不同电平信号,来实现输入密码的显示,P1接指示灯。3.2电路原理图图3.2电路原理图12第4章程序设计4.1流程图图4.1系统流程图4.2算法描述1、设计一个延时子程序voiddelayms(unsignedintt){unsignedinti,j;for(i=t;i>0;i--)for(j=114;j>0;j--);}2、主程序voidinit()voiddelayms(unsignedintt)voidmain()12第5章程序清单与仿真

6、结果5.1程序清单12#includesbitmm1=P2^0;//密码按键1-8sbitmm2=P2^1;sbitmm3=P2^2;sbitmm4=P2^3;sbitmm5=P2^4;sbitmm6=P2^5;sbitmmok=P2^6;sbitl1=P1^0;sbitl2=P1^2;sbitfmq=P2^7;voidinit(){P0=0xff;//禁止数码管显示mm1=1;mm2=1;mm3=1;mm4=1;mm5=1;mm6=1;mmok=1;fmq=1;l1=1;l2=1;}voiddelaym

7、s(unsignedintt){unsignedinti,j;for(i=t;i>0;i--)for(j=114;j>0;j--);}voidmain(){unsignedcharmmsr,bn,bn1,bn2,bn3,bn4,bn5;12mmsr=0;bn=0;bn1=0;bn2=0;bn3=0;bn4=0;bn5=0;mmsr=1;init();while(1){if(mmsr==1){if(mm5==0)//系统8位程序密码532416{delayms(10);if(mm5==0){bn=1;P0=0xff;//消隐

8、P0=0x92;//显示5}}if((mm3==0)&(bn==1)){delayms(10);if((mm3==0)&(bn==1)){bn1=1;P0=0xff;//消隐P0=0xb0;//显示3}}if((mm2==0)&(bn1==1)){delayms(10);12if((mm2==0)&(b

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。