Техника
Что такое прерывание ( применительно для процессора, микроконтроллера) популярным языком? Как его применять?
Добавлю только, что применяется он постоянно, когда устройство должно на что-то реагировать. Например, каждый раз, когда ты жмёшь клавишу на клавиатуре, выполняется прерывание. Без него компьютеру приходилось бы постоянно отвлекаться и проверять, не жмёт ли кто-нибудь что-нибудь. Что как правило и делается в простых проектах на контроллерах. Как правило у простых контроллеров так - выбираешь пин, выбираешь на что реагировать (изменение напряжения, повышение напряжения или понижение напряжения, ну и плюс ещё несколько вариантов в зависимости от модели), и команду, которую нужно выполнять как реакцию.
Приоритетная команда, немедленная к исполнению.
Прерывание - это такое событие, которое когда случается, проц бросает все, кладет адрес возврата в стек, и бегом выполненять обработчик этого прерывания. Выполнив обработчик, проц достает адрес возврата из стека, и возвращается на место, где его прервали.
Событиями таковыми могут являться изменение уровня на специальном входе (внешнее прерывание), переполнение счетного регистра таймера, завершение приема байта приемопередатчиком, и т. п.
Событиями таковыми могут являться изменение уровня на специальном входе (внешнее прерывание), переполнение счетного регистра таймера, завершение приема байта приемопередатчиком, и т. п.
Если ты - процессор и выполняешь команду по подметанию пола, вдруг поднимаешь голову и в твои глаза поступает сигнал о том, что горит штора. Прерываешь выполнение команды подметания, вызываешь специально обученных пожарных, и они немедленно тушат штору. Докладывают тебе, что потушили и ты опять спокойно подметаешь пол. Так и процессор прерывает выполнение команд и отдает шину управления контроллеру прямого доступа к. После того, как контроллер сделает свои неотложные дела, он отдает управление процессору и тот продолжает выполнять программу с того места, где остановился.
Андрей Городиштьян
КПДП это какой то очень частный случай. И шину он сам умеет занимать, когда свободна. И приоритет у него ниже процессора обычно, отнять шину он не может. А по прерыванию от КПДП процессор или скопированные данные начинает обрабатывать, или новое задание ему программирует.
событие особой обработки
Похожие вопросы
- как можно "создать" прерывание для микроконтроллера..
- Микроконтроллер и Микропроцессор это практически одно и тоже? Можноли Микроконтроллер назвать миниаютным процессором?
- Как работают микроконтроллеры?
- Как делаются схемы на микроконтроллерах?
- Выберите, при каком типе прерываний число различных прерываний может быть больше?
- Помогите с выбором микроконтроллера!
- Можно ли запрограммировать микроконтроллер ATtiny2313A-PU(DIP), программой, разработанной для ATtiny2313-20PU(DIP)?
- Как называется программа для микроконтроллёров, которая позволяет не писать программу на языке программирования, а
- Отличие микропроцессоров от микроконтроллеров.
- Микроконтроллеры