![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Out 1Fh, al
; установка режиму роботи схеми I8253 Сч0
Mov al, 00110000b; 30h
Out 1Bh, al
; установка режиму роботи схеми I8253 Сч1
Mov al, 01110000b; 70h
Out 1Bh, al
; запис константи в Сч0 – CB70h
Mov al, 70h
Out 18h, al
Mov al, CBh
Out 18h, al
; запис константи в Сч1
Mov al, 70h
Out 19h, al
Mov al, 0CBh
Out 19h, al
; перевірка сигналу “готовності ”(РС(4))
label1:
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
Лабораторна робота №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
Дата публикования: 2014-11-04; Прочитано: 372 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!