七段数码管
一、 实验目的
了解七段数码管的构造和工作原理。
输入一个BCD码,使七段数码管显示对应的十进制数,对应0~9如下所示
二、 实验内容
1. 实验流程
① 分析实验目的,本次实验需要一组7段数码管显示对应于输入BCD码的十进制数,故考虑使用实验板上的一组数码管。
② 每组数码管由a~g的7个独立阴极组成,7个独立阴极的亮熄状态决定了数码管显示的状态。
③ 每个BCD码对应数码管的一种显示,故考虑用case语句完成对一组数码管a~g的赋值。
④ 结合数码管的构造(共阳极:点亮,引脚输出为低电平(0);不亮,引脚输出为高电平(1)),作出真值表,编写verilog代码并上板验证。
⑤根据亮灯原理图写真值表:
对于需要使用的某组数码管,赋值AN=0,其他7组数码管赋值AN=1。对于该组数码管中的a~g独立阴极,某一个赋0则亮,赋1则不亮.
BCD码 | a_to_g |
---|---|
centered 文本居中 | right-aligned 文本居右 |
0000 | 0000001 |
0001 | 1001111 |
0010 | 0010010 |
0011 | 0000110 |
0100 | 1001100 |
0101 | 0100100 |
0110 | 0100000 |
0111 | 0001111 |
1000 | 0000000 |
1001 | 0000100 |