---- 整理自B站UP主 踌躇月光 的视频
1. 实验设计
根据前一节的内容,这里也通过 ROM 的方法显示十进制。这里我们设计显示 3 位十进制数,需要三个数码管,地址位宽为 8,数据位宽为 12。
A7 | A6 | A5 | A4 | A3 | A2 | A1 | A0 | number |
---|---|---|---|---|---|---|---|---|
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
… | … | … | … | … | … | … | … | … |
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 255 |
2. 实验改进
上个实验我们可以观察到,一开始时显示三个 0,我们想不显示高位的 0。
2.1 一位二选一选择器
- EN=0,选择 B,与 A 无关;EN=1,选择 A,与 B 无关。
2.2 八位 21 选择器
8 个一位 21 选择器并联可实现 8 位 21 选择器。
2.3 数码管改造
2.3.1 两位十六进制数码管
(图中数码管上面的输入点是输入,下面的输入点是 EN)
高位的输入通过或门接入使能端,当全为 0 时,EN 为 0,数码管熄灭。
2.3.2 三位十进制数码管
同理,两个高位的输入用或门接入使能端,同时,防止出现例如 101 时中间的 0 消失,中间一位的或门需要加入最高位。
2.4 十进制数码管显示
3. 实验工程
【05 - 7 段十进制数码管显示】