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