- •Введение
- •Список сокращений
- •1. Архитектура современных микропроцессоров
- •1.1. Термины и определения
- •1.2. Микропроцессорные системы управления
- •1.3. Архитектурные особенности микропроцессоров
- •1.3.1. Гарвардская и принстонская архитектура
- •1.3.2. Архитектура системы команд (cisc и risc)
- •1.4. Корпус микропроцессоров
- •1.5. Технология изготовления кристаллов
- •1.6. Общие положения об обозначении импортных цифровых микросхем
- •1.6.1. Система обозначений микросхем производства Atmel
- •2. Структура микропроцессорной системы
- •2.1. Модуль питания
- •2.2. Модуль сброса и синхронизации
- •2.2.1. Сторожевой таймер
- •2.2.2. Тактирование системы
- •2.3. Модуль памяти
- •2.3.1. Супервизор напряжения
- •2.3.2. Память микропроцессорного устройства
- •2.4. Контроллер прерываний
- •2.5. Терминал
- •2.6. Центральный процессор
- •2.7. Суперскалярный конвейер
- •3. Программирование микропроцессорных устройств
- •3.1. Основные этапы проектирования и отладки программного обеспечения
- •3.2. Языки высокого уровня
- •3.3. Язык Ассемблера
- •3.3.1. Способы адресации на языке ассемблера
- •3.4. Алгоритм выполнения команды
- •3.5. Типы данных микропроцессора
- •4. Микропроцессоры с архитектурой х86
- •4.1. Микропроцессор Pentium
- •4.2. Микропроцессор Pentium 4
- •4.3. Микропроцессоры компании amd
- •4.4. Микропроцессор к7
- •5. Микропроцессоры с архитектурой x64
- •5.1.Микропроцессор Itanium ia-64
- •Отличия архитектур процессоров х86 и ia-64
- •5.2. Микропроцессоры семейства Hammer
- •Микропроцессоры c архитектурой power pc и arm
- •6.1. Микропроцессоры с архитектурой power
- •Процессоры arm
- •6.2. Микропроцессоры с архитектурой arm
- •4. Микроконтроллеры семейства mcs-51
- •4.1. Структура микроконтроллеров семейства mcs-51
- •4.2 Способы адресации и система команд микроконтроллеров семейства mcs-51
- •4.3. Функции выводов
- •5. Микроконтроллеры семейства Motorola
- •5.1. Общая структура микроконтроллеров семейства 68нс05/705/08
- •4.2.2. Регистровая модель микроконтроллеров семейства 68нс05/705/08
- •4.2.3. Способы адресации и система команд микроконтроллеров семейства 68нс05/705/08
- •6. Микроконтроллеры avr компании Atmel
- •5.1. Архитектура микроконтроллеров avr
- •5.2. Процессор микроконтроллера avr
- •5.3. Запоминающее устройство FlashRom
- •5.4. Периферийные устройства
- •Микроконтроллеры семейства piCmicro
- •12.1. Младшие подсемейства picMicro
- •Основные характеристики микроконтроллеров младшего подсемейства
- •12.2. Архитектура микроконтроллеров младшего подсемейства
- •Стандартный набор операций алу микроконтроллеров PlCmicro
- •12.3. Среднее подсемейство picMicro
- •12.5. Старшее подсемейство picMicro
- •12.6 Архитектура микроконтроллеров старшего подсемейства
- •Ввод-вывод данных микропроцессорной системы
- •6.1 Аналоговый ввод/вывод микропроцессорной системы
- •6.2. Таймеры микропроцессорной системы
- •6.3. Параллельный ввод-вывод данных
- •6.2.2. Асинхронный последовательный обмен
- •6.2.3 Синхронный последовательный обмен
- •6.3. Микроконтроллерная сеть
- •6.3.1 Протокол i2c
- •6.3.2. Протокол can
- •Характеристика протокола can
- •Выбор скорости передачи данных исходя из расстояния
- •6.3.3. Протокол rs-485 и rs-422
- •Стандартные параметры интерфейсов rs-422 и rs-485
- •Лекция 7 Микропроцессорные системы управления
- •7.1. Подключение светодиодов
- •7.2. Подключение 7-сегментных светодиодных индикаторов
- •7.3. Ввод с матричной клавиатуры
- •7.4. Управление жидкокристаллическим индикатором
- •7.5. Управление соленоидом и реле
- •7.6. Управление электродвигателем
- •6.5.1. Управление шаговым двигателем
- •7.6. Управление мощной нагрузкой
- •Лекция 8 Цифровая обработка сигналов
- •8.1. Типовые задачи решаемые цос
- •8.2. Способы реализации алгоритмов цос
- •8.3. Структура процессора цифровой обработки сигналов
- •8.4. Пцос с фиксированной и плавающей точкой
- •8.5. Гибридные процессоры
- •Библиографический список
- •Фирмы-производители 8-, 16- и 32-разрядных микроконтроллеров
- •Высокопроизводительные 8-разрядные risc микроконтроллеры семейства avr
- •1.6.2. Система обозначений микросхем производства
- •1.6.3. Система обозначений микросхем производства Motorola
- •1.6.4. Система обозначений микросхем производства
2.4. Контроллер прерываний
В МПС прерывание это запуск специальной подпрограммы (называемой «обработчиком прерывания»), который вызывается сигналом аппаратуры. На время выполнения этой подпрограммы реализация текущей программы останавливается. Термин «запрос на прерывание» используется потому, что иногда программа отказывается подтвердить прерывание и выполнить обработчик прерывания немедленно.
Механизм прерываний поддерживается на аппаратном уровне и позволяет реализовать как эффективное взаимодействие программ с операционной системой.
В зависимости от источника, прерывания классифицируются следующим образом:
- аппаратные, возникающие как реакция МП на физический сигнал от некоторого устройства (клавиатура, системный таймер и т. д.). По времени возникновения эти прерывания асинхронны, то есть происходят в случайные моменты времени;
- программные, которые вызываются искусственно с помощью соответствующей команды из программы. Они предназначены для выполнения некоторых действий операционной системы (ОС). Эти прерывания являются синхронными;
- исключения – разновидность программных прерываний, являющихся реакцией МП на нестандартную ситуацию, возникшую внутри МП во время выполнения некоторой команды программы.
Прерывания в МПС аналогичны прерываниям в повседневной жизни.
Классический пример прерывания телефонный звонок во время просмотра телевизионной передачи. Когда звонит телефон, у Вас есть три возможности. Первый – проигнорировать звонок. Второй – ответить на звонок, но сказать, что Вы перезвоните позже. Третий – ответить на звонок, отложив все текущие дела.
Обработчик прерывания всегда обеспечивает следующую последовательность действий (рис. 18):
- сохранить содержимое регистров контекста;
- сбросить контроллер прерываний и оборудование, вызвавшее запрос;
- обработать данные;
- восстановить содержимое регистров контекста;
- вернуться к прерванной программе.
Рис. 18. Выполнение прерывания
Регистры контекста – это регистры, определяющие текущее состояние выполнения основной программы. Обычно к их числу относятся ПС, регистры состояния и аккумуляторы. Другие регистры процессора, такие как индексные регистры, могут быть использованы в процессе обработки прерывания, поэтому их содержимое также необходимо сохранить. Все остальные регистры являются специфическими для конкретного МП и его применения.
2.5. Терминал
Терминалы МПС состоят из двух частей: клавиатуры и дисплея.
В
о
многих приложениях требуется производить
управление и ввод данных с клавиатуры.
Лучшим решением является использование
матричной клавиатуры, которая представляет
собой набор ключей, объединенных в ряды
и столбцы (рис. 19).
Для чтения состояния определенного ключа на столбец подается сигнал, а затем считывается состояние рядов. Обычно ряды подключаются к высокому потенциалу, а опрашиваемый столбец соединяется с землей. Если при сканировании рядов считывается низкий уровень сигнала, то это означает, что ключ в данной позиции ряд/столбец замкнут.
Вероятно, самый простой способ вывода числовых десятичных и шестнадцатеричных данных – это использование 7-сегментного светодиодного индикатора. Светодиодные индикаторы до сих пор являются полезными приборами, которые могут быть включены в схему без больших усилий для создания ПО. Включая определенные светодиоды (зажигая сегменты), можно выводить десятичные числа.
К
аждый
светодиод в индикаторе имеет свой
буквенный идентификатор (А, В, С, D, Е, F и
G), и одна из ножек светодиода подключена
к соответствующему внешнему выводу
(рис. 20). Вторые ножки всех светодиодов
соединены вместе и подключены к общему
выводу. Этот общий вывод определяет тип
индикатора: с общим катодом или с общим
анодом. Подключение индикатора к МК
осуществляется весьма просто: обычно
индикатор подключают как семь или восемь
независимых светодиодов.
Еще один способ отображения информации это жидко-кристаллические индикаторы, которые позволяют выводить очень специфичные сообщения, делая интерфейс с пользователем более дружественным. ЖКИ также весьма полезны для вывода сообщений о состоянии устройства и другой необходимой информации в процессе отладки приложения.
Большинство алфавитно-цифровых ЖКИ используют для управления контроллер Hitachi 44780 и реализуют общий интерфейс подключения. Благодаря этим обстоятельствам ЖКИ, обеспечивающие вывод от 8 до 80 символов), являются полностью взаимозаменяемыми.
