- •Введение
- •Список сокращений
- •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. Система обозначений микросхем производства
4. Микроконтроллеры семейства mcs-51
В настоящее время можно выделить 8-, 16- и 32-разрядные микроконтроллеры.
Статистика утверждает, что сейчас в области встраиваемых систем управления наибольшую долю рынка занимают восьмиразрядные микроконтроллеры. Но, вместе с тем, для решения многих современных задач вычислительной мощности 8-разрядных микроконтроллеров уже довольно часто оказывается недостаточно, поэтому в настоящее время начинает, активно развиваться и рынок 16- и 32-разрядных микроконтроллеров.
Архитектура семейства MCS-51 фирмы Intel была в свое время определена настолько удачно, что является на сегодня, по существу, одним из стандартов на мировом рынке 8-разрядных МК.
Первый МК 8051АН был разработан на основе фирменной N-МОП технологии с использованием схемотехники динамических элементов. Поскольку 8-разрядный микроконтроллер имеет степень интеграции, примерно соответствующую 16-разрядному МП, только такой подход позволил в начале 80-х годов реализовать столь развитую и перспективную архитектуру.
Сейчас существует более 10 производителей, выпускающих свои версии 8051. Эти версии, совместимые по выводам, программному коду, временным характеристикам, имеют существенные отличия от оригинала в части ускорения выполнения программ и расширения функциональных возможностей. Наиболее значительное развитие архитектуры 8051 сделано компанией при разработке микроконтроллеров семейств MCS-151 и MCS-251.
Компания Atmel, предлагает «урезанный» вариант 8051 (наряду с семейством микроконтроллер AVR), который размещен в 20-выводном корпусе. В некоторых версиях микроконтроллер 8051 компании Atmel (AT89S1051 и AT89S2051) содержится память EEPROM для хранения программ и энергонезависимая память данных.
Компания Dallas Semiconductor разработала быстродействующий вариант МК 8051HSM (high-speed microcontroller). Выпустив этот микроконтроллер, компания Dallas Semiconductor стала лидером по быстродействию среди всех поставщиков 8051. В МК 8051HSM команды выполняются в два – три раза быстрее по сравнению с базовым семейством 8051.
4.1. Структура микроконтроллеров семейства mcs-51
На рис. 30 приведена внутренняя структура МК 8051АН, исходная для семейства MCS-51. Назначение регистров специальных функций приведены в табл. 1. Данный микроконтроллер имеет следующие характеристики:
- 8-разрядное АЛУ с аппаратной реализацией операций типа умножение;
- внутренние память программ (4К байт) и ОЗУ данных (128 байт);
- четыре универсальных программируемых параллельных 8-разрядных порта ввода-вывода с возможностью реализации определенных альтернативных функций;
- два 16-разрядных программируемых счетчика-таймера;
- дуплексный последовательный порт;
- гарвардская архитектура, т.е. память программ и данных разделены;
- операционное ядро имеет аккумуляторную организацию, т.е. результат операции, как правило, помещается в регистр-аккумулятор;
- цикл шины равен 12 тактам генератора;
- максимальная частота тактового генератора 12 МГц;
- контроллер открытой архитектуры, с возможностью расширения и памяти программ, и памяти данных до 64 Кбайт.
Рис. 30. Внутренняя структура микроконтроллера MCS-51
АЛУ выполняет набор арифметических и логических операций, сдвигов и битовых операций, реализуя соответствующий набор команд микроконтроллера. АЛУ содержит регистр-аккумулятор A, который при выполнении большинства команд служит для размещения одного из операндов и результата операции, и дополнительный регистр B, который используется при реализации умножения и деления, а также может служить для хранения промежуточных результатов. К входам подключены программно-недоступные регистры недоступные регистры Т1 и Т2, предназначенные для временного хранения операндов, схема десятичной коррекции (DCU) и схема формирования признаков результата операции (PSW).
Таблица 1
Назначение регистров специальных функций
Регистр |
Назначение |
1 |
2 |
АСС |
Аккумулятор, основной операционный регистр |
В |
Дополнительный регистр для операций умножения и деления, в других командах может рассматриваться как обычный РОН |
PSW |
Регистр, хранящий слово состояния процессора |
IP |
Регистр приоритетов прерываний |
Р3 |
Регистр порта Р3 |
IE |
Регистр разрешения прерываний |
Р2 |
Регистр порта Р2 |
SBUF |
Регистр данных последовательного порта |
SCON |
Регистр управления последовательного порта |
Р1 |
Регистр порта Р1 |
ТН1 |
Старший регистр таймера-счетчика 1 |
ТН0 |
Старший регистр таймера-счетчика 0 |
TL1 |
Младший регистр таймера-счетчика 1 |
TL0 |
Младший регистр таймера-счетчика 0 |
TMOD |
Регистр режима таймеров-счетчиков |
TCON |
Регистр управления таймеров-счетчиков |
PCON |
Регистр управления энергопотреблением |
SP |
Регистр указателя стека |
РС |
Программный счетчик |
DPH, DPL |
Указатель данных DPTR состоит из регистра старшего байта DPH и регистра младшего байта DPL, содержит 16-разрядный адрес для обращения к внешней памяти данных |
Р0 |
Регистр порта Р0 |
АЛУ может оперировать четырьмя типами информационных объектов: булевыми (1 бит), цифровыми (4 бита), байтными (8 бит) и адресными (16 бит). В АЛУ выполняется 51 различная операция пересылки или преобразования этих данных. Так как используется 11 режимов адресации (7 для данных и 4 для адресов), то путем комбинирования операции и режима адресации базовое число команд 111 расширяется до 255 из 256 возможных при однобайтном коде операции.
