【问题标题】:7-Segment display control using Microprocessor使用微处理器的 7 段显示控制
【发布时间】:2015-11-03 12:56:06
【问题描述】:

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

我没有理解一点。如果我们将 58H 写入端口 B,那么 6th 7 段显示器是如何选择的?这背后的逻辑是什么?

【问题讨论】:

    标签: assembly microcontroller intel microprocessors


    【解决方案1】:

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

    完整答案:

    由于我没有你的卡的手册,我只能猜测路由和电路。

    所以我猜 PB7 到 PB4 的 4 条线连接到 address decoder 芯片上,这将选择正确的 7 段显示器,而 PB3 到 PB0 的 4 条线连接到 BCD 到 7 段转换器 (@987654322 @)。可能涉及其他一些电路,但这应该是基础。 写入 xyH 时,将 xH 发送到地址解码器,将 yH 发送到 BCD 转换器,如果写入 58h,则将 5h 发送到地址解码器,将 8h 发送到 BCD 转换器。

    【讨论】:

    • 我对这个话题很陌生。您能否进一步说明如何为 0xH 值(其中 x 是 LSB 4 位值)选择第一个 7 段显示,为 1xH 选择第二个,等等? @Vincent G
    • 我在帖子中添加了一些附加信息,是否足够?
    • 你能帮我解决我发布的另一个问题吗:here? @Vincent G
    • 不,抱歉,汇编不太流利。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多