1基于单片机的电子密码锁设计07电气2班孙茂毕业设计2目录1.系统硬件设计2.软件设计3.硬件实物图4.结论5.致谢31.系统硬件设计报警电路开锁电路密码存储模块1602液晶显示模块单片机AT89S52系统总设计矩阵键盘输入模块复位电路4开锁电路设计开锁电路的功能是在输入正确密码后将锁打开。单片机一引脚线发出信号,经三极管放大后,由继电器驱动电磁铁将锁打开。只有用户操作键盘时,单片机的电源端才能得到3V电源,其余时刻都处于节电工作方式。当用户输入密码后,单片机自动识别密码,如果正确则开门,如果密码不符,则报警。AT89S52开锁驱动电路电磁铁密码正确5主控芯片AT89S52单片机的简介主要特性:·兼容MCS-51系统·8K可反复擦写ROM·32个双向I/O口·4.5-5.5V工作电压·3个16位可编程定时/计数器·0-33MHZ的时钟频率·256*8bit内部RAM·2个外部中断源·低功耗空闲省电模式·看门狗电路·双数据寄存器指针·3级加密位6本设计采用的是矩阵式按键键盘,它由行和列组成,也成行列式键盘,按键位于行列的交叉点上。这种键盘与独立键盘相比,要节省很多I/O口。键盘输入模块7复位电路单片机复位是使CPU跟其他功能部件都处在一个确定的初始状态,并从这个状态开始工作。该电路增加了手动复位按钮,接通电压时,C1上的电压很小,RST为高电平,电容充电过程中RST端电压逐渐下降,当小于某一数值时,CPU脱离复位状态。当复位键按下后,C1通过R5放电,放电结束后,RST的端电压由R5跟R6的分压决定,因为R5R6,所以RST为高电平。8密码存储模块AT24C02中带有片内地址寄存器,每写入或者读出一个数据字节后,该地址寄存器自动加1,以实现对下一个存储单元的读写。123脚接地,用于确定芯片的硬件地址。5跟8脚分别接正负电源,第6脚为串行时钟输入线,与单片机P3.5连接.第7脚接P3.7。R7跟R8为上拉电阻。9显示模块显示部分由LCD1602构成。利用键盘上的0-9输入密码,输入后显示器上显示*。输入多少位就显示多少个*。当密码输入完成,按下确定键,如果密码正确,LCD显示“DOOROPEN”,单片机P2.0输出低电平,使三极管T2导通,继电器动作密码锁打开。如果密码错误,则显示“CODEWRONG”,P2.0输出高电平,锁不能打开。10报警部分当密码输入错误时,单片机的P2.1引脚输出低电平,三级管T3导通,蜂鸣器发出噪声报警。112.软件设计主程序设计流程图如右:开锁修改初始化开始密码正确输入旧密码开锁出错报警原密码相同设新密码返回12按键功能程序流程图语资格认证键功能程序键值=0~9?键值=开锁?键值=确认?键值=设置?返回密码输入程序确认程序设置程序开锁程序YNYNYNYN13开锁程序流程图开锁LCD初始化输入密码按开锁键报警程序确认程序输入密码正确?开锁成功返回NY143.硬件实物图154.结论通过自己查阅资料和老师的指点,再结合人们的实际需要,设计出了这套电子密码锁方案,基本完成了课题的要求。但由于自己的专业知识尚浅,在技术解决与运用上显得粗糙了一些,所幸的是基本完成了一个电子密码锁应该具有的功能:开锁提示,出错报警,密码修改,掉电存储。本系统设计简单,易于开发,成本较低,使用方便。本设计使用的是手动输入键盘,考虑到一些对安全要求较高的场合,可以将键盘替换成红外传感器,或者运用人脸识别技术,这都是不错的选择。通过这次毕业设计的锻炼,我学习了电子密码锁设计与制作的一些方法,同时也巩固了单片机方面的知识。165.致谢首先要感谢参加毕业设计答辩的各位老师,然后就是我的指导老师周四春教授,在整个设计过程中,周教授耐心的帮助我开拓思路,指点迷津,并且给了我不少鼓励,没有周教授,这次设计根本不能完成。还有我们专业的各位任课老师,你们平时的细心教导与对知识孜孜不倦的追求都深深的影响了我。谢谢!