【问题标题】:Designing a combinational circuit for a vending machine设计自动售货机的组合电路
【发布时间】:2013-12-25 16:23:48
【问题描述】:

我想为自动售货机设计一个组合电路,它提供两种物品,茶(2 美元)和水(1 美元)。这台机器最多接受 3 美元。

# 我用 3 个输入(美元)和 2 个输出(茶和水)绘制真值表。

d1 d2 d3  : t  w
-----------------
0  0  0   : 0  0
0  0  1   : 0  1
0  1  0   : 0  1
0  1  1   : 1  0
1  0  0   : 0  1
1  0  1   : 1  0 
1  1  0   : 1  0
1  1  1   : 1  1

有没有更好的绘制真值表的方法?

【问题讨论】:

    标签: circuit truthtable


    【解决方案1】:

    您的初始真值表并不能完全代表自动售货机。例如,考虑一个客户存入 2 美元应该被允许购买一茶或两水。还要考虑到机器应该原谅给定购买请求的超额存款。

    定义:

    输入

    • d1-d2:存款的二进制编码。
    • t:请茶。
    • w1-w2:请求水域数量的二进制编码。

    输出

    • A:接受存款并提供所需的茶水。
    • D1-D2:返还给买家的零钱二进制编码。

    真值表

    以下真值表捕获

    • 给定存款有多种可能的选择。
    • 如果选择比金钱便宜,将给予更改 存款。
    I N P U T S || O U T P U T S 存款 |请求 ||接受 |改变 d2 d1 | t w2 w1 ||一个 | D2 D1 ---------------------------------- 0 0 | 0 0 0 || 0 | 0 0 0 0 | 0 0 1 || 0 | 0 0 0 0 | 0 1 0 || 0 | 0 0 0 0 | 0 1 1 || 0 | 0 0 0 0 | 1 0 0 || 0 | 0 0 0 0 | 1 0 1 || 0 | 0 0 0 0 | 1 1 0 || 0 | 0 0 0 0 | 1 1 1 || 0 | 0 0 0 1 | 0 0 0 || 0 | 0 0 0 1 | 0 0 1 || 1 | 0 0 0 1 | 0 1 0 || 0 | 0 0 0 1 | 0 1 1 || 0 | 0 0 0 1 | 1 0 0 || 0 | 0 0 0 1 | 1 0 1 || 0 | 0 0 0 1 | 1 1 0 || 0 | 0 0 0 1 | 1 1 1 || 0 | 0 0 1 0 | 0 0 0 || 0 | 0 0 1 0 | 0 0 1 || 1 | 0 1 1 0 | 0 1 0 || 1 | 0 0 1 0 | 0 1 1 || 0 | 0 0 1 0 | 1 0 0 || 1 | 0 0 1 0 | 1 0 1 || 0 | 0 0 1 0 | 1 1 0 || 0 | 0 0 1 0 | 1 1 1 || 0 | 0 0 1 1 | 0 0 0 || 0 | 0 0 1 1 | 0 0 1 || 1 | 1 0 1 1 | 0 1 0 || 1 | 0 1 1 1 | 0 1 1 || 1 | 0 0 1 1 | 1 0 0 || 1 | 0 1 1 1 | 1 0 1 || 1 | 0 0 1 1 | 1 1 0 || 0 | 0 0 1 1 | 1 1 1 || 0 | 0 0

    【讨论】:

    • 非常感谢 kjhughes 的帮助,非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2019-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多