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

Адрес

Маш. код

Метка

Мнемокод

Комментарий

PRTIN

EQU 91H

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

PRTOUT

EQU 90H

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

ORG 830

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

830

DB  91

KEYS

IN 91H

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

832

E6 0D

ANI 0D

Маскирование 3, 2, 1-го разрядов

834

FE 0D

CPI 0D

Сравнение

836

CA  30  08

JZ KEYS

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

839

AF

XRA A

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

83A

D3  90

OUT 90H

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

83C

DB  91

KEY1

IN 91H

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

83E

E6  02

ANI 02H

Маскирование 1-го разряда

840

C2  C3  08

JNZ KEY1

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

843

3E  02

MVI A, 02H

(A) 02H

845

D3  90

OUT 90H

Вывод в порт PRTOUT

847

DB  91

KEY2

IN 91H

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

849

E6  04

ANI 04H

Маскирование 2-го разряда

84B

C2  47  08

JNZ KEY2

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

84E

3E  04

MVI A, 04H

(A)04H

850

D3  90

OUT 90H

Вывод в порт PRTOUT

852

DB  91

KEY3

IN 91H

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

854

E6  02

ANI 08H

Маскирование 3-го разряда

856

C2  C3  08

JNZ KEY3

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

859

3E  02

MVI A, 08H

(A)08H

85B

D3  90

OUT 90H

Вывод в порт PRTOUT

85D

FF

RST 7

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

2. Разработать программу опроса группы двоичных датчиков. Три датчика SA2, SA5, SA7 (с нормально замкнутыми контактами) подключены к разрядам D2, D5, D7 портов РВ (адрес 91H) адаптера. Программа опрашивает состояние этих датчиков и, если все контакты замкнуты, то горят светодиоды VD2, VD5, VD7 выходного устройства. При размыкании контакта датчика SA2 гаснет светодиод VD2, при размыкании контакта SA5 гаснет светодиод VD5, а при размыкании SA7 – диод VD7.

Адрес

Маш. код

Метка

Мнемокод

Комментарий

1

2

3

4

5

PRTIN

EQU 91H

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

PRTOUT

EQU 90H

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

ORG 860

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

860

3E  FF

MVI A, FFH

(A)FFH

1

2

3

4

5

862

D3  90

OUT 90H

Вывод в порт PRTOUT

864

DB  91

KEYS

IN 91H

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

866

E6  A2

ANI A2H

Маскирование 7, 2, 2-го разрядов

868

C2  64  08

JNZ KEYS

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

86B

3E  A2

MVI A, A2H

(A)A2H

86D

D3  90

OUT 90H

Вывод в порт PRTOUT

86F

DB  91

KEY1

IN 91H

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

871

E6  02

ANI 02H

Маскирование 2-го разряда

873

CA  6F  08

JZ KEY1

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

876

D3  90

OUT 90H

Вывод в порт PRTOUT

878

DB  91

KEY2

IN 91H

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

87A

E6  20

ANI 20H

Маскирование 5-го разряда

87C

CA  78  08

JZ KEY1

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

87F

D3  90

OUT 90H

Вывод в порт PRTOUT

881

DB  91

KEY3

IN 91H

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

883

E6  80

ANI 80H

Маскирование 7-го разряда

885

CA  81  08

JZ KEY3

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

888

D3  90

OUT 90H

Вывод в порт PRTOUT

88A

FF

RST 7

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