Приклад 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 ;директива про закінчення програми
;---------------------------------------------------------------