- •Микропроцессорные устройства
- •4.2.1.3 Специальный режим использования порта р0:
- •10 Примеры схем включения омэвм………………………………………...……..……………..73
- •Введение
- •1 Общая характеристика омэвм к1816ве751
- •2 Условное графическое обозначение омэвм к1816ве751 и назначение ее отдельных выводов
- •3 Структура омэвм к1816ве751 и ее описание
- •3.1 Блок управления и синхронизации микроЭвм
- •3.2 Блок арифметико-логического устройства (алу)
- •3.3 Резидентная память данных
- •3.4 Резидентная память программ
- •3.5 Блок прерываний
- •3.6 Блок таймеров – счетчиков
- •3.7 Блок последовательного порта (интерфейса)
- •3.8 Параллельные порты ввода-вывода
- •3.9 Схема десятичной коррекции аккумулятора (сдка)
- •3.10 Внутренний тактовый генератор (osc)
- •3.11 Резидентная шина данных
- •3.12 Регистры
- •4 Особенности функционирования и применение омэвм в различных режимах
- •4.1 Использование таймеров-счётчиков
- •4.2 Использование параллельных портов ввода-вывода
- •4.2.1 Особенности работы порта р0
- •4.2.1.1 Особенности работы р0 с вп (впп или впд)
- •4.2.1.2 Особенности работы р0 в качестве портов ввода/вывода
- •4.2.1.2.1 Вывод данных через р0
- •4.2.1.2.2 Ввод данных через р0
- •4.2.1.3 Специальный режим использования порта р0:
- •4.2.2 Особенности работы порта р1
- •4.2.3 Особенности работы порта р2
- •4.2.4.1.2 Выполнение портом р3 альтернативных функций входа
- •4.2.4.2 Работа р3 в качестве порта вывода
- •4.2.4.3 Работа р3 в качестве порта ввода
- •4.3 Применение последовательного порта
- •4.3.1 Работа последовательного порта в режиме 0
- •4.3.1.1 Передача в режиме 0
- •4.3.1.2 Приём в режиме 0
- •4.3.2 Работа последовательного порта в режиме 1
- •4.3.2.1 Передача в режиме 1
- •4.3.2.2 Приём в режиме 1
- •4.3.3 Работа последовательного порта в режимах 2 и 3
- •4.3.4 Скорость передачи-приёма данных через последовательный порт
- •4.3.5 Пример программирования последовательного порта омэвм
- •4.3.6 Особенности межконтроллерного обмена информацией в локальных управляющих сетях
- •4.4 Особенности структуры прерываний
- •4.5 Организация пошагового режима работы
- •4.6 Организация памяти
- •4.6.1 Особый режим работы памяти омэвм
- •4.7 Расширение резидентной (внутренней) системы ввода-вывода (рсвв/выв)
- •5 Система команд
- •5.1 Способы адресации операндов
- •5.2 Команды передачи данных
- •5.3 Арифметические команды
- •5.4 Логические команды
- •5.5 Операции с битами
- •5.6 Команды передачи управления
- •6 Программирование и проверка омэвм км1816ве751
- •7 Программирование бита защиты памяти
- •8 Режим холостого хода и пониженного энергопотребления
- •8.1 Режим холостого хода
- •8.2 Режим микропотребления
- •8.3 Режим пониженного потребления для омэвм серии 1816 (n-моп)
- •9 Начальная инициализация омэвм
- •10 Примеры схем включения омэвм
- •Список литературы
4.2.4.3 Работа р3 в качестве порта ввода
В этом случае в соответствующий триггер-защёлку должна быть записана 1, чтобы выходной транзистор был закрыт и не шунтировал i-й вывод порта. Внутренним сигналом «чтение выводов» (ввод) через буфер В2 вводимый сигнал передаётся на резидентную шину данных (РШД).
Аналогично остальным портам Р3 может использоваться в режиме «чтение-модификация-запись», который описан при рассмотрении работы порта Р0.
Следует подчеркнуть, что каждый бит порта Р3 может программироваться независимо друг от друга и использоваться как вход, выход или выполнять одну из альтернативных функций.
4.3 Применение последовательного порта
Последовательный порт ОМЭВМ может использоваться в виде регистра сдвига для расширения возможностей ввода-вывода или в качестве универсального асинхронного приемопередатчика (УАПП) с фиксированной или переменной скоростью последовательного обмена и возможностью дуплексного включения (т. е. через последовательный порт можно принимать и передавать данные одновременно).
Последовательный порт содержит следующие основные узлы (рисунок 14): передающий регистр сдвига; принимающий регистр сдвига; буферный регистр приемопередатчика (SBUF), который содержит буфер передатчика (ПД) и буфер приёмника (ПРМ).
Режим передачи:
Режим приема:
Рисунок 13 - Упрощенная структура последовательного порта
Последовательный порт работает в одном из двух режимов: передачи и приёма.
При передаче байт по резидентной шине данных (РШД) записывается в буфер передатчика. Импульсами сдвига, которые может формировать таймер-счётчик1 (см. раздел 4.1), данные в последовательном двоичном коде, начиная с младшего значащего разряда, передаются в канал связи (КС).
При приёме под действием импульсов сдвига, которые могут быть сформированы в T/CNT 1, данные из канала связи в последовательном двоичном коде, начиная с младшего разряда, заполняют регистр сдвига приёмника. После выполнения требуемых проверок принятый байт переписывается в буфер приёмника, откуда может быть прочитан соответствующей командой.
Следовательно, при передаче производится преобразование параллельного ДК в последовательный, а при приёме – наоборот.
Последовательный порт может принимать очередной байт даже если уже принятый до этого байт не был прочитан из регистра приемника. Однако, если до окончания приема находящийся в регистре приемника байт не будет прочитан, принятый байт теряется. Программный доступ к регистрам приемника и передатчика осуществляется обращением к регистру специальных функций SBUF. При записи в SBUF байт загружается в регистр передатчика, а при чтении SBUF байт читается из регистра приемника.
Прием и выдача байта данных начинается с младшего разряда и заканчивается старшим разрядом. Для разрешения приема необходимо установить 1 в разряде REN регистра управления SCON (регистр SCON описан в разделе 3.7).
Последовательный порт может быть запрограммирован на один из четырех режимов приема/передачи путем программирования разрядов SM0 и SM1 регистра SCON. Во всех четырех режимах передача инициируется любой командой, которая использует SBUF в качестве регистра назначения (выполняет операцию "Запись в SBUF"). Прием в режиме 0 инициируется одновременным выполнением условий REN = 1 и RI = 0 (REN и RI – разряды регистра управления SCON). В остальных режимах прием инициируется приходом старт-бита (нулевой уровень) при REN = 1.