文档介绍:实训六电子密码锁很多行业的许多地方都需要密码锁,但普通密码锁的密码容易被多次试探而破译。要求设计一种能防止多次试探密码的密码锁,从而有效地克服了上述缺点。系统功能要求:共8位密码,每位的取值范围为1~8。用户可以自行设定和修改密码。按每个密码键时都有声音报警。若键入的6位***密码不完全正确,则报警5秒钟,以提醒他人注意。***密码错3次要报警10分钟,报警期间输入密码无效,以防窃贼多次试探密码。键入的8位***密码完全正确才能***,***时要有1秒的提示音。密码键盘上只允许有6个密码按键,锁内有备用电池,只有内部上电复位时才能设置或修改密码,因此,仅在门外按键是不能修改或设置密码的。密码设定完毕后要有2秒的提示音。成本要比较低,硬件和软件都要尽可能简洁可靠,易于批量生产。系统整体方案:根据系统功能要求,系统总体设计方案如下:1、单片机可采用AT89C51、AT89C52、AT89S52、fosc=12MHz。2、时钟电路,复位电路的设计。3、电源打开后,显示器显示“000000”,密码有TABLE读取“221582”为内定密码,只要输入此密码便可开门。这样可预防万一停电后再送电时无密码可用。4、按“#”,清除显示器为“000000”。5、欲更改密码时,先输入新密码再按“*”,即可建立新密码。6、输入新密码,再按“D”开门键。若号码与密码相符,则门会打开,否则显示器会清除为“000000”。系统功能框图如下:单片机时钟电路显示电路密码输入电路复位电路***电路硬件系统设计:硬件系统原理图如下页图:根据总体要求分析,选择质优价廉的AT89C51,而且不需要外接程序存储器和数据存储器及其它扩展部件。在上图所示电路中,P1口连接8个密码按键AN1~AN8,***,。BL是用于报警与声音提示的喇叭,L是电磁锁的电磁线圈。:上电复位短声提示设密码初始化等待设置密码有键按下?为消抖动而延时短音提示保存设定的密码6位密码设完?2秒长音提示错码次数清零按键次数清零密码错标志置错码次数加1已经错3次?报警10分钟错码标志清零报警5秒错码标志清零有键按下为抖动而延时短音提示密码对吗?已按键八次?错码标志=0?***并长音提示错码次数清零2、00HMOVR7,#00H;延时DJNZR7,$MOVR7,#01H;内定密码在TABLE的起始地址MOVR6,#06H;内定6个密码MOVR1,#35H;6个密码分别存入30H-35H地址L1:MOVA,R7;内定密码取码指针MOVDPTR,#TABLE;数据指针指到TABLEMOVCA,***@A+DPTR;至TABLE取码******@RI,A;存入35H-30H地址DECR1;存下一个地址INCR7;取码指针加1DJNZR6,L1START:ORLP2,#0FFH;清除p2MOVR4,#06;清除显示器存放地址40H-45H的地址MOVR0,#40HCLEAR:******@R0,#00HINCR0DJNZR4,CLEARL2:MOVR3,#0F7H;扫描指针初值(PL3=0)MOVR1,#00H;键盘取码指针L3:MOVA,R3;扫描指针载入累加器MOVP1,A;输入至P1扫描MOVA,P1;读入P1扫描MOVR4,A;存入R4,以判断按钮是否开放SETBC;C=1MOVR5,#04H;扫