Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shamr_voprosy.docx
Скачиваний:
6
Добавлен:
26.06.2024
Размер:
161.73 Кб
Скачать

3. Настройка векторов прерываний:

Векторы прерываний - это адреса обработчиков прерываний. Вы должны указать микроконтроллеру, какой обработчик прерывания должен быть вызван при возникновении каждого конкретного прерывания.

; Настройка вектора прерывания от таймера 0

ORG 0x08 ; Адрес вектора прерывания для таймера 0

DW TIMER0_INTERRUPT ; Указатель на обработчик прерывания от таймера 0

; Настройка вектора прерывания от внешнего источника 1

ORG 0x0B ; Адрес вектора прерывания для внешнего источника 1

DW EXTERNAL1_INTERRUPT ; Указатель на обработчик прерывания от внешнего источника 1

; ... и другие настройки векторов прерываний

4. Включение прерываний:

После настройки регистров, обработчиков и векторов прерываний вы должны включить глобальное разрешение прерываний.

SETB EA ; Разрешить глобальные прерывания (EA - Enable All)

Теперь микроконтроллер MCS-51 будет обрабатывать прерывания в соответствии с настройками, и при возникновении прерывания будет вызываться соответствующий обработчик прерывания. Обработчик прерывания выполняет необходимые действия и возвращает управление основной программе.

Обратите внимание, что для каждого типа прерывания в микроконтроллере MCS-51 может быть свой набор регистров и настроек, поэтому вам следует обратиться к документации для вашей конкретной модели микроконтроллера для получения подробной информации о настройке прерываний.

  1. Режимы работы микроконтроллера mcs-51.

Микроконтроллер MCS-51 предлагает различные режимы работы, которые определяют функциональность и поведение микроконтроллера. Вот некоторые из основных режимов работы MCS-51:

1. Режим работы "Нормальный" (Normal mode):

В этом режиме микроконтроллер работает в основном цикле программы и последовательно выполняет инструкции из программной памяти. Он не выполняет прерывания или другие специальные операции. Этот режим является наиболее распространенным и используется для выполнения основных задач.

2. Режим работы "Прерывания" (Interrupt mode):

В этом режиме микроконтроллер ожидает возникновения прерываний от внешних источников или внутренних событий. При возникновении прерывания микроконтроллер переключается на обработку прерывания, вызывая соответствующий обработчик прерывания. После завершения обработки прерывания микроконтроллер возобновляет выполнение основной программы.

3. Режим работы "Сна" (Sleep mode):

В этом режиме микроконтроллер переводится в спящий режим для снижения энергопотребления. Он ожидает возникновения прерывания или другого внешнего сигнала для выхода из режима сна. Этот режим полезен в приложениях, где требуется энергосбережение.

4. Режим работы "Автоматический режим сна" (Auto power-down mode):

Этот режим похож на режим сна, но дополнительно отключает системные части микроконтроллера для дальнейшего снижения энергопотребления. В этом режиме включается только внешний источник прерывания или сигнал RESET для активации микроконтроллера.

5. Режим работы "Автоматический режим ожидания" (Idle mode):

В этом режиме микроконтроллер ожидает выполнения команды "ожидания" (idle) и приостанавливает выполнение инструкций до возникновения прерывания или другого события. В это время микроконтроллер продолжает мониторить внешние источники прерывания.

6. Режим работы "Автоматический режим ожидания с автоматическим прекращением работы" (Power-down mode):

Этот режим аналогичен режиму ожидания, но также отключает основную систему микроконтроллера для дополнительного снижения энергопотребления. В этом режиме только внешнее прерывание или сигнал RESET могут возобновить работу микроконтроллера.

Каждый режим имеет свои особенности и применяется в зависимости от требований конкретного приложения. Режимы работы микроконтроллера MCS-51 могут быть настроены с помощью соответствующих регистров и битов управления, которые описаны в документации для конкретной модели микроконтроллера.