- •Микропроцессорные устройства
- •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.3 Особенности работы порта р2
Структура порта Р2 приведена в [1] и выполнена аналогично схемам Р0, Р1. Кроме ввода-вывода порт Р2 используется для выдачи старшего байта адреса при работе с внешней памятью, поэтому его схема также как и Р0 содержит мультиплексор. Порт Р2 участвует в программировании и проверке РПП, может использоваться в режиме "чтение – модификация – запись", описанном выше (4.2.1.3). Каждая из восьми линий порта Р2 может программироваться независимо друг от друга на ввод или вывод информации.
4.2.4 Особенности работы порта Р3
Упрощённая структура i-го вывода (i = 0, 1, …, 7) порта Р3 приведена на рисунке 13.
Рисунок 12 - Упрощенная структурная схема Р3 (i-го вывода)
Р3 может работать как двунаправленный 8-разрядный порт ввода-вывода информации или выполнять альтернативные функции.
4.2.4.1 Работа Р3 в режиме "альтернативных функций"
Р3 может выполнять три альтернативные функции выхода и пять альтернативных функций входа.
4.2.4.1.1 Выполнение портом Р3 альтернативных
функций выхода
Порт Р3 может выполнять три альтернативные функции выхода. При этом используются следующие его выводы:
Р3.1 (TD)– выход последовательного порта, предназначенный для вывода последовательных данных из передатчика последовательного порта;
Р3.6 (WR) – выход, с которого снимается сигнал- строб записи в ВПД при вы полнении командMOVX@Ri ,A;MOVX@DPTR,A;
P3.7 (RD) – выход, с которого снимается сигнал- строб чтения из ВПД при выполнении командMOVXA, @Ri;MOVXA, @DPTR.
Чтобы одна из 3-х линий Р3 могла выполнять названные функции, в соответствующий триггер-защёлку регистра порта должна быть записана логическая 1, которая с единичного выхода триггера подаётся на нижний вход конъюнктора (рисунок 13).
Если значение альтернативной функции выхода 0/1, то после элемента И-НЕ оно преобразуется в 1/0 и поступает на затвор МОП-транзистора с n-каналом. Если на входе транзистора единица, то он открыт, а если нуль, то – закрыт. Т.е. с выхода транзистора и соответствующего выхода порта снимается 0/1, равный значению альтернативной функции.
4.2.4.1.2 Выполнение портом р3 альтернативных функций входа
Порт Р3 может выполнять пять альтернативных функций входа. При этом используются следующие его выводы:
Р3.0 (RD)– вход последовательного порта, предназначенный для ввода последовательных данных в приёмник последовательного порта;
P3.2 (INT0) – используется как вход 0 внешнего запроса прерывания;
P3.3 (INT1) – используется как вход 1 внешнего запроса прерывания;
P3.4 (T0) – вход счётчика внешних событий T/CNT 0;
P3.5 (T0) – вход счётчика внешних событий T/CNT 1.
В схемах названных пяти линий порта Р3 сигнал "альтернативная функция выхода" принимает единичное значение. В триггеры-защёлки должна быть записана единица. Нулевым сигналом на затворе выходной транзистор закрыт и не шунтирует вход порта.
4.2.4.2 Работа р3 в качестве порта вывода
В трёх разрядах порта Р3: Р3.1, Р3.6 и Р3.7, используемых в качестве альтернативных функций выхода, внутренний сигнал «альтернативная функция выхода» равен 1, если в данный момент не выполняется команда MOVX и нет выдачи данных из передатчика последовательного порта. В остальных пяти разрядах Р3 названный сигнал постоянно принимает единичное значение. В этом случае сигналом на выходе порта управляет соответствующий триггер-защёлка. Если триггер установлен в 1, то Р3.i = 1, а если триггер находится в 0, то Р3.i = 0.