- •Введение
- •Список сокращений
- •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. Система обозначений микросхем производства
6.2. Таймеры микропроцессорной системы
В МП таймеры используются только для обеспечения заданной задержки. Обычно для переключения таймера используются тактовые импульсы процессора. Загрузив в таймер начальное значение, можно отсчитывать определенные интервалы времени, фиксируя окончание интервала по моменту переполнения таймера. В МК таймеры используются для решения гораздо более широкого круга задач.
Обычно для переключения таймера используются тактовые импульсы процессора. Загрузив в таймер начальное значение, можно отсчитывать определенные интервалы времени, фиксируя окончание интервала по моменту переполнения таймера.
Часто перед таймером включают предварительный делитель тактовой частоты, чтобы иметь возможность отсчитывать более длинные интервалы времени. Делитель обеспечивает инкремент содержимого таймера после поступления определенного числа тактовых импульсов.
Таймеры в МК часто используются для ввода-вывода сигналов с ШИМ. ШИМ сигнал часто используется для передачи значения аналогового сигнала в цифровую систему или из нее. Сигнал имеет повторяющуюся форму, где длительность импульса пропорциональна значению передаваемой аналоговой величины (рис. 38).
ШИМ сигналы часто используется для управления электродвигателями, задавая скорость вращения или положение вала в сервоприводе.
Рис. 38. Сигнал с широтно-импульсной модуляцией
На рис. 39 показана схема генерации ШИМ сигнала на выходе МК.
Рис. 39. Схема генератора ШИМ сигнала
Пока заданное значение «длительности импульса» больше, чем содержимое таймера, на выходе этой схемы будет поддерживаться высокий потенциал. Когда содержимое таймера станет равно или больше, чем заданное значение «периода», то таймер сбрасывается в 0, и процесс повторяется. Такой метод получения ШИМ сигнала требует минимального участия процессора – надо только задать необходимые значения периода и длительности импульса. При этом значение длительности импульса может изменяться процессором в любое время.
Если необходимо сформировать прямоугольный импульсный сигнал определенной частоты, то можно использовать ту же схему, задав период в два раза больше длительности импульса.
6.3. Параллельный ввод-вывод данных
Основной обмен данными между МП и внешними устройствами реализуется через параллельные порты ввода-вывода.
В большинстве МП отдельные выводы портов могут быть запрограммированы на ввод или вывод данных. Типичная схема подключения внешнего вывода показана на рис. 40.
Рис. 40. Типовая схема подключения внешнего вывода
При вводе данных считывается значение сигнала, поступающего на внешний вывод, а не содержимое триггера данных. Если к внешнему выводу подключены выходы других устройств, то они могут установить свой уровень выходного сигнала, который будет считан вместо ожидаемого значения данных, записанных в триггер.
Внешний вход может быть также использован для подачи запроса прерывания. Это обычно реализуется, когда вывод работает в режиме ввода.
6.4. Последовательный ввод-вывод данных
микропроцессорной системы
Наиболее распространенный вид связи между различными системами (или компьютерами) - это последовательный обмен. В этом случае байт данных передается по единственному проводу бит за битом с обеспечением синхронизации между приемником и источником данных.
6.2.1. Последовательный периферийный интерфейс
токовая петля 4-20 мА
В последовательном периферийном интерфейсе токовая петля 4-20мА используется одна пара проводов для подачи питания и для передачи сигналов (рис. 41).
Рис. 41. Токовая петля 4-20 мА
Необходимое напряжение на паре проводов задает управляющий МП. Контроллер также измеряет ток в проводах. Датчик должен преобразовывать измеряемую величину (температуру, скорость и т. п.) в силу тока. Датчик потребляет 4 мА на одном пределе измерений и 20 мА на другом.
Поскольку петля 4-20 мА дифференциальная, данный интерфейс хорошо подходит для считывания данных с удаленных датчиков. Многие виды шумов подавляются дифференциальной системой измерения тока. Недостаток данного метода заключается в необходимости применения двух проводов и чувствительной системы измерения для каждого датчика.
