【紫光同创国产FPGA教程】——(盘古EU22K开发板/PGL22G第三章)数码管静态显示实验例程

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


适用于板卡型号:

紫光同创PGL22G开发平台(盘古EU 22K)

仅需一根TypcC线,插上即用,轻松操作。兼容下载器的一体版,适用于高校教学,配套资料丰富(以太网/DDR3/HDMI Test/Loop/串口收发/数字时钟实验例程等), 快速掌握国产FPGA!





一:盘古EU 22K开发板简介

盘古EU 22K开发板共有11个翠绿LED灯,其中1个是电源指示灯(POWER);2个是FPGA的运行状态指示灯:INIT和DONE;有8个用户LED灯(LED1~8),FPGA输出高电平时对应的LED灯亮灯(详情请查看“MES22GP开发板硬件使用手册”)。





二:实验目的

四位八段数码管同时循环显示数字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即可相应点亮,反之如果是共阳极,给低电平0即可相应点亮。MES22GP板的数码管为共阳极数码管,所以才有如下配置显示出0~9:

实现框架如下:

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

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

产生1Hz的时钟

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

顶层模块实现数码管切换

由于是数码管静态显示,故只需要将四位八段数码管的四个位选信号全部置高,即可使得四个数码管全亮,然后在1hz的时钟下产生一个0~9的计数器,将这个计数器的值作为数码管显示的值,即可循环显示数字0~9。

四:实验源码设计

顶层文件源码

生成1hz时钟模块 

五:实验现象

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

  • 22
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值