Главная страница
Навигация по странице:

  • Микроконтроллеры семейства MCS-51

  • Микроконтроллеры семейства MCS-251

  • Таблица 7.2. Микроконтроллеры семейства 8051 фирмы.

  • Принципы использования микропроцессорной техники. Принципы использования микропроцессоров. Принципы использования микропроцессоров в информационноизмерительных системах


    Скачать 141.5 Kb.
    НазваниеПринципы использования микропроцессоров в информационноизмерительных системах
    АнкорПринципы использования микропроцессорной техники
    Дата20.10.2019
    Размер141.5 Kb.
    Формат файлаdoc
    Имя файлаПринципы использования микропроцессоров .doc
    ТипДокументы
    #90963
    страница3 из 4
    1   2   3   4

    Современный арсенал средств разработчика автоматизированных средств и систем измерений


    Применение в измерительной аппаратуре интегральных микро­схем для аналоговой и цифровой обработки сигналов существенно улучшили эксплуатационные характери­стики (надежность, габариты, масса, энергопотребление и др.), а также открыли новые богатые возможности услож­нения алгоритмов обработки физической информации. До появления микропроцессорной техники компетенция инженера, как правило, ограничивалась задачами создания схем с жесткими связями. Если же строились специализированные ЭВМ для обработки результатов физиче­ских экспериментов, то разработка структуры ЭВМ, ее архи­тектуры и значительной части ее программного обеспечения относилась к компетенции специалистов вычислительной техники. С появлением микропроцессоров и микро-ЭВМ начинается их органическое слияние с измерительной аппаратурой и установками, и у инженера возникает потребность более глубокого освоения арсенала программных и аппаратных средств вычислительной техники, необходимого для проектирования автоматизированных систем измерений.

    Системы измерения сами по себе нельзя считать идеально под­готовленным полем для внедрения микропроцессоров. Вспомним хотя бы один из принципов Неймана, заложенных в ос­нову ЭВМ – информация обрабатываемая и информация командная представляются словами одинаковой формы. У наших систем командная информация резко отличается от исходной обрабатываемой информации. Последняя, как пра­вило, носит непрерывный характер и возникает как резуль­тат преобразования интересующей нас физической величины в более удобный электрический сигнал. Формы представления ин­формации от датчиков могут быть различными: напряжение, ток, сопротивление, параметры импульсов (амплитуда, часто­та, фаза, длительность импульсов или временной интервал между ними).

    Естественно, что измерительная система в общем случае включает в себя также и схемы с жесткими связями для обработки сигналов аналоговыми устройствами, дискретизации, аналого-цифрового преобразования и (или) возможные цифровые функциональные преобразования с целью укрупнения ин­формации перед вводом ее в процессор. Человек общается с системой через внешние устройства – дисплей (на экра­не которого можно получить «мягкие» копии результатов обработки измерения) и устройства печати и графопостроите­ли (выдающие «жесткие» копии результатов).

    С точки зрения системотехники, применяемые новые эле­менты –микропроцессоры, ОЗУ, ПЗУ, УВВ – являются стандартными микросхемами повышенной степени интеграции, параметры которых, так же, как и у счетчиков, регистров, дешифрато­ров можно найти в справочниках. Однако для проек­тирования систем с микропроцессорами необходимо владеть программиро­ванием и обладать новым уровнем знания основ органи­зации вычислительных процессов в системах состоящих из вычислительных средств и дополнительных электронных схем. Поэтому разработчик автоматизированных измерительных систем должен владеть вопросами цифровой и аналоговой схемотехники, программирования и современной элементной базы микропроцессоров и микроконтроллеров.

    Несмотря на непрерывное развитие и появление все новых и новых 16- и 32-разрядных микроконтроллеров и микропроцессоров, наи­большая доля мирового микропроцессорного рынка остается за 8-разрядными устройствами. По всем прогнозам аналитических компаний на ближайшие 5 лет лидирующее положение 8-разрядных микрокон­троллеров на мировом рынке сохранится.

    Среди всех 8-разрядных микроконтроллеров - семейство 8051 является несомненным чемпионом по количеству разновидностей и количеству компаний, выпускающих его модификации. Важную роль в достижении такой высокой популярности семейства 8051 сыграла открытая политика фирмы Intel, родоначальницы архитектуры, направленная на широкое распространение лицензий на ядро 8051 среди большого количества ведущих полупроводниковых компаний мира.

    В результате на сегодняшний день существует более 200 модифи­каций микроконтроллеров семейства 8051, выпускаемых почти 20-ю компаниями. Эти модификации включают в себя кристаллы с широчай­шим спектром периферии: от простых 20-выводных устройств с одним таймером и 1К программной памяти до сложнейших 100-выводных кристаллов с 10-разрядными АЦП, массивами таймеров-счетчиков, аппаратными 16-разрядными умножителями и 64К программной памяти на кристалле. Каждый год появляются все новые варианты представите­лей этого семейства. Основными направлениями развития являются: увеличение быстродействия (повышение тактовой частоты и переработ­ка архитектуры), снижение напряжения питания и потребления, увеличение объема ОЗУ и FLASH памяти на кристалле с возможностью внутрисхемного программирования, введение в состав периферии микроконтроллера сложных устройств типа системы управления приводами, CAN и USB интерфейсов и т.п.

    Основными производителями клонов 51-го семейства в мире являются фирмы Philips, Siemens, Intel, Atmel, Dallas, Temic, Oki, AMD, MHS, Gold Star, Winbond, Silicon Systems и ряд других. В рамках СССР производство микроконтроллера 8051 осуществлялось в Киеве, Воронеже (1816ВЕ31/51, 1830ВЕ31/51), Минске(1834ВЕ31) и Новоси­бир­ске (1850ВЕ31).

    Микроконтроллеры семейства MCS-51 Фирма Intel является родоначальницей архитектуры MCS-51, которая получила свое название от первого представителя этого семейства - микроконтроллера 8051, выпущенного в 1980 году на базе технологии HMOS. Удачный набор периферийных устройств, возможность гибкого выбора внешней или внутренней программной памяти и приемлемая цена обеспечили этому микроконтроллеру успех на рынке. С точки зрения технологии микро­кон­троллер 8051 являлся для своего времени очень сложным изделием - в кристалле было использовано 128 тыс. транзисторов, что в 4 раза пре­вышало количество транзисторов в микропроцессоре 8086.

    Основными элементами базовой архитектуры являются:

    • 8-разрядное АЛУ на основе аккумуляторной архитектуры;

    • 4 банка регистров, по 8 в каждом;

    • встроенная память программ 4Кбайт;

    • внутреннее ОЗУ 128 байт;

    • булевый процессор;

    • 2 шестнадцатиразрядных таймера;

    • контроллер последовательного канала (UART);

    • контроллер обработки прерываний с двумя уровнями приоритетов;

    • четыре 8-разрядных порта ввода/вывода, два из которых используются в качестве шины адреса/данных для доступа к внешней памяти программ и данных;

    • встроенный тактовый генератор.

    Затем был выпущен микроконтроллер 80С52, который отличался увеличенным объемом памяти программ и данных на кристалле, был введен третий таймер с функциями выборки и сравнения и соответственно расширен контроллер прерывания.

    Следующим принципиальным шагом в развитии MCS-51 стал перевод технологии изготовления на CHMOS. Это позволило реализовать режимы Idle и Power Down, позволившие резко снизить энергопотребление кристалла и открывшие дорогу к применению микроконтроллера в энергозависимых приложениях, например, в автономных приборах с батарейным питанием.

    И последним принципиальным этапом развития этого направления фирмой Intel в рамках 8-битной архитектуры стал выпуск микрокон­троллеров 8xC51FA/FB/FC, которые для краткости часто обозначаются как 8xC51FX. Главной отличительной особенностью этой группы кристаллов является наличие у них массива программируемых счетчиков (PCA).

    В состав PCA входят:

    • 16-разрядный таймер-счетчик;

    • 5 шестнадцатиразрядных модуля выборки и сравнения, каждый из которых связан со своей линией порта ввода-вывода микроконтроллера.

    Таймер-счетчик обслуживает все пять модулей выборки и сравнения, которые могут быть запрограммированы на выполнение одной из следующих функций:

    • 16-битная выборка значения таймера по положительному фронту внешнего сигнала;

    • 16-битная выборка значения таймера по отрицательному фронту внешнего сигнала;

    • 16-битная выборка значения таймера по любому фронту внешнего сигнала;

    • 16-битный программный таймер;

    • 16-битное устройство скоростного вывода (HSO);

    • 8-битный ШИМ

    Выполнение всех перечисленных функций происходит в PCA на аппаратном уровне и не загружает центральный процессор, что позволяет повысить общую пропускную способность системы, повысить точность измерений и отработки сигналов и снизить время реакции микроконтроллера на внешние события, что особенно важно для систем реального времени. Реализованный в 8xC51FX PCA оказался настолько удачным, что архитектура микроконтроллеров FX стала промышленным стандартом де-факто, а сам PCA многократно воспроизводился в различных модификациях микроконтроллеров разных фирм.

    Микроконтроллеры семейства MCS-251 Изначально наиболее «узкими» местами архитектуры MCS-51 были 8-разрядное АЛУ на базе аккумулятора и относительно медленное выполнение инструкций (для выполнения самых быстрых инструкций требуется 12 периодов тактовой частоты). Это ограничивало применение микроконтроллеров семейства в приложениях, требующих повышенного быстродействия и сложных вычислений (16- и 32- битовых). Насущным стал вопрос принципиальной модернизации старой архитектуры. Для решения этой задачи была создана совместная группа из специалистов компаний Intel и Philips, но позднее пути этих двух фирм разошлись. В результате в 1995 г. появилось 2 существенно отличающихся семейства: MCS-251/151 у Intel и 51XA у Philips.

    Основные характеристики архитектуры MSC-251:

    • 24-разрядное линейное адресное пространство, обеспечивающее адресацию до 16M памяти;

    • регистровая архитектура , допускающая обращение к регистрам как к байтам, словам и двойным словам;

    • страничный режим адресации для ускорения выборки инструкций из внешней программной памяти;

    • очередь инструкций;

    • расширенный набор команд, включающий 16-битовые арифметические и логические инструкции;

    • расширенное адресное пространство стека до 64К;

    • выполнение самой быстрой инструкции за 2 такта;

    • совместимость на уровне кода с программами для MCS-51.


    Таблица 7.2.

    Микроконтроллеры семейства 8051 фирмы.

    Обозна­чение

    Частота,
    МГц

    ROM/
    EPROM
    байт

    RAM,
    байт

    Таймеры/
    счетчики

    Линии
    ввода/
    вывода

    Послед. каналы

    АЦП,
    входы/
    разр.

    8xC51BH
    (80C31BH)

    24

    4K

    128

    2

    32

    UART

    -

    8xC52(80C32)

    24

    8K

    256

    3

    32

    UART

    -

    8xC54

    33

    16K

    256

    3

    32

    UART

    -

    8xC58

    33

    32K

    256

    3

    32

    UART

    -

    8xC5x-L

    24

    8..32K

    256

    3

    32

    UART

    -

    8xC51FA

    24

    8K

    256

    3+PCA

    32

    UART

    -

    8xC51FB

    24

    16K

    256

    3+PCA

    32

    UART

    -

    8xC51FC

    24

    32K

    256

    3+PCA

    32

    UART

    -

    8xL51Fx

    16

    8..32K

    256

    3+PCA

    32

    UART

    -

    8xC51RA

    24

    8K

    512

    3+PCA+
    WDT

    32

    UART

    -

    8xC51RB

    24

    16K

    512

    3+PCA+
    WDT

    32

    UART

    -

    8xC51RC

    24

    32K

    512

    3+PCA+
    WDT

    32

    UART

    -

    8xC51GB

    16

    8K

    256

    3+PCAx2+ WDT

    48

    UART

    8x8

    8xC152JA/JC

    16,5

    8K

    256

    2

    40

    UART, GSC

    -

    80C152JB/JD

    16,5

    -

    256

    2

    56

    UART, GSC

    -

    Система команд MCS-251 построена на базе двух наборов инструкций - первый набор является копией системы команд MCS-51, а второй набор состоит из расширенных инструкций, реализующих преи­мущества архитектуры MSC-251. Перед использованием микроконтрол­лера его необходимо сконфигурировать, т.е. с помощью программатора «прожечь» конфигурационные байты, определяющие, какой из наборов инструкций станет активным после включения питания. Если установить набор инструкций MCS-51, то в этом случае MSC-251 будет совместим с MCS-51 на уровне двоичного кода. Такой режим называется Binary Mode. Однако расширенные инструкции в этом режиме также доступны через «форточку» – зарезервированный код инструкции 0A5h. Естественно, длина каждой расширенной инструкции увеличивается в таком случае на 1 байт. Если же изначально установить набор расширенных инструкций, то в этом случае программы, написанные для MCS-51, потребуют перекомпиляции на кросс-средствах для MCS-51, т.к. теперь уже стандартные инструкции будут доступны через ту же «форточку» 0A5h и длина их также увеличится на 1 байт. Такой режим называется Source Mode. Он позволяет с максимальной эффективностью использовать расширенные инструкции и достигнуть наибольшего быстродействия, но требует переработки программного обеспечения.
    1   2   3   4


    написать администратору сайта