Исследование подсистемы прерываний
Цель работы: Изучить возможности работы с внутренними и внешними прерываниями архитектуры MCS-51.
Индивидуальное задание
При исследовании подсистемы прерывании в качестве внутреннего источника прерываний служит последовательный порт, а запрос от внешнего источника поступает на вход INT1.
Отчет
Принципиальная электрическая схема
С1, С2 = 30 ± 10 пФ. ; ZQ1=12MГц
При таких значениях емкостей мы получаем частоту синхронизации 12 МГц. При такой частоте, длительность 1 тактового импульса равна с. Следовательно длительность одного машинного цикла, равного 12 тактовым импульсам, равна 10-6 с = 1 мкс.
Написание программы
На Asm
jmp GO
ORG 01Bh
CLR TCON.6
mov PCON, #81h
RETI
ORG 013h
RETI
ORG 30h
GO: mov P0, #000h
mov P1, #000h инициализация работы портов
mov P2, #000h
mov TMOD, #010h
mov TL1, #0E0h инициализация работы таймера 1
mov TH1, #0FFh
mov IE, #08Ch ;установка прерываний и уровня их приоритетов
mov IP, #004h
clr C
SETB TCON.2 ;спецификация запроса прерывания от
;внешнего источника по срезу
SETB TCON.6 ;пуск таймера 1
LL1: JNB TCON.7, LL1
;----------начало задержки------------
MOV R1, #203 ; 1МЦ
L1: MOV R2, #240 ; 1МЦ * 203
L2: NOP ; 1МЦ * 240 * 203
NOP ; 1МЦ * 240 * 203
NOP ; 1МЦ * 240 * 203
NOP ; 1МЦ * 240 * 203
NOP ; 1МЦ * 240 * 203
NOP ; 1МЦ * 240 * 203
NOP ; 1МЦ * 240 * 203
DJNZ R2, L2 ; 2МЦ * 240 * 203
DJNZ R1, L1 ; 2МЦ * 203
; ИТОГО : 1+203+9*(240*203)+2*203=439090 МЦ
MOV R3, #250 ; 1 МЦ
L3: DJNZ R3, L3 ; 250x2=500 МЦ
MOV R4, #204 ; 1 МЦ
L4: DJNZ R4, L4 ; 204x2=408 МЦ
; ИТОГО : 440000 МЦ
;-----------конец задержки-----------------------------
mov A, IE
mov P0, A
mov A, IP
mov P1, A
mov A, PCON
mov P2, A
setb P3.7 ; сброс микроконтроллера
ret
Результаты работы программы:
Вывод: Возможность программной установки/сброса любого управляющего бита регистров IE и IP делает систему прерываний исключительно гибкой, но при всем этом, если флаг прерывания был установлен, но по каким-то причинам не получил обслуживания и к моменту окончания блокировки уже был сброшен, то запрос прерывания теряется.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.