赞
踩
本原创教程由深圳市小眼睛科技有限公司创作,版权归本公司所有,如需转载,需授权并注明出处(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。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。