【每周一练】盘古1K开发板 练习三:动态数码管显示实验 - FPGA开发者技术社区 - 电子技术论坛 - 广受欢迎的专业电子论坛
分享 收藏 返回

熊治坤 关注 私信

【每周一练】盘古1K开发板 练习三:动态数码管显示实验

数码管

实验目的

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

实验要求

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

实验原理

数码管是一种半导体发光器件, 其基本单元是发光二极管。 能显示 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 即可相应点亮。MES2KG 数码管底板的数码管使用共阳数码管;

代码实现与下载

image.png

实验现象

KEY1~4 分别控制数码管从左到右的数码管显示, 按键 K1 控制第一个数码管, 按一下数字加 1, 从 0 到 9, 按键 K2 控制第二个数码管, 按一下数字加 1,从 0 到 9, 按键 K3 控制第三个数码管, 按键 K4 控制第四个数码管。

学习收获

1-掌握了数码管的驱动

2-练习Key控制

更多回帖

×
发帖