计中使用的这个4Р4键盘不但能完成密码的输入还能作特别功能键使用,比如清空显示功能等。键盘的每个按键功能在程序设计中设置。Р图2 44的矩阵键盘电路的原理图Р(2)LCD灯和蜂鸣器的设计说明及原理图РLED灯和蜂鸣器主要用于报警及开锁指示电路,密码正确时,发声直接并开锁,当密码输入错误时,单片机的P2.6引脚为高电平,蜂鸣器发声报警。当密码输入正确时,P2.6为低电平,LED灯灭,蜂鸣器不发出报警。Р7.工作原理说明:Р系统启动后,LCD显示如下:Р图2 LCD显示图Р按下操作键A或B操作如下:Р操作键A:设置新的6位数字(0~9)密码。Р操作键B:输入6位数字(0~9)密码并检查。Р当按B时,LED1灯亮显示输入6位数字密码。输完6位密码时,LED1灯熄灭,表示密码输入完毕,再按确认键,密码开始核对,核对通过后,LED4灯亮,表示锁已经打开。当密码输入错误时,蜂鸣器发出警报,LED3灯亮。Р当按下A时,LED2灯亮。输入6位原始密码后LED2灯熄灭,按确认键,密码核对,如果密码错误,报警提示。如密码正确,LED2灯亮,密码修改完成,恢复到起始显示状态。Р8.软件的仿真过程:РPROTEUS是一款单片机系统仿真工具,利用该软件可以人工设计硬件电路接线并模拟单片机工作过程,当向选定单片机加载入正确的程序时就可以模拟实验结果。Proteus仿真时单片机需要加载程序,加载程序为.HEX文件。本设计利用Keiluv4, 在新建Keil项目时选择AT89C51单片机作为CPU,将源程序导入,在“Options For Target”对话窗口中,选中“Output”选项中的“Create HEX File”,编译链接后就可以生成HEX文件,对单片机设置完毕后就可以开始仿真了。通过Keil与Proteus的联合调试就可以得到结果。Р 图3 系统仿真图Р9.程序流程图:Р 图3 程序流程图