Приклад 6.1

Запрограмувати послідовний порт на «0» режим роботи. Встановити швидкість обміну 200000 біт/с.

У цьому режимі роботи SM0= 0, SM1= 0. Константу завантаження регістра SCON приведено в табл.6.3.

Таблиця 6.3

№ біта
Ім’я біта SM0 SM1 SM2 REN TB8 RB8 TI RI
Біт

Для налаштування заданої швидкості обміну необхідно визначити відповідну частоту резонатора генератора, FOSC=12 · 200000 = 2400000 Гц.

Текст програми має наступний вигляд.

;---------------------------------------------------------------

;--- Опис констант та змінних

INI_P3 equ 00000011b ;константа ініціалізації порту РЗ

;дозвіл альтернативних функції TxD, RxD

INI_SCON equ 00000000b ;константа ініціалізації SCON “0-режим”

;--- Програма

ORG 0H ;адреса рестарту після пуску процесора

SJMP INIT ;перехід на початок основної програми

ORG 20H ;початкова адреса блоку ініціалізації

ІNІT:

MOV P3, #INI_P3 ;ініціалізація порту РЗ

MOV SCON, #INI_SCON ;задання режиму роботи UART контролера

SETB REN ; включення приймача UART-контролера

END ;директива про закінчення програми

;---------------------------------------------------------------