Интерфейсы периферийных устройств. Ключев А.О - 262 стр.

UptoLike

261
Написать программу, реализующую монитор состояний устройств стенда SDK-1.1.
Программа должна отражать состояние следующих трех устройств:
DIP-переключатели (линии 0-7 дискретного параллельного порта ПЛИС):
отображается состояние DIP-переключателей в двоичной системе счисления;
таймер-счетчик: отображается количество перепадов на счетном входе T0 или T1,
вызываемых замыканием соответствующих DIP-переключателей (см. рис. 129);
таймер: отображается системное время, прошедшее с момента старта программы в
миллисекундах.
Программа должна работать в двух режимах: автоматическом и ручном. Смена режима
работы должна производиться нажатием кнопки «*» на клавиатуре стенда SDK-1.1. В
автоматическом режиме отображение состояний устройств производится циклически с
интервалом 3 секунды по умолчанию. Данный интервал должен изменяться с помощью
кнопок «C» и «D». На ЖКИ состояние каждого устройства должно выглядеть следующим
образом: в верхней строкеназвание устройства, в нижней строкетекущее состояние
устройства.
В ручном режиме смена отображения состояния устройств должна производиться
нажатием кнопки «#».
Кроме того, каждые 2 секунды (может быть другой приемлемый интервал времени) в
последовательный канал должно выводиться текущее состояние всех устройств в виде одной
строки, формат строкисвободный.
В рамках задания необходимо реализовать:
драйвер DIP-переключателей;
драйвер таймера/счетчика;
драйвер последовательного канала;
драйвер клавиатуры (может быть реализован без переповторов, т.е. по принципу
«кнопка нажата или нет»);
драйвер ЖКИ.