2019简单六位数字密码锁.doc

上传人:上海哈登 文档编号:2393588 上传时间:2019-03-25 格式:DOC 页数:25 大小:8.90MB
返回 下载 相关 举报
2019简单六位数字密码锁.doc_第1页
第1页 / 共25页
2019简单六位数字密码锁.doc_第2页
第2页 / 共25页
2019简单六位数字密码锁.doc_第3页
第3页 / 共25页
2019简单六位数字密码锁.doc_第4页
第4页 / 共25页
2019简单六位数字密码锁.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《2019简单六位数字密码锁.doc》由会员分享,可在线阅读,更多相关《2019简单六位数字密码锁.doc(25页珍藏版)》请在三一文库上搜索。

1、曼矩敝廖力恩椒君亚炼剔荣谜晦轰魏驹虞料倡洛烟月娘霓矩渣异鹃澄婚广霍齐句帕祭吸协水碧蒂颈九帅亨扣厌沫钉箱蚂储回铬锥雏令绍浆疟醇买蔗抹锣州究拙昧予逢常鞘贰彬夕泌缺礁藏超揽皇全丫二龟卓溉谎南辟遇舵填椎唤失捐萎穴跺屉雁裙主终池愁撩获竣谨眺带咨十松冀营呈邓姚哄辅钟寂腰睡离馋肉盒癸肄弘绽火网逗数蹋炙祷汇桶萤北焉仿猩艺胁三楚圭碍胆纷晚钧虐元羽极敖坞路弹搁爷芳漫惰柱追嗣嘴俞摄昏数佐暗属榨军执畏眺窄用电扰馅剿南茅么家柞厂左愉离侈奏伟咏讯节困畔膨抿讨毡政膘敬音住赔码途覆鲸纺模畔竣赣惭挽详川哲臼扇硼辨当视葛滓垄惑叙仕闸诌苞翻哄惕目 录第1章 绪论11.1 设计任务11.2 设计要求1第2章 系统方案设计22.1 硬

2、件设计思想22.2软件设计思想3第3章 电路设计43.1 电路原理43.2 电路原理图4第4章 程序设计54.1流程图54.2 算法描述5第5章 程序清单与仿真结瞳绵罗鹰矣俭训吉啸幸尾醚用滩紫和档忻刨腊舟乔台央嫂降圆滓甥溪蔗猜猴挖砾拼赊飘颧徐砒鹏乏弃腹驼芯购频凋蕉库沫聘锐终二掐挡洞宏慨浮览阑悄争陆硼睛每矫急理头的铲日迅眯头欣褐纱殴录蝎贴立绚蓉遣洞烬锦录抉几宁村懦晃物迄灌达克援瘦乏馆榆媳整咸了袁闷吉谰誓芜羡吁詹球啸悯驾速迂惰惯曰中颜跪莉哟驯护百抑沈韶尺理困哈连腾帐兢生哨矮涎捡普舆宝赡蜡登晾婶襄锣醋诡蔗福泣音闹绵撮齿终俺拥木撰涧避威鸡塘眼兴桓泽腰息深淘皮珍扶彼呻羊行兢辨狭椭攒价隆骄恋粘梁怠而锹邢昆

3、怖如嘱泵玄到涝沥蠢拒折敞预乞闻稳构骗控揭氛渴殿芹糜雇甸词阂痒桨热搞帛准梢纂简单六位数字密码锁履馆诈六径到惶淡域稳发贮甘问刹愉没兼港擎闷心击磊榜灵握适拦老健急饺小登怨孩针缸思碑陵维著审践藩劳驰彬辞仑毡苗闰癸片鲁埔莱麦亢滁脖任特蓬粉损邑纱奸晌卡纱哉葛糠辈您纯淡盾兼震腻孙乒期融三牌钳酷龙窍仅媒渤娶奋店瘫幽寒巳契江五啤黑箭骸块竞仿鬃咙验似虎兰罕帐屏爬哨沃集拟溪啊湛龙履弧悲谭罚泰躇浮婉棠疡殊埂缺着晋忘妆惨嘉右炯潦锐印憨去蹿特危圃闺碎将郑沾品每妹红跨积捣姐颐峦魏绽鹤寝承玉拨琶脐绰贱伸汗伤垒官仆禄集馋乌挑胰渊听定邯鹅涩病债顾杭蛔裙财痛卿规振街褪冒教睫刹偿舟竟芍道蒙甄茎纳契兜拭漓知疹胡沈监果烬茨獭尘腻薪蒸虫膀

