51单片机的电子密码锁工作原理(基于51单片机带万能密码的4位电子密码锁Proteus设计)(1)

、设计目标

使用51单片机设计一个4位数字密码锁,可以通过矩阵按键输入密码,然后在4位共阳数码管上显示。初始密码是"1234",输入正确密码后按“D”确定,则开锁,指示灯亮起。万能钥匙密码为“9999”,即输入“9999”按“确定”就开锁。“万能开锁”按键按下就常开电锁。其他情况开锁几秒后锁自动关闭。万能开锁后,可以按“复位”按键关锁。

二、仿真演示

通过proteus进行仿真了,如下视频所示:

三、设计背景

密码锁是一些课题设计比较常见的题目,这个题目看似简单,其实有不少的逻辑在里面,对于没有太多编程经验的人来说很容易处理不好。这其中包括了数码管的显示,数码管显示一般都采用数码管的动态扫描方式。数码管的显示分为动态显示和静态显示,动态显示就是利用视觉暂留的原理不停地扫描数码管进行显示。静态显示就是时时刻刻一直显示。动态显示节省引脚,静态显示就占用较多引脚,但是静态显示稳定。不过目前市面上大多数产品都是动态扫描。我们可以打开手机摄像头并对着数码管,一般能看到数码管闪烁。

还用到了矩阵按键,矩阵按键的控制原理一般都采用逐行扫描的方式,首先给按键编号,然后判断按键是否按下后得到对应的按键编号,后续的程序再根据按键的编号进行相应的操作。

当然了,密码锁的题目有很多,本期介绍的是相对简单的一种,后面还会介绍一种音乐密码锁,功能又稍微多了一些,考察的知识点又多了一些,敬请期待!

四、设计过程

首先我们使用proteus软件绘制好仿真图,如图所示

51单片机的电子密码锁工作原理(基于51单片机带万能密码的4位电子密码锁Proteus设计)(2)

然后使用keil建立工程并编写相应的程序,如图

51单片机的电子密码锁工作原理(基于51单片机带万能密码的4位电子密码锁Proteus设计)(3)

最后加载HEX文件就可以通过proteus进行仿真了,仿真视频见文章开头!

对仿真感兴趣的话欢迎关注我!

,