使用微处理器的 7 段显示控制

7-Segment display control using Microprocessor

MTS-88.C and I/O BOARD -08 板上有 8(八)个 7 段显示器和 20 个键盘。显示器编号为 7-SEG.1 到 7-SEG.8,分别连接到端口 B 的 PB7 到 PB0 线。要在 7 段显示器上显示一个字符,必须将一个字节写入端口 B。MSB 4 位是 7 段显示器的地址,LSB 4 位是数据。所以如果我们向端口B写入58H那么第6个7段显示器将显示数据8.

有一点没看懂。如果我们将58H写入端口B,那么6th7段显示是如何被选中的呢?这背后的逻辑是什么?

MSB 4 位是七段显示器的地址。第一个 7 段显示器选择 0xH 值(其中 x 是 LSB 4 位值),第二个选择 1xH,依此类推,5xH 选择第 6 个显示器,因为地址基于 0,而显示器名称从1.

完成答案:

因为我没有你的卡的说明书,所以我只能猜测路由和电路。

所以我猜 PB7 到 PB4 的 4 条线连接在 address decoder chip which will select the right 7-segment display, while the 4 lines PB3 to PB0 are cabled on a BCD-to-7segment converter (Like this one for example 上。可能涉及其他一些电路,但这应该是基础。 当你写 xyH 时,你将 xH 发送到地址解码器,将 yH 发送到 BCD 转换器,如果你写 58h,则将 5h 发送到地址解码器,将 8h 发送到 BCD 转换器。