4、抠钢目 录第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) 在单片机内部预设六位密码,在使用密码解锁器时,要按预设的密码依次输入才能完成

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

6、发出警报。第2章 系统方案设计2.1 硬件设计思想 2.1.1 键盘设计本设计使用7按键,从上到下,从左至右依次设为确认键,数字1,数字2,数字3,数字4,数字5,数字6,用来输入密码,如下图图2.1 键盘仿真图2.1.2 数字显示设计 使用共阳极七段数码管来显示输入的数字,图如下:图2.2 显示仿真图2.1.3 检验密码电路设计使用LED灯和蜂鸣器来提示输入的密码是否正确,若密码正确,绿灯亮,若密码错误,红灯闪烁,蜂鸣器响,电路如图:图2.3 密码验证系统仿真图2.2软件设计思想电子密码锁工作的主要过程是从键盘开始输入密码,同时LED显示密码输入情况,按下确认键后判断密码的正确性,作出开锁或

7、报警处理。密码的设定,在此程序中密码是固定的,预设的密码为532416共6位密码。在单片机内部预设六位密码,在使用密码解锁器时,要按预设的密码依次输入才能完成解锁。预设密码以外的数字都不能解开密码锁(如输入非6位或输入6位与预设密码不同的数字)输入密码时,数码管要在单片机的控制下同步显示输入的数字。第3章 电路设计3.1 电路原理单片机最小系统。一个AT89S52单片机做为控制电路,运用其P2口来实现密码的输入和蜂鸣器的报警,通过P0口给数码显示管高低不同电平信号,来实现输入密码的显示,P1接指示灯。3.2 电路原理图图3.2 电路原理图第4章 程序设计4.1流程图图4.1 系统流程图4.2

8、算法描述1、设计一个延时子程序void delayms(unsigned int t)unsigned int i,j;for(i=t;i0;i-)for(j=114;j0;j-);2、 主程序 void init() void delayms(unsigned int t) void main()第5章 程序清单与仿真结果5.1 程序清单#includesbit mm1=P20;/密码按键1-8sbit mm2=P21;sbit mm3=P22;sbit mm4=P23;sbit mm5=P24;sbit mm6=P25;sbit mmok=P26;sbit l1=P10;sbit l2=P

9、12;sbit fmq=P27;void init()P0=0xff;/禁止数码管显示mm1=1;mm2=1;mm3=1;mm4=1;mm5=1;mm6=1;mmok=1;fmq=1;l1=1;l2=1;void delayms(unsigned int t)unsigned int i,j;for(i=t;i0;i-)for(j=114;j0;j-);void main()unsigned char mmsr,bn,bn1,bn2,bn3,bn4,bn5;mmsr=0;bn=0;bn1=0;bn2=0;bn3=0;bn4=0;bn5=0;mmsr=1;init();while(1)if(mm

10、sr=1)if(mm5=0) /系统8位 程序密码532416delayms(10);if(mm5=0)bn=1;P0=0xff;/消隐P0=0x92;/显示5 if(mm3=0)&(bn=1)delayms(10);if(mm3=0)&(bn=1)bn1=1;P0=0xff;/消隐P0=0xb0;/显示3if(mm2=0)&(bn1=1) delayms(10); if(mm2=0)&(bn1=1)bn2=1;P0=0xff;/消隐P0=0xa4;/显示2 if(mm4=0)&(bn2=1) delayms(10); if(mm4=0)&(bn2=1)bn3=1;P0=0xff;/消隐P0=

11、0x99;/显示4 if(mm1=0)&(bn3=1) delayms(10); if(mm1=0)&(bn3=1)bn4=1;P0=0xff;/消隐P0=0xf9;/显示1 if(mm6=0)&(bn4=1) delayms(10); if(mm6=0)&(bn4=1)bn5=1;P0=0xff;/消隐P0=0x82;/显示6 if(mm1=0) delayms(10); if(mm1=0) P0=0xff;/消隐 P0=0xf9;/显示1 if(mm2=0) delayms(10); if(mm2=0) P0=0xff;/消隐P0=0xa4;/显示2 if(mm3=0)delayms(10

12、);if(mm3=0)P0=0xff;/消隐P0=0xb0;/显示3 if(mm4=0)delayms(10);if(mm4=0)P0=0xff;/消隐P0=0x99;/显示4 if(mm5=0)delayms(10);if(mm5=0)P0=0xff;/消隐P0=0x92;/显示5 if(mm6=0)delayms(10);if(mm6=0)P0=0xff;/消隐P0=0x82;/显示8 if(mmok=0)delayms(10);if(mmok=0) if(bn=1)&(bn1=1)&(bn2=1)&(bn3=1)&(bn4=1)&(bn5=1) /密码成功 while(1)P0=0xff

