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