Скачиваний:
90
Добавлен:
21.02.2014
Размер:
4.45 Mб
Скачать

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.

Соседние файлы в папке КУРСАЧ