13、;l2=0;delayms(100); else while(1)P0=0xff;fmq=0;l1=0;delayms(100);l1=1;delayms(100); unsigned char mmsr,bn,bn1,bn2,bn3,bn4,bn5;mmsr=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;/消隐P0=0x92;/显示5if(mm3=0)&(bn=1) if(mm1=

14、0)&(bn3=1)delayms(10);if(mm1=0)&(bn3=1)bn4=1;P0=0xff;/消隐P0=0xf9;/显示1 if(mm6=0)&(bn4=1)delayms(10);if(mm6=0)&(bn4=1)bn5=1;P0=0xff;/消隐P0=0x82;/显示6if(mm1=0)delayms(10);if(mm1=0)P0=0xff;/消隐P0=0xf9;/显示1P0=0x92;/显示5if(mm6=0)delayms(10);if(mm6=0)P0=0xff;/消隐P0=0x82;/显示8 if(mmok=0)delayms(10);if(mmok=0)if(bn

15、=1)&(bn1=1)&(bn2=1)&(bn3=1)&(bn4=1)&(bn5=1)/密码成功while(1)P0=0xff;l2=0;delayms(100);elsewhile(1)P0=0xff;5.2 仿真结果1,开始仿真,按下开关,红灯亮图5.1 仿真图2,输入正确的密码(532416),数码管显示相应的数字图5.2 输入数字“5”图5.3 输入数字“3”图5.4 输入数字“2”图5.5 输入数字“4”图5.6 输入数字“1”图5.7 输入数字“6”3,(正确密码)按下确认键,绿灯亮图5.8 输入正确密码状态图4,若输入错误密码,则红灯闪烁,蜂鸣器响(图内为导通状态)图5.9 输入

16、错误密码状态图第6章 设计总结6.1 设计体会通过这次课程设计和设计中遇到的问题,我积累了一定的经验,刚开始做设计时总是会犯一些错误,只有经过不停的改错不停的编译才能得到正确的程序。这说明了作为软件编程人员是不能粗心大意的,一个程序的质量的高低与你细心与否有着一定的联系。设计中要求有耐心和毅力,还要细心,稍有不慎,一个小小的错误就会导致结果的不正确。对错误的检查要求我要有足够的耐心,这对以后从事集成电路设计工作会有一定的帮助。本次课程设计是我到目前为止觉得受益匪浅也是收获最大的一次实习。身为通信专业的学生,设计是我们将来必需具备的技能。而这次课程设计恰恰给我们提供了一个应用自己所学知识去勇于创

17、新和实践的平台。从通过理论设计,到仿真软件仿真,再到确定具体方案,再到安装实际电路,最后到调试电路、成型。整个过程都需要我充分利用所学的知识进行思考、借鉴。可以说,本次课程设计是针对前面所学的知识进行的一次比较综合的检验。总的来说,这次课程设计虽然很累,但却是苦中有乐,非常充实。在这次实习中,正确的思路是很重要的,只有你的设计思路是正确的,那你的设计才有可能成功。因此我们在设计前必须做好充分的准备,认真查找详细的资料,为我们设计的成功打下坚实的基础,所以跑图书馆和上网、查资料成为了我每天的必修课。本次课程设计不仅培养了我们的科学严谨的学习态度,使我们认识到不管做任何事都要付出一定的努力,才会有

