【紫光同创盘古PGX-MINI-4K教程】——(盘古PGX-MINI-4K开发板/PGC4KD-6ILPG144第四章)​数码管动态显示实验例程

本文主要是介绍【紫光同创盘古PGX-MINI-4K教程】——(盘古PGX-MINI-4K开发板/PGC4KD-6ILPG144第四章)​数码管动态显示实验例程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本原创教程由深圳市小眼睛科技有限公司创作,版权归本公司所有,如需转载,需授权并注明出处(www.meyesemi.com)


适用于板卡型号:

紫光同创PGC4KD-6ILPG144开发平台(盘古PGX-MINI-4K)

仅需一根TypcC线,插上即用,轻松操作。兼容下载器的一体版,配套资料丰富, 快速掌握国产FPGA!

一:盘古PGX-MINI-4K开发板简介

盘古 PGX-MINI 4K 开发板是一套基于紫光同创 compa 系列 PGC4KD-6ILPG144 芯片为核心的开发套件,支持主自加载双启动功能,集成板载 jtag 调试接口, 预留两组 20PIN 扩展 IO、数码管、按键、led 灯等硬件资源,为用户提供基本的 开发环境。

二:实验目的

动态控制 4 位八段数码管显示不同的数值;

三:实验要求

4 个数码管显示不同的数字,按键 K0 控制左侧起第一个数码管,按一下数 字加 1,从 0 到 9;按键 K1 控制左侧起第二个数码管,按一下数字加 1,从 0 到 9;按键 K2 控制左侧起第三个数码管,按一下数字加 1,从 0 到 9;按 键 K3 控制左侧起第四个数码,按一下数字加 1,从 0 到 9。

四:实验原理

数码管是一种半导体发光器件,其基本单元是发光二极管。能显示 4 个数码 管叫四位数码管。数码管按段数分为七段数码管和八段数码管,八段数码管比七 段数码管多一个发光二极管单元(多一个小数点显示);按发光二极管单元连接 方式分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳 极接到一起形成公共阳极(COM)的数码管。共阳数码管在应用时应将公共极 COM 接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。 当某一字段的阴极为高电平时,相应字段就不亮。共阴数码管是指将所有发光二 极管的阴极接到一起形成公共阴极(COM)的数码管。共阴数码管在应用时应将公 共极 COM 接到地线 GND 上,当某一字段发光二极管的阳极为高电平时,相应 字段就点亮。当某一字段的阳极为低电平时,相应字段就不亮。

4 位共阳数码管内部管脚连接图如下:

 段选:段选由 8 根 led 灯组成,分别为 a,b,c,d,e,f,g,dp;

由段选信号控制某段数码管点亮;

位选:位选由 4 组 8 个段选 LED 组成,分别为 seg1,seg2,seg3,seg4;

由选通信号控制第几块数码管点亮; 例:如果我们只点亮第一位的 A:需要将 11 脚配置低电平,其他段选(1-5, 7,10,11)配置高电平;将 12 脚配置高电平,其他位选脚配置(6,8,9)低 电平;

点亮数码管原理:

输入相应的电平点亮一根根小火柴 a-b-c-d-e-f-g-dp。如果数码管是共阴极, 给高电平 1,相应的火柴就会被点亮,反之如果是共阳极,相应的火柴就会被点 亮。

盘古 PGX-MINI 4K 数码管底板的数码管使用共阳数码管,由于数码管与驱 动 2N5401 连接,2N5401 输入低电平时,输出高电平,因此 LED_BIT1~4 输入 高电平时,位选信号有效;当 LED_BIT1 为低电平时,A4 为高电平,对应位数 码管亮,当 LED_BIT2 为低电平时,A3 为高电平,对应位数码管亮,当 LED_BIT3 为低电平时,A2 为高电平,对应位数码管亮,当 LED_BIT4 为低电平时,A1 为高电平,对应位数码管亮。

数码管显示出 0~9,代码如下,通过传递要显示的数值给到 key 上,可显 示对应数值,sel 选择对应的数码管,如需 4 个如果要显示同样的字符,仅需将 dig 的 4 位全部置 1(由于数码管位选信号与 2N5401 驱动连接,2N5401 输入低 电平时,输出高电平,因此低电平输入时,位选信号有效),需要做好对应编码;

硬件连接上后,无法同一个时间点显示出不同的数值,我们可以通过刷新显示的方式造成视觉上同时显示了不同的数值,依据如下:

人眼对于时间频率的响应近似一个滤波器,在一般室内强光下,对 15~20Hz 信号最敏感,有很强闪烁感(flick),大于 75Hz 响应为 0,闪烁感消失。刚到达闪 烁感消失的频率叫做临界融合频率(CFF)。在较暗的环境下,呈低通特性,且 CFF 会降低,这时对 5Hz 信号最敏感,大于 25Hz 闪烁基本消失。电影院环境很暗, 放映机的刷新率为 24Hz 也不感到闪烁;这种特性也可以解析为视觉暂留特性, 即当影像消失/变化时,大脑的影像不会立刻消失,而是保留一个短暂时间。

