实验目的
利用按键、拨码开关以及数码管实现一种简单的密码锁
实验要求
拨码开关SW1- SW4 设置 2 位数密码,每两位设置一位密码,BM[0:1]设置第一位对应 BM1和 BM2,BM[2:3]设置第二位。所以密码是由0,1,2,3 组成的四位数。
KEY1-KEY2 作为密码输入,按键按一下数字加 1,数字由数码管显示,数字在 0,1,2,3 中循环。
k4 作为确认按键,按下 K4,输入的密码与设置的密码比对,如相同则显示 8888,若不同则显示 7777。
按下 K3 清零,按下后数码管显示 0000,可以重新输密码。
实验原理
原理上与前一个章节的序列检测是类似的, 在前一个实验的基础上有了一些延伸;序列对比的位宽发生改变, 单个数据占 2bit, 一个按键控制输入密码数据设置为 2bit 即可; 对比与重新开始在此
实验用两个按键实现, 一个确认对比,一个清空结果;
程序下载
实验现象
1、 调整输入序列, 更改拨码开关的输入值( SW[3: 0]);
2、 调整固定序列, 通过轻触按键调整输入密码, 数码管实时显示输入密码;
3、 按下轻触按键 KEY3, 触发进行密码比对, 并且数码管显示比对结果;
4、 按下轻触按键 KEY4, 进入重新输入密码状态, 重新执行前面三个步骤;
学习收获
1-掌握了密码匹配算法
2-掌握了拨码开关读取状态