Использование UART семейства MCS – 51

Через универсальный асинхронный приемопередатчик UART осуществляются прием и передача информации, представленной последовательным кодом в полном дуплексном режиме обмена. В состав приемопередатчика входят принимающий и передающий сдвигающие регистры, а также специальный буферный регистр (SBUF) приемопередатчика. Работой последовательного порта управляют два служебных регистра: • Регистр управления/статуса приемопередатчика SCON;

• Бит SMOD регистра управления мощностью PCON.

Запись байта в буфер приводит к автоматической переписи байта в сдвигающий регистр передатчика и инициирует начало передачи байта. Наличие буферного регистра приемника позволяет совмещать операцию чтения ранее принятого байта с приемом очередного. Ноесли к моменту окончания приема байта предыдущий не был считан из SBUF, то он будет потерян. Последовательный порт 8051 может работать в четырех различных режимах.

Режим 0.Информация и передается, и принимается через вывод входа приемника (RXiTXi). Принимаются или передается 8 бит данных. Через вывод выхода передатчика выдаются

импульсы сдвига, которые сопровождают каждый бит. Частота передачи бита информации равна 1/12 частоты кварцевого резонатора.

Режим 1.В этом режиме передаются через вывод TXD или принимаются через RXD 10 бит информации: старт-бит (0), 8 бит данных и стоп-бит (1). Скорость задается таймером.

Режим 2.В этом режиме через вывод TXD передаются или через RXD принимаются 11 бит информации: старт-бит, 8 бит данных, программируемый девятый бит и стоп-бит. Частота выбирается программой и может быть равна либо 1/32, либо 1/64 частоты резонатора.

Режим 3.совпадает с режимом 2 во всех деталях, за исключением частоты приема/передачи, которая является величиной переменной и задается таймером.

Во всех случаях передача инициализируется инструкцией, в которой данные перемещаются в SBUF. Прием инициализируется при обнаружении перепада из 1 в 0 на входе приемника.



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: