Міністерство освіти та науки України
Національний університет “Львівська політехніка”
СИСТЕМА ПЕРЕРИВАНЬ. ОПИТУВАННЯ
ДИСКРЕТНИХ СЕНСОРІВ
Звіт
до лабораторної роботи № 4
з курсу “Мікропроцесорні пристрої”
Мета роботи: вивчення режимів роботи системи переривання мікроконтролера сімейства MCS-51 фірми Atmel (AT90S8515 та АТ89С51), режимів вводу дискретної інформації та розроблення програм опитування сигналів сенсорів.
1. Теоретичні відомості
Опитування дискретних сигналів
Для введення інформації широко застосовуються клавішні перемикачі з механічними контактами і побудовані на їх основі контактні клавіатури. Сигнал таких перемикачів формується шляхом замикання (розмикання) електричного кола. Замикання (розмикання) електричного кола супроводжується вібрацією механічних контактів, тривалість якоі складає від 8до12мс. Це спричинює дрижання фронтів отриманого таким чином сигналу (рис. 1).
Pиc.1 Дрижання фронтів сигналу на виході пари з механічними контактами.
Для усунення впливу вібрації на фронти сигналу на и.:оді контактної пари встановлюють спеціальні формувачі. Приклад такого формуувача, в ролі якого використовується звичайний RS-тригер; подано на рис. 2
Рис.2.Схема усунення впливу вібрації на фронти сигналу за допомогою RS-триггера
Таблиця 1. Початкові адреси векторів переривань
Джерело переривання
Адреса
'Зовнішнє переривання 0
0003Н
Переповнення таймера 0
000ВН
Зовнішнє переривання 1
0013Н
Переповнення таймера 1
001ВН
Таблиця 2. Адреси пам’яті для стовпців матричної клавіатури.
Стовпець (кнопки)
Адреса
1 (SW3, SW6, SW9, SW12)
9006H
2 (SW4, SW7, SW10, SW13)
9005H
3 (SW5, SW8, SW11, SW14)
9003H
ПРАКТИЧНА ЧАСТИНА
Приклад програмного опитування дискретного сигналу
CSEGORG 0
С1:jb PB2H,C1
Continue:mov A,#0
mov DPTR,#0A004h
movx @DPTR,A
mov A,#04h
mov DPTR,#0A000h
movx @DPTR,A mov DPTR,0B000h
movx @DPTR,A CALL ZAD
mov A,#00001111bmov DPTR,#0A004hmovx @DPTR,A CALL ZAD
jmp Continue ZAD:
mov R1,#OFFhC2: mov R2,#0FFhC4: djnz R2,C4
djnz R1, C2
ret
END
Варіант №3
org 0
mov A,#00h
mov DPTR,#00FEh
mov A, #06h
movx @DPTR,A
mov DPTR,#00FDh
mov A, #66h
movx @DPTR,A
mov DPTR,#00FBh
mov A, #07h
movx @DPTR,A
mov DPTR,#00F7h
mov A, #01h
movx @DPTR,A
mov DPTR,#00FFh
mov A, #00h
movx @DPTR,A
mov DPTR,#10FEh
mov A, #5Bh
movx @DPTR,A
mov DPTR,#10FDh
mov A, #6Dh
movx @DPTR,A
mov DPTR,#10FBh
mov A, #7Fh
movx @DPTR,A
mov DPTR,#10F7h
mov A, #3Fh
movx @DPTR,A
mov DPTR,#10FFh
mov A, #00h
movx @DPTR,A
mov DPTR,#20FEh
mov A, #4Fh
movx @DPTR,A
mov DPTR,#20FDh
mov A, #7Dh
movx @DPTR,A
mov DPTR,#20FBh
mov A, #6Fh
movx @DPTR,A
mov DPTR,#20F7h
mov A, #FFh
movx @DPTR,A
mov DPTR,#20FFh
mov A, #00h
movx @DPTR,A
Con:
mov A,#00h
mov DPTR,#9006h
movx A,@DPTR
mov DPTR,#0000h
movc A, @A+DPTR
mov DPTR,#8001h
movx @DPTR,A
mov A,#00h
mov DPTR,#8002h
movx @DPTR,A
CALL ZAT
mov A,#00h
mov DPTR,#9005h
movx A,@DPTR
mov DPTR,#1000h
movc A, @A+DPTR
mov DPTR,#8001h
movx @DPTR,A
mov A,#00h
mov DPTR,#8002h
movx @DPTR,A
CALL ZAT
mov A,#00h
mov DPTR,#9003h
movx A,@DPTR
mov DPTR,#2000h
movc A, @A+DPTR
mov DPTR,#8001h
movx @DPTR,A
mov A,#00h
mov DPTR,#8002h
movx @DPTR,A
CALL ZAT
jmp Con
ZAT:
mov R1,#0Fh
C2: mov R2,#0FFh
C4: djnz R2,C4
djnz R1,C2
ret
END
ВИСНОВОК:
Під час виконання цієї лабораторної роботи я ознайомилась з внутрішньою структурою мікроконтролера сімейства-MCS-51 фірми Atmel, зокрема ознайомилась з програмно-доступних елементів та системами команд, використовуючи лабораторний стенд. Набула досвіду розроблення простих програм, діагностики помилок, завантаження програм у пам’ять мікроконтролера та запуску їх на виконання.