- •Периферійні пристрої
- •Зміст вступ
- •Структура дисципліни «Периферійні пристрої»
- •Загальні вказівки до виконання лабораторних робіт
- •Вимоги до виконання лабораторних робіт
- •Вимоги до оформлення лабораторних робіт
- •Перелік лабораторних робіт:
- •Вимоги до виконання залікових робіт
- •Вимоги до оформлення залікових робіт
- •Приклади тем заліковиих робіт
- •Приклади виконання та оформлення лабораторних робіт. Лабораторна робота №1. Приклад мпсу
- •Теоретична частина
- •Interface
- •Implementation
- •Лістинг програми.
- •Питання до лабораторної роботи №1
- •Лабораторна робота №2. Мікропроцесорна система управління вкл./викл. Об'єкта
- •In al,1Eh
- •In al, 1eh
- •Питання до лабораторної роботи №2
- •Лабораторна робота №3. Мікропроцесорна система управління на i8255 і i8253
- •In al,1Eh
- •In al, 1Eh
- •Лабораторна робота №5. Паралельна передача даних в режимі 1
- •Inc si
- •Питання до лабораторної роботи №6
- •In al,1eh ;перевірка сигналу Out Сч0
- •In al, 1eh ;перевірка сигналу Out Сч0
- •In al, 11h ;перевірка сигналу «Готовність»
- •Питання до лабораторної роботи №7
- •Лабораторна робота №8. Мікропроцесорна система управління з складною логікою об’єкта
- •In al,1dh
- •Приклади виконання залікової робіи Імітація роботи з/д вокзалу
- •Список рекомендованої літератури
In al, 1Eh
test al,10h
jz label1
; включити Gate0(РС(0))
mov al, 00000001b ;01H
out 1Fh, al
; чекання сигналу Out Сч0 (РС(6))
label2:
in al, 1Eh
test al,01000000b ;40H
jz label2
; включити Gate1(РС(1))
mov al, 00000011b ;03H
out 1Fh, al
; чекання сигналу Out Сч1 (перевірка РС(5))
label3:
in al, 1Eh
and al, 00100000b ;20H
jz label3
; перезапуск Сч0
label5:
mov al, 00110000b ; 30h
out 1Bh, al
; чекання сигналу Out Сч0 (перевірка PC(6))
label4
in al, 1Eh
test al, 01000000b ;40H
jz label4
; перезапуск Сч1
mov al, 01110000b ; 70h
out 1Bh, al
; чекання сигналу Out Сч1 (перевірка РС(5))
label6:
in al, 1Eh
test al, 00100000b ;20H
jz label6
end
Питання до лабораторної роботи №4
Архітектура системи управління, особливості
Внутрішній та зовнішній інтерфейс системи управління
Оптимізація схемотехніки системи управління
Призначення допоміжної схемотехніки ПЗО
Програмування МС І8255. Керуюче слово
Програмування МС І8253. Керуюче слово
Вибір портів ПЗО та стану об’єкту управління
Особливості запису констант витримки вкл./викл. стану лінії “Управління”
Характерна динаміка стану ліній Out Ст0, Out Ст1, “Управління”
Призначення інвертора в колі лінії Out Ст0
Лабораторна робота №5. Паралельна передача даних в режимі 1
Функціональна схема
Рис. 10 Функціональна схема МПСУ
Умова
1.Побудувати функціональну схему системи передачі – прийому 100 байт інформації. З апаратним їх підрахунком. Вивід і ввід виконати через буфер ОЗУ.
2.Записати алгоритм управління з урахуванням схемотехніки МПСУ (алгоритм орієнтований на асемблерну реалізацію). Порти I8255 – РУС 1Fh, I8253 – РУС 1Bh
3.Записати програму управління на асемблері.
4.Реалізувати систему на екрані комп’ютера за допомогою мови програмування Delphi. Високий та низький рівні функціонування системи передачі – прийому інформації показати за допомогою переключення кольорів на лініях об’єкту.
Алгоритм функціонування системи
1. Ініціалізація I8255: УС1 - в порт 1Fh. Ст. тетрада КС – на ввід, КА - на вивід, режим 1. КВ – на вивід, режим 1.
2. Ініціалізація I8253.
3. Запис константа в Ст0.
4. Очікування сигналу "Готовність" : PC(5) = 1.
5.Видача байта на канал РА.
6.Очікування сигналу підтвердження : АСКА (РС(6) = 1).
7.Перевірка, якщо кількість переданих байт дорівнює 100,
то перехід до пункту 8, інакше - до пункту 5.
8. Перезапуск Ст
9. Очікування сигналу стробу для каналу РВ : PC(2) = 1.
10. Зчитування байта с каналу РВ.
11. Перевірка, якщо кількість прийнятих байт дорівнює 100,
то перехід к пункту 12, інакше - к пункту 9.
12. Перевірка, чи не вимкнена система : якщо ні PC(5) = 1 , - очікування, інакше - до пункту 9.
13.Кінець.
Програма управління на асемблері
SI - адреса байта, що передається
DI - адреса пам’яті, куди вміщується отриманий байт
start : ;ініціалізація І8255
MOV AL , 10101110 ;АЕН
OUT 1Fh , AL
a1 : ;ініціалізація І8253
MOV al, 00010000 ;10H
OUT 1BH, al
;запис конст 100 (64Н)
MOV al, 64H
OUT 18H, al
;очікування «Готов»
m1: IN al, 1EH
TEST al, 20H
JZ m1
;видача байта DA
MOV EX, 64H
m3: MOV AL, [SI]
INC SI
OUT 1CH, AL
;очікування сигналу АСКА (РС(6)=1)
m2: IN AL, 1EH
TEST AL, 40H
JZ m2
;перевірка Out0 (PC(4)=0)
IN AL, 1EH
TEST AL, 10H
JZ m3
;перезапуск СТ0
MOV AL, 10H
OUT 1BH, AL
MOV EX, 64H
;очікування STBB (PC(2)=1)
m4: IN AL, 1EH
TEST AL, 04H
JZ m4
;зчитування байта з PB
IN AL, 1DH
MOV AL, [DI]
INC DI
;перевірка Out0
IN AL, 1EH
TEST AL, 10H
JZ m4
;перевірка чи не вимкнена система
m5: IN AL, 1EH
TEST AL, 20H
JNZ m5
END
Питання до лабораторної роботи №5
Архітектура системи. Особливості схемотехніки
Внутрішній та зовнішній інтерфейси
Відображення прийнятих та переданих даних
Програмування МС І8255. Керуюче слово
Програмування МС І8253. Керуюче слово
Запис константи в лічильник
Особливості формування апаратно програмних методів сигналу Gate Ст0
Синхронізація процедур виведення – введення інформації
Ідентифікація сигналів управління STB, ACK
Динаміка лінії Out Ст0
Лабораторна робота №6. Паралельна передача даних в режимі 0
Функціональна схема
Рис. 11 Схема електричноа функціональна МПСУ
Умова
1. Побудувати МПСУ, паралельної передачі 100 байт даних (введення-виведення) по класичній схемі сигналів управління з апаратним підрахунком переданих даних.
2. Записати алгоритм управління з урахуванням схемотехніки МПСУ (алгоритм орієнтований на асемблерну реалізацію).
3. Записати програму управління на асемблері.
4. Реалізувати модель систему на екрані комп’ютера за допомогою мови програмування високого рівня або інших. Високий та низький рівні функціонування каналів системи. Показати за допомогою переключення кольорів на лініях моделі.
Опис об’єкта
Сигнал ГП-П відповідає за запуск системи (кнопка «Пуск» натиснута)
Сигнал ГП-І відповідає виключенню системи.
Алгоритм функціонування системи
1.Ініціалізація І8255-1.
2.Ініціалізація І8255-2.
3.Ініціалізація І8253 Сч0.
4.Запис константи в лічильник 0 (64h).
5.Очікування сигналу ГП-П.=1
6.Формування сигналу ГІ-П = 1.
7. Очікування сигналу ЗП-П.=1
8.Видача байта на канал РА(І8255-1).
9.Формування сигналу СТР-П =1.
10.Чекання скидання сигналу ЗП-П=0
11.Скидання сигналу СТР-П=0
12.Перевірка виходу Out Сч0, якщо Out Сч0 = 0, то перехід до пункту 7, інакше до п.13.
13.Перезапуск Сч0.
14.Скидання сигналу ГИ-П.
15.Чекання сигналу ГІ-І=1
16.Формування сигналу ГП- І = 1.
17.Формування сигналу ЗП- І = 1.
18.Чекання сигналу СТР- І =1
19.Зчитування байта з каналу РВ (18255-2).
20.Скидання сигналу ЗП- І =0
21.Чекання скидання сигналу СТР- І =0
22.Перевірка виходу Out Сч0, якщо Out Сч0 = 0, то перехід до пункту 17, інакше – п.23.
23 Перевірка чи не виключена система, якщо ні – то чекання, інакше – перехід до п. 24.
24. Кінець.
Програма управління на асемблері
Базові адреси:
МС I18255-1 РУС-1FH
МС I18255-2 РУС-1ВН
МС I18253 - РУС-17Н
SI – указатель адреса переданого байта
DI - указатель адреса пам'яті, куди міститься отриманий байт
start: MOV OUT |
AL , 81h ;Ініціалізація І8255-1. lFh, AL
|
MOV OUT |
AL , 83h ;Ініціалізація І8255-2. 1Bh, AL |
MOV OUT |
AL , 10h ;ініціалізація МС І8253 17h, AL |
MOV OUT |
AL , 64h ;запис константи 64h у Сч0 14h, AL |
al : IN TEST Z |
AL , lEh ;Очікування сигналу ГП-П=1 AL, 04h a1
|
MOV AL, 09h ;Формування сигналу ГІ-П = 1
OUT lFh, AL
a2:
IN AL , lEh ;Очікування сигналу ЗП-П=1
TEST AL, 08h
JZ a2
MOV AL, [SI] ;Видача байта на канал РА(І8255-1).