差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 后一修订版 两侧同时换到之后的修订记录 | ||
4._数码管显示 [2017/03/07 15:43] zhijun |
4._数码管显示 [2021/08/16 00:42] gongyu |
||
---|---|---|---|
行 1: | 行 1: | ||
- | =====数码管显示===== | + | ## 数码管显示 |
本实验将会让你熟悉小脚丫上最后一种有意思的外设七段数码管。 | 本实验将会让你熟悉小脚丫上最后一种有意思的外设七段数码管。 | ||
\\ | \\ | ||
- | ====硬件说明==== | + | |
- | ------- | + | ### 硬件说明 |
数码管是工程设计中使用很广的一种显示输出器件。一个7段数码管(如果包括右下的小点可以认为是8段)分别由a、b、c、d、e、f、g位段和表示小数点的dp位段组成。实际是由8个LED灯组成的,控制每个LED的点亮或熄灭实现数字显示。通常数码管分为共阳极数码管和共阴极数码管,结构如下图所示: | 数码管是工程设计中使用很广的一种显示输出器件。一个7段数码管(如果包括右下的小点可以认为是8段)分别由a、b、c、d、e、f、g位段和表示小数点的dp位段组成。实际是由8个LED灯组成的,控制每个LED的点亮或熄灭实现数字显示。通常数码管分为共阳极数码管和共阴极数码管,结构如下图所示: | ||
行 46: | 行 47: | ||
module LED (seg_data_1,seg_data_2,seg_led_1,seg_led_2); | module LED (seg_data_1,seg_data_2,seg_led_1,seg_led_2); | ||
- | input [3:0] segdata_1; //数码管需要显示0~9十个数字,所以最少需要4位输入做译码 | + | input [3:0] seg_data_1; //数码管需要显示0~9十个数字,所以最少需要4位输入做译码 |
- | input [3:0] segdata_2; //小脚丫上第二个数码管 | + | input [3:0] seg_data_2; //小脚丫上第二个数码管 |
- | output [8:0] segled_1; //在小脚丫上控制一个数码管需要9个信号 MSB~LSB=DIG、DP、G、F、E、D、C、B、A | + | output [8:0] seg_led_1; //在小脚丫上控制一个数码管需要9个信号 MSB~LSB=DIG、DP、G、F、E、D、C、B、A |
- | output [8:0] segled_1; //在小脚丫上第二个数码管的控制信号 MSB~LSB=DIG、DP、G、F、E、D、C、B、A | + | output [8:0] seg_led_2; //在小脚丫上第二个数码管的控制信号 MSB~LSB=DIG、DP、G、F、E、D、C、B、A |
reg [8:0] seg [9:0]; //定义了一个reg型的数组变量,相当于一个10*9的存储器,存储器一共有10个数,每个数有9位宽 | reg [8:0] seg [9:0]; //定义了一个reg型的数组变量,相当于一个10*9的存储器,存储器一共有10个数,每个数有9位宽 |