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