感谢发烧友爱好者和小眼睛科技公司提供的FPGA测试机会。前面已经完成了3次测试,今天来完成第4个测试。这次的目的是拨码开关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,可以重新输密码。在《MES2KG开发板实验指导》中提供了相应的说明,这次我们还是参考相关介绍来介绍demo的工作原理,并做一些补充和修改。 一、键盘控制按键控制部分主要完成了以下工作:1、对 4 个按键输入信号均做消抖处理,2、KEY4 和 KEY3 取下降沿输出,3、KEY[2:1]以下降沿来变更各自的输入密码,每次数字加 1(0~3 循环,2bit 即可) 密码验证部分是通过KEY4完成的。KEY4 下降沿触发使能工作; KEY4 下降沿触发所存输入密码,并与拨码开关设置的密码进行比较;输出密码比较结果,提供个数码管显示模块。
二、 显示频率的修改在第3次测试中介绍了显示刷新的原理。官方示例给的显示刷新频率不太合适,会出现闪烁的问题。 仿照上一次测试修改了显示频率部分:
然后重新编译、下载程序即可。 下面的视频就是最终显示的效果。 密码锁 |
|
相关推荐
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
扫一扫,分享给好友
电子发烧友网
电子发烧友论坛
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号