Изучение и исследовать команд ввода-вывода микропроцессора КР580ВМ80А, БИС программируемого параллельного адаптера КР580ВВ55А

Страницы работы

3 страницы (Word-файл)

Содержание работы

Цель работы: изучение и исследовать команд ввода-вывода микропроцессора КР580ВМ80А, БИС программируемого параллельного адаптера КР580ВВ55А. Исследование методов подключения и организация обмена информацией с простейшими устройствами ввода-вывода.

Основные теоретические сведения.

Команды ввода-вывода:

Для организации взаимодействия микропроцессора КР580ВВ55А с внешним (периферийным) устройствами предусмотрены две команды: команды ввода и команды вывода.

По команде ввода осуществляется считывание 8-разрядных данных из внешнего устройства через порт ввода в аккумулятор микропроцессора:

IN PRTIN,

Где PRTIN – символический адрес порта ввода. Адрес порта ввода указывается во втором байте команды ввода.

По команде вывода осуществляется вывод 8-разрядных данных из аккумулятора микропроцессора через порт вывода во внешнее устройство:

OUT PRTOUT,

Где PRTOUT – символический адрес порта вывода. Адрес порта вывода указывается во втором байте команды вывода.

Задание для самостоятельной работы.

Вывод данных во внешние устройство:

Программа вывода данных (числа 01H) во внешнее устройство через порт вывода имеет вид:

Адрес

Маш. код

Метка

Мнемокод

Комментарий

PRTOUT

EQU 90H

Адрес порта вывода PRTOUT

ORG 800

Начальный адрес программы

800

3E  01

DATOUT

MVI A, 01H

(A)10H

802

D3  90

OUT PRTOUT

Вывод в порт PRTOUT

804

FF

RST 7

Прерывание с выходом в монитор

Ввод данных из внешнего устройства:

Программа ввода данных из внешнего устройства с адресом 91H и вывод их в другое внешнее устройство с адресом 90H.

Адрес

Маш. код

Метка

Мнемокод

Комментарий

PRTIN

EQU 91H

Адрес порта ввода PRTIN

PRTOUT

EQU 90H

Адрес порта вывода PRTOUT

ORG 810

Начальный адрес программы

810

DB  91

DATIN

IN PRTIN

Ввод в порт PRTOUT

812

D3  90

DATOUT

OUT PRTOUT

Вывод в порт PRTOUT

814

FF

RST 7

Прерывание с выходом в монитор

Проверка отдельных разрядов вводимых данных:

Программа включения светодиодов выходного устройства, если число, записанное во входное устройство, больше 3.

Адрес

Маш. код

Метка

Мнемокод

Комментарий

1

2

3

4

5

PRTIN

EQU 91H

Адрес порта ввода PRTIN

PRTOUT

EQU 90H

Адрес порта вывода PRTOUT

ORG 820

Начальный адрес программы

820

AF

XRA A

Гашение светодиодов

821

D3  90

OUT 90H

выходного устройства

823

DB  91

IN 91H

Ввод числа из входного устройства

825

FE

CPI 03H

Сравнение

826

DA  2D  08

JC AND

Переход по метке

1

2

3

4

5

829

3E  FF

MVI A, FFH

(A)FFH

82B

D3  90

OUT 90H

Вывод в выходное устройство

82D

FF

AND

RST 7

Прерывание с выходом в монитор

Процедура ожидания события:

1. Программа опроса группы двоичных датчиков. Три датчика SA1, SA2, SA3 (с нормально разомкнутыми контактами) подключены к разрядам D1, D2, D3 портов РВ (адрес 91H) адаптера. Программа опрашивает состояние этих датчиков и, если все контакты разомкнуты, то светодиоды выходного устройства погашены. При замыкании контакта датчика SA1 зажигается светодиод VD1, при замыкании контакта датчика SA2 зажигается светодиод VD2, при замыкании контакта датчика SA3 зажигается светодиод VD3. адрес команды устройства – 90H.

Похожие материалы

Информация о работе