Лабораторная работа №8

Задача

Построить автомат.

Варианты

  • А. Разработать Калькулятор. (хотя бы 2 арифметических или логических операции)

  • Б. Разработать автомат и программу, ведёт диалог с пользователем, предлагая вопрос с вариантами ответа (соответствуют кнопкам). При нажатии на кнопку текст на экране меняется на другой.

  • В. Ввод цифр с тумблеров и вывод их на экран в виде текста. (подразумевает преобразование числа в строку и обратно)

  • Г. Разработать автомат, реализующий элемент памяти с 8-битной адресацией. И адрес и данные устанавливаются на тумблерах (точнее или адрес или данные). То, как интерпритировать значение на тумблерах, зависит от нажатия на ту или иную кнопку (две кнопки «адрес», и «данные»). Так же есть ещё две кнопки «Читать» и «Писать». При нажатии на первую в последний выбранный адрес пишутся последние выбранные данные. А при нажатии на читать по последнему выбранному адресу данные читаются в регистр для данных. Значение регистра данных может отображаться диодами или на ЖК экране.

  • Д. разработать автомат продающий напитки. Выбор напитка, оплата и забирание стакана эмитируются кнопками. Выдача стакана, индикация его наличия и другие события эмитируются диодами. (можно использовать экран, но не обязательно). (задание допускает вариации функционала автомата, можно менять количество напитков от 1 до ∞, способ оплаты, учёт или не учёт конечного количества стаканов и денег, выдачу или невыдачу сдачи и другие параметры, при желании).

  • Е. Реализовать автомат, обеспечивающий функционал двунаправленного счётчика с пред-установкой. При нажатии на одну кнопку значение увеличивается, при нажатии на другую — уменьшается. При нажатии на третью кнопку значение счётчика устанавливается в соответствии с тумблерами.