Курсовая работа: Проектирование микропроцессорной системы на основе микроконтроллера К1816ВЕ31
В разработанной системе ППИ работает в 0 режиме. Функции этого режима:
1) Два 8-ми разрядных и два 4-х разрядных порта.
2) Все порты могут быть как входными, так и выходными.
3) Выходные порты защелкиваются, входные – нет.
Формат регистра управляющего слова ППИ представлен на рис. 6.6.
7 6 5 4 3 2 1 0
1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
Рисунок 6.6 – Формат управляющего слова ППИ.
Разряды D0 = 0 – C0-C3 работают на вывод; D1 = 0 – порт В работает на вывод;
D2 – выбор режима; D3 = 0 – C4-C7 работают на вывод; D4 = 1 – порт А работает на ввод; D5 и D6 – определяют режим работы; D7 – управляющее слово.
Подпрограмма инициализации последовательного порта
Управление режимом работы УАПП осуществляется через специальный регистр с символическим именем SCON.
7 6 5 4 3 2 1 0
1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
Рисунок 6.7 – Формат регистра SCON.
SM1 и SM0 (D7, D6) – определяют режим работы последовательного порта (Режим 2: 9-ти разрядный асинхронный приемопередатчик, фиксированная скорость приемопередачи);
SM2 (D5) = 0;
REN (D4) – флаг управления разрешением приема;
TB8 (D3) – установка состояния 9-го бита принимаемых данных;
RB8 (D2) – анализ состояния 9-го бита принимаемых данных;
TI (D1) – бит прерывания по передачи;
RI (D0) – бит готовности.
Подпрограмма опроса клавиатуры
Программируемый контроллер клавиатуры и индикации настраивается на режим чтения многорежимного ОЗУ клавиатуры с автоинкрементом, в счетчик заносим количество ячеек ОЗУ клавиатуры. Происходит последовательный опрос клавиатуры, после чего данные о нажатых функциональных клавишах записываются в ОЗУ клавиатуры.
Подпрограмма выдача данных на индикаторы
При обращении в данную подпрограмму сначала происходит обнуление счетчика, а затем наращивание его до заданного количества индикаторов. Программируемый контроллер клавиатуры и индикации настраивается на режим записи в ОЗУ индикации и происходит последовательный вывод информации на индикаторы. Выход из подпрограммы произойдет после выдачи всех кодов символов на индикаторы.
Опрос датчиков и выдача выходных сигналов
Опрос датчиков и выда?