Микроконтроллер АТ90С8535 имеет в своем составе модуль полнодуплексного универсального асинхронного приемо-передатчика (UART). Через него осуществляется прием и передача информации, представленной последовательным кодом, поэтому модуль UART часто называют также последовательным портом. С помощью этого модуля микроконтроллер может обмениваться данными с различными внешними устройствами.
Скорость передачи данных может варьироваться в широких пределах, причем высокие скорости передачи могут быть достигнуты даже при относительно низкой тактовой частоте микроконтроллера.
Модуль UART может обнаруживать и сигнализировать о следующих внештатных ситуациях:
- переполнение;
- ошибка кадрирования;
- неверный старт-бит.
Для уменьшения вероятности сбоев в модуле реализована такая полезная функция, как фильтрация помех.
Для взаимодействия с программой в модуле предусмотрены 3 раздельныx прерывания, запрос на которые генерируется при наступлении следующих событий: «передача завершена», «регистр данных передатчика пуст» и «прием завершен».
Выводы микроконтроллера, используемые модулем UART, являются линиями порта D. В качестве входа приемника (RXD) используется вывод PDO, а в качестве выхода передатчика (TXD) — вывод PD1.