Режим «1»

У цьому режимі дані передаються через лінію порту TxD та приймаються через лінію RxD. Використовується наступний протокол обміну: передаються та приймаються десять бітів інформації з наступною упаковкою - старт-біт ("0"), 8 біт даних і стоп-біт ("1"). У байті даних використовується спосіб упаковки молодшими бітами вперед.

Швидкість прийому-передачі (BR – baud rate) змінюється програмним шляхом і залежить від значення біта управління PCON.7 (SMOD), і частоти

переповнення таймера ТС1, яка позначена F OVFTC1:

.

Переривання від таймера ТС1 має бути заблокованим. Таймер/лічильник Т/С1 може працювати в будь-якому режимі. Однак найбільш зручним є використання режиму «2» з автоматичним перезавантаження. У цьому випадку швидкість обміну визначається за наступною формулою:

.

Передача ініціюється командою передачі даних до регістру SBUF, наприклад, MOV SBUF, A.

Прийом починається після програмної установки біта REN в "1" при виявленні переходу сигналу на RxD з "1" в "0" (старт-біт). У кожному періоді подання біта вхід RxD опитується тричі, і значення біта, який приймається, визначається мажоритарним методом. При прийомі даних значення стоп-біта ("1") фіксується в біт RB8 регістру SCON, і може використовуватись для контролю завершення прийому.


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



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