欢迎来到天天文库
浏览记录
ID:47690868
大小:1.10 MB
页数:45页
时间:2019-10-23
《电子密码论文》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、摘要电子密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。本设计采用单片机为主控芯片,结合外围电路,通过编程來实现功能。木次课程设计采用现在流行的、移植方面更加灵活的、方便易懂的C语言。整个程序采用结构化模块化的方法,使得程序在修改方面显得非常的方便快捷。用户想要打开锁必先通过提供的键盘输入正确的密码才能将锁打开,如果密码输入错误,会报警;三次以上,锁定键盘,亮红灯。密码输入止确,亮绿灯。本次设计采用的硬件有AT89C51芯片,采用它作为运算芯片「采用中断方式判断4*4矩阵键盘是否有按键按下,并核对密码;在显示方面,每输入一次
2、数值,都会在LCD上显示。使得整个设计更具有视觉性。关键词:电子密码锁、单片机、报警目录第1章系统总体设计11.1系统结构11.2系统组成31.3系统可行性分析3第2章硬件电路设计42.1单片机AT89C52简介42.24*4矩阵键盘52.31604LCD液晶显示屏62.4发光二极管LED102.5蜂鸣器1012错误!未定义书签。6电路原理图2.7电路仿真图第3章软件程序设计134.1软件设计流程图144.2程序15参考文献20致谢21附录1:PCB封装电路图22附录2.1:密码锁设计主程序23附录2.2:键扫程序28附录2.3:12864显示子程序30附录2.4:AT2402
3、存储子程序34第1章系统总体设计1.1系统结构图1一1系统结构图1.2系统组成如图2—1所示系统主要由AT89C51.1602液晶显示器、LED、4*4矩阵键盘、蜂鸣器电路等组成。1.3系统可行性分析系统工作原理分析:使用AT89C51单片机、4*4矩阵键盘、LED、1602液品显示器等。矩阵键盘分别为0、1、2、3、4、5、6、7、8、9、确认键组成。系统开始显示“WELCOMINPUT”提示输入密码;输入密码吋,LCD显示电路显示为“*”,当密码输入完毕按下确认键吋,对输入密码与设定的密码进行比较,若密码正确则LCD显示电路显示为“welcomightopen”提示绿灯亮;
4、若密码不正确,LCD显示电路显示提示“worry”。蜂鸣器发声,三次红灯亮,锁定键盘,可以提高系统的安全系数。第2章硬件电路设计2.1单片机AT89C51简介AT89C51为ATMEL所生产的一种低功耗、高性能CM0S8位微控制器,具冇8K在系统可编程Elsah存储器。1・AT89S52主要功能列举如下:(1)拥冇灵巧的8位CPU和在系统可编程Flash(2)品片内部具时钟振荡器(传统最高工作频率可至12MHz)(3)内部程序存储器(ROM)为8KB(4)内部数据存储器(RAM)为256字节(5)32个可编程I/O口线(6)8个屮断向量源(7)三个16位定时器/计数器(8)三级
5、加密程序存储器(9)全双工UART串行通道2.MCS-51的引脚说明:MCS-51系列单片机中的8031、8051及8751均米用40Pin封装的双列直接DIP结构,右图是它们的引脚配置,40个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O口,屮断口线与P3口线复用。现在我们对这些引脚的功能加以说明:MCS-51的引脚说明:MCS-51系列单片机中的8031、8051及8751均采用40Pin封装的双列直接DIP结构,右图是它们的引脚配置,40个引脚中,止电源和地线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O口,中断口线与P3口线复用。
6、现在我们对这些引脚的功能加以说明:如图2.1.2ol2345GTTO12345ST21ro启匸匸IT11111111R33333333AA&ppppppppPPPPPFPpttLjuLImm匸匸匸匸匸O12345ST89O12345&T8911111111112OS87&54321OS8TG5432143333333333222222222nrmrmrmrmrmrmrmnnnnn^12345gtG^dddddddQ^aaaaaaaprO12345&TvzcJ-EcooooooooalVPPPPPPPPEAPESITP2.T/Al5P2.&/A14F2.5/Al3F2.4/AJL
7、2F2.3/Al1F2.2/AlOF2.1/A9F2.O/AS图2.1.289C51的引脚结构2.24*4矩阵键盘矩阵式键盘适用于按键数量较多的场合,市行线和列线组成,按键位于行列的交叉点上。节省I/O口。短阵键盘工作原理:行线通过上拉电阻接到+5V上。无按键,行线处于高电平状态,有键按下,行线屯平状态将由与此行线相连的列线电平决定。列线电平为低,则行线电平为低;列线电平为高,则行线电平为高。如图所示,本系统采用4*4矩阵键盘,前11个按键按顺序分别为0、1、2、3、4、5、6、7、8、9、
此文档下载收益归作者所有