Программирование ППА на Ассемблере

 

Интерфейсные БИС, такие как программируемый параллельный адаптер (ППА) должны быть запрограммированы (инициализированы). Для этого в РУС записывается управляющее слово, которое определяет режим работы микросхемы и какой порт как работает (на вход или на выход). Об этом в материалах, которые я оставлял все имеется. Управляющее слово записывается в РУС через Аккумулятор (А), расположенный в микропроцессоре КР580 ИК80А. вначале это управляющее слово нужно поместить в А. Для этого проще всего воспользоваться командой MVI, A,УС. Команда двухбайтовая. Первый байт – код операции, второй байт - число, которое будет записано в А. Например, MVI, A,80. Здесь 80 – управляющее слово (оно определяет основной режим работы ППА и то, что все порты работают на вывод информации.

Для управления схемой управления требуется подать напряжение на М1, М2, М3, М4 (см. описание работы схемы). Для этого нужно подать импульсы на соответствующие светодиоды. Которые подключены к порту А ПИ1 с адресом 40. Выходы порта А имеют 8 кодов: 01, 02, 04, 08, 10, 20, 40, 80. Коды соответствуют выводам А0-А7 соответственно. В данном случае, требуется одновременно подать сигналы с портов А0, А1, А3, А4, А5, А7. Для этого требуется записать через аккумулятор код: 01+02+04+10+20+80=121, или в двоичной системе счисления: 1111001. Этот код нужно поместить в аккумулятор по команде MVI, А, 1111001, а затем по команде OUT,40 переслать его в порт А. Т.О., фрагмент такой программы будет иметь вид:

(1)

MVI, A, 80

OUT, 43         (43 – адрес регистра управляющего слова, см. схему)

MVI, A, 1111001

OUT, 40

 




double arrow
Сейчас читают про: