ATC89C51单片机电子密码锁控制电路设计+程序(3)

(5)类型丰富,功能比较广泛。 (6)发展迅速,前景比较广阔。 (7)嵌入容易,用途比较广泛。 1.4单片机的内部结构原理图 图3最小系统图 2.硬件电路


(5)类型丰富,功能比较广泛。

(6)发展迅速,前景比较广阔。

(7)嵌入容易,用途比较广泛。

1.4单片机的内部结构原理图

图3最小系统图

2.硬件电路模块设计

2.1主电路

由于单片机种类比较繁多,各种型号都有其一定应用环境,因此在选择单片机时一定要多加比较,选择性价比高的。在这个设计中我们选用的单片机是ATC89C51型号的单片机。电子锁主电路分为许多模块构成,它包括:矩阵键盘输入模块电路、系统复位模块电路、LCD显示模块电路、报警模块电路、密码存储模块电路、密码还原模块电路、开锁模块电路、密码修改模块电路等组成,在矩阵键盘输入模块上选择了4×4,16格的矩阵键盘,显示部分选择的是LCD1602显示芯片,密码存储模块选用的AT24C02芯片来完成,系统复位模块是使系统重新归于初始状态,报警模块是根据密码的正确与否,错的话会发出声音,开锁模块是根据你按下的密码和系统所存的密码是否一样,一样的话锁就会被打开,密码修改模块是如果你对密码感到不满意的话它可以让你修改密码,修改密码必须在你知道原密码的情况下才可以修改,这样可以使得密码锁更加安全。

2.2矩阵键盘控制电路

本次设计的电子密码锁的系统采用的是4×4,16格矩阵键盘,矩阵键盘原理图和各按键功能如下所示:

图5矩阵键盘原理图

图中P10~P13所对应的列线在主电路图上和单片机上的P1.0~P1.3端口相接,P14~P17所对应的行线在主电路图上和单片机上的P1.4~P1.7端口相连。判断按键有无被按下通常是根据逐行扫描法和线反转法来进行判定的[5]。逐行扫描法:第一步应该把一切列线都置于0电平,然后检查行线是否都为高电平,如果不全为高电平,说明有键按下,否则说明无键被按下。线反转法:第一步输入线选择为行线,输出线选择为列线,第二步让输出线的输出全部置为低电平,那么矩阵键盘按键所在行就是输入线从高电平变为低电平时所在的行,同样的道理,第一步选择输入线为列线,输出线选择为行线,第二步同样是输出线的输出全部置为低电平,那么矩阵键盘按键所在列就是输入线从高电平变为低电平时所在的列。