数字电子密码锁一、设计目的与要求:目的:掌握矩阵式键盘的工作原理、设计方法;掌握译码器的应用;掌握状态机的设计方法,掌握数码管的控制
要求:设计一个数字电子密码锁,密码为3位,密码锁由键盘控制,显示采用数码管及LED灯
功能:1、密码输入:每按下一个数字键,要求在数码管上显示,并依次左移;输入错误时,按退格键,清除前一个输入的数字;输入完毕,按确认键
2、开锁:按开锁键,检查输入的密码是否正确,正确才开锁,成功
3、上锁:按上锁键,可以直接上锁或者设定新密码上锁
4、密码修改:按下修改键,必须先核对原密码,正确后可以输入3位数字,设为新的密码
5、报警:开锁输入密码,连续错误三次,则禁止输入密码,并发出报警信号,用红灯一直亮表示
6、解除报警:按复位键,解除报警状态,实际应用中复位键设置在其他部位,不可设置在键盘上
7、万能密码:电锁维护者使用,在程序中暂时统一设置为999
8、其他要求:输入键盘为矩阵式,不使用直接式;条件允许时可以使用语音模块代替指示灯的表示
二、电路组成:为达到以上功能,可将数字电子密码锁分为以下几个模块:1、键盘接口电路:键盘矩阵、键盘扫描、键盘消抖、键盘译码及按键存储
2、密码锁控制电路:数字按键输入、存储及清除;功能按键的设计:退格键、确认键、开锁键、上锁键、修改键、解除报警键;密码清除、修改与存储
密码锁的上锁与开锁
3、输出显示电路BCD译码、动态扫描电路、指示灯电路(或者为语音控制电路)
三、功能电路的设计:1、键盘接口电路:图1(1)矩阵式键盘工作原理:矩阵式键盘是一种常见的输入装置,在计算机、电话、手机、微波炉等各工电子产品中被广泛应用
如图2所示为一4×4矩阵式键盘
矩阵式键盘以行、列形式排列,图中为4行4列,键盘上的每一个按键盘其实是一个开关电路,当某键被按下时,该按键所对应的位置就呈现逻辑0的状态,键盘的扫描可以以行扫或列扫方式进