- •Введение
- •Список сокращений
- •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. Система обозначений микросхем производства
1.2. Микропроцессорные системы управления
Микропроцессорная система (МПС) – это вычислительная, контрольно-измерительная или управляющая система, построенная на базе микропроцессора (МП).
МПС обычно состоит из двух компонентов:
- аппаратных средств, которые выбираются в результате проектирования и таким образом являются жестко-заданными не меняющимися в процессе эксплуатации;
– программного обеспечения, которое пишется по заданному алгоритму и может сравнительно легко изменяться после проектирования и даже после конструирования схемы.
Рассмотрим МПС для систем автоматического регулирования. Работа любого технического агрегата или ход любого технологического процесса характеризуются различными физическими величинами, например температурой, давлением, скоростью, расходом вещества. Эти величины должны поддерживаться на заданном уровне или изменятся по заданному закону.
Обозначим через y(t) функцию, описывающую изменение во времени регулируемой величины. Величина g(t) является задающим воздействием, но с использованием МПС данное значение можно задать в виде программы и записать в модуль памяти которое будет использоваться как эталонное значение. В процессе регулирования данное значение можно легко изменить под заданный алгоритм управления.
Основная задача автоматического регулирования сводится к обеспечению равенства y(t) = g(t). Большинство САР решают задачу, используя принцип регулирования по отклонению.
На рис. 2 представлена структурная схема САР, которая использует принцип регулирования по отклонению.
Рис. 2. Структурная схема системы автоматического регулирования
Суть принципа регулирования по отклонению заключается в следующем. Регулируемая величина y(t) измеряется с помощью первичного преобразователя (ПП) и поступает на вход МПС. В модуле памяти храниться заданное значение g(t). В МПС величины g(t) и y(t) сравниваются, и в результате процесса обработки информации по заданному алгоритму вырабатывается исполнительный сигнал. Этот сигнал поступает на элемент согласования (ЭС) и исполнительный элемент (ИЭ), который и оказывает регулирующее воздействие на объект регулирования (ОР).
Системы управления могут быть построены с использованием сигналов различной физической природы: электрических, механических, пневматических, гидравлических.
1.3. Архитектурные особенности микропроцессоров
Как было сказано ранее, МП состоит из аппаратного и ПО, которое взаимодействует с внешним миром через набор интерфейсов и системных программ.
1.3.1. Гарвардская и принстонская архитектура
Аппаратное обеспечение имеет принстонскую или гарвардскую архитектуру. Принстонский университет разработал компьютер, который имел общую память для хранения программ и данных. Такая архитектура компьютеров больше известна как архитектура Фон-Неймана (рис. 3).
В этой архитектуре блок интерфейса с памятью выполняет арбитраж запросов к памяти, обеспечивая выборку команд, чтение и запись данных, размещаемых в памяти или внутренних регистрах. Может показаться, что блок интерфейса является наиболее узким местом между процессором и памятью, так как одновременно с данными требуется выбирать из памяти очередную команду. Однако во многих процессорах с принстонской архитектурой эта проблема решается путем выборки следующей команды во время выполнения предыдущей. Такая операция называется предварительной выборкой (предвыборка), и она реализуется в большинстве процессоров с такой архитектурой.
Принстонская архитектура выиграла соревнование, так как она больше соответствовала уровню технологии того времени. Использование общей памяти оказалось более предпочтительным из-за ненадежности ламповой электроники – при этом возникало меньше отказов.
Основным преимуществом архитектуры Фон Неймана является то, что она упрощает устройство МП, так как реализует обращение только к одной общей памяти. Для МП самым важным является то, что содержимое оперативного запоминающего устройства (ОЗУ) может быть использовано как для хранения данных, так и для хранения программ. В некоторых приложениях программе необходимо иметь доступ к содержимому стека.
Гарвардский университет представил разработку компьютера, в котором для хранения программ, данных и стека использовались отдельные банки памяти (рис. 4).
Гарвардская архитектура почти не использовалась до конца 70-х годов, когда производители МК поняли, что эта архитектура дает преимущества устройствам, которые они разрабатывали.
В гарвардской архитектуре команды выполняются за меньшее количество тактов, чем в архитектуре Фон Неймана. Это обусловлено тем, что в гарвардской архитектуре больше возможностей для реализации параллельных операций. Выборка следующей команды может происходить одновременно с выполнением предыдущей команды, и нет необходимости останавливать процессор на время выборки команды.
Например, если процессору с принстонской архитектурой необходимо считать байт и поместить его в аккумулятор, то он производит последовательность действий:
– в первом цикле из памяти выбирается команда;
– в следующем цикле данные, которые должны быть помещены в аккумулятор, считываются из памяти.
В Гарвардской архитектуре, обеспечивающей более высокую степень параллелизма операций, выполнение текущей операции может совмещаться с выборкой следующей команды. Команда также выполняется за два цикла, но выборка очередной команды проводится одновременно с выполнением предыдущей. Таким образом, команда выполняется всего за один цикл (во время чтения следующей команды), и производит следующую последовательность действий:
– в первом цикле происходит завершение выполнения предыдущей команды – чтение команды;
– в следующем цикле происходит выполнение команды – чтение следующей команды.
Этот метод реализации операций (параллелизм) позволяет командам выполняться за одинаковое число тактов, что дает возможность более просто определить время выполнения циклов и критических участков программы.
Например, МК PIC фирмы Microchip выполняет любую команду, кроме тех, которые модифицируют содержимое программного счетчика, за четыре такта (один цикл). Это упрощает реализацию критических ко времени процедур по сравнению с МК Intel 8051, где для выполнения команд может потребоваться от 16 до 64 тактов.
