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