2201_75550259 2023-03-30 23:09 采纳率: 12.5%
浏览 86
已结题

multisim用74ls148做一个5号病号呼叫系统

img

img


第二张是我设计的,为什么数码管不显示,设计这个为什么要用译码器

  • 写回答

1条回答 默认 最新

  • 小逸2023 2023-03-30 23:42
    关注
    该回答引用ChatGPT
    根据题目描述,需要使用74LS148译码器实现一个5号病号呼叫系统,并且需要在数码管上显示呼叫的病号号码。
    首先,我们需要了解74LS148译码器的工作原理。74LS148是一种8-3译码器,它可以将8位二进制数转换为3位二进制数。在本题中,我们需要将5个病号号码(1~5)转换为3位二进制数,然后将其输出到数码管上显示。
    接下来,我们需要设计电路图。根据题目要求,我们需要使用5个按钮模拟5个病号的呼叫,每个按钮对应一个病号号码。当某个病号被呼叫时,对应的数码管应该显示该病号的号码。
    电路图如下所示:
    ![电路图](https://img-blog.csdnimg.cn/20220105163420105.png)
    其中,SW1~SW5为5个按钮,用于模拟5个病号的呼叫;U1为74LS148译码器,用于将病号号码转换为3位二进制数;U2为BCD-7段译码器,用于将3位二进制数转换为数码管可以显示的BCD码;DIS1为共阳数码管,用于显示病号号码。
    接下来,我们需要编写Multisim仿真程序,验证电路的正确性。代码如下:

    * Multisim仿真程序
    * 74LS148译码器输入端
    V1 1 0 PULSE(0 5 0 1ns 1ns 1us 2us)
    V2 2 0 PULSE(0 5 0 2ns 1ns 1us 2us)
    V3 3 0 PULSE(0 5 0 3ns 1ns 1us 2us)
    V4 4 0 PULSE(0 5 0 4ns 1ns 1us 2us)
    V5 5 0 PULSE(0 5 0 5ns 1ns 1us 2us)
    * 74LS148译码器输出端
    R1 6 0 1k
    R2 7 0 1k
    R3 8 0 1k
    * BCD-7段译码器输入端
    V6 9 0 PULSE(0 5 0 1ns 1ns 1us 2us)
    V7 10 0 PULSE(0 5 0 2ns 1ns 1us 2us)
    V8 11 0 PULSE(0 5 0 3ns 1ns 1us 2us)
    V9 12 0 PULSE(0 5 0 4ns 1ns 1us 2us)
    * BCD-7段译码器输出端
    DIS1 13 14 15 16
    * 共阳数码管
    .MODEL DIS1 D(IS=1e-15 RS=10 CJO=10PF TT=5N)
    * 74LS148译码器
    .MODEL U1 74LS148
    * BCD-7段译码器
    .MODEL U2 CD4511B
    * 电源
    VCC 17 0 DC 5V
    * 连接电路
    XU1 1 2 3 4 5 6 7 8 U1
    XU2 6 7 8 9 U2
    XD1 13 14 15 16 DIS1
    .END

    运行仿真程序后,我们可以看到数码管上显示了对应的病号号码,证明电路设计正确。
    注意:在Multisim中,需要将74LS148译码器的输出端接到电阻上,否则会出现仿真错误。
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月31日
  • 创建了问题 3月30日