![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Out 1Fh, al
; установка режиму роботи схеми I8253
Mov al, 00110000b; 30h
Out 1Bh, al
; запис константи в Сч0
Mov al, 70h
Out 18h, al
Mov al, CBh
Out 18h,al
; перевірка сигналу “готовності”
label1:
In al,1Eh
Test al, 01Hx
Jz label1
label2:
; формуємо сигнал Gate Ст0
Mov al, 00001011b;0Bh
Out 1Fh, al
; включення лінії
label6:mov al, 00001001b;09h
Out 1Fh,al
; перезапуск Ст0
Mov al, 00110000b; 30h
Out 1Bh, al
; чекання сигналу Out Сч0 (PC(1)=1)
label3:
In al, 1Eh
Test al, 02h
Jz label3
label4:
; виключити лінію
Mov al, 00001000b; 08h
Out 1Fh,al
; перезапуск Ст0
Mov al, 00110000b; 30h
Out 1Bh, al
; чекання сигналу Out Ст0 (перевірка РС(1))
label5:
In al, 1Eh
Test al, 02h
Jz label5
; Перевірка " чи не виключена система?"
In al, Eh
Test al, 01h
Jnz label6
End
Питання до лабораторної роботи №3
Лабораторна робота №4. Мікропроцесорна система управління на I8255 і I8253
Функціональна схема
Рис. 9 МПСУ на I8255 і I8253
Умова
1.Побудувати функціональну електричну схему мікропроцесорної системи керування ПЗО якої реалізовано на ВІСА I8255 і ВІС I8253.
2.Записати алгоритм керування з урахуванням схемотехніки МПСУ (алгоритм орієнтований на асемблерну реалізацію). Порти I8255 - РУС 1Fh, I8253 - РУС 1Bh. Витримка апаратна МС I8253.
3.Записати програму керування на асемблері.
4.Реалізувати систему на екрані комп'ютера за допомогою мови програмування Delphi. Високий і низький рівні функціонування системи показати за допомогою переключення кольорів на лініях об'єкта.
Опис об'єкта
Об'єкт має один елемент індикації, що відображає включений або виключений стан лінії "Керування". Кнопка Start відповідає запуску системи, тобто при натисканні Start на лінії "Готовності " з'являється високий рівень по який система починає функціонувати. При натисканні кнопки Stop на лінії "Готовності" з'являється низький рівень і система виключається. Лічильник 0 включає лінію «Управління», лічильник 1 виключає лінію «Управління».
Алгоритм функціонування системи
1.Ініціалізація I8255. Мол. тетрада КС - на введення,
ст. тетрада КС - на висновок.
2.Ініціалізація I8253. Установка режиму Лічильника 0.
3.Ініціалізація I8253. Установка режиму Лічильника 1.
4.Запис константи в Сч0 - СВ70h.
5.Запис константи в Сч1 - СВ70h.
6.Перевірка наявності сигналу "Готовності" (контроль PC(4)).
7.Запуск Лічильника 0 (формування сигналу високого рівня на лінії РС(0)).
8.Чекання сигналу Out Ст0 (контроль РС(6)=1).
9.Запуск Ст1 (формування РС(1)=1).; формування Gate1
10.Чекання сигналу Out Сч1 (контроль РС(5)=1).
11.Перезапуск Ст0 (запис керуючого слова режиму Ст0).
12.Чекання сигналу Out Ст0 (контроль РС(6)=1).
13.Перезапуск Ст1 (запис керуючого слова режиму Ст1).
14.Чекання сигналу Out Ст1 (контроль РС(5)=1).
15.Перевірка " чи не виключена система?" якщо ні, то відбувається перехід до пункту №11, інакше - до пункту №16.
16.Кінець
Програма керування на ассемблері
; установка режиму роботи схеми I8255
Дата публикования: 2014-11-04; Прочитано: 515 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!