Цифровые устройства и микропроцессорные системы. Задачи и упражнения: Учебное пособие (Представление чисел и арифметические операции в цифровых устройствах. Микропроцессорные устройства и системы на базе МП КР580ВМ80), страница 82

Р7.30. Программа асинхронного вывода:

OUTPUT:       MVI    A, OF7H                     ; Непосредственная загрузка в аккумулятор

;инструкции режима асинхронного ввода-вывода

OUT    01                                ;3асылка инструкции режима в ПСА

MVI    A, 21H                        ;3агрузка в аккумулятор инструкции команды

;вывода

OUT    01                                ;3асылка инструкции команды вывода в ПСА

LXI      H, ADR1                     ;3агрузка в регистровую пару HL начального

;адреса блока данных

MVI    B, 10H                         ;Начальная установка счетчика байтов,

;организованного в РОНе В

L1:                  IN        01                                ;Чтение слова состояния ПСА

ANI     01                                ;Выделение бита D0 слова состояния ПСА –

;сигнал готовности передатчика к выводу

;очередного байта данных

JZ        L1                                ;Возврат к L1 при Do;(передатчик не готов)

MOV   A, M                            ;Пересылка в аккумулятор из косвенно

;адресуемой ячейки ;памяти очередного

;байта данных

OUT    00                                ;Вывод байта данных в ПСА

INX     Н                                 ;Вычисление адреса следующей ячейки памяти

DCR    В                                 ;Декремент счетчика выводимых байтов

JNZ     L1                                ;Возврат к L1, если выведен не весь блок ;данных

MVI    А, 08                           ;Загрузка в аккумулятор инструкции команды

;конца передачи

OUT    01                                ;Засылка инструкции команды в ПСА

HLT                                        ;Конец программы

Перед исполнением программы в ПСА подается из МПС сигнал сброса Сбр = 1.

Р7.31. Программа асинхронного ввода и обработки:

INPUT:           MVI    A, 0F7H                      ;Непосредственная загрузка в аккумулятор

;инструкции режима асинхронного ввода-вывода

OUT    01                                ;3асылка инструкции режима в ПСА

MVI    А, 06                           ;Непосредственная загрузка в аккумулятор

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

OUT    01                                ;3асылка инструкции команды ввода в ПСА

LXI      H, ADR1                     ;3агрузка в регистровую пару HL начального

;адреса ячейки памяти

MVI    В,10Н                          ;Начальная установка счетчика вводимых

;байтов, организованного в регистре В

Kl:                   IN        01                                ;Чтение слова состояния ПСА

ANI     02                                ;Выделение бита D1 слова состояния – сигнала

;готовности приемника ПСА к вводу очередного

;байта данных

JZ        Kl                                ;Возврат к К1 при D, = 0 (приемник не готов)

IN        00                                ;Ввод слова данных из ПСА в МП

CALL  PROC                          ; Обработка принятого слова

MOV   M, A                            ;Пересылка результата обработки в

;косвенно-адресуемую ячейку памяти

INX     H                                 ;Вычисление адреса следующей ячейки памяти

DCR    B                                 ;Декремент счетчика байтов

JNZ     K1                               ;Возврат к К1, если введен не весь блок

;информации

MVI    A, 08                           ;Непосредственная загрузка, в аккумулятор

;инструкции команды конца приема

OUT    01                                ;3асылка инструкция команды в ПСА

HLT                                        ;Конец программы

PROC:             ………….                               ;Подпрограмма обработки

………….                               ; введенной информации

…………                                ;

Перед исполнением программы в ПСА из МПС подается сигнал сброса Сбр = 1.

Р7.32. ПИТ может использования для генерирования периодических импульсных сигналов с различной частотой следования, формирования сигналов различной длительности и задерганных во времени, для деления частоты, подсчета числа импульсов и т. д. Установка режима и характеристик ПИТ производится программным путем.