- •Периферійні пристрої
- •Зміст вступ
- •Структура дисципліни «Периферійні пристрої»
- •Загальні вказівки до виконання лабораторних робіт
- •Вимоги до виконання лабораторних робіт
- •Вимоги до оформлення лабораторних робіт
- •Перелік лабораторних робіт:
- •Вимоги до виконання залікових робіт
- •Вимоги до оформлення залікових робіт
- •Приклади тем заліковиих робіт
- •Приклади виконання та оформлення лабораторних робіт. Лабораторна робота №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
- •Приклади виконання залікової робіи Імітація роботи з/д вокзалу
- •Список рекомендованої літератури
Inc si
OUT lCh,AL
MOV AL , 0Fh ;Формування сигналу СТР-П =1.
OUT lFh, AL
аЗ: |
|
|
IN |
AL , lEh |
; Чекання скидання сигналу ЗП-П=0 |
TEST |
AL, 08h |
|
JNZ |
a3 |
|
MOV |
AL,OEh |
;Скидання сигналу СТР-П=0 |
OUT |
lFh, AL |
|
IN |
AL , lАh |
;Перевырка сигналу Out Cч0 = 0 |
TEST |
AL,04h |
|
JZ |
a2 |
|
MOV |
AL , 10h |
;Перезапуск Сч0. |
OUT |
17h,AL |
|
MOV |
AL, 08h |
; Скидання сигналу ГІ-П |
OUT |
lFh,AL |
|
bl: |
|
|
IN |
AL , lAh |
;Чекання сигналу ГІ-І |
TEST |
AL, 02h |
|
JZ |
bl |
|
MOV |
AL,OBh |
;Формування сигналу ГП- І |
OUT |
lBh, AL |
|
B4:M0V |
AL,ODh |
;Формування сигналу ЗП- І |
OUT |
lBh, AL |
|
b2: |
|
|
IN |
AL , lAh |
;Чекання сигналу СТР- І |
TEST |
AL,01h |
|
JZ |
b2 |
|
IN |
AL,19h |
;Зчитування байта з каналу РВ |
MOV |
[DI], AL |
|
INC |
DI |
|
MOV |
AL , OCh |
;Скидання сигналу 30-І |
OUT |
lBh, AL |
|
b3: |
|
|
IN |
AL , lAh |
;Чекання скидання сигналу СТР- І |
TEST |
AL,01h |
|
JNZ |
b3 |
|
IN |
AL,lAh |
;Перевірка чи не виключена система, якщо ні – то чекання, інакше – перехід до п. 24. |
TEST |
AL,04h |
|
JZ |
b4 |
|
B5: |
|
|
IN |
AL,1AH |
|
TEST |
AL,02H |
|
JNZ |
B5 |
|
end |
|
;кінець |
Питання до лабораторної роботи №6
Архітектура системи. Особливості схемотехніки
Оптимізація схемотехніки за рахунок використання не використаних каналів
Ідентифікація сигналів управління з бітами каналу РС
Програмування МС І8255 (РРІ-1). Управяюче слово
Програмування МС І8255 (РР-2). Управяюче слово
Програмування МС І8253. Управяюче слово
Використання лічильників окремо для підрахунку переданих та прийнятих байтів
Адресний простір для вибірки мікросхем
Модифікація програми по перевірці сигналів готовності при передачі кожного байта
Функціонування системи з урахуванням органів управління об’єкту.
Лабораторна робота №7. Мікропроцесорна система управління з об’єктом по послідовному каналу (базовий алгоритм). ПЗО побудований на МС, SPI, РРІ, РТ
Функціональна схема
Рис. 12 Схема електрична функціональна МПСУ
Умова
1. Побудувати МПСУ з управлінням об’єктом по послідовному каналу (базовий алгоритм). ПЗО побудований на МС, SPI, РРІ, РТ
2. Записати алгоритм управління з урахуванням схемотехніки МПСУ (алгоритм орієнтований на асемблерну реалізацію). Порти МС I8255 – РУС 1Fh, МС I8253 – РУС 1Bh, МС 8251 – ЗУС 11Н.
3. Записати програму управління на асемблері.
4. Реалізувати модель системи на екрані комп’ютера за допомогою мови програмування високого рівня або інших. Високий та низький рівні функціонування системи. Показати за допомогою переключення кольорів на лініях моделі.
Опис об'єкта
Включений стан об'єкту (лінія «Управління») моделюється передаванням байта FFh (8 інформаційних одиниць), а виключений стан - передаванням байта 00h (8 інформаційних нулів). Витримка реалізовується апаратно на МС І8253 за допомогою константи 10 (0Ah), яка записується в лічильник СТ0. Кнопка «Пуск» формує сигнал «Готовність», а кнопка «Стоп» - збрасує сигнал «Готовність».
Алгоритм функціонування системи
1 .Ініціалізація РРІ (молодша тетрада регістра С на вивід, старша - на ввідь, режим 0).
2.Ініціалізація РТ (лічильник 0, використання молодшого байта, режим 0, двійковий код).
3.Запис константи 10h в лічильник.
4.Програмне скидання SPI.
5.Встановлення режиму SPI.
6.Запис команди «передача дозволена», програмне скидання тригерів помилок, формування сигналу DTR.
Формування (низький рівень) DTR.
7.Формування сигналу Gate Ст.0.
8.Очікування готовності об'єкта.
9.Вивід коду 0FFh, включики лінію «Управління».
10. Перевірка сигналу Оut Ст0. Якщо Оut Ст0 = 0 то перехід до п.9, інакше до п.11.
11. Перезапуск лічильника 0.
12. Вивід коду 00h, виключити лінію «Управління».
13. Перевірка сигналу Оut Ст0. Якщо Оut Ст0 = 0 то перехід до п.12, інакше до п.14.
14. Перезапуск лічильника 0.
15. Перевірка, чи не виключена система. Якщо сигнал «Готовність» є, то перехід до п.9, інакше п.16.
16. Кінець.
Програма управління на ассемблері:
Mov al,88H ; ініціалізація РРІ
Out lFH,al
Mov al,30H ; ініціалізація РТ Ст0
Out lBH,al
Mov al, 0AН ;запис константи в Ст0
Out 18H,al
Mov al,40h ;програмне скидання SPI
Out 11H, al
Mov al, 01001101B ;4DH Встановлення режиму
Out 11H, al
Mov al, 00010011B ;13H Запис команди
Out 11H, al
Mov al,01H ; формування сигналу Gate Ст0
Out lFH,al
Ml:
in аl,11Н ;очікування сигнала «Готовність»
Test al,80H
Jz ml
M2:
Mov al, FFH ; вивід байта FFH в порт передатчика SPI
Out 10H, al