Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Симулятор торгового автомата по продаже безалкогольных напитков

Автор:   •  Март 31, 2021  •  Лабораторная работа  •  1,221 Слов (5 Страниц)  •  280 Просмотры

Страница 1 из 5

7.12: ЛАБОРАТОРИЯ - ТОРГОВЫЙ МАШИНА
ЦЕЛЬ
Цель этой лаборатории - создать симулятор торгового автомата по продаже безалкогольных напитков. Вот характеристики:
1. Пользователь может ввести следующие монеты: 5 центов, 10 центов, 25 центов.
2. При вводе 75 центов автомат активирует продавца безалкогольных напитков.
3. При вводе 75 центов монеты больше не принимаются.
4. Сдача будет возвращена пользователю, если было внесено более 75 центов.
5. Кнопка сброса вернет деньги пользователя
6. При раздаче безалкогольного напитка 75 центов будут добавлены в банк автомата.
7. Безалкогольные напитки не выдаются, если на хранение меньше 75 центов.
8. Текущее количество доступных безалкогольных напитков будет храниться на счетчике.
9. Если количество доступных безалкогольных напитков равно нулю для какой-либо одной марки, в автомате загорится надпись «Распроданы».
светится, если выбран этот бренд, но не предпринимает никаких других действий.
ПРОЦЕДУРА
СОРТЕР МОНЕТ
Сортировщик монет принимает любую из следующих трех монет: 5 центов, 10 центов и 25 центов. Количество
монета отправляется в банковский контур.
1. Создайте подсхему главной цепи. Назовите подсхему CoinSorter.
2. Сортировщик монет должен иметь обращенный на восток мультиплексор с 8 битами данных и 2 битами выбора.
3. Биты выбора MUX поступают с выхода кодировщика приоритета (библиотека Plexers). Кодировщик
должен иметь 2 бита выбора.
4. Три входа приоритетного энкодера на контактах 0-2 должны быть связаны с входными контактами, обозначенными «5c», «10c» и
«25с». Четвертый входной контакт должен быть связан с контактом включения приоритетного кодировщика (на юге).
5. MUX имеет 3 8-битных входа на контактах 0–2. Они должны быть привязаны к сплиттеру 8-к-1 (базовая библиотека).
6. Входной контакт 0 мультиплексора должен быть подключен к разветвителю с входами 00000101.
7. Входной контакт 1 мультиплексора должен быть подключен к разветвителю с входами 00001010.
8. Входной контакт 2 на мультиплексоре должен быть подключен к разветвителю с входами 00011001.
9. Выход мультиплексора должен быть направлен на 8-битный выходной контакт с меткой «AmtOut».
Ниже представлена ​​диаграмма полной подсхемы CoinSorter.

  • Выход вычитателя должен быть подключен к одному из входов компаратора. Другой
    Вход компаратора должен быть подключен к константе 0.
    Выход вычитателя также должен быть подключен к цепи Bin2BCD, которая будет отображать количество изменений.
    вернулся. Выход схемы Bin2BCD должен быть отправлен на три разных 8-битных порта, помеченных ChOut0,
    ChOut1 и ChOut2.
    Схема сдачи теперь функционирует, но она должна отображать изменения только тогда, когда автомат продает продукт.
    Также должен быть какой-то способ перезагрузить машину, клиенты передумали и хотят, чтобы их
    возврат денег. На данный момент оставьте эту подсхему и создайте схемы продажи; тогда эта схема будет
    завершено позже.
    АКТИВАЦИЯ ДОЗАТОРА
    Схема активации дозатора отправляет сигнал для активации дозатора, чтобы покупатели могли выбрать продукт.
    Это очень простая схема, которая сравнивает сумму внесенных денег с 75 и позволяет активировать
    сигнализировать о внесении нужной суммы.
    Подключите 8-битный входной контакт с меткой In к компаратору. Подключите второй вход компаратора к константе 75.
    с помощью разветвителя. Если значение In больше или равно 75, то отправьте 1 на 1-битный выходной контакт.
    называется активировать
    ДОЗАТОР ПРОДУКТА
    Схема дозатора продукта выполняет три функции:
    1. Выдайте продукт при наличии сигнала активации.
    2. вести счет оставшегося товара и оставаться неактивным, когда товар распродан.
    3. отправить сигнал в банк о выдаче продукта, чтобы сдача могла быть возвращена покупателям.
    Это схема дозатора продукта:
    Чтобы понять, что происходит в этой цепи, проще всего посмотреть только на один продукт со времен Big Fizz,
    «Quist» и «Heee Haw» используют идентичные схемы. Для этой лаборатории рассмотрите только продукт «Big Fizz».
    1. Сигнал Activate переходит в одну ветвь логического элемента AND. Другая нога подключена к "Big Fizz".
    кнопку на машине. Когда есть сигнал Активировать (то есть было внесено достаточно денег),
    и клиент нажимает кнопку «Big Fizz», после чего активируется вентиль AND.
    2. Выходной сигнал «Активировать И» сначала синхронизирует счетчик «Big Fizz». Этот счетчик установлен на
    вычтите единицу на каждый тактовый импульс. Выход Q этого счетчика отправляется на шестнадцатеричный дисплей, поэтому служба
    технические специалисты могут видеть, сколько банок с продуктом еще находится в машине.
    3. Выходной сигнал Activate AND также поступает на два других элемента AND. Верхние элементы управления воротами
    Распроданная цепь. Когда этот логический элемент И получает сигнал переноса от счетчика (это указывает
    счетчик достиг 0) и покупатель нажимает кнопку «Big Fizz», это активирует
    Светодиод "Распродано".
    4. Выходной сигнал Activate AND также поступает на два других логических элемента AND. Нижние ворота
    генерирует сигнал, который отправляется через логический элемент ИЛИ обратно в банк. Этот сигнал возвращает изменение
    клиенту и возмущается схемой, чтобы можно было купить другой продукт. Внизу И
    gate также получает сигнал от счетчика Big Fizz. Когда счетчик достигает нуля, Carry
    выходной сигнал становится высоким, но этот сигнал инвертируется, поэтому нижний логический элемент И отключен. Таким образом, когда
    нет продукта, ни один сигнал не поступает в банк для завершения транзакции.
    БАНК ПЕРЕСМОТРЕН
    Теперь, когда торговый автомат включает в себя логику, необходимую для выдачи продукта, схема банка должна
    будет завершена. Остается только способ фактически выдать сдачу, а затем перезагрузить машину на
    следующая покупка. Кроме того, необходимо добавить логику, чтобы, если клиенты передумали, все депонировали
    деньги можно вернуть.
    Когда схема банка была создана ранее в этой лабораторной работе, изменение просто постоянно отображалось.
    Однако сдачу следует возвращать покупателю только в случае совершения покупки. Продукт
    сигнал о покупке из схемы диспенсера сообщит банку, что продукт был куплен и
    транзакция должна быть завершена. Важное примечание: при завершении схемы банка, как показано на рисунке
    ниже атрибут Trigger для обоих регистров должен быть установлен для Falling Edge.
    2. Вход Vendсвязан с сигналом от дозатора, который указывает, что продукт действительно был
    распределяется. Этот сигнал используется для активации двух ворот "И".
     Один логический элемент «И» указывает, что сумма внесенных денег была равна 75 центам, а
    выход этого шлюза используется для сброса регистра банка в 0, чтобы другой продукт мог быть
    распределяется.
     Второй логический элемент И используется для активации схемы изменения, поэтому правильное изменение может быть
    возвращается, а затем в регистр банка отправляется сигнал сброса.
    3. Мультиплексор используется, чтобы определить, сколько денег будет возвращено клиенту. Если
    товар продается, то возвращается только сдача. Если клиент нажал кнопку Reset,
    затем возвращается вся внесенная сумма.
    4. Устройство Find Low 1 ищет 1 младшего разряда в 8-битном числе. Возвращенная сумма составляет
    подается в это устройство. Если в этом 8-битном числе найдена хоть одна «единица» (то есть возвращаемая сумма
    не равно 0), то генерируется сигнал, который используется для сброса регистра банка.
    ЗАКЛЮЧИТЕЛЬНЫЕ ШАГИ
    M
  •  

. Подайте сигнал, обратный сигналу «Активировать диспенсер», обратно на сортировщик монет. Это следует скормить
включить пин кодировщика приоритета в сортировщике монет. Сделав это, когда было потрачено 75 центов.
депонирован, сортировщик монет будет деактивирован, поэтому больше нельзя будет положить деньги.
2. Каждая из трех монетных кнопок подключена к трехвходовой логической схеме ИЛИ, и она подключена к Clk.
ввод банка. Таким образом, каждый раз, когда монета вносится, банк активируется и подсчитывает
эта монета.
3. Все остальное настроено таким образом, что входы находятся слева, а выходы - справа.
ВЫЗОВ
Добавьте отображение «Общая сумма собранных денег», чтобы технический специалист мог узнать, сколько денег было внесено на счет.
Эта схема должна учитывать только собранные деньги, а не возвращенные сдачи. Также должен быть способ
чтобы сбросить эту сумму, чтобы технический специалист мог начать отсчет с нуля после обслуживания машины.
ОЧИСТКА
Переименуйте главную цепь в Vend. Убедитесь, что стандартный блок идентифицирующей информации находится в верхнем левом углу
Торговый контур: Название, «Лаборатория 7.12: Торговый автомат» и сегодняшняя дата. Сохраните файл как Lab 7_12 -
Торговый автомат.

...

Скачать:   txt (16.9 Kb)   pdf (62.7 Kb)   docx (12.2 Kb)  
Продолжить читать еще 4 страниц(ы) »
Доступно только на Essays.club