Архитектура микроконтроллера Intel 8051. Горюнов А.Г - 39 стр.

UptoLike

39
5 Последовательный интерфейс микроконтроллера 8051
Через универсальный асинхронный приемопередатчик UART
(Universal Asynchronous Receiver-Transmitter) осуществляются прием и
передача информации, представленной последовательным кодом
(младшими битами вперед), в полном дуплексном режиме обмена. В
состав приемопередатчика, называемого часто последовательным
портом входят принимающий и передающий сдвигающие регистры, а
также специальный буферный регистр (SBUF) приемопередатчика [2,
3, 5].
Кроме того, работой последовательного порта управляют два
служебных регистра:
Регистр управления/статуса приемопередатчика SCON;
Бит SMOD регистра управления мощностью PCON.
Запись байта в буфер приводит к автоматической переписи байта в
сдвигающий регистр передатчика и инициирует начало передачи
байта. Наличие буферного регистра приемника позволяет совмещать
операцию чтения ранее принятого байта с приемом очередного. Но
если к моменту окончания приема байта предыдущий не был считан из
SBUF, то он будет потерян.
Последовательный порт 8051 может работать в четырех различных
режимах.
Режим 0. Информация и передается, и принимается через вывод
входа приемника (RXi TXi). Принимаются или передается 8 бит
данных. Через вывод выхода передатчика (TXD; выдаются
импульсы сдвига, которые сопровождают каждый бит. Частота
передачи бита информации равна 1/12 частоты кварцевого
резонатора
Режим 1. В этом режиме передаются через вывод TXD или
принимаются через RXD 10 бит информации: старт-бит (0), 8 бит
данных и стоп-бит (1) при приеме информации в бит RB8
регистра управления/статуса приемопередатчика SCON
заносятся стоп-бит Скорость приема/передачи величина
переменная и задается таймером.
Режим 2. В этом режиме через вывод TXD передаются или через
RXD принимаются 11 бит информации: старт-бит, 8 бит данных,
программируемый девятый бит и стоп-бит. При передаче
девятый бит данных может принимать значение 0 или 1 или,
например, для повышения достоверности передачи путем
контроля по четности в него может быть помещено значение
признака паритета из слова состояния программы (PSW.0). При
приеме девятый бит данных помещается в бит RB8 SCON, а