При асинхронном обмене данные передаются по линии TxD, а принимаются по линии RxD. В режиме 1 кадр данных состоит из 10 бит ( 3.27): старт-бит, восемь битов данных, стоп-бит.
При приеме в разряд RB8 регистра SCON попадает стоп-бит. Скорость передачи определяется переполнение таймера 1 или таймера 2.
В режимах 2 и 3 кадр данных состоит из 11 бит ( 3.28): старт-бит, восемь битов данных, программируемый бит, стоп-бит. При приеме подпрограмма обслуживания может прочитать девятый бит из разряда RB8 регистра SCON. При передаче девятый бит записывается в ТВ8 регистра SCON. Пользователь может использовать девятый бит по своему усмотрению (часто это бит контроля). Скорость передачи в режиме 2 программируется равной 1/32 или 1/64 частоты синхросигнала. Скорость передачи в режиме 3 определяется переполнением таймера 1 или таймера 2. Передача информации заключается в реализации следующих действий:
запись в регистр SCON байта управления, определяющего биты SMO, SM1 (выбор режима) и очищающего бит REN. Для режимов 2 и 3 следует записать значение девятого бита данных в ТВ8;
запись байта данных в регистр SBUE
Для инициализации приема следует установить бит REN регистра SCON. Прием данных начинается после идентификации перехода «1»-«0» на линии RxD.
При работе в любом асинхронном режиме можно использовать функцию автоматической проверки значения стоп-бита. Для этого необходимо установить бит SMOD0 регистра PCON. После этого низкий уровень сигнала на линии RxD в интервал времени, отведенный под стоп-бит, приводит к установке бита EF регистра SCON. Подпрограмма обслуживания последовательного порта может проверять значение этого бита каждый раз после приема байта данных. Однажды возникший признак ошибки не может быть сброшен последующим приемом кадров с правильными стоп-бита-ми. Очистка бита FE может быть произведена программно или посредством сброса.