Порты МК51
Четыре двунаправленных порта Р0...Р3 предназначены для обмена информацией MK51 с внешними устройствами. Каждый из портов содержит 8-разрядный регистр-защелку, имеющий байтовую и битовую адресацию для установки (сброса) разрядов программным способом.
Физические адреса регистров портов Р0...Р3 приведены в табл. 1.13.
Таблица 1.13
Номер порта | Байтовая адресация | Битовая адресация |
Р0 | 80H | 80H…87H |
Р1 | 90H | 90H…97H |
Р2 | 0A0H | 0A0H…0A7H |
Р3 | 0B0H | 0B0H…0B7H |
Помимо работы в качестве обычных портов ввода/вывода линии портов Р0…Р3 могут выполнять ряд дополнительных функций, описанных ниже.
Через порт Р0:
1. Выводится младший байт адреса А0...А7 при работе с ВПД и ВПП;
2. Выдается из МК51 и принимается в МК51 байт данных при работе с внешними памятью программ и данных, причем обмен данными и выдача адреса мультиплексированы во времени;
3. Задаются данные при программировании внутреннего ПЗУ и читается содержимое RPM.
Через порт Р1 задается младший байт адреса при программировании внутреннего ПЗУ и при чтении RPM.
Через порт Р2:
1. Выводится старший байт адреса А8...А15 при работе с ВПД и ВПП;
2. Задается старший байт (разряды А8...А14) адреса при программировании внутреннего ПЗУ и при чтении RPM.
Альтернативные функции линий порта Р3 приведены в табл. 1.14
Таблица 1.14
Номер линии | Имя линии | Альтернативная функция |
Р3.0 | RxD | вход УАПП |
Р3.1 | TxD | выход УАПП |
Р3.2 | нулевой вход внешнего запроса прерывания | |
Р3.3 | первый вход внешнего запроса прерывания | |
Р3.4 | T0 | вход счетчика внешних событий Т/С0 |
Р3.5 | T1 | вход счетчика внешних событий Т/С1 |
Р3.6 | WR | строб записи в ВПД, сопровождающий вывод данных из порта Р0 при использовании команд MOVX@Ri, А или MOVX@DPTR, A |
Р3.7 | RD | строб чтения из ВПД, сопровождающий ввод данных через порт Р0 при использовании команды MOVXA@Ri и MOVXA@DPTR |
Альтернативная функция любой линии порта Р3 реализуется только в том случае, если в соответствующем этой линии разряде регистра-защелки записана 1.
Дата добавления: 2015-09-11; просмотров: 856;