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

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: