紫光同创FPGA入门指导:数码管静态显示——紫光盘古系列22K开发套件实验教程 - FPGA开发者技术社区 - 电子技术william hill官网 - 广受欢迎的专业电子william hill官网 - 威廉希尔官方网站
分享 收藏 返回

Mill 关注 私信
[文章]

紫光同创FPGA入门指导:数码管静态显示——紫光盘古系列22K开发套件实验教程

一:实验目的

四位八段数码管同时循环显示数字 0~9。

二:实验原理

数码管是一种半导体发光器件,其基本单元是发光二极管。能显示 4 个数码管叫四位数码

管。数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管

单元(多一个小数点显示);按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。

共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管。共阳数码管

在应用时应将公共极 COM 接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点

亮。当某一字段的阴极为高电平时,相应字段就不亮。共阴数码管是指将所有发光二极管的阴

极接到一起形成公共阴极(COM)的数码管。共阴数码管在应用时应将公共极 COM 接到地线 GND

上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。当某一字段的阳极为低电平

时,相应字段就不亮。
image.png

4 位共阴数码管内部管脚连接图如下:
image.png

段选:段选由 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 即可相应点亮,反之如果是共阳极,给低电平 0 即可相应点亮。MES22GP 板的数码管为共阳

极数码管,所以才有如下配置显示出 0~9:

image.png

实现框架如下:

1、顶层实现数码管显示切换;

2、需要设计一个 1 秒钟的计时器;
image.png

产生 1Hz 的时钟

通过一个 1s 的计数器产生一个 1hz 的时钟:计数的前 0.5s 为低电平,后 0.5s 为高电平。

顶层模块实现数码管切换

由于是数码管静态显示,故只需要将四位八段数码管的四个位选信号全部置高,即可使得

四个数码管全亮,然后在 1hz 的时钟下产生一个 0~9 的计数器,将这个计数器的值作为数码管

显示的值,即可循环显示数字 0~9。

三:实验源码设计

a.顶层文件源码
image.png

image.png

b.生成 1hz 时钟模块
image.png

四:实验现象

下载程序后,四位八段数码管同时循环显示数字 0~9。

更多回帖

×
发帖