Последовательный порт

Через универсальный последовательный порт осуществляются прием и передача информации, представленной в последовательном коде (младшими битами вперед). Наличие буферного регистра приемника позволяет совмещать операцию чтения ранее принятого байта с приемом очередного. Но если к моменту окончания приема байта предыдущий не был считан из SBUF, то он будет потерян. Работой последовательного порта управляют три регистра:

· Регистр управления/статуса приемопередатчика SCON

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

· Буферный регистр приемопередатчика SBUF

Последовательный порт может работать в четырех различных режимах.

· Режим 0. Синхронный режим. Информация передается, и принимается через вывод входа приемника RxD. Принимаются или передается 8 бит данных. Через вывод TxD выдаются импульсы синхронизации, которые сопровождают каждый бит. Скорость передачи фиксирована и составляет 1/12 Fген.

· Режим 1. Асинхронный 8-ми битовый режим. <C:SERGIV_KursMPSDOCMPSMCS51_1%22%20l%20> Передаются (через TXD) или принимаются (через RXD) 10 бит: старт-бит (логический 0), 8 бит данных (младшим разрядом вперед) и стоп-бит (логическая 1). При приеме, стоп-бит поступает в бит RB8 регистра SCON. Скорость передачи в режиме 1 переменная: для управления скоростью передачи вы можете использовать таймер Т1 и/или Т2.

· Режим 2. Асинхронный 9-ти битовый режим с фиксированной скоростью передачи

. Передаются (через TXD) или принимаются (через RXD) 11 бит: старт-бит.8 бит данных (младшим разрядом вперед), программируемый 9-й бит данных и стоп-бит. При передаче, в 9-й бит данных (бит ТВ8 регистра SCON) может быть записан логический 0 или 1, например, значение бита четности (бит Р регистра PSW). При приеме, 9-й бит данных поступает в бит RB8 регистра SCON. Присутствие стоп-бита контролируется схемой обнаружения ошибки кадра. Скорость передачи программируется и может быть равна либо 1/32, либо 1/64 частоты резонатора в зависимости от управляющего бита SMOD.

· Режим 3. Асинхронный 9-ти битовый режим.

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

Во всех четырех режимах передача начинается любой командой, которая использует SBUF как регистр-приемник. Прием в режиме 0 начинается при условии RI = 0, REN = 1. Прием в других режимах начинается с приходом старт-бита, если бит REN установлен.

В первом режиме работы последовательный порт работает в асинхронном режиме. Временная диаграмма передаваемых сигналов через последовательный порт в асинхронном режиме работы показана на рисунке 3. Первый режим работы задаётся записью комбинации 01 в биты SM0 и SM1 регистра SCON. В асинхронном режиме работы информация передается через ножку передатчика последовательного порта микроконтроллера TxD, а принимается через вывод входа приемника RxD, то есть в этом режиме работы последовательный порт работает в дуплексном режиме. Это означает, что передача и приём информации может вестись независимо друг от друга. Скорость передачи в этом режиме настраивается при помощи таймера T1.

Рисунок 3. Временная диаграмма приёма или передачи информации последовательным портом в первом режиме работы.

Прочтите также:

Разработка мощного понижающего ШИМ-преобразователя
Прогресс большинства областей современной техники неразрывно связан с успехами энергетической или силовой электроники. Её значимость определяется все возрастающей потребностью в эффекти ...

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

Планирование кинозала
Зрительный зал кинотеатра является основным помещением и от его формы и размеров зависит экономическая часть и техника кинопоказа из-за дешевизны в строительстве выбирается прямоугольная ...

Основные разделы

2019 © Все права защищены! >> www.techeducator.ru