старт таймера
reti
; Кінець підпрограмі ОБРОБКИ переривані
5. Стан Перемикач INT0. Завдяк Цій Програмі можна обробляті переривані від INT0 без Використання переходів на програма-оброблювач переривані и скануваті стан цього виводу порту P3 як скануються перемікачі. Принцип програми Складається Зі сканування Всього порту ї віділення Із цього Значення потрібного біта (другого). У Судячи із цього біта візначається сигнал на INT0. Програма ціклічно сканує порт и відповідно до зазначеного біта відає значення на лінійку світлодіодів. Два значення - УСІ запалені - INT0 = 1; Половина запалена - INT0 = 0
В
Текст програми:
cseg
org 2000h
jmp main
; Перехід до Виконання головної програми
org 2003h
jmp ent
; Перехід до Виконання програми ОБРОБКИ переривані
main:
mov IE, # 10000001b
; дозволяємо переривані від INT0
loop:
mov A, P3
; сканування Значення на порту P3 (INT0 - P3.2)
jb Acc.2, true
; INT0 = 1?
jmp false
; немає
true:
mov DPTR, # 0FFF1h
; так - Візуалізація
mov A, # 255
; запалити ВСІ світлодіоди - INT0 = 1
movx @ DPTR, A
jmp loop
; нескінченне сканування
false:
mov DPTR, # 0FFF1h
; немає - Візуалізація
mov A, # 11110000b
; запалити половину світлодіодів - INT0 = 0
movx @ DPTR, A
jmp loop
; нескінченне сканування
ent:
clr EX0
; прийшов сигнал INT0
mov DPTR, # 0FFF2h
; вивід значень перемікачів на лінійку світлодіодів
movx A, @ DPTR
mov DPTR, # 0FFF1h
movx @ DPTR, A
call 0230h
; затримка для фіксації візуалізації
setb EX0
; Дозвіл переривані від INT0
reti
; Кінець підпрограмі ОБРОБКИ переривані
7 ІНДИВІДУАЛЬНЕ ЗАВДАННЯ
Постановка Завдання
Темою індівідуального Завдання є розроблення пристрою для регістрації подій. Для регістрації подій треба вікорістаті 8 дискретних датчіків Які скануються з інтервалом 50 мС. За переривані таймера 1 віконується підпрограма сканування датчіків та записами ІНФОРМАЦІЇ про подію в зовнішню пам `ять (кількість подій - 8). При запісі ІНФОРМАЦІЇ про подію добавляється і Час події, Який відраховує таймер 0.
Розробка схеми алгоритмом програми
дерло блоком програми винен буті блок завантаження потрібніх значення...