33. 4×4 键盘及 8 位数码管显示构成的电子密码锁 1. 实验任务 用 4×4 组成 0-9 数字键及确认键
用 8 位数码管组成显示电路提示信息,当输入密码时,只显示“8
”,当密码位数输入完毕按下确认键时,对输入的密码与设定的密码进行比较,若密码正确,则门开,此处用 LED 发光二极管亮一秒钟做为提示,同时发出“叮咚”声;若密码不正确,禁止按键输入 3 秒,同时发出“嘀、嘀”报警声;若在 3 秒之内仍有按键按下,则禁止按键输入 3 秒被重新禁止
2. 电路原理图 图 4
1 3. 系统板上硬件连线 (1). 把“单片机系统”区域中的 P0
7 用8 芯排线连接到“动态数码显示”区域中的 ABCDEFGH 端子上
(2). 把“单片机系统“区域中的 P2
7 用8 芯排线连接到“动态数码显示”区域中的 S1S2S3S4S5S6S7S8 端子上
(3). 把“单片机系统”区域中的 P3
7 用 8 芯排线连接到“4×4 行列式键盘”区域中的 R1R2R3R4C1C2C3C4 端子上
(4). 把“单片机系统”区域中的 P1
0 用导线连接到“八路发光二极管模块”区域中的 L2 端子上
(5). 把“单片机系统”区域中的 P1
7 用导线连接到“音频放大模块”区域中的 SPK IN 端子上
(6). 把“音频放大模块”区域中的 SPK OUT 接到喇叭上
4. 程序设计内容 (1). 4×4 行列式键盘识别技术:有关这方面内容前面已经讨论过,这里不再重复
(2). 8 位数码显示,初始化时,显示“P ”,接着输入最大 6 位数的密码,当密码输入完后,按下确认键,进行密码比较,然后给出相应的信息
在输入密码过程中,显示器只显示“8
当数字输入超过6 个时,给出报警信息
在密码输入过程中,若输入错误,可以利用“DEL