Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Микропроцессорная техника.doc
Скачиваний:
5
Добавлен:
01.05.2025
Размер:
6 Мб
Скачать
☆

Программирование бис вв51а

Это во внутренние регистры управляющих слов.

Управляющие слова бывают 2-х видов: инструкции режима и инструкции команд.

Инструкции режима − определяют режим работы МС − число передаваемых бит, скорость передачи, наличие паритета и т. д. Указывается 1 раз (инициализация).

Инструкция команд − для непосредственного управления передачей и приемом.

Имеется 2 отдельных регистра: регистр управления РУС и регистр данных DAN.

= 1 − данные передаются в РУС

= 0 − данные передаются в DAN

Порядок записи и чтения информации:

OUT РУС − запись в регистр управляющих слов

OUT DAN − запись в регистр данных

IN DAN − чтение из регистра данных

Формат инструкции асинхронного режима работы

fС − импульсы, синхронизирующие работу передатчика.

Если 1:1, то частота передачи равна частоте синхронизации (fП = fС);

1:16, то fП = fС/16;

1: 64, то fП = fС/64.

Для повышения надежности связи рекомендуется 1:16 или 1:64.

Формат инструкции синхронного режима работы

Формат инструкции команды

Если D1 = 1, то = 0. Активный уровень − низкий (отрицательная логика).

Пример: произвести начальную программную установку адаптера:

УС: 0100 0000 = 40Н

MVI A, 40H

OUT РУС

Пример: задать асинхронный режим работы со следующими параметрами: 2 стоп-бита, контроль на четность, длина слова 8 бит, коэффициент деления частоты синхроимпульса = 16:

УС: 1111 1110 = FEH

MVI A, FEH

OUT РУС

Пример: задать синхронный режим работы со следующими параметрами: 1 символ синхронизации с кодом 7EH = 0111 1110В, синхронизация внутренняя, контроль на четность, длина слова 8 бит:

УС: 1011 1100 = ВСН

MVI A, ВСН

OUT РУС

MVI A, 7ЕН

OUT РУС

Слово состояния адаптера: при работе адаптер формирует информационное слово, которое отражает работу его внутренних элементов; МП в любой момент времени может прочитать это слово: IN РУС.

Формат слова состояния

FE, OE, PE − флаги ошибок.

Пример: выполнить опрос готовности передатчика и в случае его готовности загрузить в него байт из массива с адресом BASE:

WAIT: IN РУС ; чтение слова состояния

RRC ; сдвиг вправо

JNC WAIT ; цикл ожидания

LDA BASE ; чтение символа из массива в (А)

OUT DAN ; вывод символа в регистр данных

Пример: выполнить опрос готовности приемника и в случае его готовности записать принятый байт в ячейку памяти MEM:

WAIT: IN РУС

RRC

RRC

JNC WAIT

IN DAN ; чтение символа

STA MEM ; запись в память

А7 А6 A5 A4 A3 A2 A1 A0

HEX код

Регистр

1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 0

FF

FE

РУС

DAN

VП : 110, 150, 300, 600, 1200, 2400, 4800, 9600, 19200 [бит/с].

При КДЕЛ = 1:16, VП = 1200 [бит/с], fC = 1200 ∙ 16 = 19200 Гц.

При fCLK = 2МГц, КДЕЛ = 2000000/19200 = 104,1

Передатчик при отсутствии передачи импульсов передает в линию высокий уровень.

Закончив прием импульсов, адаптер вырабатывает флаги (в случае ошибок) и производится преобразование в параллельный код. VП МАХ = 9600 [бит/с].

Достоинство синхронного режима − высокая надежность передачи, низкие требования к стабильности генератора.

Недостаток − низкая скорость передачи (для устранения используют асинхронный режим передачи).