- •Периферійні пристрої
- •Зміст вступ
- •Структура дисципліни «Периферійні пристрої»
- •Загальні вказівки до виконання лабораторних робіт
- •Вимоги до виконання лабораторних робіт
- •Вимоги до оформлення лабораторних робіт
- •Перелік лабораторних робіт:
- •Вимоги до виконання залікових робіт
- •Вимоги до оформлення залікових робіт
- •Приклади тем заліковиих робіт
- •Приклади виконання та оформлення лабораторних робіт. Лабораторна робота №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 ;перевірка сигналу Out Сч0
Test al, 10H
Jz M2
Mov al,10H ;перезапуск лічильника 0
Out 1BН,аl
М3:
Mov al, 00H ;вивід байта 00H в порт передатчика SPI
Out 10H, al
In al, 1eh ;перевірка сигналу Out Сч0
Test al, 10H
Jz M3
Mov al, 10H ;перезапуск лічильника 0
Out 1BH, al
In al, 11h ;перевірка сигналу «Готовність»
Test al, 80H
Jnz M2
end
Питання до лабораторної роботи №7
Архітектура системи. Особливості схемотехніки
Базовий алгоритм управління
Імітаційний метод управління
Імітація витримки вкл./викл. стану лінії “Управління”
Програмування МС І8251. Послідовність процедур
Режими роботи SPI. Асинхронний, синхронний режими
Особливості адресації портів управління, стану, передавача, приймача
Управляюче слово ініціалізації МС І8251
Динаміка ліній TxRDY і Out Ст0
Алгоритм використання МС І8255 для послідовної передачі байтів в асинхронному режимі
Лабораторна робота №8. Мікропроцесорна система управління з складною логікою об’єкта
Функціональна схема
Рис. 13 Схема електричної функціональної МПСУ
Умова
Побудувати схему електричну функціональну МПСУ
Записати алгоритм управління з врахуванням схемотехніки МПСУ
Написати програму управління на асемблері. Порти: РУС I8255 – 1FH і I8253 – 1BH
Змоделювати функціонування системи на моніторі комп'ютера
Відобразити алгоритм функціонування
Опис об'єкта
Сигнал готовності формують датчики об'єкта: Д1 самостійно запускає систему (датчик являється ведучим), при відсутності сигналу Д1 систему запускають сумісно датчики Д2, Д3
Час очікування сигналу готовності задається Ст.1 I8253 (константа 0АН). По закінченню вказаного часу система вимикається (перехід на кінець).
Управління лінією Control виконується по мажоритарному принципу інформаційними сигналами ІД1, ІД2, ІД3 (2 з 3 вмикають лінію управління).
Час очікування ІД1, ІД2, ІД3 задається Ст.2 I8253 (константа 0АН). По закінченню вказаного часу система вимикається (перехід на кінець).
Витримка вмк./вимкн. стану лінії Control задається Ст.0 I8253 (константа 64Н)
Алгоритм функціонування системи
Ініціалізація I8255. режим 0.
Ініціалізація I8253. Установка режиму Ст 0.
Запис константи в Сч0 – 64h
Ініціалізація I8253. Установка режиму Ст 1.
Запис константи в Ст1 – 0Аh
Ініціалізація I8253. Установка режиму Ст 2.
Запис константи в Сч2 – 0Аh
Формування Gate0
Перевірка наявності сигналу готовності D1 (якщо так – п. 14.1, інакше – п.10)
Перевірка наявності сигналу готовності D2 и D3 (якщо так – п. 14, інакше – п.11)
Декремент Ст1.
Перевірка Out1 Якщо Out1=0, то перехід до п.9, інакше п.13
Перехід на кінець (п.25)
Виділення Коду ІД1, ІД2, ІД3
. Порівняння з кодом 03Н (якщо так – п.18, інакше – п.14.2)
14.2. Порівняння з кодом 05Н (якщо так – п.18, інакше – п.14.3)
. Порівняння з кодом 06Н (якщо так – п.18, інакше – п.14.4)
Порівняння з кодом 07Н (якщо так – п.18, інакше – п.15.)
Декремент Ст.2
Перевірка Out2 (Out2 = 0 – п.14.1, інакше – п.17)
Перехід на кінець (п.25)
Включення лінії «Control»
Перезапуск Ст.0.
Очікування Out0 = 1
Виключення лінії «Control»
Перезапуск Ст.0
Очікування Out0 = 1
Перехід на п. 9
Кінець
Програма управління на асемблері
…
; установка режиму роботи МС I8255 (установка УС-I)
begin:
mov al, 9АН ;10011010B
out 1Fh, al
; установка режиму роботи МС I8253 Ст0
mov al, 10Н
out 1Bh, al
; запис константи в Ст0
mov al, 64Н
out 18h, al
; установка режиму роботи МС I8253 Ст1
mov al, 50Н ;01010000B
out 1Bh, al
; запис константи в Ст1
mov al, 0AН
out 19h, al
; Установка режиму роботи МС І8253 Ст2
mov al, 90Н ;10010000B
out 1Bh, al
; Запис константи в Сч2 – 0Аh
mov al, 0AН
out 1Аh, al
; Формування Gate0
mov al, 03Н
out 1Fh, al
; Перевірка наявності сигналу готовності D1 (якщо так – п. 14.1, інакше – п.10)
m1: