Проектирование комбинационной схемы для торгового автомата

Я хочу разработать комбинационную схему для торгового автомата, который доставляет 2 предмета: чай (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

Есть ли лучший способ нарисовать таблицу истинности?


person shosh    schedule 25.12.2013    source источник


Ответы (1)


Ваша исходная таблица истинности не полностью представляет торговый автомат. Рассмотрим, например, что покупателю, внесшему 2 доллара, должно быть разрешено купить один чай или две воды. Учтите также, что машина должна прощать чрезмерные депозиты для данного запроса на покупку.

Определения:

Входы

  • d1-d2: двоичная кодировка внесенных денег.
  • t: запрошен чай.
  • w1-w2: двоичное кодирование запрошенного количества вод.

Выходы

  • A: Примите внесенную сумму и предоставьте запрошенный чай и воду.
  • D1–D2: двоичное кодирование сдачи, которую необходимо вернуть покупателю.

Таблица истинности

Следующая таблица истинности фиксирует

  • несколько возможных вариантов для данного депозита.
  • изменение, которое будет предоставлено, если выбор менее дорог, чем депонированные деньги.
  I N P U T S    ||  O U T P U T S
Depos | Request  || Accept  | Change
d2 d1 | t  w2 w1 || A       | 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
person kjhughes    schedule 26.12.2013
comment
Большое спасибо kjhughes за вашу помощь, я очень ценю это. - person shosh; 26.12.2013