Функциональная схема микроконтроллера семейства 8051 представлена на рис. 4.4. Микроконтроллер имеет выводы:
· PSEN – разрешение внешней памяти программ; выдается только при обращении к внешнему ПЗУ;
· ALE – строб адреса внешней памяти;
· ЕА – отключение внутренней программной памяти; уровень 0 на этом входе заставляет микроконтроллер выполнять программу только внешнего ПЗУ, игнорируя внутреннее(если последнее имеется);
· P1 – 8-битный квазидвунаправпенный порт ввода/вывода: каждый разряд порта может быть запрограммирован на ввод и вывод информации независимо от состояния других разрядов;
· P2 – 8- битный квазидвунаправленный порт, аналогичный Р1, кроме того, выводы этого порта используются для выдачи адресной информации при обращении к внешней памяти программ или к памяти данных (если используется 16-битовая адресация последней);
· РЗ – 8-битный квазидвунаправленный порт, аналогичный Р1, кроме того, выводы этого порта могут выполнять ряд альтернативных функций, которые используются при работе таймеров, порта последовательного ввода/вывода, контроллера прерываний, и внешней памяти программ и данных;
· P0 – 8-битный двунаправленный порт ввода/вывода информации: при работе с внешними ОЗУ и ПЗУ по линиям порта в режиме временного мультиплексирования выдается адрес внешней памяти, после чего осуществляется передача или прием данных.