在设计数码管闪烁式显示时,对于人眼观测来说,频率越高越好,但是数码 管中的 LED 灯珠点亮对于高电平(关注发光响应时间)是有要求的,故而不是 越高越好,取一个适当的刷新频率即可,实验中我们取刷新率为 10KHz。

方案设计:

1、按键消抖:参考按键流水灯实验

2、按键计数:参考按键流水灯实验

3、数码管的分时显示; 

五:实验源码(完整源码查看 demo 源文件) 

顶层模块

按键消抖模块 

按键计数模块 

时钟分频模块 

 数码管显示模块

六:实验现象

4 个数码管显示不同的数字,按键 K0 控制左侧起第一个数码管,按一下数 字加 1,从 0 到 9;按键 K1 控制左侧起第二个数码管,按一下数字加 1,从 0 到 9;按键 K2 控制左侧起第三个数码管,按一下数字加 1,从 0 到 9;按 键 K3 控制左侧起第四个数码,按一下数字加 1,从 0 到 9。 

 

 

 

 

 

 

 

 

 

 

 

这篇关于【紫光同创盘古PGX-MINI-4K教程】——(盘古PGX-MINI-4K开发板/PGC4KD-6ILPG144第四章)​数码管动态显示实验例程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/833063

相关文章

Nexus安装和启动的实现教程

《Nexus安装和启动的实现教程》:本文主要介绍Nexus安装和启动的实现教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Nexus下载二、Nexus安装和启动三、关闭Nexus总结一、Nexus下载官方下载链接:DownloadWindows系统根

CnPlugin是PL/SQL Developer工具插件使用教程

《CnPlugin是PL/SQLDeveloper工具插件使用教程》:本文主要介绍CnPlugin是PL/SQLDeveloper工具插件使用教程,具有很好的参考价值,希望对大家有所帮助,如有错... 目录PL/SQL Developer工具插件使用安装拷贝文件配置总结PL/SQL Developer工具插

Java中的登录技术保姆级详细教程

《Java中的登录技术保姆级详细教程》:本文主要介绍Java中登录技术保姆级详细教程的相关资料,在Java中我们可以使用各种技术和框架来实现这些功能,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录1.登录思路2.登录标记1.会话技术2.会话跟踪1.Cookie技术2.Session技术3.令牌技

Python使用Code2flow将代码转化为流程图的操作教程

《Python使用Code2flow将代码转化为流程图的操作教程》Code2flow是一款开源工具,能够将代码自动转换为流程图,该工具对于代码审查、调试和理解大型代码库非常有用,在这篇博客中,我们将深... 目录引言1nVflRA、为什么选择 Code2flow?2、安装 Code2flow3、基本功能演示

Java Spring 中的监听器Listener详解与实战教程

《JavaSpring中的监听器Listener详解与实战教程》Spring提供了多种监听器机制,可以用于监听应用生命周期、会话生命周期和请求处理过程中的事件,:本文主要介绍JavaSprin... 目录一、监听器的作用1.1 应用生命周期管理1.2 会话管理1.3 请求处理监控二、创建监听器2.1 Ser

MySQL 安装配置超完整教程

《MySQL安装配置超完整教程》MySQL是一款广泛使用的开源关系型数据库管理系统(RDBMS),由瑞典MySQLAB公司开发,目前属于Oracle公司旗下产品,:本文主要介绍MySQL安装配置... 目录一、mysql 简介二、下载 MySQL三、安装 MySQL四、配置环境变量五、配置 MySQL5.1

MQTT SpringBoot整合实战教程

《MQTTSpringBoot整合实战教程》:本文主要介绍MQTTSpringBoot整合实战教程,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录MQTT-SpringBoot创建简单 SpringBoot 项目导入必须依赖增加MQTT相关配置编写

在Java中基于Geotools对PostGIS数据库的空间查询实践教程

《在Java中基于Geotools对PostGIS数据库的空间查询实践教程》本文将深入探讨这一实践,从连接配置到复杂空间查询操作,包括点查询、区域范围查询以及空间关系判断等,全方位展示如何在Java环... 目录前言一、相关技术背景介绍1、评价对象AOI2、数据处理流程二、对AOI空间范围查询实践1、空间查

Logback在SpringBoot中的详细配置教程

《Logback在SpringBoot中的详细配置教程》SpringBoot默认会加载classpath下的logback-spring.xml(推荐)或logback.xml作为Logback的配置... 目录1. Logback 配置文件2. 基础配置示例3. 关键配置项说明Appender(日志输出器

Kali Linux安装实现教程(亲测有效)

《KaliLinux安装实现教程(亲测有效)》:本文主要介绍KaliLinux安装实现教程(亲测有效),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、下载二、安装总结一、下载1、点http://www.chinasem.cn击链接 Get Kali | Kal