Режим «0»

Дані передаються та приймаються по лінії RxD. По лінії TxD передаються сигнали синхронізації, які формує мікроконтролер.

Інформація видається молодшими бітами вперед.

Швидкість передачі біт залежить від тактової частоти резонатора (fOSC) та визначається за наступною формулою

.

Передача даних ініціюється командою передачі байту даних до регістру SBUF, наприклад, MOV SBUF, A. Після цього байт інформації автоматично переписується в зсувний регістр передачі, а схема управління генерує синхроімпульси зсуву, які надходять на зсувний регістр передачі і на лінію порту TxD. При цьому вміст регістру передачі зсувається вправо і черговий біт інформації надходить на лінію порту RxD. При завершенні передачі схема управління встановлює прапор TI (SCON.1).

Прийом даних починається при встановленні дозволу роботи приймача (REN = 1), якщо був знятий запит на переривання, сформований на попередньому циклі прийому (тобто RI = 0). Після програмної установки біта REN блок управління включає схему формування синхроімпульсів зсуву, які надходять синхронно на зсувний регістр прийому та на лінію порту TxD.

В зсувному регістрі прийому починає формуватися байт даних, значення біт якого зчитуються з входу RxD. Після завершення прийому останнього біту даних вміст зсувного регістру переписується в SBUF і встановлюється прапор запиту переривання RI (SCON.0).

В даному режимі до виводів RxD і TxD мікроконтролера можуть бути підключені зовнішні зсувні регістри. Ці регістри будуть перетворювати послідовний код в паралельний при передачі інформації, або паралельний код в послідовний при прийомі даних мікроконтролером.

Асинхронний обмін (режими «1, 2, 3»).

При асинхронному обміні дані передаються по лінії TxD, а приймаються по лінії RxD. У цьому режимі обміну для узгодження передавач та приймач налаштовують на один і той же протокол обміну.