|
感谢发烧友爱好者和小眼睛科技公司提供的FPGA测试机会。前面已经完成了测试一和测试二,今天来完成第3个测试。这次的目的是实现四个数码管可以显示不同的数字,按键 K1 控制第一个数码管,按一下数字加 1,显示从 0 到 9,按键 K2 控制第二个数码管,按一下数字加 1,显示从 0 到 9,类似的,按键 K3 控制第三个数码管,按键 K4 控制第四个数码管。在《MES2KG开发板实验指导》中提供了相应的说明,这次我们还是参考相关介绍来介绍demo的工作原理,并做一些补充。 程序包括按键处理和数码管显示两个主要部分,下面分别介绍。 一、按键处理键盘处理部分包括键盘防抖和键盘计数两个主要部分。键盘防抖在第2次测试已经介绍了,这里只讲计数部分。 计数的原理很简单,就是按键时如果当前值是9,就重置为0,否则当前值加一。
二、数码管显示MES2KG 底板的数码管使用共阳数码管。数码管基本单元是发光二极管。MES2KG 底板采用的是8段数码管,它比七段数码管多一个发光二极管单元(多一个小数点显示)。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管。共阳数码管在应用时应将公共极 COM接到+5V或+3.3V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。当某一字段的阴极为高电平时,相应字段就不亮。 数码管显示出 0~9,代码如下,通过传递要显示的数值给到 key 上,可显示对应数值,sel 选择对应的数码管,如需 4 个如果要显示同样的字符,仅需将dig 的 4 位全部置 1,需要做好对应编码。
硬件连接上无法同一个时间点显示出不同的数值,所以可以通过刷新显示的方式造成视觉上同时显示了不同的数值,原理和电影显示的原理相同,采用大于 25Hz的刷新频率,闪烁基本消失。实验中取刷新率为 100KHz。
三、增加小数点的显示前面只用了7段数码管显示,小数点没有用上。我简单地修改了一下程序,可以让其中一个数码管显示小数点。代码如下:
然后重新编译、下载程序即可。 下面的视频就是最终实现的效果。
数码管显示 |
|
相关推荐
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
用fpga处理增量式编码器经光纤传入信号
基于FPGA制作红外热成像传感器,有没有大佬可以给我提提意见和思路呀
ADC9228芯片到18M的采样率以后为啥会出现过量程问题,请问大佬们怎么解决?
EP1C6Q240老产品维护求低版本QUARTUS
ADC3442采集,分析数据出现有规则毛刺,请问是哪方面的问题啊?
国产FPGA有哪些
FPGA采集camer link数据出现彩色光晕
FPGA 要求+调试可以的来 用vhdl
通过FPGA实现正弦波AD采集,只得到的一半波形
求用过的大佬们给一个AG576SL100这块CPLD的详细开发流程
扫一扫,分享给好友
电子发烧友网
电子发烧友论坛
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191
淘帖