Исследование подсистемы прерываний

Страницы работы

Содержание работы

Лабораторная работа №7

Исследование подсистемы прерываний

Цель работы: Изучить возможности работы с внутренними и внешними прерываниями архитектуры 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 делает систему прерываний исключительно гибкой, но при всем этом, если флаг прерывания был установлен, но по каким-то причинам не получил обслуживания и к моменту окончания блокировки уже был сброшен, то запрос прерывания теряется.

Похожие материалы

Информация о работе