В1: Периферийные средства МК51.Порты Р0 - Р3. Особенности организации. Альтернативные функции порта Р3.
Подсистема ввода-вывода расположена непосредственно на кристалле.Управление вводом – выводом реализуется посредством регистров управления, совокупность которых образует набор регистров специальных функций. Система ввода-вывода состоит из 4-х двунаправленных 8-разрядных портов Р0 (80Н), Р1 (90Н), Р2 (0А0Н), Р3 (0В0Н)
Порты Р0-Р3 совмещены также с битовым пространством BSEG:
Р0 – 80..87Н, Р1 – 90-97Н
Р2 – 0А0..0А7Н, Р3 – 0В0..0В7Н
Расширение пространства ввода-вывода может быть выполнено за счет области XSEG системным средствами или иными средствами с помощью портов Р0 – Р3 и SBUF
Обращение к внешней памяти программ и данных
Порты Р0 и Р2 выполняют функции системных шин:
Р0 – используется в мультиплексном режиме – сначала выводится младший байт адреса, затем используется для передачи данных (двухшинная магистраль)
Р2 – используется для вывода старшего байта адреса
Линии порта Р3 используются для управления циклами обмена и других функций системного уровня:
Р3.0 – RxD - вход приемника последовательного канала
Р3.1 – TxD - выход передатчика последовательного канала
Р3.2 – INT0 - вход внешнего источника прерывания канала 0
Р3.3 – INT1 - вход внешнего источника прерывания канала 1
Р3.4 – T0 – внешний вход таймера/счетчика 0 канала
Р3.5 – T1 - внешний вход таймера/счетчика 1 канала
Р3.6 – WR – строб-сигнал записи в XSEG
Р3.7 – RD - строб-сигнал чтения из XSEG
Разделение функций порта Р3
Для выполнения специальной функции соответствующий в разряд должна быть записана «1»
Порты Р1 – Р3 имеют встроенную нагрузку, для порта Р0, выполненного по схеме с открытым коллектором, требуется внешняя нагрузка.
Каждый вывод портов Р0-Р3 может быть использован в качестве входного или выходного независимо от других. Для перевода какого-либо вывода в режим входа в соответствующий разряд выходного регистра должна быть записана логическая «1».