Адрес |
Маш. код |
Метка |
Мнемокод |
Комментарий |
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 |
Прерывание с выходом в монитор |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.