Читать курсовая по информатике, вычислительной технике, телекоммуникациям: "Проектирование микропроцессорной системы на основе микроконтроллера К1816ВЕ31" Страница 12

назад (Назад)скачать (Cкачать работу)

Функция "чтения" служит для ознакомления с работой. Разметка, таблицы и картинки документа могут отображаться неверно или не в полном объёме!

информация считывается с датчиков в порт А, который ранее был проинициализирован на прием данных; принятая информация переписывается через аккумулятор в специально отведенную для информации с датчиков ячейку ОЗУ; уменьшение счётчика количества датчиков на 1; если произошел опрос всех датчиков, то ППИ перестраивается на выдачу информации из порта В; в счетчик заносится количество выходных сигналов; информация из ячейки ОЗУ через аккумулятор заносится в порт В; производится вывод информации.

Подпрограмма обмена информацией с центральной ЭВМ

В этой подпрограмме вначале производится чтение регистра состояния УАПП. После этого выполняется проверка: установлен ли пятый бит регистра в 1. Если установлен, то это означает, что УАПП готов к передаче информации и происходит побитная передача данных в линию связи до тех пор, пока счетчик передаваемых информационных разрядов не будет равен нулю. Как только все информационные разряды передадутся в линию связи, произведутся новые начальные установки (начальный адрес ОЗУ, количество информационных разрядов) и подпрограмма закончит свое выполнение. Если же еще на первом этапе пятый бит регистра не будет установлен в 1, следовательно произойдет выход из подпрограммы, т. к. УАПП в этом случае не готов передавать информацию.

Подпрограмма инициализации таймера

Для управления режимами работы таймера / счетчика и для организации взаимодействия таймеров с системой прерывания используют два специальных регистра: TCON и TMOD. 7 6 5 4 3 2 1 0

а

1

а

0

а

0

а

0

Рисунок 6.8 – Формат регистра TCON 7-й бит регистра TCON – флаг переполнения таймера 1. Устанавливается аппаратно при переполнении Т/С.

6-й бит – бит управления таймера 1. Устанавливается/ сбрасывается программой для пуска / останова.

4-й бит – флаг запроса внешнего прерывания (бит управления таймера 0).

0

0

0

1

0

0

0

0

Т/С1 Т/С0

Рисунок 6.9 – Формат регистра TMOD. Регистр TMOD задает режимы работы Т/С0 и Т/С1. Устанавливаем для Т/С1 первый режим работы: 16-битный таймер / счетчик. TH1 и TL1 включены последовательно. При переходе из состояния» все единицы» в состояние «все нули» устанавливается флаг прерывания от таймера TF1. Входной синхросигнал таймера 1 разрешен (поступает на вход Т/С), когда управляющий бит TR1 установлен в 1 и либо управляющий бит GATE (блокировка) равен 0, либо выход запроса прерыванияпоступает уровень 1.), блокировка отключена, таймер работает от внутреннего источника сигналов синхронизации.

Таймер 1 должен быть инициализирован для выдачи частоты синхронизации приема-передачи последовательного порта и для организации прерывания, во время которого подсистема должна будет передать информацию о состоянии аналоговых датчиков и состоянии клавиатуры в центральную ЭВМ.

Производится заполнение таймерных регистров:

В TH1 записывается FEh

В TL1 записывается EBh

Значения TH1 и TL1, обновляются в соответствующих процедурах прерываний.

Заключение В ходе выполнения курсового проекта были рассмотрены структурная организация, режимы работы, и алгоритмы функционирования микропроцессорного


Интересная статья: Основы написания курсовой работы