Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств

68 Микроконтроллеры AVR от азов программирования... при этом выполняется как бы отдельно. Машинное время микропроцес ­ сора распределяется между двумя этими процессами таким образом, что они оба выполняются независимо друг от друга. Механизм прерываний широко применяется как в микропроцессорной технике, так и в больших компьютерах. Хороший пример задачи, решаемой при помощи прерывания, — это работа манипулятора «мышь» персонального компьютера. Какую бы сложную программу ни выполнял компьютер, но указатель всегда сво ­ бодно бегает по экрану, повинуясь движениям мыши. Бывает, что программа или несколько программ «зависли». Но указа ­ тель мыши живет. Мышь обычно зависает только в самом крайнем слу ­ чае при серьезном сбое системы. Все это происходит благодаря тому, что манипулятор «мышь» работает по прерыванию. Когда вы перемещаете манипулятор по столу, специальный механизм внутри мыши преобра ­ зует эти перемещения в электронные сигналы, которые передаются на один из входов компьютера. Специальная схема внутри компьютера принимает эти сигналы и выра ­ батывает запрос на прерывание для микропроцессора. Получив этот запрос, процессор прерывает выполнение основной программы и выполняет про ­ цедуру перемещения изображения мышиного курсора по экрану. При каждом прерывании курсор перемещается всего лишь на один шажок. Затем процессор возвращается к выполнению своей основной программы. В результате вы наблюдаете свободное перемещение курсора мыши по экрану на фоне выполняющихся программ. Механизм прерывания в персональном компьютере используется не только для мыши. Это очень распространенный прием. Любой современный процессор имеет сложную многоуровневую систему прерываний, позволяю ­ щую обрабатывать прерывания одновременно от нескольких источников. По прерыванию работают такие устройства, как клавиатура, жесткий диск, внутренние системные часы, порт принтера и многое другое. 2.4. Прямой доступ к памяти Второй специальный режим работы микропроцессорной системы называется режимом прямого доступа к памяти. В этом режиме наруша ­ ется основной принцип всей микропроцессорной системы. Теперь систе ­ мой управляет не микропроцессор, а специальный контроллер прямого доступа к памяти (контроллер ПДП). Прямой доступ к памяти применяется для ускорения работы в том случае, когда необходимо записать в память либо прочитать из памяти большой блок информации.

RkJQdWJsaXNoZXIy MTExODQxMg==