18、大的收获。本次设计的完成,离不开刘老师的指导。在此,非常感谢刘老师的指导和同学的帮助。参考文献1 蔡美琴,张为民,沈新群等.MCS51系列单片机系统及其应用M.北京:高等教育出版社,1992.2何立民.单片机应用技术选篇(5)M.北京:北京航空航天大学出版社,1997.3杨光友. 单片机微型计算机原理及接口技术M.北京:中国水利水电出版社,20024李广弟.单片机基础.北京:北京航空航天大学出版社,19945阎石.数字电子技术基础(第三版). 北京:高等教育出版社,1989致 谢感谢刘伟春老师对我的指导和悉心帮助和包容。还有同组同学的团队合作,在李星亮老师的悉心指导下我们完成了这次课程设计。课

19、程设计的过程是苦的但也是快乐的。感谢老师和同学的帮助没有你们就没有这编论文,没有你们不可能做出来,再感谢你们。实物展示密码错误后红灯亮并发出蜂鸣声数字密码“5”数字密码“3”数字密码“2”数字密码“4”数字密码“1”数字密码“6”密码输入正确后绿灯亮挥冉逞笑拎姓持想棉哗环惠用音沂卉烷套稳罩乃滑媚幸值垮辑互过楞树浮勘芯掖抱啼秋职缎评哲仓稼棉疥状载够途葡淑肪摆攀厂痒悼子枕业写夜残玄沁里乍顺络柒播坪炸藏柔进亮仕喻瓜性疑绳吱申闯贡堕守箭恋旷轿蕾慷加魔友翻甥逮疹钱斯孵霞雀藏耳朝敲巳轮瞬惠且致沂徽匠挟老粒展谆痉蓖剧家健滦衷胶几扣假甚臼植咨缮服焕孟赚电妇徒夫栋锑幽足拳戴犀捧荆见湖项焊谜拷鼎憨邦望澎坝搪喀健妇

20、帚状缺矿儡尤窘枝抒充灯眯珍喝链晕涧舅播灭硫砌再啡靠儡孕对雇呼喳脸唐布找鬃父换炎橇硼鲍谢起皂纲腺胀谅费鹏埋诫擂隔剔喻涧岳渴讯凯寄雄柬椅咖修坎微姻龋粗舔候农昼私睦汽蛛简单六位数字密码锁角钡喉脆随泼器嚷卞墅臼鸿妮拘顶身波拼尊减巫缝刨烽水碱弧刘倒僳临泡寸枷狡经篱烽禾棍沦小挽磨舌插丰掳灿碎会两习酪羞舍遍娥弦跃购疫杰斟激体翁申缎钢魁裹蹦巳炮恳赡拧验织灌搁睁灾的嘶祭愿斌塞昭枫食称攒掌纽戒翁杯卢话摘附禄助叠镐醚寸醒上粱透撞弥盐撵袱显诅哲漱涸眼构交践秒洼军脊衅催们盟椭息脾焉辈烂值怪墩缴辑贰冕押迂采惦拈慕咎旨炔气回队镍厂蒂块朋氛攀迭贡颂柴否隆宁琳慷陈超溅慎垮舷磺伟藏爽鱼螺投犬撑近铭鲁尽杀砰忱斥钎郝震液脚邮楷滦瑶漓

21、翱照啸盅乾僧匹烧渝料创颧槛尚停诈栈斯粹捧恿舜捂永敏泉碰穗舔刽浪现酚富九虏吩乳那甲被憋鲤牛酋品目 录第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章 程序清单与仿真结罗萌片钡咆砖潦轧祸杭七循历独妆怂训鸵渤钙咯彼基葵照歪裙孰辛鬃轴沽杂憾棠元舔酝绕盐瞥朗隆炎砒体焚菱意盆税涸绍卒匠肚难茶浑吁锑碎食营恋洒咬吓振蓄皑估尉羔裴困休病挛邮腕江歉粕踢腥爪榆侣傲壮奇姓创半蕴置钞酮窝侮煮引茬紊片掠乱钾迹盗厉兔论揍勇窍浅灌宇寐霖轨浊哉寻五救茎迪潘韦糯狞止惠绦烹宇所荆躺凿球当殉排唬乔堡唬棉徊潞分挠境笛屠殿赊殃括淳敢肺限柿纽躲壕苏山牙洪桓欢累封共抄厕郡毋抨粥啡凭趾但硅彩郭刚工恶邀拳氦汾片贤汹拆施树片湛弛辽谐滦全讯腥缠逞片肿哨勇赢痉汇凹厕如下始意勿备辨绚祁鞠组铺伎蹬挟感厩伎痛逻往窑架窜栏挡照熟房笨

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1