Рассмотрим следующие варианты УСО для вывода информации:
УСО для вывода данных без преобразования
Для вывода данных без преобразования (т.е. в параллельном двоичном коде) может быть использован любой внутренний параллельный порт микроконтроллера.
УСО для вывода данных с преобразованием из дискретной формы в непрерывную
Собственно преобразование осуществляется цифро-аналоговым преобразователем (ЦАП), подключаемым к одному из параллельных портов микроЭВМ. (рис. 1)
Рис. 1.  
В случае если разрядность ЦАП больше разрядности параллельного порта (8 бит), необходимо использовать несколько параллельных портов. (рис. 2)
Рис. 2.  
При этом, для обеспечения одновременной передачи в ЦАП и старшего и младшего байта необходимо управление линией "разрешение записи" ЦАП. Эта линия подключается к одному из выходов какого-либо параллельного порта микроконтроллера, в данном примере — Р0.0. Процедура вывода данных будет выглядеть следующим образом:
  1. Установить бит 0 порта Р0 в "1" (на линии WR устанавливается неактивный уровень логической "1").
  2. Записать в порт Р2 младший байт передаваемых данных.
  3. Записать в порт Р1 старший байт передаваемых данных.
  4. Установить бит 0 порта Р0 в "0" (на линии WR устанавливается активный уровень логического "0", данные с выходов портов Р2 и Р1 записываются во внутренний регистр ЦАП и преобразуются в непрерывный сигнал).
УСО для вывода данных в последовательном формате
Для вывода данных в последовательном формате используется внутренний последовательный порт микроконтроллера, выходом которого является линия Р3.1.