Міністерство освіти та науки України
НТУУ «КПІ»
Факультет прикладної математики
Кафедра «СКС»
Лабораторна робота № 6
З дисципліни «Переферійні пристрої»
Постановка задачи:
Алгоритм базовый.
Счетчик 0 включает «Control».
Счетчик 1 выключает «Control».
Выдержка Счетчиков 0 и 1 – СВ70h.
Порты I8255 – РУС 1Fh, I8253 – РУС 1Bh.
Функциональна схема:
/
Алгоритм
Инициализация I8255.
Инициализация I8253 Счётчика 0.
Инициализация I8253 Счётчика 1.
Запись константы в Сч0 – CB70h.
Запись константы в Сч1 – CB70h.
Ожидание сигнала «Готов».
Формирование сигнала Gate Сч0.
Ожидание Out Сч0.
Формирование Gate Сч1.
Ожидание Out Сч1.
Проверка наличия сигнала «Готов». Если да – пункт 12, иначе – 17.
Перезапуск Счётчика 0.
Ожидание Out Сч0.
Перезапуск Счётчика 1.
Ожидание сигнала Out Сч1.
Проверка наличия сигнала «Готов». Если да – пункт 12, иначе – 17.
Конец.
Программа на Ассемблере:
; 1. Инициализация PPI
mov al, 88h
out 1Fh, al
; 2. Инициализация РТ Сч.0
mov al 30h
out 1Bh, al
; 3. Инициализация РТ Сч.1
mov al, 70h
out 1Bh, al
; 4. Запись константы в СВ70 Сч.0
mov al, 70h
out 18h, al
mov al, 0CBh
out 18h, al
; 5. Запись константы в СВ70 Сч.1
mov al, 70h
out 18h, al
mov al, 0CBh
out 18h, al
; 6. Ожидание Ready
m1:
in al, 1Eh
test al, 10h
jz m1
; 7. Формирование Gate0
mov al, 01h
out 1Fh, al
; 8. Ожидание Out0
m2:
in al, 1Eh
test al, 40h
jz m2
; 9. Формирование Gate1
mov al, 03h
out 1Fh, al
; 10. Ожидание Out1
m3:
in al, 1Eh
test al, 20h
jz m3
; 11. Проверка наличия Ready
in al, 1Eh
test al, 10h
jz end
; 12. Перезапуск Сч.0
restart:
mov al, 30h
out 1Bh, al
; 13. Ожидание Out0
m4:
in al, 1Eh
test al, 40h
jz m4
; 14. Перезапуск Сч.1
mov al, 70h
out 1Bh, al
; 15. Ожидание Out1
m5:
in al, 1Eh
test al, 20h
jz m5
; 16. Проверка наличия Ready
test al, 1Eh
test al, 10h
jnz restart
; 17. End
end: