Гайд для тих в кого срака в панчака під час виконання ні один мозок не постраждав
Програмуємо 55 контролер Налаштувати кожну групу ППІ в режим 0 причому через порт А ввід, через B вивід, C(7-4) вивід, C(3-0) ввід Адреса РКС F3H
mvi a,98h out 0f3h
Єнча задача A - режим 2, B - режим 0 (ввід), С - ввід адреса B C5H, A0, A1 підімкнено до тих самих виходах шини адрес
mvi a,0c3h out c7h
Покрокове інструкціє 1. Розписати адресу в двійковій формі 2. На основі розписаної адреси визначити куди підімкнути A0 і A1 3. Згідно таблиці кодування портів підставити в місце піідключення A0 і A1 значення з таблиці кодування 4. Ризначити алресу РКС 5. На основі структури РКС рзробити РКС згідно умов задачі 6. MVI a,<РКС> OUT <адреса РКС>
Наприклад адреса B == c9h c9h => 11001001b A0 до 0 біта A1 до 1 біта
PA 11001000 PC 11001010 РКС 11001011 Програмуємо 57 Запрограмувати роботу каналу CH0 для запису масиву довжиною 500б в область ОЗП з початковою шіснадцятковою адресою 4000h. При адресації КПДП код стю розрядів A7-A4 має значення 1111. Запрограмувати роботу всіх каналів при фіксованому пріоритеті запитів з відключенням відповідних каналів післ формування в ньому сигналу ТС DI MVI A,00h OUT 0F0h MVi A,40h OUT 0F0h MVI A,0F3h OUT 0F1h MVI A,41h OUT 0F1h MVI A,01001111b OUT 0F8h
Програмуємо 59
Запрограмувати контролер (єдиний в системі ) для реалізації переривань. Початкова адреса під програми обробки переривань яка відповідає запиту IRQ0 = 800h Відстань між початковими адресами підпрограм обробки переривань 8 байт Адреса ПКП 9Ch 9Dh Внесення керуючих слів ініціалізації вимагає заборони переривань
DI MVI A,00010010b OUT 9Ch MVI A,08h OUT 9Dh EI Програмуємо 53 Задача Запрограмувати лічильник 0 на режим ділення частоти (режим 3) лічильник двійковий Задати коефіцієнт ділення 10 Адреса РКС при стандартному підімкненні 83h
РКС 0011X110
MVI A,00110110b OUT 83h MVI A,0Ah OUT 80h MVI A,00h OUT 80h
Послідовність програмування 1. Сформувати РКС згідно з умовами задачі 2. При необхідності визначити адресу РКC Занести за допомогою команд MVI та OUT КС в РКС 3. У відповідності з структурою РКС записати початкові значення в ліцильник
Приклад Прочитати значення з лічильника 1 (2 байти і записати його в регістрову пару HL) Адреса РКС = 83h
MVI A,1000000b OUT 83h IN 81h MOV L,A IN 81h MOV H,A
|