Локальные системы управления. Конопелько Г.К. - 42 стр.

UptoLike

Составители: 

42
; Версия для МК 48
ANL P1,OF7H ; Выдача старт-бита
CALL DELAYT ; Временная задержка Т
PSCONV: MOV R7,8 ; Инициализация счётчика бит
ROTATE: RRC A ; Сдвиг вправо, т. е. С А0
JC OFF ; Если перенос, то управление
; передаётся
; процедуре выдачи 1
ON: ANL P1,11110111B ; Выдача на Р1.3 сигнала 0
JMP DLY
OFF: ORL P1,00001000B ; Выдача на Р1.3 сигнала 1
JMP DLY
DLY: CALL DELAYT ; Временная задержка Т
DJNZ R7,ROTATE ; Декремент счётчика бит
; и цикл, если не ноль
ORL P1,O8H ; Выдача стоп-бита
CALL DELAYT ; Временная задержка Т
EXIT: . . . ; Выход из процедуры
В МК51 имеются средства аппаратурного преобразования параллельного кода в
последовательный с использованием УАПП. Вся программа преобразования параллельного
кода в последовательный сводится при этом к одной команде передачи байта в буфер
УАПП: MOV SBUF,A.
Преобразование данных из последовательного кода
в параллельный. Эта
процедура является составной частью процедуры приема информации в
последовательном коде. При обмене информацией в последовательном коде необходима
предварительная настройка приемника на начало слова. При асинхронном обмене
процедура настройки сводится к ожиданию старт-бита.
После обнаружения старт-бита на входе приемника начинается преобразование
кода, совмещенное с процедурой ввода
последовательного кода. Схема алгоритма
процедуры SPCONV, реализуемой в МК48, представлена на рис.15. МК48 обеспечивает