单片机的密码锁.ppt
单片机的密码锁,设计要求系统总体方案设计硬件电路设计软件设计体会,设计要求,本设计是基于单片机的密码锁设计方案,根据要求,给出了该单片机密码锁的硬件电路和软件程序,同时给出了单片机型号的选择、硬件设计、软件流程图、单片机存储单元的分配。,系统总体方案设计,采用一种是用以AT89S51为核心的单片机控制方案。利用单片机灵活的编程设计和丰富的IO端口,及其控制的准确性,不但能实现基本的密码锁功能,还能添加调电存储、声光提示甚至添加遥控控制功能。其原理如图所示。,89S51单片机,输入错误锁定键盘,延时报警控制电路,开锁控制电路,指示电路,矩阵键盘控制,AT24C02掉电存储,串口显示电路,设计思路如下:,输入密码用矩形键盘,包括数字键和功能键。LED数码管显示输入密码,用74LS247驱动数码管发光显示数码,用74LS138控制各位显示器分时进行显示。用发光二极管代替开锁的电路,发光表示开锁。输入密码错误次数超过3次,系统报警。,打开电源后,显示器显示“000000”,设原始密码为“123456”,只要输入此密码便会开门。这样可预防停电后再来电时无密码可用。按“C”键,清除显示器为“000000”。欲重新设定密码,先输入密码在案“*”。输入密码,再按“D”键。若密码与设定密码相同,则开门。否则显示器清为“000000”。软件的设计主要包括键盘键值的读取,LED显示程序,密码比较程序和报警程序。,硬件电路设计,键盘电路设计使用矩阵键盘,所以本设计就采用行列式键盘,同时也能减少键盘与单片机接口时所占用的I/O线的数目,在按键比较多的时候,通常采用这样方法。其原理如图3.1,按键功能,LED显示电路,用P0.0P0.3接74LS247的A,B,C,D四端口,74LS247的输出口接LED的七段显示;而P0.4P0.6接74LS138的A,B,C三个输入口,74LS138的输出口接LED的位显示。通过软件实现数字和位控制。,LED显示电路图,开锁电路,暂时用发光二极管代替电磁锁,发光管亮,表示开锁;灭,表示没有开锁。电路图如下所示。当P2.0口输出低电平时,二极管发光,表示开锁。,开锁电路图,软件设计,LED显示流程图,LED显示子程序,DISP:MOV R0,#45HDISP1:MOV A,R0 ADD A,#50H MOV P0,A CALL DELAY DEC R0 MOV A,R0 ADD A,#40H MOV P0,A CALL DELAY DEC R0 MOV A,R0 ADD A,#30H MOV P0,A CALL DELAY DEC R0 MOV A,R0,ADD A,#20H MOV P0,A CALL DELAY DEC R0 MOV A,R0 ADD A,#10H MOV P0,A CALL DELAY DEC R0 MOV A,R0 ADD A,#00H MOV P0,A CALL DELAY RET,密码比较和报警流程图,密码比较和报警程序,COMP:MOV R1,#45H MOV R0,#35H MOV R2,#06HC1:MOV A,R1 XRL A,R0 JNZ C3 DEC R1 DEC R0 DJNZ R2,C1 CLR P2.0 MOV R2,#200C2:MOV R6,#248 DJNZ R6,$DJNZ R2,C2,C3:INC R5 MOV A,R5 MOV R5,A CJNE R5,#03H,C4 CLR P2.1 MOV R5,#00H C4:JMP START,体会,课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域,在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。,