Понеділок, 14.07.2025, 02:47
Вітаю Вас Гопарь

КН-34

Меню сайту
Логінемось
Міні-чат
Погода у Львові
Block title
Головна » 2011 » Грудень » 5 » Ололо
19:22
Ололо
Гайд для тих в кого срака в панчака
під час виконання ні один мозок не постраждав

Програмуємо 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

Переглядів: 708 | Додав: Abbath | Рейтинг: 5.0/1
Додавати коментарі можуть лише зареєстровані користувачі.
[ Реєстрація | Вхід ]
Поповнити рахунок
ОПИТУВАННЯ
Чи среш ти цеглою перед сесією
Всього відповідей: 145
Календар
«  Грудень 2011  »
Пн Вт Ср Чт Пт Сб Нд
   1234
567891011
12131415161718
19202122232425
262728293031
Block title
Друзі сайту