Настройка различных прерываний для микроконтроллера 51

 Настройка различных прерываний для микроконтроллера 51 

2026-08-15

Блок-схема системы внешних прерываний:
Флаги запросов прерывания этих источников прерывания защелкиваются в ответных битах специальных функциональных регистров TCON и SCON.
1. Регистр TCON
Связанные с прерыванием — это четыре младших бита.
1) IT0 и IT1 — флаги запроса внешнего прерывания:
0 —— срабатывает при низком уровне;
1 —— срабатывает по фронту падения
Может быть установлен и сброшен программно.
2) IE0 и IE1 — флаги запросов внешних прерываний
1 —— указывает на наличие прерывания, процессор должен обработать запрос на прерывание, перейти к процедуре обработки прерывания, обработать процедуру прерывания по приоритету, при переходе в процедуру обработки прерывания аппаратное обеспечение сбрасывает флаг.
0 — указывает на отсутствие запроса прерывания.
Сбросные значения TCON равны нулю.
SCON — регистр управления последовательным интерфейсом, подробнее см. в разделе о последовательном интерфейсе.
2. Регистр разрешения прерываний IE может адресоваться по битам и сбрасывается в 0.
Когда бит установлен в 1, разрешается прерывание на соответствующем уровне; когда установлен в 0, прерывание запрещено. EA — это общий переключатель прерываний.
Примечание: После обработки внешнего прерывания микроконтроллер автоматически сбрасывает флаг внешнего прерывания в 0. Однако из-за особенностей способа активации внешнего запроса на прерывание, необходимо избегать повторных запросов при использовании внешних прерываний.
Программирование внешнего прерывания 0;
1. Установите бит разрешения внешнего прерывания, установите биты EA и EX0 в регистре IE;
2. Выберите подходящий способ внешнего запроса прерывания, то есть установите IT0 (или IT1) в регистре TCON;
3. Написание функции обработки прерывания.
Пример:
main()
{
IT0 = 1; // Установить внешний прерывание 0 на срабатывание по фронту падения
EX0 = 1; // Включение внешнего прерывания 0
EA = 1; // Включение общего прерывания
while (1)
;
}
void ext_interrupt(void) interrupt 0
{
delay(5);
if (button0 == 0) {

Главная
Продукция
О Нас
Контакты

Пожалуйста, оставьте нам сообщение

Политика конфиденциальности

Спасибо за использование этого сайта (далее — «мы», «нас» или «наш»). Мы уважаем ваши права и интересы на личную информацию, соблюдаем принципы законности, легитимности, необходимости и целостности, а также защищаем вашу информационную безопасность. Эта политика описывает, как мы обрабатываем вашу личную информацию.

1. Сбор информации
Информация, которую вы предоставляете добровольно: например, имя, номер мобильного телефона, адрес электронной почты и т.д., заполнена при регистрации. Автоматически собирается информация, такая как модель устройства, тип браузера, журналы доступа, IP-адрес и т.д., для оптимизации сервиса и безопасности.

2. Использование информации
предоставлять, поддерживать и оптимизировать услуги веб-сайтов;
верификацию счетов, защиту безопасности и предотвращение мошенничества;
Отправляйте необходимую информацию, такую как уведомления о сервисах и обновления политик;
Соблюдайте законы, нормативные акты и соответствующие нормативные требования.

3. Защита и обмен информацией
Мы используем меры безопасности, такие как шифрование и контроль доступа, чтобы защитить вашу информацию и храним её только на минимальный срок, необходимый для выполнения задачи.
Не продавайте и не сдавайте личную информацию третьим лицам без вашего согласия; Делитесь только если:
Получите своё явное разрешение;
третьим лицам, которым доверено предоставлять услуги (с учётом обязательств по конфиденциальности);
Отвечать на юридические запросы или защищать законные интересы.

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

5. Обновления политики
Любые изменения в этой политике будут уведомлены путем публикации на сайте. Ваше дальнейшее использование услуг означает ваше согласие с изменёнными правилами.