Рис. 4.4. Функциональная схема микроконтроллера семейства 8051
На базе микроконтроллеров семейства MCS-51 фирмы Intel разработаны отечественные однокристальные микроконтроллеры семейства МК51. Они выполнены по высококачественной n-МОП-технологии (серия 1816) и КМОП-технологии (серия 1830).
Микроконтроллеры INTEL семейства MCS-96 имеют 16-разрядные, быстродействующие ИС высокой степени интеграции, ориентированные на решение задач управления процессами в реальном масштабе времени. Типичные области применения этих микроконтроллеров – управление двигателями, модемы, тормозные системы автомобилей, контроллеры жестких дисков, медицинское оборудование.
История микроконтроллеров MCS-96 насчитывает более 15 лет. За это время специалисты фирмы Intel увеличили адресное пространство с
64 Кбайт до 6 Мбайт, повысили тактовую частоту с 10 до 50 МГц, улучшили быстродействие в 16 раз и добились понижения цены на базовый кристалл примерно в 4 раза. По сравнению с 8-разрядными однокристальными микроконтроллерами данное микроконтроллерное семейство позволяет существенно расширить область применения встраиваемых микроконтроллеров в первую очередь за счет более высокой скорости и точности вычислений, а также использования расположенных на кристалле новых периферийных устройств, обеспечивающих более высокую скорость обработки сигналов в управляющей системе и более высокую надежность функционирования системы.
Микроконтроллеры 80C196 фактически стали индустриальным стандартом для 16-разрядных встроенных систем управления, обеспечив сочетание высоких технических показателей и экономической эффективности. Так, благодаря именно этим микроконтроллерам, установленным в системе управления зажиганием, специалистам концерна Ford удалось существенно снизить потребление топлива, уменьшить выбросы вредных веществ и одновременно повысить скоростные характеристики своих машин.
Микроконтроллеры фирмы Motorola применяются обычно в испытательном оборудовании (например, 8-разрядный микроконтроллер MC68HC11E9, изготовленный по КМОП-технологии с высокоплотной структурой). Полностью статическая конструкция позволяет ему работать на очень низких частотах, тем самым уменьшая потребление энергии (хотя номинальная частота шины 2 МГц). Он имеет 12 Кбайт ПЗУ; 512 байт ППЗУ; 512 байт ОЗУ; расширенный 16-разрядный таймер; 8-разрядный счетчик внешних импульсов; последовательный интерфейс связи расширенного формата NRZ; последовательный периферийный интерфейс; 8-канальный 8-разрядный АЦП; прерывания реального времени; систему слежения за правильностью работы ОМК; 52-выводной квадратный пластиковый корпус. Система команд ОМК имеет дробное и целочисленное 16x16 деление; операции над битами данных; режимы малого потребления энергии WAIT и STOP.
PIC– контроллеры [7] характеризуется следующими особенностями: RISC-архитектурой, малым числом команд, гарвардской архитектурой ядра, конвейерной обработкой команд, файловой структурой данных.
В микроконтроллерах с гарвардской архитектурой ядра выборка команды происходит за один цикл (все команды 14-разрядные). При обращении к памяти программ можно выполнить запись или чтение данных, так как память данных подключена к ядру микроконтроллера по отдельной шине. Раздельные шины доступа к памяти программ и к памяти данных позволяют исполнять текущую команду и производить выборку следующей команды, организуя конвейерную обработку команд. Поскольку команды симметричны (ортогональны), требуется меньшее их число для решения всех необходимых задач и появляется возможность выполнить любую операцию с любым регистром памяти данных прямой или косвенной адресацией.
Ведущий производитель микроконтроллеров данного типа Microchip Technology. обеспечивает большую номенклатуру изделий, предоставляя пользователям сравнительно простые и достаточно сложные PIC-контроллеры. Наиболее популярны микроконтроллеры PIC18F в корпусе TQFP с 64 и 80 выводами и недорогой флеш-памятью программ – 32 Кбайта.
AVR-контроллеры [6] cамое молодое семейство ОМК общего назначения, появившееся в начале 90-х годов прошлого века. Аббревиатура AVR не содержит слов "advanced" и "RISK", это всего лишь начальные буквы фамилий разработчиков. AVR-контроллер имеет 8-разрядный быстрый RISС-процессор с гарвардский архитектурой ядра, память программ, память данных, порты ввода/вывода и различные интерфейсные схемы. Гарвардская архитектура AVR реализует полное логическое и физическое разделение не только адресных пространств, но и информационных шин для обращения к памяти программ и памяти данных, причем способы адресации и доступа к этим массивам памяти также различны. Подобное построение ближе к структуре цифровых сигнальных процессоров и обеспечивает существенное повышение производительности. Центральный процессор работает одновременно с памятью программ и с памятью данных; разрядность шины памяти программ расширена до 16 бит. Следующим шагом на пути увеличения быстродействия AVR является использование технологии конвейеризации, вследствие чего цикл «выборка – исполнение» команды заметно сокращен. Так, у микроконтроллеров семейства MCS51 короткая команда выполняется за 12 тактов генератора (один машинный цикл), в течение которого процессор последовательно считывает код операции и исполняет ее. В PIC-контроллерах фирмы Microchip, где уже реализован конвейер, короткая команда выполняется в течение восьми периодов тактовой частоты (два машинных цикла). За это время последовательно дешифрируется и считывается код операции, исполняется команда, фиксируется результат и одновременно считывается код следующей операции (одноуровневый конвейер), поэтому в общем потоке команд одна короткая команда реализуется за четыре периода тактовой частоты или за один машинный цикл. В микроконтроллерах AVR тоже используется одноуровневый конвейер при обращении к памяти программ, и короткая команда в общем потоке выполняется, как и в PIC-контроллерах, за один машинный цикл. Главное же отличие состоит в том, что этот цикл у микроконтроллеров AVR составляет один период тактовой частоты.
Следующая отличительная черта архитектуры микроконтроллеров AVR – регистровый файл быстрого доступа, в котором 32 регистра общего назначения длиной 1 байт непосредственно связаны с арифметико-логическим устройством процессора. Другими словами, в AVR существует 32 регистра-аккумулятора. Это обстоятельство позволяет в сочетании с конвейерной обработкой выполнять одну операцию в AЛУ за один машинный цикл.
Серийное производство микроконтроллеров AVR началось в 1996 году, а в настоящее время в серийном производстве у Atmel находятся три семейства AVR – «tiny», «classic» и «mega». Многие российские специалисты и разработчики уже по достоинству оценили высокую скорость работы и мощную систему команд AVR, наличие двух типов энергонезависимой памяти на одном кристалле и активно развивающуюся периферию. Области применения ОМК AVR многогранны. Для семейства «tiny» – это интеллектуальные автомобильные датчики различного назначения, игрушки, игровые приставки, материнские платы персональных компьютеров, контроллеры защиты доступа в мобильных телефонах, зарядные устройства, детекторы дыма и пламени, бытовая техника, разнообразные инфракрасные пульты дистанционного управления. Для семейства «classic» – это модемы различных типов, современные зарядные устройства, изделия класса Smart Cards и устройства чтения для них, спутниковые навигационные системы для определения местоположения автомобилей на трассе, сложная бытовая техника, пульты дистанционного управления, сетевые карты, материнские платы компьютеров, сотовые телефоны нового поколения а также различные и разнообразные промышленные системы контроля и управления. Для семейства «mega» AVR – это аналоговые NMT, ETACS, AMPS и цифровые GSM, CDMA мобильные телефоны, принтеры и ключевые контроллеры для них, контроллеры аппаратов факсимильной связи и ксероксов, контроллеры современных дисковых накопителей, CD-ROM и т. д.
Все микроконтроллеры AVR имеют флэш-память программ, которая может быть загружена с помощью обычного программатора и с помощью SPI-интерфейса, в том числе непосредственно на целевой плате. Число циклов перезаписи не менее 1000. Последние версии кристаллов семейства «mega» выпуска 2001-2002 года имеют возможность самопрограммирования. Это означает, что микроконтроллер способен самостоятельно, без какого-либо внешнего программатора, изменять содержимое ячеек памяти программ, т. е. новые микроконтроллеры AVR могут менять алгоритмы своего функционирования и программы, заложенные в них, и далее работать уже по измененному алгоритму или новой программе. Так, можно написать и сохранить несколько рабочих версий программы для конкретного приложения во внешней энергонезависимой памяти DataFlash, SEEPROM и т. п., а затем по мере необходимости или по реакции на какие-нибудь внешние или внутренние логические условия перегрузить рабочие программы в тот же самый микроконтроллер AVR, не извлекая его из печатной платы. Для этого весь массив памяти программ делится на две неравные по объему области: блок загрузчика (программа, управляющая перезаписью флеш-памяти программ) и блок для размещения рабочего программного кода, причем свободная память в области загрузчика может быть использована в качестве дополнительного пространства для рабочего кода.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |


