Page 124 - 149
P. 124
Рисунок 7.4 Підключення одного із шести ППА.
Розглянемо програмування ППА, коли вибір відповідного адаптера
здійснюється унітарним кодом.
Для адресації портів МП К580ВМ80 використовуються команди IN i
OUT, в яких задається 8-розрядним двійковим кодом. Оскільки кожен із ППА
має три порти РА, РВ і РС, адреси яких можна задати двома молодшими
розрядами шини адреси А 1 і А 0, тоді можна покласти у відповідність
кожному із шести старших розрядів свій ППА. Звідси адреси ППА будуть
такими: 111110А 1А 0,. . . . , 011111А 1А 0. Для забезпечення такої організації
вводу-виводу необхідно до вводів CS ППА 1...ППА 6 під’єднати відповідні
лінії А 2...А 7 шини адреси МПС. Таким чином, для даної схеми адреси РКС і
портів ППА будуть такі:
РКС – 1 1 0 1 1 1 1 1 = D F A 5=0
A 5 Вибір РКС
Р A 1 1 0 1 1 1 0 0 D C
Р C 1 1 0 1 1 1 1 0 D E
Р B 1 1 0 1 1 1 0 1 D D
Наприклад, потрібно налаштувати ППА в режимі 0: РВ на ввід, а
РС 0..РС 3 - на ввід. Розглянемо програмування ППА, коли вибір відповідного
адаптера здійснюється унітарним кодом. Керуюче слово для виконання
необхідних функцій ППА буде таким:
D7 D6 D5 D4 D3 D2 D1 D0
1 0 0 0 0 0 1 1 82 H
Фрагмент програми має такий вигляд:
MVI A,82 H ; Керуюче слово (А)
OUT DF H ; (А) РКС
OUT DC H ; Вивід через ПА
IN DD H ; Ввід через ПВ
IN DE H ; Ввід через ПС 0...ПС 3
125