Микроконтроллеры виды: Микроконтроллеры. Устройство и особенности. Применение

Содержание

Микроконтроллеры. Устройство и особенности. Применение

Микроконтроллеры внешне похожи на маленькие микросхемы. На их кристалле выполнена сборка своеобразного микрокомпьютера. Это значит, что в устройство корпуса одной микросхемы вмонтировали память, процессор и периферийные устройства, которые взаимодействуют друг с другом, с внешними устройствами, и работают под руководством особой микропрограммы, хранящейся внутри корпуса.

Устройство и применение

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

Сегодня выпускается много разных видов форм и серий микроконтроллеров, но их сфера использования, назначение и принцип работы одинаков.

Внутри корпуса микроконтроллера находятся основные элементы всей его структуры. Существует три класса таких устройств: 8, 16 и 32-разрядные. Из них 8-разрядные модели имеют малую производительность. Она достаточна для решения простых задач управления объектами. 16-разрядные микроконтроллеры – модернизированные 8-разрядные. Они имеют расширенную систему команд. 32-разрядные устройства включают в себя высокоэффективный процессор общего назначения. Они используются для управления сложными объектами.

  • Арифметико-логическое устройство служит для производства логических и арифметических операций, выполняет работу процессора совместно с регистрами общего назначения.
  • Оперативно запоминающее устройство служит для временного хранения информации во время функционирования микроконтроллера.
  • Память программ является одним из основных структурных элементов. Она основана на постоянном запоминающем устройстве с возможностью перепрограммирования, и служит для сохранения микропрограммы управления работой микроконтроллером. Она называется прошивкой. Ее пишет сам разработчик устройства. Изначально в памяти программ завод изготовитель ничего не закладывает, и там нет никаких данных. Прошивку с помощью программатора разработчик устройства записывает внутрь.
  • Память данных используется в некоторых моделях микроконтроллеров для записи различных постоянных величин, табличных данных и т.д. Эта память имеется не во всех микроконтроллерах.

  • Для связи с внешними устройствами существуют порты ввода-вывода. Их также используют для подключения внешней памяти, различных датчиков, исполнительных устройств, светодиодов, индикаторов. Интерфейсы портов ввода-вывода разнообразны: параллельные, последовательные, оборудованные USB выходами, WI FI. Это расширяет возможности применения микроконтроллеров для различных сфер управления.
  • Аналого-цифровой преобразователь требуется для введения аналогового сигнала на вход микроконтроллера. Его задачей является преобразование сигнала из аналогового вида в цифровой.
  • Аналоговый компаратор служит для выполнения сравнения двух сигналов аналогового вида на входах.
  • Таймеры используются для выполнения установки диапазонов и задержки времени в функционировании микроконтроллера.
  • Цифро-аналоговый преобразователь исполняет обратную работу по преобразованию из цифрового сигнала в аналоговый.
  • Действие микроконтроллера синхронизируется с генератором тактовыми импульсами при помощью блока синхронизации, который работает совместно с микропрограммой. Генератор тактовых импульсов может быть как внутренним, так и внешним, то есть, тактовые импульсы могут подаваться с постороннего устройства.

В результате микроконтроллеры можно назвать электронными конструкторами. На их основе можно создать любое управляющее устройство. С помощью программ можно подключать или отключать составные элементы, находящиеся внутри, задавать свой порядок действий этих элементов.

Микроконтроллеры и их применение
Сфера их использования постоянно расширяется. Микроконтроллеры применяются в различных механизмах и устройствах. Основными областями их применения являются:
  • Авиационная промышленность.
  • Робототехника.
  • Промышленное оборудование.
  • Железнодорожный транспорт.
  • Автомобили.
  • Электронные детские игрушки.
  • Автоматические шлагбаумы.
  • Светофоры.
  • Компьютерная техника.
  • Автомагнитолы.
  • Электронные музыкальные инструменты.
  • Средства связи.
  • Системы управления лифтами.
  • Медицинское оборудование.
  • Бытовая техника.

Примером можно рассмотреть использование микроконтроллеров в автомобильной электронике. В некоторых автомобилях Пежо встроено 27 различных микроконтроллеров. В элитных моделях БМВ применяется более 60 таких устройств. Они контролируют жесткость подвески, впрыск топлива, работу приборов освещения, стеклоочистителей, стеклоподъемников и других механизмов.

Советы по выбору

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

Основными факторами подбора микроконтроллера являются:
  • Способность работы с прикладной системой. Возможность реализации этой системы на однокристальном микроконтроллере, или на специализированной микросхеме.
  • Наличие в микроконтроллере необходимого количества портов, контактов, так как при их нехватке он не будет способен выполнить задачу, а если будут лишние порты, то стоимость будет завышена.
  • Необходимые устройства периферии: различных преобразователей, интерфейсов связи.
  • Наличие других вспомогательных устройств, ненужных для работы, из-за которых повышается стоимость.
  • Сможет ли ядро контроллера обеспечить требуемую производительность: мощность вычислений, дающую возможность обработки запросов системы на определенном прикладном языке программирования.
  • Имеется ли в проекте бюджета достаточно финансов, чтобы применять дорогостоящий микроконтроллер. Если он не подходит по цене, то остальные вопросы не имеют смысла, и разработчик должен искать другой микроконтроллер.
  • Доступность. В этот фактор входят следующие пункты:

— Нужное количество.
— Выпускается ли в настоящее время.
— Наличие поддержки разработчика.
— Наличие языков программирования, внутрисхемных эмуляторов, средств отладки и компиляторов.

  • Информационная поддержка, включающая в себя:

— Связь с профессиональными специалистами.
— Квалификация персонала, и их заинтересованность в помощи и решении проблем.
— Примеры текстов программ.
— Программы и бесплатные ассемблеры.
— Сообщения об ошибочных действиях.
— Примеры использования.

  • Надежность завода изготовителя. В этот фактор входит:

— Период работы по этой теме.
— Качество изделий, надежность изготовления.
— Профессиональная компетентность, подтвержденная научными разработками.

Похожие темы:

Выбираем микроконтроллер вместе / Хабр

Прочитав

эту статью

я заметил большой интерес к выбору микроконтроллера у читателей и решил взглянуть на эту проблему с другой стороны.

Могу предположить, что всех интересует выбор их

первого

, либо первого 32-х битного МК.


Тем, кто знает, что на фотографии нет ни одного микроконтроллера — прошу в комментарии, дополнить мой рассказ и тем самым поделиться своим опытом с начинающими. Остальным, непременно под кат!


На мой взгляд чем проще будет каждый этап обучения — тем проще будет дойти до самостоятельного плаванья. Поэтому я считаю, что на начальном этапе следует брать все готовое. Ничего не придумывать самому. Представьте:
вы выбрали контроллер,
проглядели даташит,
развели под него плату,
или нашли ее на просторах интернета,
купили все компоненты(или аналоги если советуемых не было),
запаяли все,
написали первый «hello world»,
собрали программатор, прошили контроллер

И… и ничего не происходит! Что-то не работает, и вы не можете понять что: то ли в пайке ошибка, то ли что-то с программой, то ли в интернете кривая схема, то-ли проблемы с софтом.

Новичка такая ситуация ставит в тупик, знаю это по себе.
Чтобы такого не случилось проще всего сделать первые шаги под чьим-то руководством.

Преимущество простого старта отлично показывает платформа Arduino. Посудите сами: возможности контроллеров совсем не велики, цены на платы огромны, зато огромная поддержка сообщества и все уже готова, любые платы расширения, кучи примеров.
За счет этого и живет платформа!

Давайте посмотрим какой у нас вообще есть выбор! На рынке огромное количество производителей и архитектур. Но выбор на самом деле совсем не велик:
я бы сразу отсек все 8-ми и 16-ти битные архитектуры, кроме PIC и AVR, да иногда производители предлагают отладочные платы и контроллеры по очень заманчивой цене
но я не советую их брать потому, что это малораспространенные архитектуры и на них меньше примеров + пересаживаться на другие контроллеры будет сложнее.

По той же самой причине отсек все 32-х разрядные архитектуры кроме ARM + с ними еще начинаются проблемы с примерами, и они постепенно вымирают.

Арм микроконтроллеры делятся на ARM7, ARM9, Cortex M0, 3, 4.
Седьмые и девятые постепенно замещаюся кортексами и вскоре их тоже не будет.

Итого имеем:
AVR
PIC
ARM Cortex

Про пики сказать много не могу, но по-моему AVR их вытесняет из-за распространенности Arduino.
Но я все-же советовал Cortex, их возможности намного шире, к тому же есть выбор между производителями, а это на мой взгляд большой плюс. Да и существует масса упрощающих жизнь библиотек и даже генераторов кода, которые новичкам позволят не сильно вчитываясь в юзер мануал написать первую программу.

Итак, какие производители представлены у нас?
NXP, ST, Freescale, TI, Luminary Micro, Atmel и много других но поменьше распространенных.

Как выбрать из такого большого количества производителей?
надо выбирать не контроллер а отладочную плату, библиотеки, среду разработки и сообщество.

Сам щупал только NXP, ST и Freescale.

Первые 2 производителя наводнили Москву и другие города России дешевыми/бесплатными отладками — это очень хорошо в том смысле, что всегда есть у кого спросить, есть к кому обратиться.
Также не нужны никакие программаторы — все есть на борту!

Для NXP есть альтернатива от Olimex www.chipdip.ru/product/lpc-p1343.aspx
Есть и минусы: когда захочется расширить их возможности придется искать новую.

Больше всего мне понравилась отлатдка от Freescale, с которой столкнулся на работе.
На мой взгляд это лучший вариант для новичка, но у нее есть один огромный минус:
пока довольно сложно найти в продаже и регионам придется заказывать, но оно того стоит:

Первое и самое важно преимущество: стандартные платы расширения (сначала покупаете стандартный набор, потом докупаете вайфай, сенсоры и тп)

Еще большущий плюс это среда разработки: благодаря Processor Expert можно генерировать код, и море примеров с объяснениями.

Итак подведем итоги:

1 купить Arduino Uno c AVR за 1000р на плате практически ничего нет, зато в продаже множество плат расширения и огромное сообщество

2 купить STM32L-DISCOVERY c M3 за 16.22дол c сенсорными кнопками, USB и маленьким LСD-дисплеем и дебагером на борту

3 купить за 1000р LPCEXPRESSO c M3 с просто выведеными контактами и дебагером на борту

4 купить KWIKSTICK с M4 за 30дол+ доставку с большим сегментным LCD, USB, входом под наушники, динамиком, сенсорными кнопками, литиевой батарейкой, микрофоном, ИК портом, слотом под SD-карту + возможность расширения функционала без пайки и больших вложений. Большой набор библиотек, примеров и хорошая IDE.

В итоге я считаю, что надо покупать STM32L-DISCOVERY и начинать с нее,
либо если не лень заморочиться с заказом платы и чуть-чуть побольше заплатить брать KWIKSTICK — с ней старт будет полегче, да и хватит ее на дольше, но для общения с коллегами нужен английский.

Прошу всех, знакомых с МК написать свой выбор отладочных средств для новичка, я с удовольствием дополню статьюю

UPD: stm32l-discovery по таким ценам можно купить в Компэле
Kwikstick на сайте freescale

Все о микроконтроллерах

Микроконтроллер — микросхема, предназначенная для управления электронными устройствами.

Микроконтроллер — это специальная микросхема, предназначенная для управления различными электронными устройствами. Микроконтроллеры впервые появились в том же году, что и микропроцессоры общего назначения (1971).

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

Микроконтроллеры выпускают десятки компаний, причем производятся не только современные 32-битные микроконтроллеры, но и 16, и даже 8-битные (как i8051 и аналоги). Внутри каждого семейства часто можно встретить почти одинаковые модели, различающиеся скоростью работы ЦПУ и объемом памяти.

Дело в том, что микроконтроллеры применяются преимущественно во встроенных системах, в игрушках, в станках, в массовой домашней технике, в домашней автоматике – там, где нужна не мощность процессора, а, скорее, баланс между ценой и достаточной функциональностью.

Именно поэтому самые старые типы микроконтроллеров еще до сих пор в ходу – они многое могут: от автоматического открывания дверей и включения полива газонов до интеграции в систему «умный дом». При этом существуют и более мощные микроконтроллеры, способные выполнять сотни миллионов операций в секунду и обвязанные периферией «до зубов». У них и задачи соответствующие. Таким образом, разработчик сначала оценивает задачу, а уж потом выбирает под нее подходящее «железо».

На сегодняшний день существует более 200 модификаций микроконтроллеров, совместимых с i8051, выпускаемых двумя десятками компаний, и большое количество микроконтроллеров других типов. Популярностью у разработчиков пользуются 8-битные микроконтроллеры PIC фирмы Microchip Technology и AVR фирмы Atmel, 16-битные MSP430 фирмы TI, а также 32-битные микроконтроллеры, архитектуры ARM, которую разрабатывает фирма ARM Limited и продаёт лицензии другим фирмам для их производства.

16-битный 28-pin PDIP PIC24 микроконтроллер

Микроконтроллер Atmel AVR ATmega8 в корпусе DIP

Устройство микроконтроллера AVR

Микроконтроллер характеризуется большим числом параметров, поскольку он одновременно является сложным программно-управляемым устройством и электронным прибором (микросхемой). Приставка «микро» в названии микроконтроллера означает, что выполняется он по микроэлектронной технологии.

В ходе работы микрконтроллер считывает команды из памяти или порта ввода и исполняет их. Что означает каждая команда, определяется системой команд микроконтроллера. Сиситема команд заложена в архитектуре микрконтроллера и выполнение кода команды выражается в проведении внутренними элементами микросхемы определенных микроопераций.

Микроконтроллеры позволяют гибко управлять различными электронными и электрическими устройствами. Некоторые модели микроконтроллеров настолько мощны, что могут непосредственно переключать реле (к примеру, на елочных гирляндах).

Микроконтроллеры, как правило, не работает в одиночку, а запаивается в схему, где, кроме него, подключаются экраны, клавиатурные входы, различные датчики и т.д.

Софт для микроконтроллеров может привлечь внимание тех, кто обожает «гоняться за битами», так как обычно память в микроконтроллерах составляет от 2 до 128 Кб. Если меньше, то писать приходится на ассемблере или Форте, если есть возможность, то используют специальные версии Бейсика, Паскаля, но в основном – Си. Прежде чем окончательно запрограммировать микроконтроллер, его тестируют в эмуляторах – программных или аппаратных. 

Тут может возникнуть вопрос: микропроцессор и микроконтроллер это просто разное название одного и того же устройства, или это все-таки разные вещи?

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

Микроконтроллер имеет внутри себя процессор, оперативную память, память программ, а кроме этого целый набор периферийных устройств, которые превращают процессор в полнофункциональную ЭВМ. По старой терминологии советских времен подобные устройства назывались Однокристальными Микро ЭВМ. Но советская вычислительная техника, как известно, зашла в тупик, а вместе с ней и ОМЭВМ.

Зарубежная же вычислительная техника на месте не стояла, поэтому ОМЭВМ стали называться контроллерами (от англ. Control – управлять, управление). И в самом деле, контроллеры оказались весьма пригодны для управления различной техникой, даже не очень сложной. 

МИКРОКОНТРОЛЛЕР — это уже не процессор, но ещё и не компьютер.

Центральный процессор, имеющийся в каждом компьютере — главный вычислитель. Хотя компьютер и не предназначен исключительно для вычислительной нагрузки, процессор является в нём головным элементом. Но не только в компьютере имеется процессор.

Если вдуматься и присмотреться, то можно обнаружить, что процессоры применяются в большинстве приборов бытового предназначения. Только там используются не такие процессоры как в компьютере, а микропроцессоры и даже микроконтроллеры.

Так что же такое микроконтроллер и чем отличается от собственно процессора или это совершенно различные электронные компоненты?

Большие интегральные микросхемы или микросхемы с большой степенью интеграции и есть процессоры. Микропроцессоры, по сути те же процессоры, но из-за приставки «микро» определяется их суть, что они миниатюрнее своих «больших» собратьев. В своё историческое время процессор со своим размером мог занимать не одну комнату, впору их назвать как вымерших динозавров макро-процессорами, чтобы и их как-то упорядочить в современном представлении об электронике.

Уменьшенный в габаритах и скомпонованный процессор занимает меньше места и его можно поместить в более компактное изделие, это и есть микропроцессор. Но сам процессор мало что способен делать, кроме как данные пересылать между регистрами и совершать какие-то арифметические и логические действия над ними.

Чтобы микропроцессор мог переслать данные в память, эта самая память должна присутствовать либо на самом кристалле, на котором находится сам процессорный элемент, либо подключаться к внешней оперативной памяти выполненной в виде отдельного кристалла или модуля.

Кроме памяти процессор должен взаимодействовать с внешними устройствами – периферией. Иначе какой пользы можно ожидать от работы процессора, перемешивающего и перемещающего данные туда-сюда. Смысл возникает тогда, когда процессор взаимодействует с устройствами ввода-вывода. У компьютера это клавиатура, манипулятор мышь и устройства отображения как дисплей, опционально – принтер и, например, сканер опять же для ввода информации.

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

Интеграция процессора со всеми необходимыми дополнительными элементами, для того чтобы это изделие выливалось в какой-то завершённый конструктив и приводит к образованию микроконтроллера. Микросхема или микроконтроллерный чип реализует на одном кристалле процессор и интерфейсные схемы.

Самодостаточный чип, который содержит практически всё, чтобы этого хватало для построения законченного изделия и есть пример типового микроконтроллера. Например наручные электронные часы или часы-будильник имеют внутри микроконтроллер, который реализует все функции такового устройства. Отдельные периферийные устройства подключаются непосредственно к ножкам микросхемы микроконтроллера, либо совместно используются дополнительные элементы или микросхемы малой либо средней степени интеграции.

Микроконтроллеры широко используются в изделиях которые содержат всю систему целиком исключительно в одной миниатюрной микросхеме, часто называемой микросборкой. Например «чиповая» кредитная карточка содержит микроконтроллер внутри в пластиковой основе. Таблетка домофона так же внутри себя содержит микроконтроллер. И примеров использования и применения микроконтроллеров настолько обширен в современном мире, что легко обнаружить наличие контроллера в любом мало-мальски интеллектуальном устройстве от детской игрушки до беспроводной гарнитуры сотового телефона.

Ранее ЭлектроВести писали, что компания 2Electron из итальянского города Турина создала прототип электрического мотоцикла Emula, основная особенность которого — имитация любой модели с ДВС при загрузке соответствующего программного обеспечения.

По материалам: electrik.info.

Виды Arduino

Знакомство с видами Arduino

Семейства микроконтроллеров Atmell:

  • tinyAVR;
  • megaAVR ;
  • XMEGA AVR.

Отличия между видами будут в оперативной и флэш памяти, частоте тактирования и разной периферии, а также будет разниться количество ножек ввода/вывода (в/в). Мы же не станем использовать самый мощный контроллер для проигрывания песенки при открывании открытки. Поэтому и придумали разные виды контроллеров.

Основные виды Arduino

Контроллеры разделили на категории, с Arduino произошла такая же история, есть несколько видов Arduino:

Arduino Mini

Самый миниатюрный вид Arduino, предназначен для встраивания уже в готовые изделия, не удобен для разработки проектов т.к. не имеет разъема USB для прошивки (нужен специальный переходник USB-Serial), имеет малое количество портов в/в.

ArduinoNano

Чуть больше по размерам, чем предыдущий вид ArduinoMini, добавлен порт mini-USB для прошивки, имеет большее количество портов в/в.

ArduinoUno

Самый распространенный вид Arduino, отличные показатели цена/качество, имеет большую плату (удобно создавать новые проекты), есть разъем для блока питания, mini-usb для прошивки, выведены все порты в/в.

Arduino Mega

Три предыдущих вида Arduino сделаны на микроконтроллере ATmega328,а данный вариант сделан на чипе ATmega2560. Главные отличия заключаются в большем количестве памяти и ножек в/в. Данный Arduino, является самым дорогим, большим по размерам и имеет расширенный функционал.

 

Какой вид Arduino необходимо иметь дома?

Все зависит от потребностей, я могу дать вам только пару советов:

  1. Обязательно приобретите Arduino Uno, удобная плата для разработки, большой функционал, средняя цена.
  2. Если вы хотите сделать небольшое устройство, например, управление лампами дневного света или кодовый замок, то уже надо будет задуматься о портативных видах Arduino, Miniили Nano.
  3. Если вам не хватает ресурсов вашего контроллера, то остается один вариант, это Arduino Mega, также она тоже удобна для разработки новых проектов, но в большинстве случаев, такие вычислительные мощности на первое время не понадобятся.

 

Добавить комментарий

Что такое микроконтроллер. Применение микроконтроллеров

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

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

Основное назначение микроконтроллеров – это управление различными электронными устройствами. Таким образом, они применяются не только в персональных компьютерах, но и почти во всей бытовой технике, автомобилях, телевизорах, промышленных роботах, даже в военных радиолокаторах.

Можно сказать, что микроконтроллер это универсальный инструмент управления электронными устройствами, причем алгоритм управления вы закладываете в него сами и можете в любое время его поменять в зависимости от задачи, возложенной на микроконтроллер.

Так выглядят современные микроконтроллеры.

В настоящее время существует множество различных платформ и семейств микроконтроллеров, однако назначение, применение и суть их функционирования почти одинакова.

Мы сказали, что микроконтроллер это своего рода микрокомпьютер (старое название однокристальные микроЭВМ). Представим его в виде черного ящика. Внутри этого ящика расположены основные структурные элементы микроконтроллера.

Арифметико-логическое устройство (АЛУ) – предназначено для выполнения арифметических и логических операций, на самом деле в совокупности с регистрами общего назначения АЛУ выполняет функции процессора.

Оперативно – запоминающее устройство (ОЗУ) – предназначено для временного хранения данных при работе микроконтроллера.

Память программ — выполнена в виде перепрограммируемого постоянного запоминающего устройства и предназначена для записи микропрограммы управления микроконтроллером, так называемая прошивка.

Память данных применяется в некоторых микроконтроллерах в качестве памяти для хранения все возможных констант, табличных значений функций и т.д.

Микроконтроллер в своем составе может иметь и другие вспомогательные элементы.

Аналоговый компаратор – предназначен для сравнения двух аналоговых сигналов на его входах

Таймеры в микроконтроллерах применяются для осуществления различных задержек и установки различных интервалов времени в работе микроконтроллера.

Аналогово-цифровой преобразователь (АЦП) необходим для ввода аналогового сигнала в микроконтроллер и его функция перевести аналоговый сигнал в цифровой.

Цифро-аналоговый преобразователь (ЦАП) выполняет обратную функция, то есть сигнал из цифрового вида преобразует в аналоговый вид.

Работа микроконтроллера синхронизируется тактовыми импульсами с генератора и управляется устройством управления микроконтроллера.

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

Предлагаю вам посмотреть видео, в котором я рассказываю, что такое микроконтроллер и привожу пару примеров практического применения микроконтроллеров.

Кстати тем, кто заинтересовался темой и хочет создать самостоятельно устройство на основе микроконтроллеров фирмы Atmel, предлагаю посмотреть следующее видео.

Видео посвящено видеокурсу о программировании микроконтроллеров фирмы Atmel , пройдя который вы не только познакомитесь с замечательным миром микроконтроллеров, но и научитесь программировать микроконтроллеры, а следовательно самостоятельно создавать электронные устройства на микроконтроллерах.

Видеокурс «Программирование микроконтроллеров для начинающих» более 70 часов качественного видео.

В результате изучения вы получите те знания с помощью которых сможете самостоятельно разработать устройство любой сложности.

Основные типы микропроцессоров: разновидности, архитектура/структура, 8-16-32 разрядные

Основные типы микропроцессоров

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

  • процессоры общего назначения, или универсальные микропроцессоры;
  • специализированные процессоры, среди которых наиболее широкое распро­странение получили микроконтроллеры, цифровые сигнальные процессоры и медийные процессоры. Рассмотрим особенности этих процессоров.

Микропроцессоры общего назначения

Этот класс процессоров предназ­начен для решения широкого круга задач обработки разнообразной информации и находит применение в персональных компьютерах, рабочих станциях, серверах и других цифровых системах массового применения. К универсальным процессо­рам относят 32–разрядные микропроцессоры (хотя некоторые микропроцессоры этого класса имеют 64–разрядную или 128–разрядную структуру), которые изго­тавливаются по самой современной промышленной технологии, обеспечивающей максимальную частоту функционирования.

Большинство типов микропроцессоров этого класса имеют CISC–архитектуру, поскольку используют набор разноформатных команд с различными способами адресации.

В их внутренней структуре может содержаться RISC–ядро, выполня­ющее преобразование поступивших команд в   оследовательность простых RISC–операций. Некоторые типы микропроцессоров этого класса непосредственно реализует RISC–архитектуру.

В ряде последних разработок (Itanium РА8500) успешно используются прин­ципы VLIW–архитектуры.

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

Микроконтроллеры. Этот класс специализированных микропроцессоров ориентирован на применение в качестве устройств или систем управления, встраиваемых в разнообразную (в том числе и бытовую) аппаратуру. Номенкла­тура выпускаемых микроконтроллеров исчисляется несколькими тысячами типов, а общий годовой объем их выпуска составляет миллиарды экземпляров.

Особенностью микроконтроллеров является размещение на одном кристалле, помимо центрального процессора, внутренней памяти и большого набора пери­ферийных устройств.

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

Для удовлетворения запросов потребителей выпускается большая номенкла­тура микроконтроллеров, которые принято подразделять на 8–, 16– и 32–разрядные.

8–разрядные микроконтроллеры

8–разрядные микроконтроллеры являются наиболее простыми и де­шевыми изделиями этого класса, ориентированными на использование в относи­тельно несложных устройствах массового выпуска. Микроконтроллеры этой груп­пы обычно выполняют относительно небольшой набор команд (50–100), исполь­зующих наиболее простые способы адресации. Основными областями их приме­нения являются промышленная автоматика, автомобильная электроника, измерительная техника, теле–, видео– и аудиотехника, средства связи, бытовая аппаратура.

Для 8–разрядных микроконтроллеров характерна гарвардская архитектура:

  • с отдельной внутренней памятью для хранения программ, в качестве которой используются масочно–программируемые ПЗУ (ROM), однократно програм­мируемое ПЗУ (PROM) или электрически репрограммируемое ПЗУ (EPROM, EEPROM или Flash) с объемом от нескольких единиц до десятков килобайт;
  • с отдельной внутренней памятью для хранения данных, в качестве которой используется регистровый блок, организованный в виде нескольких регист­ровых банков, или ОЗУ. Ее объем составляет от нескольких десятков байт до нескольких килобайт.

В случае необходимости имеется возможность дополнительно подключать внешнюю память команд и данных объемом до 64–256 Кбайт и более.

Для повышения производительности во многих моделях 8–разрядных микро­контроллеров реализованы принципы RISC–архитектуры, обеспечивающие вы­полнение большинства команд за один такт машинного времени.

16–разрядные микроконтроллеры

16–разрядные микроконтроллеры помимо повышенной разрядности обрабатываемых данных характеризуются:

  • более высокой производительностью;
  • расширенной системой команд и способов адресации;
  • увеличенным набором регистров и объемом адресуемой памяти;
  • возможностью расширения объема памяти программ и данных до нескольких мегабайт путем подключения внешних микросхем памяти;
  • программной совместимостью с 8–разрядными микроконтроллерами и други­ми возможностями.

Основные области применения — сложная промышленная автоматика, теле­коммуникационная аппаратура, медицинская и измерительная техника.

32–разрядные микроконтроллеры

32–разрядные микроконтроллеры ориентированы на применение в системах управления сложными объектами промышленной автоматики (сред­ствами комплексной автоматизации производства, робототехнические устрой­ствами, двигателями и др.), в контрольно–измерительной аппаратуре, телеком­муникационном оборудовании и других сложных устройствах. 32–разрядные микроконтроллеры содержат:

  • высокопроизводительный CISC– или RISC–процессор, соответствующий по своим возможностям младшим моделям микропроцессоров общего назначе­ния. Например, в микроконтроллерах компании Intel используется процессор i386, а в микроконтроллерах компании Motorola — процессор 680×0. Введе­ние этих процессоров в состав микроконтроллеров позволяет использовать в соответствующих системах управления огромный объем прикладного и си­стемного программного обеспечения, созданный ранее для соответствующих персональных компьютеров. Некоторые типы микроконтроллеров содержат несколько исполнительных конвейеров, образующих суперскалярную структуру;
  • внутреннюю память команд емкостью до десятков килобайт и память данных емкостью до нескольких килобайт;
  • средства для подключения внешней памяти объемом до 16 Мбайт и выше;
  • набор сложных периферийных устройств — таймерный процессор, коммуни­кационный процессор, модуль последовательного обмена и ряд других. Во внутренней структуре этих микроконтроллеров реализуется принстонская или гарвардская архитектура.

Цифровые сигнальные процессоры

Этот класс специализированных мик­ропроцессоров предназначен для цифровой обработки поступающих аналоговых сигналов в реальном времени. Архитектура цифровых сигнальных процессоров (ЦСП) ориентирована на быстрое выполнение последовательности операций ум­ножения–сложения с накоплением промежуточного результата в регистре–аккуму­ляторе, что обусловлено особенностью алгоритмов обработки аналоговых сигна­лов. Поэтому набор команд этих процессоров содержит специальные команды MAC (Multiplication with Accumulation — умножение с накоплением), реализующие эти операции.

Значение оцифрованного аналогового сигнала может быть представлено в виде числа с фиксированной или с плавающей точкой. В соответствии с этим ЦСП де­лятся на два класса:

  • на процессоры, обрабатывающие числа с фиксированной точкой. К этому классу относятся более простые и дешевые ЦСП, которые обычно обрабатывают 16– или 24–разрядные операнды, представленные в виде правильной дроби. Однако ограниченная разрядность в ряде случаев не позволяет обес­печить необходимую точность результатов;
  • на процессоры, обрабатывающие числа с плавающей точкой. Процессоры этого класса проводят вычисления над 32– и 40–разрядными операндами и обеспечивают более высокую точность результатов.

Для повышения производительности при выполнении специфических опера­ций обработки сигналов в большинстве ЦСП реализуется гарвардская архитекту­ра с использованием отдельных шин для передачи адресов, команд и данных. В ряде ЦСП нашли применение также некоторые черты

VLIW–архитектуры, для ко­торой характерно совмещение в одной команде нескольких операций. Такое со­вмещение обеспечивает обработку имеющихся данных и одновременную загруз­ку в исполнительный конвейер новых данных для последующей обработки.

Медийные процессоры

Этот тип процессоров предназначен для обработки аудио–сигналов, графики, видеоизображений, а также для решения ряда комму­никационных задач в мультимедиа–компьютерах, игровых приставках, бытовых приборах и др.

Аппаратную поддержку операций с новыми типами данных, характерными для обработки видео– и звуковой информации обеспечивают универсальные процес­соры с мультимедийным расширением набора команд: Pentium ММХ, UltraSPARC, Cyrix 6х86МХ (М2), AMD–K6 и др. Однако, когда мультимедийные операции до­минируют над традиционными числовыми операциями, больший эффект дает ис­пользование мультимедийных микропроцессоров. Их архитектура представляет собой некоторый гибрид архитектурных решений сигнальных и универсальных процессоров. Производством медиа–процессоров заняты компании MicroUnity (процессор Mediaprocessor), Philips (TriMedia), Chromatic Research (Mpact Media Engine) и др.

Структура и режимы работы микропроцессорной системы

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

Основные функции микропроцессорной системы сводятся к приему данных (информации) от внешнего устройства, их обработке с помощью микропроцессо­ра и выдаче результата обработки на внешнее устройство.

Рассмотрим в общих чертах особенности работы простейшей микропроцес­сорной системы (рис. 2.1.3), состоящей из центрального процессора, памяти и подсистемы ввода/вывода.

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

Для обмена данными между центральным процессором и внешними устрой­ствами в подсистеме ввода/вывода предусмотрен контроллер обмена.

При программном обмене в контроллер обмена от центрального процессора, поступает информация о режиме обмена, содержащая код порта (регистра), на­правление обмена (от центрального процессора к внешнему устройству или от внешнего устройства к центральному процессору), число передаваемых бит, слу­жебные символы и другие данные.

Непосредственный обмен данными происходит под действием сигналов управ­ления, поступающих в контроллер обмена от центрального процессора и внешне­го устройства.

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

Описанные способы обеспечивают низкую скорость обмена.

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

Обмен данными между внешним устройством и памятью осуществляется через контроллер. В процессе обмена контроллер прямого доступа к памяти выдает ад­реса ячеек памяти в шину адреса и сигналы чтения (записи) в шину управления. По завершении обмена центральный процессор получает сигнал от контроллера и переходит к выполнению основной программы.

Устройство микроконтроллера: АЛУ и организация памяти

Процессорное ядро микроконтроллеров:
– арифметико-логическое устройство
– организация памяти

Доброго дня уважаемые радиолюбители!
Приветствую вас на сайте “Радиолюбитель“

Сегодня (точнее – в течении нескольких статей) мы с вами более подробно рассмотрим основу любого микроконтроллерапроцессорное ядро.

Основные элементы:

1. Арифметико-логическое устройство

АЛУ – сердце (а может быть и ум, с честью и совестью) микроконтроллера.
Здесь мы не будем входить в роль “маньяка-расчленителя” и ковыряться во внутренностях этого устройства. Усвоим только, что благодаря АЛУ происходит вся работа микроконтроллера. Если у вас когда-нибудь появится желание более глубже узнать как работает “сердце” микроконтроллера (а будет неплохо, если оно появится), то в книгах замечательных авторов Белова, Рюмика, Евстифеева, Ревича, Баранова и многих других, вы всегда найдете подробный ответ.

2. Память микроконтроллера (организация памяти)

Прежде чем рассматривать память микроконтроллера, немного поговорим о памяти вообще.
Человеческая память – с ней все понятно, – она бывает “твердой” (когда находишься в твердой памяти, а иногда еще и в здравом уме) и, как не прискорбно, – “дырявой”. А вся информация хранится в так называемых “нейронах” – маленьких ячейках памяти.
У микроконтроллеров почти все также. Только, если у человека самая маленькая ячейка для хранения информации называется “нейрон”, то для микроконтроллера самая маленькая ячейка памяти для хранения информации называется “бит“.
В одном бите может храниться или одна логическая единица, или один логический ноль.
Бит – минимальная единица измерения объема памяти в микропроцессорной технике.
Следующая основная, или самая распространенная, единица измерения памяти – байт.
Байт – это восемь бит информации. В одном байте может храниться только восемь нулей и единиц.
Максимальное число которое можно записать в байт – 255. Если в программе вы будете оперировать большими числами то следует знать (чтобы знать сколько байт потребуется для хранения числа), что максимальное число, которое можно записать в:
– один байт = 255
– два байта = 65 535
– три байта = 16 777 215
– четыре байта – число величиной более 4 миллиардов (если вы не входите хотя бы в сотню журнала “Форбс”, то четыре байта памяти для хранения чисел вам не понадобятся).
Запись в память и чтение из памяти происходит байтами (нельзя записать или считать один бит информации).
Следующая единица измерения – килобайт.
В килобайте помещается 1024 байт информации (именно 1024, а не 1000 байт).
Есть еще и большие величины измерения объема памяти (мегабайт, гигабайт), но в микроконтроллерах они пока не применяются.
Я надеюсь, что с единицами измерения электронной памяти нам все понятно:

Организация памяти в микроконтроллере

Микросхемы AVR имеют три вида памяти:
память программ, она же FLASH-память
память данных, она же ОЗУ (оперативно-запоминающее устройство), она же SRAM
энергонезависимая память, она же ЭСППЗУ, она же EEPROM
В микроконтроллере выделяется три адресных пространства в которых располагаются вышеперечисленные разновидности памяти. Память данных при этом (в смысле выделенного адресного пространства) оказалась немного обделенной – ей приходится делить свое адресное пространство с ячейками памяти в которых хранятся регистры общего назначения и регистры ввода/вывода (о них вы подробно узнаете в следующей статье). Эти регистры физически не относятся к памяти данных, но находятся в том же адресном пространстве. Если начальные адреса памяти программ и энергонезависимой памяти начинаются с нулевого адреса, то начальный адрес памяти данных не начинается с нулевого адреса – с нулевого адреса занимают места регистры общего назначения и регистры ввода/вывода, и только за ними следуют адреса ячеек памяти программ.
В некоторых видах МК ATiny память данных отсутствует.

Память программ (FLASH память)

Память программ предназначена для хранения в ней наших программ, а также любых нужных нам данных, которые не меняются в ходе выполнения программы (константы). При выключении питания микроконтроллера, все данные в памяти программ сохраняются.
Память программ, естественно, имеют все микроконтроллеры. Размер памяти программ, в зависимости от типа МК, варьируется от 1 килобайта до 256 килобайт.
Доступ к памяти программ имеет только программист при программировании МК, у самого МК доступ к памяти программ тоже имеется, но только для чтения данных из памяти, записать туда он ничего не может (мало ли что, вдруг захочет испортить нашу программу). Правда, у МК семейства Mega есть возможность (с разрешения программиста) вносить изменения в памяти программ, но это отдельная история.
Для памяти программ  есть еще два вида измерения объема памяти – “слово” и “страница“.
Дело в том, что память программ состоит из ячеек состоящих из двух байт. Такая ячейка называется “словом”. А сделано это так потому, что почти все команды МК состоят из двух байт, и, соответственно, для их записи нужно два байта в памяти программ. Каждая команда МК – это одно “слово”. Есть несколько команд, для записи которых требуется 4 байта в памяти – два слова, но такие команды встречаются в МК у которых память программ больше 8 килобайт.
Таким образом, в одну ячейку памяти программ можно записать:
– любую команду, состоящую из двух байт
– половину команды, состоящей из 4 байт
– две константы, каждая из которых умещается в один байт, или одну шестнадцатиразрядную константу. При этом, если вы записываете в память три однобайтовых константы, они все равно займут в памяти четыре байта (два слова).
Кроме того, запись в память программ осуществляется не только “словами”, но еще и “страницами”. Размер “страницы” составляет от 64 до 256 байт (чем больше объем памяти программ, тем больше объем “страницы”). Что это значит. Если вы создали маленькую программку, объем которой составляет 11 слов (22 байта), в памяти программ она все равно займет место в одну страницу, т.е. как минимум 64 байта. “Лишние” 42 байта при этом будут заполнены или нулями, или единицами. Вот такие вот,  пироги.
Но и это еще не все.
Память программ может иметь три состояния (если можно так выразиться):
1. Вся память находится в распоряжение программиста
В этом случае мы можем забить всю память полностью своей программой и данными. А программа будет стартовать с нулевого адреса памяти.
2. Часть памяти забирает МК
В случае, если при работе МК используются прерывания (а я надеюсь – вы помните, что это такое), часть памяти МК забирает для нужд обработки прерываний и хранит в ней “векторы прерываний“. 
Что это такое.
Когда мы разрешаем МК обрабатывать прерывания, он, начиная с нулевого адреса памяти, забирает часть ячеек для хранения в них адресов, по которым надо перейти МК для выполнения подпрограммы прерывания. Для каждого прерывания МК выделяет два байта памяти (одно слово) в которых хранятся адреса подпрограмм обработки прерываний. Вот эти адреса, которые указывают где находится в памяти подпрограмма обработки того, или иного прерывания, называются “векторами прерываний“. А вся область памяти, в которой хранятся “векторы прерываний”, называется таблицей векторов прерываний. Количество занятых ячеек памяти под прерывания зависит напрямую от количества возможных прерываний данного микроконтроллера (от нескольких штук, до нескольких десятков). Все прерывания располагаются в начале памяти программ, с нулевого адреса, и имеют четкую последовательность. По нулевому адресу всегда располагается вектор прерывания по “сбросу” (Reset). Когда мы включаем устройство, или производим сброс кнопкой, срабатывает прерывание по сбросу. МК считывает с нулевого адреса (с ячейки) адрес, который указывает где в памяти находится начало нашей программы, и перейдя по этому адресу начинает выполнять программу. Сама программа в этом случае будет располагаться в памяти программ сразу за таблицей прерываний.
3. МК забирает еще одну часть памяти программ (точнее не забирает, а выделяет область в конце памяти, в которой программист размещает специальную программу – “загрузчик”).
Такое возможно в МК семейства “MEGA”, у которых есть возможность разрешить МК вносить изменения в памяти программ. Что это значит.
Некоторые МК имеют возможность самопрограммироваться. В практике любителей такая возможность МК используется крайне редко. Возможность перепрограммироваться (самопрограммироваться) нужна, в основном, в случаях промышленного производства какого-то устройства на микроконтроллере, для которого потом может выпускаться обновление программного обеспечения. Мы эту возможность рассматривать не будем, по крайней мере пока. Нам достаточно только знать, что в МК, которые поддерживают самопрограммирование, память программ разделяется на две части:
— верхняя – секция прикладной программы, где располагается наша программа и векторы прерываний
— нижняя – секция загрузчика (Boot Loader Section – по английски), где программист располагает свою программу-загрузчик. Размер секции загрузчика зависит от общего размера памяти программ МК, и может составлять от 128 байт до 4096 байт. Если возможность самопрограммирования МК мы не используем, то эта секция отдается для нашей программы и данных. 
Ну а FLASH-памятью память программ называют потому, что она делается по так называемой Flash-технологии (как и всем нам привычные компьютерные “флешки”)
Память программ допускает 10 тысяч циклов перепрограммирования.

Память данных (Статическое ОЗУ, SRAM)

Оперативно-запоминающее устройство, оно же память данных типа SRAM, предназначена для хранения в ней различных данных, получаемых в результате работы программы.
При выключении питания микроконтроллера, все данные хранящиеся в ней теряются.
Память данных есть почти во всех микроконтроллерах (отсутствует у простейших МК семейства Tiny).
Во всех МК семейства Mega (и части МК семейства Tiny) объем встроенной памяти данных колеблется от 128 байт до 8 килобайт, и почти вся она отдана в наше полное распоряжение. Только немножко забирает себе МК для организации стека (что это такое узнаем позднее). В некоторых МК предусмотрено подключение внешней памяти (она может быть любого типа – FLASH, SRAM, EEPROM) объемом до 64 килобайт. В случае подключения внешней памяти в таких МК, она становится как-бы продолжением памяти данных.
Запись в  память данных и чтение из нее происходит побайтно, и в отличии от памяти программ в ней нет деления на страницы и слова.

Энергонезависимая память (EEPROM)

Энергонезависимая память также относится к памяти данных, но в отличие от последней имеет несколько особенностей. Предназначена она для хранения данных и констант, которые должны сохраняться при отсутствии питания.
EEPROM имеют все микроконтроллеры.
При выключении питания микроконтроллера все данные, хранящиеся в энергонезависимой памяти сохраняются (поэтому она и называется энергонезависимой).
Объем энергонезависимой памяти, в зависимости от типа МК, колеблется от 64 байт до 4 килобайт.
Запись и чтение информации в память производится побайтно. Однако в старших моделях семейства MEGA, энергонезависимая память, так же как и память программ, имеет страничную запись. Объем страницы небольшой, составляет всего 4 байта. На практике эта особенность не имеет значения – и запись, и чтение осуществляется все равно побайтно.
Число циклов записи и стирания памяти достигает 100 000.
Главная особенность EEPROM заключается в том, что при записи в нее данных она становится очень “медленной” – запись одного байта может продолжаться от 2 до 4 миллисекунд (это очень низкая скорость), и может случиться, к примеру, что во время записи сработает какое-либо прерывание и в этом случае процесс записи данных будет загублен.
Кроме того, не рекомендуется записывать данные в энергонезависимую память с нулевого адреса  (не помню источника этих сведений, но точно помню, что где-то читал) – возможно повреждение данных в ходе работы МК. Иногда программисты отступают на несколько байт от начала памяти, и только в следующих ячейках начинают запись данных.


Предыдущие статьи:

♦ Микроконтроллер и как его победить
♦ Микроконтроллер и системы счисления
♦ Микроконтроллер и логические операции
♦ Общее устройство микроконтроллера

Следующие статьи:

♦ Регистры общего назначения, регистры ввода/вывода, стек, счетчик команд
♦ Регистр состояния SREG
♦ Порты ввода/вывода микроконтроллера



Типы микроконтроллеров

— Списки приложений микроконтроллеров

Типы микроконтроллеров: Микроконтроллер — это небольшой компьютер на единой интегральной и архитектурной схеме. В современной терминологии это называется микроконтроллером, потому что у них время выполнения порядка микросекунд. Хотя скорость программирования микроконтроллеров с годами увеличивалась, но название прижилось. Что касается контроллера, микроконтроллер состоит из микропроцессора, RAM, ROM и некоторых дополнительных периферийных устройств.

Как это работает?

Микроконтроллер — высокоскоростное устройство, но оно медленнее, чем компьютер, поэтому каждая инструкция выполняется в микроконтроллере с головокружительной скоростью. Когда источник питания включен, кварцевый генератор был включен регистром управляющей логики. В первые несколько миллисекунд, пока идет ранняя подготовка, паразитные конденсаторы заряжаются.

Когда уровень напряжения достигает максимального значения и частота кварцевого генератора становится стабильной, начинается процесс записи битов в регистры специальных функций.Все происходит по часам генератора, и в целом электроника начинает работать. Все это занимает всего несколько наносекунд.

Функции микроконтроллера

Микроконтроллер можно рассматривать как автономные системы с процессорной памятью, а периферийные устройства можно использовать как микроконтроллер 8051. Поскольку большинство микроконтроллеров, используемых сегодня, встроены в другие типы оборудования, такие как автомобили, телефоны и периферийные устройства для компьютерных систем.

Преимущества и применение микроконтроллера

Преимущества

  • Микроконтроллер — дешевый и минимальный по размеру, простой в исполнении. Поэтому его можно встроить в любое устройство.
  • Программированию микроконтроллеров легко научиться. Это не так уж сложно.
  • Мы можем использовать симуляторы на компьютере, чтобы увидеть практические результаты нашего программирования микроконтроллеров. Мы можем работать над встроенным проектом, даже купив необходимые компоненты и микросхемы.
  • Мы можем виртуально увидеть работу нашего проекта программы.
  • Списки приложений микроконтроллера

    Однако они часто используются в микроконтроллерах. Например,

    1. Мобильные телефоны
    2. Автомобили
    3. Камеры
    4. Приборы
    5. Компьютерные системы
    6. Охранная сигнализация
    7. Электронные измерительные приборы
    8. Микро духовка.

    Типы микроконтроллеров

    Микроконтроллер PIC

    PIC Stands for Peripheral Interface Controller — это разновидность компонентов микроконтроллера, которые использовались при разработке электроники, компьютерной робототехники и подобных устройств.Несмотря на то, что PIC был произведен по технологии Microchip и основан на архитектуре аппаратных вычислений, здесь код и данные помещаются в отдельные регистры для увеличения ввода и вывода. Pic имеет встроенную память данных, шину данных и специальный микропроцессор для подготовки всех целей и методов ввода-вывода.

    ARM Микроконтроллер

    ARM означает Advanced RISC Machine. Это наиболее популярное программирование микроконтроллеров в мире цифровых встроенных систем, и большинство отраслей предпочитают только микроконтроллеры ARM, поскольку они содержат важные функции для реализации продуктов с превосходным внешним видом.Это чувствительное к стоимости и высокопроизводительное устройство, которое использовалось в широком диапазоне приложений, таких как системы управления промышленными приборами, беспроводные сети и датчики, автомобильные кузовные системы и т. Д.

    8051 Микроконтроллер

    Intel создала 8051 микроконтроллер в 1981 году. Это 8-битный микроконтроллер. Он состоит из 40-контактного DIP (Dual inline package), 4 Кбайт для хранения ПЗУ и 128 байт памяти для хранения 2, 16-битного таймера. Он состоит из четырех параллельных 8-битных портов, которые могут быть как программируемыми, так и адресуемыми в соответствии со спецификацией.

    Микроконтроллер AVR

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

    Микроконтроллер MSP

    MSP расшифровывается как Mixed Signal Processor.Это семья из Texas Instruments. Построенный на базе 16-битного ЦП, MSP разработан для недорогих и, соответственно, встроенных операторов с низким энергопотреблением. Внешний вид контроллера напрямую связан с 16-битной шиной данных, семью режимами адресации и уменьшенным набором инструкций, что позволяет использовать более короткий и плотный программный код для быстрой работы.

    Линейка микроконтроллеров — это микросхема, которая выполняет программы для управления другим устройством или машинами. Это микро-устройство, которое используется для управления другими устройствами, поэтому оно называется «Программирование микроконтроллеров».

    Преимущества, недостатки и их применение

    Микроконтроллер представляет собой одиночный чип и обозначается с помощью микроконтроллера или микроконтроллера. Технология изготовления, используемая для его контроллера, — СБИС. Альтернативное название микроконтроллера — встроенный контроллер. В настоящее время на рынке существуют различные типы микроконтроллеров, такие как 4-битные, 8-битные, 64-битные и 128-битные. Это сжатый микрокомпьютер, используемый для управления функциями встроенных систем в роботах, офисных машинах, автомобилях, бытовой технике и других электронных устройствах.В микроконтроллере используются различные компоненты: процессор, периферийные устройства и память. Они в основном используются в различных электронных устройствах, которые требуют определенного контроля со стороны оператора устройства. В этой статье обсуждается обзор типов микроконтроллеров и их работы.


    Что такое микроконтроллер?

    Микроконтроллер — это небольшой, недорогой и автономный компьютер на кристалле, который можно использовать в качестве встроенной системы. Некоторые микроконтроллеры могут использовать четырехбитные выражения и работать с тактовой частотой, которая обычно включает:

    • 8- или 16-разрядный микропроцессор.
    • Немного ОЗУ.
    • Программируемое ПЗУ и флэш-память.
    • Параллельный и последовательный ввод / вывод.
    • Таймеры и генераторы сигналов.
    • Аналого-цифровое и цифро-аналоговое преобразование

    Микроконтроллеры обычно должны иметь требования к низкому энергопотреблению, поскольку многие устройства, которыми они управляют, работают от батарей. Микроконтроллеры используются во многих устройствах бытовой электроники, автомобильных двигателях, компьютерной периферии, а также в испытательном или измерительном оборудовании. И они хорошо подходят для длительного использования батарей.Преобладающая часть используемых в настоящее время микроконтроллеров имплантируется в другую аппаратуру.

    Рабочие микроконтроллеры

    Микросхема микроконтроллера — высокоскоростное устройство, но по сравнению с компьютером медленное. Таким образом, каждая инструкция будет выполняться внутри микроконтроллера с высокой скоростью. После включения питания кварцевый генератор будет активирован через логический регистр управления. В течение нескольких секунд, так как ранняя подготовка находится в стадии разработки, тогда паразитные конденсаторы будут заряжены.

    Когда уровень напряжения достигает своего максимального значения, частота генератора переходит в стабильный процесс записи битов через специальные функциональные регистры. Все происходит на основе CLK генератора, и вся электроника начинает работать. Все это занимает крайне мало наносекунд.

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

    Основы типов микроконтроллеров

    Любое электрическое устройство, используемое для хранения, измерения и отображения информации, в противном случае меры содержат в себе микросхему. В базовую структуру микроконтроллера входят различные компоненты.

    ЦП

    Микроконтроллер называется устройством ЦП, используется для переноса и декодирования данных и, наконец, эффективного выполнения назначенной задачи.Используя центральный процессор, все компоненты микроконтроллера подключаются к определенной системе. Команда, полученная через программируемую память, может быть декодирована через CPU.

    Память

    В микроконтроллере микросхема памяти работает как микропроцессор, поскольку в ней хранятся все данные, а также программы. Микроконтроллеры имеют некоторый объем ОЗУ / ПЗУ / флэш-памяти для хранения исходного кода программы.

    Порты ввода / вывода

    В основном эти порты используются для взаимодействия с различными устройствами, такими как светодиоды, ЖК-дисплеи, принтеры и т. Д.

    Последовательные порты

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

    Таймеры

    Микроконтроллер включает таймеры, иначе счетчики. Они используются для управления всеми операциями отсчета времени и счета в микроконтроллере. Основная функция счетчика — подсчет внешних импульсов, тогда как операции, выполняемые с помощью таймеров, — это функции часов, генерация импульсов, модуляция, измерение частоты, создание колебаний и т. Д.

    АЦП (аналого-цифровой преобразователь)

    ADC — это аббревиатура от аналого-цифрового преобразователя. Основная функция АЦП — изменение сигналов с аналоговых на цифровые. Для АЦП требуемые входные сигналы являются аналоговыми, и создание цифрового сигнала используется в различных цифровых приложениях, таких как измерительные устройства

    .

    ЦАП (цифро-аналоговый преобразователь)

    Аббревиатура DAC — цифро-аналоговый преобразователь, используемый для выполнения функций, обратных АЦП.Обычно это устройство используется для управления аналоговыми устройствами, такими как двигатели постоянного тока и т. Д.

    Interpret Control

    Этот контроллер используется для отложенного управления выполняющейся программой, и интерпретация является либо внутренней, либо внешней.

    Специальный функциональный блок

    Некоторые специальные микроконтроллеры, предназначенные для специальных устройств, таких как роботы, космические системы, содержат специальный функциональный блок. В этом блоке есть дополнительные порты для выполнения определенных операций.

    Как классифицируются типы микроконтроллеров?

    Микроконтроллеры отличаются шириной шины, набором команд и структурой памяти. Для одной и той же семьи могут быть разные формы с разными источниками. В этой статье будут описаны некоторые из основных типов микроконтроллеров, о которых новые пользователи могут не знать.

    Типы микроконтроллера показаны на рисунке, они характеризуются своими битами, архитектурой памяти, памятью / устройствами и набором команд.Обсудим это вкратце.

    Типы микроконтроллеров

    Типы микроконтроллеров по количеству бит

    Биты в микроконтроллере — это 8-битные, 16-битные и 32-битные микроконтроллеры.

    В 8-битном микроконтроллере , когда внутренняя шина является 8-битной, АЛУ выполняет арифметические и логические операции. Примерами 8-битных микроконтроллеров являются семейства Intel 8031/8051, PIC1x и Motorola MC68HC11.

    16-битный микроконтроллер обеспечивает большую точность и производительность по сравнению с 8-битным.Например, 8-битные микроконтроллеры могут использовать только 8 бит, что дает конечный диапазон 0 × 00 — 0xFF (0-255) для каждого цикла. Напротив, 16-битные микроконтроллеры с их разрядностью данных имеют диапазон 0 × 0000 — 0xFFFF (0-65535) для каждого цикла.

    Самая большая ценность более длинного таймера, вероятно, может оказаться полезной в определенных приложениях и схемах. Он может автоматически работать с двумя 16-битными числами. Некоторыми примерами 16-битных микроконтроллеров являются 16-битные микроконтроллеры расширенных семейств 8051XA, PIC2x, Intel 8096 и Motorola MC68HC12.

    32-битный микроконтроллер использует 32-битные инструкции для выполнения арифметических и логических операций. Они используются в устройствах с автоматическим управлением, включая имплантируемые медицинские устройства, системы управления двигателями, офисную технику, бытовую технику и другие типы встроенных систем. Некоторыми примерами являются семейство Intel / Atmel 251, PIC3x.

    Типы микроконтроллеров

    по устройствам памяти

    Устройства памяти делятся на два типа, это

    • Микроконтроллер встроенной памяти
    • Микроконтроллер внешней памяти

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

    Микроконтроллер с внешней памятью : Когда встроенная система имеет микроконтроллер, у которого не все функциональные блоки, доступные на микросхеме, называется микроконтроллером внешней памяти. Например, 8031 ​​не имеет программной памяти на микросхеме — это внешняя память микроконтроллера.

    Типы микроконтроллеров

    согласно набору инструкций

    CISC : CISC — это компьютер со сложным набором команд.Это позволяет программисту использовать одну инструкцию вместо множества более простых инструкций.

    RISC : RISC означает компьютер с сокращенным набором команд, этот тип наборов команд упрощает дизайн микропроцессора для промышленных стандартов. Это позволяет каждой инструкции работать с любым регистром или использовать любой режим адресации и одновременный доступ к программе и данным.

    Пример для CISC и RISC

    CISC : Mov AX, 4 RISC : Mov AX, 0
    Mov BX, 2 Mov BX, 4
    ADD BX, AX Mov CX, 2
    Начало ДОБАВИТЬ AX, BX
    Петля Начало

    Из приведенного выше примера системы RISC сокращают время выполнения за счет сокращения тактовых циклов на команду, а системы CISC сокращают время выполнения за счет уменьшения количества команд на программу.RISC дает лучшее исполнение, чем CISC.

    Типы микроконтроллеров

    по архитектуре памяти

    Архитектура памяти микроконтроллера бывает двух типов, а именно:

    • Гарвардский микроконтроллер с архитектурой памяти
    • Принстонский микроконтроллер с архитектурой памяти

    Гарвардская архитектура памяти Микроконтроллер : Точка, когда микроконтроллер имеет разное адресное пространство памяти для памяти программ и данных, микроконтроллер имеет архитектуру памяти Гарварда в процессоре.

    Принстонская архитектура памяти Микроконтроллер : Точка, когда микроконтроллер имеет общий адрес памяти для памяти программ и памяти данных, микроконтроллер имеет архитектуру памяти Принстона в процессоре.

    Типы микроконтроллеров

    Существуют разные типы микроконтроллеров, такие как 8051, PIC, AVR, ARM,

    .

    Микроконтроллер 8051

    Это 40-контактный микроконтроллер с Vcc 5 В, подключенным к контакту 40, и Vss на контакте 20, который поддерживается 0 В.И есть порты ввода и вывода от P1.0 до P1.7, которые имеют функцию открытого стока. Port3 имеет дополнительные функции. Контакт 36 имеет состояние открытого стока, а контакт 17 имеет внутренне подтянутый транзистор внутри микроконтроллера.

    Когда мы применяем логику 1 к порту 1, мы получаем логику 1 на порту 21 и наоборот. Программирование микроконтроллера чрезвычайно сложно. По сути, мы пишем программу на языке C, которая затем преобразуется в машинный язык, понятный микроконтроллеру.

    Вывод RESET подключен к выводу 9, соединенному с конденсатором. Когда переключатель находится в положении ON, конденсатор начинает заряжаться и RST высокий. Применение высокого уровня к контакту сброса сбрасывает микроконтроллер. Если мы применим к этому выводу логический ноль, программа начнет выполнение с самого начала.

    Архитектура памяти 8051

    Память 8051 разделена на две части. Это память программ и память данных. Память программ хранит выполняемую программу, тогда как память данных временно хранит данные и результаты.8051 использовался в большом количестве устройств, главным образом потому, что его легко интегрировать в устройство. Микроконтроллеры в основном используются в системах управления энергопотреблением, сенсорных экранах, автомобилях и медицинских устройствах.

    Программная память 8051 и Память данных 8051

    Описание контактов микроконтроллера 8051

    Pin-40: Vcc является основным источником питания + 5V DC.

    Контакт 20: Vss — обозначает заземление (0 В).

    Контакты 32-39: , известный как порт 0 (P0.0 до P0.7) для работы в качестве портов ввода / вывода.

    Контакт-31: Разрешение фиксации адреса (ALE) используется для демультиплексирования сигнала адрес-данные порта 0.

    Pin-30: (EA) Вход внешнего доступа используется для включения или отключения взаимодействия с внешней памятью. Если нет требований к внешней памяти, этот вывод всегда находится в высоком состоянии.

    Контакт-29: Разрешение сохранения программ (PSEN) используется для чтения сигналов из внешней памяти программ.

    Контакты- 21-28: , известный как порт 2 (P 2.0 до P 2.7) — помимо использования в качестве порта ввода / вывода, сигналы шины адреса высшего порядка мультиплексируются с этим квазидвунаправленным портом.

    Контакты 18 и 19: Используются для подключения внешнего кристалла для обеспечения системных часов.

    Контакты 10–17: Этот порт также выполняет некоторые другие функции, такие как прерывания, ввод таймера, управляющие сигналы для внешней памяти, взаимодействующей с чтением и записью. Это квазидвунаправленный порт с внутренним подтягиванием.

    Вывод 9: Это вывод сброса, используемый для установки микроконтроллеров 8051 на их начальные значения, когда микроконтроллер работает или при начальном запуске приложения.Штифт RESET должен быть установлен в высокий уровень на 2 машинных цикла.

    Контакты 1–8: Этот порт не выполняет никаких других функций. Порт 1 — это квазидвунаправленный порт ввода-вывода.

    Микроконтроллер Renesas

    Renesas — это новейшее семейство автомобильных микроконтроллеров, которое предлагает высокопроизводительные функции с исключительно низким энергопотреблением для широкого и универсального набора элементов. Этот микроконтроллер предлагает богатые функциональные возможности безопасности и встроенные характеристики безопасности, необходимые для новых и передовых автомобильных приложений.Основная структура ЦП микроконтроллера поддерживает высокие требования к надежности и производительности.

    Полная форма микроконтроллера RENESAS — «Renaissance Semiconductor for Advanced Solutions». Эти микроконтроллеры обеспечивают лучшую производительность как для микропроцессоров, так и для микроконтроллеров, обладая хорошими характеристиками производительности наряду с очень низким потреблением энергии, а также прочной упаковкой.

    Этот микроконтроллер имеет огромный объем памяти, а также распиновку, поэтому они используются в различных приложениях для управления автомобилем.Самыми популярными семействами микроконтроллеров являются RX, а также RL78 из-за их высокой производительности. Основными особенностями RENESAS RL78, а также микроконтроллеров на базе семейства RX, являются следующие.

    • В этом микроконтроллере используется архитектура CISC Harvard, обеспечивающая высокую производительность.
    • Семейство RL78 доступно как в 8-битных, так и в 16-битных микроконтроллерах, тогда как семейство RX является 32-битным микроконтроллером.
    • Микроконтроллер семейства RL78 — это микроконтроллер с низким энергопотреблением, тогда как семейство RX обеспечивает высокую эффективность, а также производительность.
    • Микроконтроллер семейства RL78 доступен от 20 до 128 контактов, в то время как семейство RX доступно от 48-контактного микроконтроллера до 176-контактного корпуса.
    • Для микроконтроллера RL78 размер флэш-памяти составляет от 16 КБ до 512 КБ, тогда как для семейства RX — 2 МБ.
    • ОЗУ микроконтроллера семейства RX составляет от 2 КБ до 128 КБ.
    • Микроконтроллер Renesas с низким энергопотреблением, высокой производительностью, скромными корпусами и самым большим диапазоном размеров памяти в сочетании с периферийными устройствами с богатыми характеристиками.
    Микроконтроллеры Renesas
    • Renesas предлагает самые универсальные семейства микроконтроллеров в мире, например, наше семейство RX предлагает множество типов устройств с вариантами памяти от 32K flash / 4K RAM до невероятных 8M flash / 512K RAM.
    • Семейство 32-разрядных микроконтроллеров RX представляет собой многофункциональный универсальный микроконтроллер, охватывающий широкий спектр встроенных приложений управления с высокоскоростным подключением, цифровой обработкой сигналов и управлением инвертором.
    • В семействе микроконтроллеров RX используется 32-битная усовершенствованная архитектура Harvard CISC для достижения очень высокой производительности.

    Контакт Описание

    Расположение выводов микроконтроллера Renesas показано на рисунке:

    Схема выводов микроконтроллеров Renesas

    Это 20-контактный микроконтроллер. Контакт 9 — это Vss, контакт заземления, и Vdd, контакт источника питания. Он имеет три различных типа прерываний: обычное прерывание, быстрое прерывание и высокоскоростное прерывание.

    Обычные прерывания сохраняют значимые регистры в стеке с помощью инструкций push и pop. Быстрые прерывания автоматически сохраняются в счетчике программ и слове состояния процессора в специальных резервных регистрах, поэтому время отклика сокращается.А высокоскоростные прерывания выделяют до четырех общих регистров для специального использования прерыванием, чтобы еще больше увеличить скорость.

    Структура внутренней шины дает 5 внутренних шин, чтобы гарантировать, что обработка данных не замедляется. Выборка инструкций происходит через широкую 64-битную шину, так что это связано с инструкциями переменной длины, используемыми в архитектурах CISC.

    Особенности и преимущества микроконтроллеров RX

    • Низкое энергопотребление реализовано с использованием многоядерной технологии
    • Поддержка работы 5 В для промышленных и бытовых конструкций
    • Масштабируемость от 48 до 145 контактов и от 32 КБ до 1 МБ флэш-памяти, включая 8 КБ флэш-памяти данных
    • Встроенная функция безопасности
    • Интегрированный богатый набор функций из 7 UART, I2C, 8 SPI, компараторов, 12-битного АЦП, 10-битного ЦАП и 24-битного АЦП (RX21A), что снизит стоимость системы за счет интеграции большинства функций

    Применение микроконтроллера Renesas

    • Промышленная автоматизация
    • Коммуникационные приложения
    • Приложения для управления двигателем
    • Испытания и измерения
    • Применение в медицине

    AVR Микроконтроллеры

    Микроконтроллер AVR

    разработан Альф-Эгилем Богеном и Вегардом Волланом из Atmel Corporation.Микроконтроллеры AVR представляют собой модифицированную архитектуру Harvard RISC с отдельной памятью для данных и программ, а скорость AVR высока по сравнению с 8051 и PIC. AVR расшифровывается как A lf-Egil Bogen и V egard Wollan’s R ISC.

    Микроконтроллер Atmel AVR
    Разница между контроллерами 8051 и AVR
    • 8051 — это 8-битные контроллеры на основе архитектуры CISC, AVR — это 8-битные контроллеры на основе архитектуры RISC
    • 8051 потребляет больше энергии, чем микроконтроллер AVR
    • В 8051 мы можем программировать проще, чем микроконтроллер AVR
    • Скорость AVR больше, чем у микроконтроллера 8051
    Классификация контроллеров AVR
    Микроконтроллеры

    AVR делятся на три типа:

    • TinyAVR — меньше памяти, небольшой размер, подходит только для более простых приложений
    • MegaAVR — это самые популярные из них с большим объемом памяти (до 256 КБ), большим количеством встроенных периферийных устройств и подходящими для умеренных и сложных приложений.
    • XmegaAVR — используется в коммерческих целях для сложных приложений, требующих большой программной памяти и высокой скорости.
    Характеристики микроконтроллера AVR
    • 16 Кбайт внутрисистемной программируемой флэш-памяти
    • 512B внутрисистемно программируемой EEPROM
    • 16-битный таймер с дополнительными функциями
    • Несколько внутренних генераторов
    • Внутренняя самопрограммируемая флэш-память с инструкциями до 256 КБ
    • Внутрисистемное программирование с использованием ISP, JTAG или методов высокого напряжения
    • Дополнительная секция загрузочного кода с независимыми запирающими битами для защиты
    • Синхронная / асинхронная последовательная периферия (UART / USART)
    • Шина последовательного периферийного интерфейса (SPI)
    • Универсальный последовательный интерфейс (USI) для двух / трехпроводной синхронной передачи данных
    • Сторожевой таймер (WDT)
    • Несколько энергосберегающих спящих режимов
    • 10-битные аналого-цифровые преобразователи с мультиплексированием до 16 каналов
    • Поддержка контроллера CAN и USB
    • Устройства низковольтные до 1.8v

    Существует множество микроконтроллеров семейства AVR, таких как ATmega8, ATmega16 и так далее. В этой статье мы обсудим микроконтроллер ATmega328. ATmega328 и ATmega8 — это ИС, совместимые по выводам, но функционально они разные. ATmega328 имеет флэш-память объемом 32 КБ, а ATmega8 — 8 КБ. Другими отличиями являются дополнительные SRAM и EEPROM, добавление прерываний для смены контактов и таймеров. Некоторые особенности ATmega328:

    Особенности ATmega328

    • 28-контактный микроконтроллер AVR
    • Флэш-память программ 32кбайт
    • Память данных EEPROM 1кбайт
    • Память данных SRAM объемом 2 Кбайт
    • контактов ввода / вывода — 23
    • Два 8-битных таймера
    • Аналого-цифровой преобразователь
    • Шестиканальный ШИМ
    • Встроенный USART
    • Внешний осциллятор: до 20 МГц

    Описание контактов ATmega328

    Он поставляется в 28-контактном DIP-корпусе, как показано на рисунке ниже:

    Схема выводов микроконтроллеров AVR

    Vcc: Цифровое напряжение питания.

    GND: Земля.

    Порт B: Порт B — это 8-битный двунаправленный порт ввода-вывода. Контакты порта B имеют тройное обозначение, когда становится активным условие сброса или один, даже если часы не работают.

    Порт C: Порт C — это 7-битный двунаправленный порт ввода-вывода с внутренними подтягивающими резисторами.

    PC6 / СБРОС

    Порт D: Это 8-битный двунаправленный порт ввода-вывода с внутренними подтягивающими резисторами. Выходные буферы порта D имеют симметричные характеристики привода.

    AVcc: AVcc — вывод напряжения питания для АЦП.

    AREF: AREF — аналоговый опорный вывод для АЦП.

    Применение микроконтроллера AVR

    Существует множество применений микроконтроллеров AVR; они используются в домашней автоматизации, сенсорных экранах, автомобилях, медицинских устройствах и обороне.

    Микроконтроллер PIC

    PIC — это контроллер периферийного интерфейса, разработанный компанией General Instruments Microelectronics в 1993 году.Это контролируется программным обеспечением. Их можно было запрограммировать для выполнения множества задач, управления линией генерации и многого другого. Микроконтроллеры PIC находят свое применение в новых приложениях, таких как смартфоны, аудио аксессуары, периферийные устройства для видеоигр и современные медицинские устройства.

    Есть много PIC, начиная с PIC16F84 и PIC16C84. Но это были единственные доступные флеш-карты. Microchip недавно представила флеш-чипы гораздо более привлекательных типов, например 16F628, 16F877 и 18F452.16F877 примерно вдвое дороже старого 16F84, но имеет в восемь раз больший размер кода, гораздо больше оперативной памяти, гораздо больше контактов ввода-вывода, UART, аналого-цифровой преобразователь и многое другое.

    Микроконтроллер PIC

    Особенности PIC16F877

    Особенности pic16f877 включают следующее.

    • Высокопроизводительный процессор RISC
    • Память программ FLASH до 8K x 14 слов
    • 35 инструкций (14-битное кодирование с фиксированной длиной)
    • 368 × 8 статическая память данных на основе ОЗУ
    • До 256 x 8 байт памяти данных EEPROM
    • Возможность прерывания (до 14 источников)
    • Три режима адресации (прямая, косвенная, относительная)
    • Сброс при включении питания (POR)
    • Гарвардская архитектура памяти
    • Энергосберегающий спящий режим
    • Широкий диапазон рабочего напряжения: 2.От 0 В до 5,5 В
    • Высокий ток потребления / источника: 25 мА
    • Станок на аккумуляторной основе

    Периферийные функции

    3 таймера / счетчика (программируемые предварительные скаляры)

    • Timer0, Timer2 — это 8-битный таймер / счетчик с 8-битным предварительным скаляром
    • Таймер 1 — 16-битный, может увеличиваться во время сна через внешний кристалл / часы

    Два модуля захвата, сравнения, ШИМ

    • Функция захвата входа записывает счетчик Timer1 на переходе контакта
    • Выходной сигнал функции ШИМ представляет собой прямоугольную волну с программируемым периодом и рабочим циклом.

    10-битный 8-канальный аналого-цифровой преобразователь

    USART с обнаружением 9-битного адреса

    Синхронный последовательный порт с ведущим режимом и I2C Master / Slave

    8-битный параллельный подчиненный порт

    Аналоговые функции

    • 10-битный, 8-канальный аналого-цифровой преобразователь (АЦП)
    • Сброс при пониженном напряжении (BOR)
    • Модуль аналогового компаратора (программируемое мультиплексирование входов со входов устройства и выходов компаратора доступно извне)

    Описание контактов PIC16F877A

    Описание выводов PIC16F877A обсуждается ниже.

    Преимущества PIC

    • Это RISC-дизайн
    • Его код чрезвычайно эффективен, что позволяет PIC работать с меньшим объемом памяти для программ, чем его более крупные конкуренты.
    • Низкая стоимость, высокая тактовая частота

    Типовая схема приложения PIC16F877A

    Схема ниже состоит из лампы, переключение которой контролируется микроконтроллером PIC. Микроконтроллер сопряжен с внешним кристаллом, который обеспечивает ввод часов.

    PIC16F877A Приложение для микроконтроллеров

    PIC также сопряжен с кнопкой, и при нажатии кнопки микроконтроллер соответственно отправляет высокий сигнал на базу транзистора, чтобы включить транзистор и, таким образом, обеспечить правильное соединение с реле. включить его и позволить прохождению переменного тока к лампе, и таким образом лампа будет светиться. Состояние операции отображается на ЖК-дисплее, подключенном к микроконтроллеру PIC.

    Микроконтроллер MSP

    Микроконтроллер типа MSP430 — это 16-битный микроконтроллер.Термин MSP является аббревиатурой от «Mixed Signal Processor». Это семейство микроконтроллеров взято из Texas Instruments и разработано для недорогих систем с низким уровнем рассеивания мощности. Этот контроллер включает в себя 16-битную шину данных, режимы адресации-7 с сокращенным набором инструкций, что позволяет использовать более плотный и короткий программный код для быстрой работы.

    Этот микроконтроллер представляет собой один из видов интегральных схем, используемых для выполнения программ для управления другими машинами или устройствами. Это один из видов микроустройств, используемых для управления другими машинами.Функции этого микроконтроллера обычно доступны с другими типами микроконтроллеров.

    • Полная SoC, такая как АЦП, ЖК-дисплей, порты ввода-вывода, ОЗУ, ПЗУ, UART, сторожевой таймер, базовый таймер и т. Д.
    • Он использует один внешний кварцевый резонатор и генератор FLL (контур с автоподстройкой частоты), в основном формирующий все внутренние CLK.
    • Потребляемая мощность низкая, например 4,2 нВт только для каждой инструкции
    • Стабильный генератор для наиболее часто используемых констант, таких как –1, 0, 1, 2, 4, 8
    • Типичная высокая скорость составляет 300 нс для каждой инструкции, например 3.3 МГц CLK
    • Режимы адресации — это 11, в которых семь режимов адресации используются для исходных операндов, а четыре режима адресации используются для целевого операнда.
    • RISC-архитектура с 27 основными инструкциями

    Емкость в реальном времени полная, стабильная, а номинальная частота CLK системы доступна после 6 тактов только после выхода MSP430 из режима низкого энергопотребления. Для основного кристалла не нужно ждать начала стабилизации и колебаний.

    Основные инструкции были объединены с использованием специальных функций, чтобы упростить выполнение программы в микроконтроллере MSP430 с использованием ассемблера, в противном случае — на языке C, чтобы обеспечить выдающуюся функциональность и гибкость.Например, даже при использовании небольшого количества команд микроконтроллер способен выполнять приблизительно весь набор команд.

    Hitachi Микроконтроллер
    Микроконтроллер Hitachi

    относится к семейству H8. Такое имя, как H8, используется в большом 8-битном, 16-битном и 32-битном семействе микроконтроллеров. Эти микроконтроллеры были разработаны компанией Renesas Technology. Эта технология была основана Hitachi Semiconductors в 1990 году.

    Микроконтроллер Motorola
    Микроконтроллер Motorola

    — это чрезвычайно встроенный микроконтроллер, используемый для обработки данных с высокой производительностью.Блок этого микроконтроллера использует SIM (модуль системной интеграции), TPU (блок обработки времени) и QSM (последовательный модуль с очередью).

    Преимущества микроконтроллеров типа

    К преимуществам типов микроконтроллеров можно отнести следующее.

    • Надежный
    • Многоразовый
    • Энергоэффективный
    • Экономичный
    • Многоразовый
    • Требуется меньше времени для работы
    • Они гибкие и очень маленькие
    • Из-за их высокой степени интеграции размер и стоимость системы могут быть уменьшены.
    • Интерфейс микроконтроллера упрощается с помощью дополнительных ПЗУ, ОЗУ и портов ввода / вывода.
    • Многие задачи могут быть выполнены, поэтому человеческий фактор может быть уменьшен.
    • Проста в использовании, устранение неисправностей и обслуживание системы просты.
    • Работает как микрокомпьютер без каких-либо цифровых частей

    Недостатки микроконтроллеров типа

    К недостаткам типов микроконтроллеров можно отнести следующее.

    • Сложность программирования
    • Электростатическая чувствительность
    • Взаимодействие с мощными устройствами невозможно.
    • Его структура более сложна по сравнению с микропроцессорами.
    • Обычно используется в микропроцессорах
    • Он просто выполняет неполное нет. казней одновременно.
    • Обычно используется в микрооборудовании
    • Имеет более сложную конструкцию по сравнению с микропроцессором
    • Микроконтроллер не может напрямую взаимодействовать с устройством более высокой мощности
    • Одновременно выполнялось только ограниченное количество казней

    Применение типов микроконтроллеров

    Микроконтроллеры в основном используются для встроенных устройств, в отличие от микропроцессоров, которые используются в персональных компьютерах в других устройствах.Они в основном используются в различных устройствах, таких как имплантируемые медицинские устройства, электроинструменты, системы управления двигателем в автомобилях, машины, используемые в офисах, бытовые приборы с дистанционным управлением, игрушки и т. Д. Основные виды применения микроконтроллеров включают следующее.

    • Автомобили
    • Переносные системы учета
    • Мобильные телефоны
    • Компьютерные системы
    • Охранная сигнализация
    • Приборы
    • Счетчик тока
    • Камеры
    • Микро духовка
    • Измерительные приборы
    • Устройства для управления технологическими процессами
    • Используется в измерительных приборах, вольтметрах, измерениях вращающихся объектов
    • Управляющие устройства
    • Приборы промышленные
    • Контрольно-измерительные приборы в промышленности
    • Светочувствительность
    • Устройства безопасности
    • Устройства управления технологическими процессами
    • Устройства управления
    • Обнаружение пожара
    • Измерение температуры
    • Мобильные телефоны
    • Авто Мобиль
    • Стиральные машины
    • Камеры
    • Охранная сигнализация

    Итак, это все об обзоре типов микроконтроллеров.Эти микроконтроллеры представляют собой однокристальные микрокомпьютеры, а технология, используемая для их изготовления, — это СБИС. Они также известны как встроенные контроллеры, которые доступны в 4-битном, 8-битном, 64-битном и 128-битном исполнении. Этот чип предназначен для управления различными функциями встроенной системы. Вот вам вопрос, в чем разница между микропроцессором и микроконтроллером?

    Что такое микроконтроллер? Типы микроконтроллеров и приложения

    Различные типы микроконтроллеров и их приложения

    Что такое микроконтроллер?

    Микроконтроллер — это полупроводниковая микросхема, состоящая из нескольких функциональных блоков, таких как ЦП, ПЗУ, ОЗУ, таймер, счетчик и прерывания и т. Д.По сути, это небольшой компьютер со всей периферией в одном корпусе.

    Классификация микроконтроллеров

    Различные типы микроконтроллеров используются для автоматического управления промышленностью, автомобилями, электронными медицинскими устройствами, бытовой техникой и многими другими встроенными системами. Они наиболее предпочтительны из-за их компактных размеров, низкого энергопотребления и низкой стоимости.

    Микроконтроллеры классифицируются на разные типы на разных основаниях:

    На основе ширины шины
    Ширина шины:

    Шина в микроконтроллере относится к параллельным линиям связи между различные компоненты микроконтроллера.Он передает инструкции и данные между процессором, памятью и портами ввода / вывода. Внутри микроконтроллера есть три типа шин; шина данных, адресная шина, шина управления.

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

    8-битный микроконтроллер:

    Ширина шины таких микроконтроллеров составляет 8 бит (1 байт). Это означает, что он может передавать и обрабатывать 8-битные данные за один цикл. Основное препятствие, которое он создает, заключается в математических операциях, потому что его ALU (арифметико-логический блок) также является 8-битным. Для обработки больших данных, например, 16-битных, он использует несколько циклов для выполнения простой математической функции. Это приводит к плохой работе всей логической схемы.

    Еще одна ключевая особенность 8-битного микроконтроллера — это таймер. 8-битный таймер имеет максимальный диапазон от 0x00 (0) до 0xFF (255). Это может привести к неточности при создании функций задержки времени.

    Некоторые из распространенных 8-битных микроконтроллеров — это семейства Intel 8031/8051, PIC1x и Motorola MC68HC11.

    16-битный микроконтроллер:

    Ширина шины такого микроконтроллера составляет 16 бит (2 байта). Он может передавать и обрабатывать данные размером 16 бит за один цикл.Его 16-битный ALU более эффективен по производительности по сравнению с 8-битным микроконтроллером. А его 16-битный таймер обеспечивает широкий диапазон от 0x0000 (0) до 0xFFFF (65535), что обеспечивает лучшую точность по затратам для любого приложения или проектов, требующих функций таймера.

    Типичными примерами 16-разрядных микроконтроллеров являются семейства 8051XA, PIC2x, Intel 8096 и Motorola MC68HC12.

    32-битный микроконтроллер

    32-битный микроконтроллер имеет ширину шины 32 бита или 4 байта.Производительность и точность такого микроконтроллера выше, чем у 16-битного микроконтроллера, но они также дороги и потребляют много энергии.

    Его более высокая скорость обработки делает его лучшим кандидатом для выполнения сложных задач, таких как обработка аудио и видеосигналов, обработка изображений и т. Д. Он также может поддерживать несколько периферийных устройств, необходимых для любых проектов или приложений встроенных систем, таких как Ethernet, универсальная последовательная шина. (USB), универсальные асинхронные приемопередающие устройства (UARTS) и шина сети контроллеров (CAN).

    Распространенными 32-битными микроконтроллерами являются семейство Intel / Atmel 251, PIC3x.

    На основе памяти

    Микроконтроллер также подразделяется на два типа на основе основных блоков памяти.

    Микроконтроллер со встроенной памятью

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

    Микроконтроллер с внешней памятью

    В микроконтроллере такого типа нет одного из основных блоков памяти внутри микросхемы, и для правильной работы он должен быть подключен извне. Использование внешних модулей увеличивает габариты всего устройства.

    На основе архитектуры набора команд

    Набор команд или архитектура набора команд (ISA) является частью микроконтроллера, которая дает команду микропроцессору для выполнения определенной функции.Набор команд включает режимы адресации, инструкции, типы данных, регистры, прерывания и внешний ввод-вывод.

    Вот некоторые примеры инструкций в микроконтроллере; чтение, запись, копирование / перемещение, сложение, вычитание, умножение, деление, увеличение, уменьшение, сравнение, вызов адреса и т. д.

    Сложный набор команд состоит из комбинации нескольких команд, то есть для выполнения сложной команды; микроконтроллер должен выполнять различные простые инструкции.Этот набор инструкций используется для инструкций, которые содержат несколько шагов, включая использование нескольких функциональных блоков. Одной из сложных функций микроконтроллера является перемещение данных в и из нескольких регистров, копирование строк данных, квадратный корень, журнал, синус и т. Д.

    В соответствии с набором команд микроконтроллеры подразделяются на два типа;

    CISC (Компьютер с комплексным набором команд)

    ЦП микроконтроллера такого типа предназначен для выполнения одной сложной команды.Он может выполнять несколько инструкций или шагов, используя одну инструкцию. Достоинством микроконтроллера CISC является его малогабаритность программы. Но из-за большого размера его набора команд со многими режимами адресации для выполнения требуется несколько машинных циклов, что приводит к увеличению времени выполнения. Другая проблема — параллельное выполнение инструкции, которое невозможно в CISC.

    RISC (компьютеры с сокращенным набором команд)

    Этот тип ЦП микроконтроллера предназначен для выполнения небольших простых инструкций.Поскольку для выполнения одной инструкции требуется один машинный цикл, количество инструкций может быть уменьшено для выполнения сложной задачи с более высокой скоростью, чем CISC. Размер его набора команд невелик, а программный код, написанный для таких микроконтроллеров, обычно очень длинный и состоит из многих строк.

    На основе архитектуры микроконтроллера:

    Архитектура микроконтроллера — это набор правил, которые определяют функциональность и реализацию микроконтроллера.

    Программная память (ПЗУ) используется для хранения и доступа к коду или инструкции. В то время как память данных (RAM) используется для хранения и доступа к данным, используемым этими инструкциями. Существует два типа архитектуры, которые отличаются друг от друга на основе использования одной или отдельной памяти для этих данных и инструкций.

    Микроконтроллер с архитектурой Гарварда:

    Микроконтроллер на основе архитектуры Гарварда имеет физически отдельную память для программного кода (инструкций) и данных, известную как память программ и память данных соответственно.Таким образом, у них есть отдельные автобусные линии, и к ним можно получить доступ одновременно. Следовательно, микроконтроллер на основе гарвардской архитектуры может выполнять инструкции за один машинный цикл.

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

    Архитектура фон Неймана (или Принстона) Микроконтроллер:

    Архитектура фон Неймана или Принстона предлагает использовать единую память как для хранения программ, так и для хранения данных.Эта концепция была предложена математиком Фон Нейманом в 1945 году. На сегодняшний день это самая используемая архитектура для всех компьютеров, настольных компьютеров и ноутбуков.

    Для доступа к данным и получения инструкций требуется только одна шина. Таким образом, обе операции нельзя выполнять одновременно, и они должны быть запланированы. Вот почему микроконтроллеру на основе архитектуры фон Неймана требуется два машинных цикла для выполнения инструкции. Поскольку он использует систему с одной шиной, его конструкция проста, а производство очень низкое по сравнению с архитектурой Гарварда.

    Различные типы обычно используемых микроконтроллеров
    Микроконтроллер PIC

    PIC — это аббревиатура контроллера периферийного интерфейса, основанная на архитектуре Гарварда. Он в основном используется для разработки систем встроенной электроники в транспортных средствах, робототехнике, медицинских устройствах, торговых автоматах, офисных машинах и различных других устройствах. Это семейство микроконтроллеров, созданных по технологии Microchip. Его можно легко запрограммировать с помощью программного обеспечения, используя язык ассемблера, C или базовый C для выполнения конкретной задачи.

    Он имеет высокопроизводительный процессор RISC (компьютер с сокращенным набором команд) с флэш-памятью или памятью программ и памятью данных. Программная память EEPROM (электрически стираемая программируемая постоянная память) является перепрограммируемой памятью. Поскольку это базовая архитектура Гарварда, она имеет отдельную память программ и память данных, что увеличивает скорость ее обработки.

    Большинство PIC имеют свой внутренний генератор обычно 8 МГц или 16 МГц . Они доступны в версиях 8-бит , 16-бит и их последние модели в 32-битной шине данных шириной .Набор команд микроконтроллеров PIC варьируется от 35 инструкций в микроконтроллерах низкого уровня до 80 команд в микроконтроллерах высокого уровня. Ширина набора программных команд может составлять 12, 14, 16 и 24 бита. Это зависит от семейства и модели микроконтроллера PIC. Они доступны в корпусах SMD (устройство для поверхностного монтажа) и DIP (двухрядный корпус), содержащих от 6 до 144 контактов.

    Благодаря низкой стоимости, низкому энергопотреблению и высокой скорости они используются почти в каждом электронном устройстве.

    Самый распространенный тип микроконтроллера PIC — PIC 16F877A . Ниже приведены некоторые из наиболее характерных особенностей PIC16F877A ;

    • Это 40-контактная ИС в DIP-корпусе с 33 контактами для ввода / вывода.
    • Нет внутреннего генератора, поэтому внешний генератор является обязательным для генерации тактового сигнала.
    • Поскольку внутренние часы отсутствуют, использование внешних часов с частотой до 20 МГц приводит к более быстрой работе.
    • Он имеет меньший набор инструкций из 35.
    • Он имеет 8-битный АЦП с 8 каналами для одновременного подключения 8 аналоговых входов.
    • Он имеет 3 таймера, включая два 8-битных таймера и один 16-битный таймер.
    • Функция спящего режима обеспечивает сверхнизкое энергопотребление для продления срока службы батареи.
    • Рабочее напряжение от 4,2 до 5,5 В.
    8051 Микроконтроллер

    8051 — самый распространенный и дешевый микроконтроллер, произведенный корпорацией Intel в 1981 году.Он основан на Гарвардской архитектуре CISC для раздельной памяти программ и данных. Наиболее заметные особенности микроконтроллеров 8051:

    • Это 8-битный микроконтроллер, доступный в 40-контактном DIP-корпусе (двухрядный корпус).
    • Он имеет 4 Кбайт программируемого ПЗУ на кристалле для хранения программного кода.
    • Он имеет 128 байт встроенной оперативной памяти для временного хранения данных. Однако его можно расширить за счет использования внешней памяти до 64 КБ.
    • 32 из 40 контактов являются контактами ввода / вывода, которые разделены на четыре параллельных 8-битных порта.& каждый из этих битов программируется и доступен.
    • Имеет 2 16-битных таймера / счетчик и 2 внешних прерывания.
    • Он также может иметь различные специальные функции, такие как UART, АЦП, операционный усилитель и т. Д.
    • Программа для 8051 написана на языке C, который конвертируется в язык ассемблера для понимания микроконтроллером

    Микроконтроллер 8051 обычно используется в проектах по электронике в основном в учебных целях. Он используется для выполнения определенных задач, таких как пожарная сигнализация, измерение температуры, управление двигателем, автомобили, приложения для светочувствительности и приложение, управляемое RTC.

    Микроконтроллер AVR

    AVR означает RISC-процессор Альфа и Вегарда, потому что он был впервые разработан норвежскими студентами Альф-Эгилем Богеном и Вегардом Волланом. Это семейство микроконтроллеров, разработанных Atmel с 1996 года и микрочипов с 2016 года.

    Оно основано на модифицированной архитектуре Гарварда, которая предлагает отдельное место для хранения программ и данных. AVR имеет очень высокую скорость по сравнению с микроконтроллером PIC или 8051.

    Микроконтроллеры AVR обычно доступны в следующих семействах;

    • TinyAVR
    • MegaAVR
    • XMEGAAVR
    • AVR для конкретных приложений
    • 32-битный AVR

    Наиболее распространенные микроконтроллеры AVRmegaAVR относятся к семейству микроконтроллеров MegaAVR. & ATmega64.Разница между этими микроконтроллерами заключается в их флеш-памяти размером 16 КБ, 32 КБ и 64 КБ, идентифицируемых по последнему номеру в их имени.

    Общей чертой микроконтроллеров AVR ATmega32 являются:

    • Это 8-битный микроконтроллер с 40 контактами DIP (двухрядный корпус).
    • Общее количество входных / выходных контактов составляет 32, которые разделены на четыре 8-битных порта.
    • Он имеет встроенную перепрограммируемую флеш-память объемом 32 КБ с ОЗУ 1 КБ для данных.
    • Он содержит 3 таймера / счетчика, включая два 8-битных таймера и один 16-битный таймер.
    • 10-разрядный АЦП с 8 аналоговыми каналами.
    • Имеет 4 канала ШИМ для генерации импульсов.
    • Он имеет внутренний генератор на 8 МГц, который можно уменьшить.
    • Самый популярный AVR из-за его высокой скорости и низкой стоимости среди студентов и любителей.

    Связанное сообщение: Разница между аналоговой и цифровой схемой — цифровая и аналоговая

    Микроконтроллер ARM

    ARM — это аббревиатура от Advanced RISC Machine и семейство ядер микропроцессоров, доступных как в Гарварде, так и в Гонконге. Архитектура на основе Неймана.Архитектура Гарварда имеет отдельные шины для доступа к программной (ПЗУ) и памяти данных (ОЗУ), в то время как архитектура фон Неймана использует одну память для обоих, что снижает скорость. В основном ядра ARM — это микропроцессоры, предназначенные для использования в таких микросхемах, как микроконтроллеры.

    Процессор ARM основан на архитектуре RISC, которая обеспечивает быстрое выполнение инструкций. Они являются популярным выбором для широкого использования в потребительских портативных электронных устройствах, таких как мобильные телефоны, планшеты, мультимедийные плееры и другие носимые устройства.

    Существуют различные типы процессоров ARM, специально разработанные для различных целей;

    Cortex-A: Эти процессоры созданы для передовых операционных систем и обеспечивают наилучшую производительность;

    Cortex-R: Эти процессоры имеют быстрое время отклика, поэтому они используются для приложений реального времени.

    Cortex-M: Процессор Cortex-M специально создан для микроконтроллеров,

    • Наиболее распространенным типом микроконтроллеров ARM является ARM Cortex-M.
    • Это семейство процессоров ARM, созданных для микроконтроллеров с различной скоростью обработки.
    • Процессор
    • Cortex M0 (на основе архитектуры фон Неймана) предлагает низкую скорость при очень низкой стоимости, в основном используется в платах для разработки.
    • В то время как его улучшенные модели, такие как Cortex-M3 (на основе архитектуры Гарварда), используются в известных платах Adruino.
    • Это 32-битный RISC-процессор.
    • Он энергоэффективен и имеет более высокую производительность.
    Микроконтроллер RENESAS

    RENESAS означает Renaissance Semiconductor для передовых решений и предлагает микропроцессоры и микроконтроллеры с лучшими характеристиками в дополнение к сверхнизкому энергопотреблению и компактной упаковке.

    Благодаря наличию самого большого диапазона емкости памяти и количества выводов, они используются в различных передовых встроенных приложениях для управления автомобилем. Микроконтроллеры семейства RL78 и RX наиболее популярны, где первые используются из-за низкого энергопотребления, а вторые известны своей высокой производительностью.

    Некоторые из наиболее заметных особенностей микроконтроллеров семейства RENESAS RL78 и RX;

    • Они основаны на Гарвардской архитектуре CISC для обеспечения высокой производительности.
    • Семейство RL78 доступно в 8-битном и 16-битном микроконтроллере, а RX — в 32-битном микроконтроллере.
    • Семейство RL78 представляет собой микроконтроллер с низким энергопотреблением, в то время как RX предлагает высокую производительность и эффективность.
    • Количество выводов для семейства RL78 варьируется от 20 до 128 выводов, в то время как микроконтроллеры RX доступны в корпусах от 48 до 176 выводов.
    • Флэш-память также масштабируется с 16 КБ до максимальных 512 КБ для RL78 и 32 КБ до 2 МБ для микроконтроллеров семейства RX.
    • Объем оперативной памяти в семействе RX составляет от 2 до 128 КБ.

    Связанное сообщение: Разница между инвертором и ИБП — источник бесперебойного питания

    Приложения микроконтроллеров

    Микроконтроллеры могут использоваться для выполнения любой задачи путем сопряжения датчиков, приводов, двигателей и устройств и т. Д. используется в приложениях на базе встроенных систем для автоматического управления конкретной задачей. Ниже приведены некоторые применения микроконтроллеров;

    • Смартфоны и портативные мобильные устройства
    • Автомобили
    • Камеры
    • Приборы
    • Обнаружение пожара, охранная сигнализация и устройства безопасности (включая датчик температуры и дыма)
    • Электронные измерительные приборы
    • Бытовые приборы, такие как микроволновая печь, сигнализация часы, стиральные машины, кондиционеры.
    • Промышленная автоматизация (конвейерные ленты, сортировка, роботы для сбора и размещения и т. Д.)
    • Промышленные контрольно-измерительные приборы и измерительные приборы, такие как вольтметры и измерители тока, устройства обнаружения, контроля и сортировки,
    • Устройства связи
    • Приложения для управления двигателями
    • Тестирование и измерение
    • Медицинские приборы, такие как глюкометр, аппарат для измерения артериального давления, МРТ, КТ и рентгеновские аппараты и т. Д.

    Связанные сообщения:

    Типы микроконтроллеров (2021) — HardwareBee

    В современном мире большая часть автоматизируются приборы, а также промышленное управление.Чтобы системы работали независимо, необходима эффективная система управления. Микроконтроллеры удовлетворяют потребность в системе управления. Эта система управления обладает всеми функциями, которые могут использоваться в малогабаритной системе автоматизации.

    Поскольку мы знаем, что для разных приложений могут потребоваться различные типы микроконтроллеров в зависимости от требований, таких как память, количество устройств сопряжения, скорость обработки и т. Д. Итак, в этой статье представлен обзор различных типов микроконтроллеров, что такое различие между разными типами микроконтроллеров и то, какие приложения могут быть нацелены с помощью разных микроконтроллеров.

    Типы микроконтроллеров

    Микроконтроллеры классифицируются в зависимости от ширины шины, набора команд и структуры памяти. Для одного и того же семейства может существовать несколько форм из разных источников. В этой статье будут рассмотрены некоторые из основных категорий микроконтроллеров, о которых новые пользователи могут не знать. На рисунке 1 показаны некоторые основные типы микроконтроллеров.

    Рисунок 1. Общие типы микроконтроллеров

    8051 Микроконтроллер

    В 1981 году Intel представила микроконтроллер 8051.Микроконтроллер 8051 представляет собой 40-контактное интегрированное устройство с двойным встроенным корпусом (DIP), RAM-128 байт, ROM-4kb и 16-битные 2 таймера. Он имеет четыре параллельных 8-битных порта, которые можно адресовать и настроить в соответствии с потребностями. Поскольку она соединяет все устройства с центральным процессором, системная шина имеет решающее значение в конструкции микроконтроллера 8051. Системная шина состоит из 8-битной шины данных, 16-битной адресной шины и сигналов управления шиной. Системная шина также может использоваться для подключения других компонентов, таких как порты, память, управление прерываниями, последовательный интерфейс, ЦП и таймеры.

    В микроконтроллере 8051 Vcc связан с контактом 40, а Vss связан с контактом 20, который поддерживается на уровне 0 В. Также имеются порты ввода и вывода от P1.0 до P1.7, включая функцию открытого стока. Port3 предлагает дополнительные функции. Вывод 36 — это открытый сток, а вывод 17 — это транзистор с внутренним подтягиванием внутри микроконтроллера.

    Когда логическая 1 применяется к порту 1, логическая 1 применяется к порту 21, и наоборот. Контакт 9 подключен к контакту RESET, связанному с конденсатором.Когда переключатель включен, конденсатор начинает заряжаться, и RST становится высоким. Высокий уровень сигнала на контакте сброса сбрасывает микроконтроллер. Когда к этому выводу подается логический ноль, программа начинает выполнение с самого начала.

    Программирование микроконтроллера довольно сложно. По сути, мы создаем программу на C, которая затем преобразуется на машинный язык, понятный микроконтроллеру.

    Архитектура микроконтроллера 8051

    Базовая архитектура микроконтроллера 8051 показана на рисунке 2.

    Рисунок 2: Блок-схема микроконтроллера 8051

    Характеристики микроконтроллера 8051

    Посмотрев на блок-схему, мы можем перечислить ряд функций для микроконтроллеров 8051, которые включают Встроенная оперативная память (RAM), постоянная память (ROM), последовательные порты для связи с другими устройствами, возможность установки внешнего генератора для различных частотных диапазонов, время и счетчики, которые могут использоваться для регистрации событий, прерывания также включены которые можно использовать для принятия решения на основе различных событий.

    Микроконтроллеры AVR

    «Advanced Virtual RISC» — это аббревиатура микроконтроллера AVR, а микроконтроллер — сокращенное название. Корпорация Atmel выпустила микроконтроллер AVR в 1996 году. Он имеет две основные архитектуры: (i) Гарвардская архитектура, которая имеет разные шины для управления данными и инструкциями, в то время как (ii) фон Нейман имеет единую общую шину как для данных, так и для памяти программ, что делает его работать медленнее. По сравнению с другими характеристиками, такими как спящий режим6, встроенный АЦП (аналоговый цифровой преобразователь), внутренний генератор и последовательное соединение данных, функции микроконтроллера выполняют инструкции за один рабочий цикл.Эти микроконтроллеры работают очень быстро и потребляют меньше энергии для работы с различными методами энергосбережения. Доступны варианты микроконтроллеров AVR с различной длиной бит, которые включают 8-, 16- и 32-битные шины, а вариант семейства AVR под названием ATmega8, ATmega16 и т. Д.

    Существует три основных типа Доступны микроконтроллеры AVR, включая XmegaAVR, MegaAVR и TinyAVR.

    • Микроконтроллер Xmega AVR — это микроконтроллер Xmega AVR.
    • Микроконтроллер
    • Mega AVR известен своими многочисленными интегрированными компонентами, отличной памятью и текущими приложениями.
    • Крошечный микроконтроллер AVR используется для множества простых целей.

    Архитектура микроконтроллера Atmel AVR

    На рисунке 3 показана блок-схема микроконтроллера Atmel AVR

    Блок-схема Atmel: Микроконтроллер AVR

    Характеристики микроконтроллера AVR

    Характеристики микроконтроллеров AVR включают 8-битный микроконтроллер и высокопроизводительную обработку данных, он использует архитектуру RISC, в которой используется одноцикловое выполнение, инструкции с двойным адресом и 32 регистра общего назначения.AVR также можно запрограммировать, пока они находятся на кристалле. Эти контроллеры имеют эффективную плотность кода для языка C, а также потребляют мало энергии.

    Микроконтроллер PIC

    PIC, изобретенный в 1993 году универсальным инструментом для микроэлектроники, представляет собой контроллер периферийного интерфейса. PIC — это самый маленький микроконтроллер в мире, который можно запрограммировать для выполнения широкого круга задач. Программа-мастер схемы может выполнять это программирование и процедуру моделирования микроконтроллера.Микроконтроллер PIC состоит из ИС и имеет архитектуру ЦП, ОЗУ, ПЗУ, таймеров, счетчиков и протоколов, таких как SPI и UART. Приложения микроконтроллеров включают промышленные приложения. Этот микроконтроллер предлагает преимущество низкого энергопотребления, высокой эффективности, аппаратных и программных инструментов, таких как симуляторы, компиляторы, отладчики и т. Д. Микроконтроллеры PIC входят в новые приложения, такие как мобильные телефоны, аудио аксессуары, периферийные устройства для видеоигр и сложное медицинское оборудование.

    Архитектура микроконтроллера PIC

    На рисунке 4 показана архитектура микроконтроллера PIC

    Рисунок 4: Схема блок-схемы микроконтроллера PIC

    0 Типы микроконтроллера

    0

    Преимущества микроконтроллеров

    Существуют различные преимущества микроконтроллеров, которые позволяют нам использовать их для множества различных приложений.Микроконтроллеры надежны, так как их можно использовать повторно. Контроллеры небольшие, очень экономичные и энергоэффективные. Другим положительным моментом микроконтроллеров является наличие встроенной памяти, такой как RAM, ROM и порты ввода-вывода, которые упрощают взаимодействие.

    Недостатки микроконтроллеров

    Помимо преимуществ микроконтроллеров, есть еще несколько недостатков. Программирование немного сложное, но теперь его можно упростить, используя Arduino.Микроконтроллеры чувствительны к статическому электричеству, а также сопряжение с устройствами большой мощности является сложной задачей. Другое ограничение заключается в том, что он может выполнять операции только последовательно, одновременно возможно только ограниченное количество выполнений.

    Типичные применения микроконтроллеров

    Существует огромное количество устройств, в которых используются микроконтроллеры, в основном потому, что их легко включить или установить в машину для проекта.Основными направлениями деятельности являются:

    • Управление энергопотреблением: Компетентное измерение оборудования помогает в расчетах потребления энергии в доме и в промышленности. Эти системы грамотно разработаны за счет включения микроконтроллеров.

    • Сенсорные экраны: Многие производители микроконтроллеров включают в себя сенсорное управление. Движущиеся гаджеты, такие как медиаплееры, игровые гаджеты и сотовые телефоны — вот некоторые из иллюстраций микроконтроллера в сочетании с сенсорными датчиками.

    • Автомобили: В поставке автомобильных решений признан микроконтроллер 8051. Они часто используются для управления колебаниями двигателя в гибридных автомобилях. Такие работы, как круиз-контроль и антивирусная техника, также позволили ему более эффективно объединять микроконтроллеры.

    • Медицинские устройства: Мобильные медицинские устройства, такие как тонометры для измерения глюкозы и артериального давления, приводят в действие микроконтроллеры, тем самым обеспечивая большую надежность для достижения правильных результатов в отношении здоровья.

    Дополнительная литература:

    Пошаговое руководство по программированию микроконтроллеров

    Руководство по разработке встроенного программного обеспечения

    Приложения для микроконтроллеров

    Ведущие производители микроконтроллеров

    Микроконтроллер | Типы | Структура | Преимущество | Недостаток

    Микроконтроллер

    Введение

    Все чаще мы слышим названия микроконтроллеров и микропроцессоров. Для тех, кто работает с электроникой, микроконтроллеры — прекрасная вещь.Но многие из нас думают, что микроконтроллеры предназначены только для роботов, а микропроцессоры просто невозможно использовать в компьютерах. Поэтому они даже не думают о работе с микроконтроллерами и микропроцессорами.

    Но микроконтроллеры и микропроцессоры в настоящее время в значительной степени ответственны за улучшения, внесенные в цифровые системы управления или системы автоматического управления. Поэтому нам нужно работать с большим количеством систем контроля. Мы хотим, чтобы наше следующее поколение легко нашло богатую базу знаний. Работайте над большим количеством контрольных вопросов.В этой статье мы подробно обсудим микроконтроллер. Надеюсь, из этой статьи вы получите лучшее представление о микроконтроллерах.

    Что такое микроконтроллер?

    Микро и контроллер Оба вместе представляют собой микроконтроллер на английском языке. Микро означает маленький, а контроллер означает контроль. Тогда имеет смысл, что маленькая вещь будет контролировать. Его действительно можно назвать маленьким компьютером. У него одновременно есть процессор, оперативная память, край ввода / вывода памяти.

    μC — это микроконтроллер, а MCU — это блок микроконтроллера.

    Функция микроконтроллера

    Проще говоря, это задача выполнения определенных задач по определенным правилам. Программирование определяется как особое правило. Микроконтроллер будет выводить свой вывод точно так, как мы указываем ему при программировании. Его еще называют программируемым устройством. Вы можете программировать его сколько угодно раз.

    Микроконтроллер в основном преобразует аналоговую работу в цифровую. Так что же такое аналоговые задачи? Аналоговая работа предназначена для работы с различными типами ИС, транзисторными диодами и т. Д.Микроконтроллер может работать на всех этих устройствах одновременно с цифровым значением (0,1).

    Предположим, мы создали 7-сегментные часы. Для этого нам понадобится 7-сегментная микросхема драйвера, схема счетчика времени, схема установки времени и т. Д. Самое смешное, что это легко сделать с помощью только микроконтроллеров.

    Типы микроконтроллеров

    По размеру обрабатываемого слова

    1. 4-битный микроконтроллер.
    2. 8-битный микроконтроллер.
    3. 16-битный микроконтроллер.
    4. 32-битный микроконтроллер.

    Согласно инструкции или набору инструкций

    1. Микроконтроллер RISC.
    2. Микроконтроллер CISC.

    По подключению памяти

    1. Микроконтроллер внутренней памяти.
    2. Микроконтроллер внешней памяти.

    В соответствии с архитектурой памяти микроконтроллера

    1. Гарвардский микроконтроллер архитектуры.
    2. Микроконтроллер с архитектурой фон Неймана.

    Что такое микропроцессор?

    Микропроцессор — это, по сути, цифровая интегральная схема (ИС), которая обычно принимает данные и инструкции через входную шину, обрабатывает данные в соответствии с входными данными, выдает результаты и передает эти результаты на устройство вывода через выходную шину.

    Вход создает различные управляющие сигналы для управления устройством вывода. Логические и математические функции компьютера организованы в микропроцессоре.Микропроцессор — важная часть компьютерной системы, которая функционирует как центральный процессор. Например Intel 8085, MC 68000, Z80 Примеры некоторых популярных микропроцессоров.

    Разница между микроконтроллером и микропроцессором

    • Микроконтроллер — это, по сути, однокристальный компьютер с процессором, RAM, ROM и портом ввода / вывода. А микропроцессор — это интегральная схема, которая действует как центральный процессор компьютера. Поэтому иногда его называют ЦП.
    • Микроконтроллеры — Intel 8051, Atmel ATmega16 и т. Д. Микропроцессоры — это микропроцессоры семейства Intel x86 8086, 80816, 80286, 80386 и т. Д.
    • Внутри микроконтроллера находится целый процессор, такой как RAM, ROM, порт ввода / вывода и т.д. Внутри микропроцессора находятся АЛУ, регистр общего назначения, накопитель, программный счетчик, регистр флагов, шина данных и счетчика и так далее.

    Структура микроконтроллера

    Основные компоненты, из которых состоит микроконтроллер, показаны на рисунке ниже.Разные компании-производители формируют микроконтроллеры по-разному. Теперь мы рассмотрим структуру простого и базового микроконтроллера.

    ЦП

    ЦП означает центральный процессор, состоящий из ALU, аккумулятора, блока управления, флага, указателя стека и некоторых регистров общего назначения. Логические функции микроконтроллера находятся в АЛУ ЦП. Команда передается из ОЗУ в регистр команд. Сборка по существу преобразует языковые инструкции в машинный язык.Необходимые логические задачи выполняются в АЛУ. Наконец, передает вывод в регистр памяти.

    Память

    Полупроводниковая память используется внутри микроконтроллера, где есть RAM, ROM. ОЗУ — это временная память, которая стирается при отключении питания, тогда как данные постоянно хранятся в ПЗУ.

    Порт ввода / вывода

    Микроконтроллер принимает входные сигналы от различных датчиков и ЖК-дисплея, семисегментного дисплея, шагового двигателя, датчика и т. Д.добавляются к выходу микроконтроллера.

    Порт, который принимает и излучает эти сигналы, называется портом ввода / вывода. Эти порты представляют собой один или несколько резисторов микроконтроллера, бит которых логически подключен к внешнему выводу микроконтроллера. При желании вы можете указать один и тот же порт для ввода и вывода пользователем.

    Есть два типа портов

    1. Последовательный порт: Последовательный порт для последовательной передачи данных.
    2. Параллельный порт: параллельный порт для параллельной передачи данных.

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

    Большинство микроконтроллеров имеют один, а в некоторых случаях более одного счетчика таймера. Он в основном рассчитывает временные графики, перерывы и т. Д. Его основная функция — измерение частоты и функции часов. В основном это 8- или 16-битный регистр.

    Цифро-аналоговый преобразователь

    Он преобразует цифровой сигнал в аналоговый сигнал и управляет различными аналоговыми устройствами.

    Аналого-цифровой преобразователь

    Входящие сигналы от различных аналоговых датчиков и аналоговых устройств поступают в микроконтроллер.Но мы знаем, что ЦП микроконтроллера не может читать аналоговые данные. Таким образом, сигнал должен быть преобразован в цифровой сигнал. Это в основном то, что делает этот конвертер.

    Контроллер прерываний

    Прерывание — это еще одна функция, которая прерывает нормальный ход программы во время выполнения программы. После выполнения задачи процессор возвращается к исходной программе. Это в основном задача контроллера прерываний.

    Сторожевой таймер

    Микроконтроллер использует сложные системы безопасности и несколько важных вещей.Программирование или прерывание работы оборудования из-за ошибок при работе микроконтроллера. Сторожевой таймер постоянно отслеживает это состояние и автоматически сбрасывается и перезапускается при возникновении проблем с программой или оборудованием.

    Используемый язык программирования микроконтроллера

    Существует много типов языков программирования для микроконтроллеров. Однако недостатки языка программирования C лучше. Потому что язык C называют «матерью» программирования. Многие программисты говорят на языке Си.Лучший компилятор для микрочипа — Micropro Pick. Компилируйте программу в основном с ним.

    Метод записи или записи программы микроконтроллера

    После правильной записи программы или кода в программном обеспечении на языке C ее необходимо загрузить в микроконтроллер. Для загрузки программы устройству требуется устройство, называемое Load PIC Programmer / PIC Burner. Он должен быть установлен на компьютере. Вы можете найти программное обеспечение, только выполнив поиск в Интернете.

    Преимущества и недостатки микроконтроллера

    Преимущество

    1. Малое время, необходимое для выполнения операции.
    2. Микросхемы процессора очень маленькие и гибкие.
    3. Благодаря более высокой степени интеграции стоимость и размер системы снижаются.
    4. Микроконтроллер легко подключает к дополнительному ОЗУ, ПЗУ и портам ввода-вывода.
    5. После того, как микроконтроллеры запрограммированы, их нельзя перепрограммировать.
    6. В то же время многие задачи могут быть выполнены, поэтому человеческие эффекты могут сэкономить.
    7. Без каких-либо цифровых частей он может действовать как микрокомпьютер.
    8. Он прост в использовании, устранение неисправностей и обслуживание систем просты.

    Недостаток

    1. Микроконтроллер не может напрямую взаимодействовать с мощными устройствами.
    2. Имеет более сложную конструкцию по сравнению с микропроцессором.
    3. Одновременно выполнялось только ограниченное количество выполнений.
    4. Обычно используется в микрооборудовании.

    Некоторые популярные марки микроконтроллеров

    1. Microchip PIC / dsPIC.
    2. Arduino (сделано на AVR).
    3. Atmel (AVR / ARM).
    4. Toshiba / Samsung / Intel и т. Д.

    Есть много других брендов.

    Microchip PIC

    Серия PIC16F: 16F877, 16F72, 16F628, 16F676 и т. Д. Есть еще много моделей. Помимо PIC18F, PIC24F, PIC32F и др. Есть серии. Однако они отличаются друг от друга, но не полностью. Но это широко распространенная модель 16F877A. У каждого микроконтроллера есть свои особенности. Приходится отсортировать их по типу работы.

    Покупка микроконтроллера

    • Размер слова процессора: ALU микроконтроллера представляет собой отдельную инструкцию, поскольку битовые данные могут выполнять логические и математические функции, называемые размером слова микроконтроллера.На рынке доступны микроконтроллеры разрядности 4, 8, 16, 32 бит. Микроконтроллеры тактовой частоты должны использоваться в соответствии с требованиями.
    • Скорость работы: Тактовая частота микроконтроллеров должна выбираться в соответствии с потребностями системы.
    • RAM и ROM: Учитывая это, микроконтроллеры следует выбирать в соответствии с потребностями.
    • Ввод-вывод: Учитывая пины и таймеры, купите микроконтроллер.

    «Узнайте больше о некоторых темах»

    Сравните цены на электроэнергию для предприятий | Ставки | Котировки поставщиков | Советы по экономии

    ИНДУКЦИОННЫЙ ДВИГАТЕЛЬ | ПОЧЕМУ ВРАЩАЕТСЯ РОТОР | ПРИНЦИП РАБОТЫ

    ПРИНЦИП РАБОТЫ ГЕНЕРАТОРА

    УПРАВЛЕНИЕ СКОРОСТЬЮ ДВИГАТЕЛЯ ПОСТОЯННОГО ТОКА (ПЕРЕКЛЮЧАТЕЛЬ, СЕРИЯ И СОЕДИНЕНИЕ)

    ХАРАКТЕРИСТИКИ СКОРОСТНОГО МОМЕНТА D.C MOTOR

    Преобразование звезды в дельту | Диаграмма и формула | Приложение

    Как это:

    Нравится Загрузка …

    Сопутствующие

    Резюме

    Название статьи

    Микроконтроллер | Типы | Структура | Преимущество | Недостаток

    Описание

    Микро и контроллер Оба вместе представляют собой микроконтроллер на английском языке. Микро означает маленький, а контроллер означает контроль.Тогда имеет смысл, что

    Автор

    Dibbo

    Имя издателя

    iceeet

    Логотип издателя

    Различные типы микроконтроллеров, используемых во встроенной системе

    Привет, ребята, добро пожаловать в мой блог. В этой статье я расскажу о различных типах микроконтроллеров, используемых во встроенных системах, особенностях микроконтроллеров разных типов, работе микроконтроллеров, преимуществах и недостатках микроконтроллеров и т. Д.

    Если вам нужна статья по другим темам, оставьте комментарий ниже в поле для комментариев. Вы также можете поймать меня в Instagram — Четан Шидлинг.

    Также читайте:

    1. Различные типы протоколов связи или топологии сети.
    2. Разница между SCR, DIAC, TRIAC | Определение, конструкция.
    3. Разница между Arduino Uno, Nano, Mega, функциями, приложениями.

    Типы микроконтроллеров

    Микроконтроллер

    Десять лет назад процесс и управление выполнялись только микропроцессорами.Но в настоящее время ситуация полностью изменилась, и им управляет устройство под названием микроконтроллер, которое используется для конкретных задач. Разработка настолько радикальна, что мы не можем найти ни одного электронного устройства без микроконтроллера. Итак, здесь мы просто определяем, что микроконтроллер — это однокристальный компьютер со всеми периферийными устройствами, такими как ОЗУ, ПЗУ, порты ввода-вывода, таймеры, АЦП и т. Д., На одном кристалле.

    Микроконтроллер — это однокристальный микрокомпьютер, изготовленный на базе СБИС.-6 и в устройстве используются транзисторы небольшого размера. Отсюда мы определяем, что микроконтроллер — это довольно небольшое устройство, используемое для управления устройствами. Микроконтроллер экономит средства, экономит энергопотребление и делает схему компактной. Сейчас мы используем разные типы микроконтроллеров в ряде приложений, потому что они дают эффективный результат.

    Микроконтроллер — это интегральная схема, которая содержит ядро ​​процессора вместе с памятью, связанными схемами и управляет некоторыми функциями электронных устройств или систем.Микроконтроллеры в основном используются в устройствах, требующих определенной степени контроля со стороны пользователя устройства. Сегодня на рынке доступно множество типов микроконтроллеров с различной длиной термина, например, 4-битные, 8-битные, 64-битные и 128-битные микроконтроллеры.

    Микроконтроллер может получать входные данные от устройства, которым он управляет, и поддерживать управление, посылая сигналы устройства в различные части устройства. Они запускают одну конкретную программу и привержены одной задаче.Это устройства с низким энергопотреблением, со специальными устройствами ввода и небольшими выходами для светодиодных или ЖК-дисплеев. Прекрасным примером является микроконтроллер телевизора, он принимает входные данные с пульта дистанционного управления и выводит их на экран телевизора.

    Микроконтроллеры

    обычно должны иметь условия низкого энергопотребления, поскольку многие устройства, которыми они управляют, работают от батарей. Микроконтроллеры вполне подходят для батарей с длительным сроком службы. Преобладающая роль микроконтроллеров, используемых в настоящее время, реализована в другой аппаратуре.

    Типы микроконтроллеров

    В настоящее время на рынке доступны различные типы микроконтроллеров с различными функциями, например:

    1. PIC Микроконтроллер
    2. ARM Микроконтроллер
    3. 8051 Микроконтроллер
    4. Микроконтроллер AVR
    5. Микроконтроллер MSP

    Давайте обсудим один за другим «типы микроконтроллеров».

    01. PIC Микроконтроллер

    PIC — это семейство микроконтроллеров, производимых по микрочиповой технологии, первоначально произведенных подразделением микроэлектроники General Instruments.Название PIC первоначально относилось к Контроллеру периферийного интерфейса, а в настоящее время оно расширено как Программируемый интеллектуальный компьютер.

    Устройства

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

    Характеристики PIC16F877

    01. Основные характеристики

    1. Высокопроизводительный процессор RISC
    2. Память программ FLASH до 8k × 14 слов
    3. 35 инструкций
    4. 368 × 8 статическая память данных на основе ОЗУ
    5. До 256 × 8 байтов памяти данных EEPROM
    6. Возможность прерывания (до 14 источников)
    7. Три режима адресации (прямая, косвенная, относительная)
    8. Сброс при включении питания (POR)
    9. Гарвардская архитектура памяти
    10. Энергосберегающий спящий режим
    11. Широкий диапазон рабочего напряжения: 2.От 0 В до 5,5 В
    12. Высокий ток потребления / источника: 25 мА
    13. Станок на аккумуляторной основе

    02. Периферийные устройства

    1. 3 Таймеры / счетчики
    2. 2 модуля захвата, сравнения, PMW
    3. Аналого-цифровой преобразователь с 10-битным каналом
    4. USART с 9-битным адресом, направление
    5. Синхронный последовательный порт, включая ведущий режим и I2C Master / Slave
    6. 8-битный параллельный подчиненный порт

    03. Аналоговые характеристики

    1. Аналого-цифровой преобразователь от 10 бит до 8 каналов
    2. Сброс неисправности
    3. Модуль аналогового компаратора (программируемое мультиплексирование входов со входов устройства и выходов компаратора доступно извне).

    Блок-схема микроконтроллера PIC

    Микроконтроллер PIC состоит из 8-канального 10-битного аналого-цифрового преобразователя. Производительность аналого-цифрового преобразователя контролируется этими специальными функциональными регистрами. Ранние модели PIC имели постоянную память или программируемую СППЗУ в качестве хранилища программ, некоторые из которых имели возможность стирать память. Все существующие модели используют флэш-память для хранения программ, а более современные модели поддерживают PIC для самопрограммирования.

    Набор команд также различается в зависимости от модели, с дополнительными мощными микросхемами, добавляющими инструкции для функций цифровой обработки сигналов. PIC имеет встроенную память данных, шину данных и выделенный процессор для обеспечения всех функций ввода-вывода. Есть много PIC, которые начинались с PIC16F84 и PIC16C84.

    Младшие биты хранятся в ADRESL (8 бит), а старшие биты хранятся в регистре ADRESH. Microchip недавно представила флеш-чипы гораздо более привлекательных типов, например 16F628, 16F877 и 18F452.

    Преимущества микроконтроллера PIC

    01. Они надежны, процент неисправностей PIC очень легкий, а производительность PIC действительно высокая благодаря использованию архитектуры RISC.

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

    03. Это согласуется, и процент преподавателей ПОС очень низкий. Использование архитектуры RISC обеспечивает высокую скорость работы.

    Недостатки микроконтроллера PIC

    01. Длина программы будет большая из-за использования RISC (35 инструкций).

    02. Программная память недоступна, присутствует только один аккумулятор.

    Применение микроконтроллера PIC

    01.Эти микроконтроллеры используются в электронных устройствах, таких как мобильные устройства, компьютеры и встроенные операционные системы.

    02. Микроконтроллеры PIC — это самые маленькие микроконтроллеры в мире, которые могут быть созданы для выполнения огромного количества задач, поэтому этот микроконтроллер часто используется для большого количества задач. Далее идет микроконтроллер ARM в типах микроконтроллеров.

    02. ARM Микроконтроллер

    Arm полная форма или подставки Advanced Risk Machine, первоначально машина acorn RISC — это семейство архитектур с сокращенным набором команд (RISC) для компьютерных процессоров, настроенных для различных сред.Это одно из самых обширных и лицензируемых процессорных ядер в мире.

    Первый процессор ARM был разработан в 1978 году Кембриджским университетом, а первый процессор ARM RISC был создан группой компьютеров acorn в 1985 году. Arm Holding разрабатывает архитектуру и лицензирует ее различным компаниям, которые создают свои собственные продукты, которые выполняют одну из этих архитектур, включая системные модули (SoC) и системные модули (SoM), которые включают в себя память, интерфейсы, радио и т. д.

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

    Характеристики микроконтроллера ARM

    1. В разработанном процессоре всего 25 основных типов команд.
    2. Большинство операций осуществляется через регистры
    3. Все инструкции могут иметь некоторые условия.
    4. В этом процессоре могут быть разные режимы адресации.
    5. Ручное управление запасом выполнено. Адресация стека и подпрограммы явно запрограммированы.
    6. Микропроцессор в 32-битном режиме сделал возможным доступ к памяти и манипулирование данными, сохраненными в этих 32-битных файлах.
    7. Диапазон адресов этого процессора составляет 26 бит.Это позволяет напрямую обращаться к 64 мегабайтам памяти.
    8. Обычно выполняется один цикл.
    9. Процессор не поддерживает неправильные обращения к памяти.

    Блок-схема микроконтроллера ARM

    Это 32-битный процессор, обладающий рядом преимуществ перед другими микроконтроллерами. Это 32-битный микроконтроллер, поэтому все инструкции имеют длину 32 бита и выполняются за один цикл. Это аппаратная архитектура.Для связи с ПЗУ и ОЗУ эта архитектура предоставляет отдельные шины команд и шины данных.

    Он состоит из набора инструкций для выполнения арифметических, логических и логических операций. ARM — это архитектура загрузки-сохранения, далее инструкции выполняются условно. Он имеет трехступенчатый конвейер, который выбирает инструкции, затем декодирует их, а затем, в конечном итоге,
    выполняет инструкцию.

    Последнее, что нам нужно понять, — это то, как будет использоваться ARM и как появится чип.Различные сигналы, которые взаимодействуют с процессором, являются входными, выходными или контрольными сигналами, которые будут использоваться для управления операцией ARM.

    Преимущества микроконтроллера ARM

    1. Они дешевы по сравнению с другими процессорами
    2. Они сделаны с такими характеристиками, что потребляют меньше энергии.
    3. Устройства с процессорами ARM могут иметь намного лучшее время автономной работы, чем другие процессоры.
    4. Они выполняют одну операцию за раз, поэтому работают быстрее.
    5. Доступность и поддержка приложений также заставили пользователей выбрать процессоры ARM.

    Недостатки микроконтроллера ARM

    1. Он не двоично совместим с x86, что означает, что вы не сможете запускать на нем окна в ближайшее время.
    2. Некоторые тактовые частоты процессоров ARM, скорость которых и пропускная способность памяти в таких случаях ограничены.
    3. Планирование инструкций затрудняет отладку.
    4. Производительность этих процессоров во многом зависит от исполнения.Если программист не выполняет его должным образом, для правильной работы может потребоваться много времени.

    Приложения микроконтроллера ARM

    1. Процессор ARM находит применение в цифровых телевизорах, телевизионных приставках, смартфонах, мобильных телефонах, ноутбуках и т. Д.
    2. Процессоры ARM
    3. используются в сетевых приложениях, таких как домашние шлюзы, модемы DSL
    4. Процессоры
    5. ARM используются во многих сегментах рынка, включая сети, автомобили и устройства хранения данных.В каждом сегменте процессоры ARM можно найти в нескольких приложениях. Далее идет 8051 микроконтроллер в различных типах микроконтроллеров.

    03. 8051 Микроконтроллер

    В 1981 году Intel выпустила 8-битный микроконтроллер под названием 8051. Это чрезвычайно интегрированный одиночный чип, который состоит из встроенного ЦП (центрального процессора), EPROM / PROM / ROM (стираемая программируемая постоянная память), Ввод / вывод, последовательный и параллельный, таймеры, RAM (оперативная память), контроллер прерываний, последовательные порты интерфейса, аналого-цифровые и цифро-аналоговые преобразователи, колебательные схемы.

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

    Характеристики микроконтроллера 8051

    1. 40-контактный DIP (двухрядный корпус)
    2. 8-битная шина данных и 16-битная адресная шина
    3. ОЗУ 128 байт (внутренняя память данных)
    4. ПЗУ 4 КБ (встроенная память программ)
    5. Максимальный объем внешней памяти для данных / программ, которая может быть сопряжена, составляет 64 КБ
    6. 4 параллельных порта по 8 бит
    7. 32 двунаправленных линии ввода / вывода
    8. Встроенный генератор с частотой 12 МГц
    9. Источник питания постоянного тока 5 В
    10. Встроенные 2 таймера и счетчика (16 бит)
    11. В микроконтроллере 5 прерываний {(2 аппаратных: IN1 и IN2) & (3 программных прерывания: Timer0, Timer1 и последовательный порт)}
    12. Имеет встроенную программируемую схему энергосбережения
    13. Использует архитектуру Harvard 2RISC
    14. Встроенный последовательный порт.Это полнодуплексный тип, асинхронный с программируемой скоростью передачи {(универсальный асинхронный приемник) (передатчик: I2C, SPI, USB) & (протоколы: набор и правила)}
    15. 111 полный набор команд в микроконтроллере 8051.

    Блок-схема микроконтроллера 8051

    Есть прерывание, которое очень полезно, так как помогает в экстренных случаях. Прерывание дает нам механизм, позволяющий приостановить текущие операции, выполнить подпрограмму, а затем снова вернуться к другой операции.Когда подпрограмма завершена, начинается выполнение основной программы. Как правило, микроконтроллеры 8051 имеют 5 прерываний. Внешние прерывания, которые могут быть вызваны низким уровнем или отрицательным фронтом. Когда все эти прерывания активированы, установите соответствующие флешки, кроме последовательного прерывания. Флаги прерывания сбрасываются во время переходов процессора к процедуре обслуживания прерывания (ISR).

    Для микроконтроллеров

    требуется программа, которая представляет собой набор инструкций.Эта программа сообщает микроконтроллеру о выполнении определенных задач. Этим программам требуется память, в которой они могут быть сохранены и прочитаны микроконтроллером для выполнения определенных операций конкретной задачи. Память, которая используется для хранения программы микроконтроллера, определяется как память кода или память программ приложений. Он известен как ПЗУ микроконтроллера, который также требует памяти для хранения данных или временно зависит от микроконтроллера. Память данных 8051, используемая для временного хранения данных для работы, известна как оперативная память.

    В основном шина — это набор проводов, которые работают как канал связи или среда для передачи данных. В этом микроконтроллере у нас есть адресная шина, используемая для адресации ячеек памяти и для передачи адреса из ЦП в память микроконтроллера, и есть еще одна шина, называемая шиной данных, которая используется для передачи данных конкретного приложения.

    Как правило, мы понимаем, что микроконтроллер — это устройство, поэтому ему требуются тактовые импульсы для работы приложений микроконтроллера.Для этой цели микроконтроллер 8051 имеет встроенный генератор, который работает как источник синхронизации для центрального процессора микроконтроллера. Импульсы на выходе генератора стабильны. Следовательно, он обеспечивает синхронизированную работу всех частей микроконтроллера 8051.

    Обычно микроконтроллеры используются во встроенных системах для управления работой машин в микроконтроллере. Поэтому для подключения его к другим машинам, периферийным устройствам или устройствам нам необходимы порты интерфейса ввода / вывода в интерфейсе микроконтроллера.Таймеры используются для измерения интервалов для определения ширины импульсов.

    Преимущества микроконтроллера 8051

    1. Минимальное время, необходимое для выполнения операции.
    2. Процессорные микросхемы очень малы и универсальны.
    3. Благодаря более высокой степени интеграции стоимость и размер системы снижаются.
    4. Микроконтроллер легко подключает к дополнительным портам RAM, ROM и I / O.
    5. В то же время многие задачи выполняются, поэтому человеческий эффект может быть сохранен.
    6. Без каких-либо цифровых компонентов он может действовать как микрокомпьютер.
    7. Прост в использовании, устранение неисправностей и обслуживание системы просты.

    Недостатки микроконтроллера 8051

    1. Микроконтроллер не может напрямую взаимодействовать с мощными устройствами.
    2. Он имеет более сложную структуру по сравнению с микропроцессором.
    3. Одновременно выполнялось только ограниченное количество выполнений.
    4. В основном используется в микрооборудовании.

    Применение микроконтроллера 8051

    1. Бытовая техника (ТВ-тюнеры, пульты дистанционного управления, компьютеры и швейные машины)
    2. Бытовая техника (телевизоры, видеомагнитофоны, видеоигры, видеокамеры, музыкальные инструменты, домашние системы безопасности, открыватели гаражных ворот и т. Д.)
    3. Системы связи (мобильные телефоны, домофоны, автоответчики, пейджинговые устройства)
    4. Офис (Факсы, принтеры, копировальные аппараты, лазерные принтеры)
    5. Автомобили (подушки безопасности, АБС, управление двигателем, управление коробкой передач, контроль температуры, вход без ключа)
    6. Авиация и космос
    7. Медицинское оборудование
    8. Системы защиты
    9. Управление производственными процессами и потоками
    10. Робототехника
    11. Радио и сетевое оборудование
    12. Дистанционное зондирование
    13. Счетчик предоплаченной энергии с использованием микроконтроллера и GSM-модема
    14. Используется для обнаружения кражи энергии.Далее идет микроконтроллер AVR в типах микроконтроллеров.

    04. Микроконтроллер AVR

    АРН

    разработан в 1966 году корпорацией Atmel. Архитектура AVR была разработана Альф-Эгилем Богеном и веганом Волланом. AVR получил свое название от своих разработчиков и означает микроконтроллер Alf-Egil Bogen Vegan Wollan RISC, также известный как Advanced Virtual RISC.

    Микроконтроллеры

    AVR доступны в трех категориях:

    1.TinyAVR: Меньше памяти, небольшой размер, подходит только для более простых приложений.
    2. MegaAVR: Это самые популярные из них с большим объемом памяти, большим количеством встроенных периферийных устройств и подходящими для умеренных и сложных приложений.
    3. XmegaAVR: Используется в коммерческих целях для сложных приложений, требующих большой памяти для программ и высокой скорости.

    AVR — одно из первых семейств микроконтроллеров, в котором для хранения программ используется встроенная флэш-память, в отличие от одноразового программируемого ПЗУ, СППЗУ или EEPROM, используемых другими микроконтроллерами в то время.AVR был модифицированной машиной с гарвардской архитектурой, в которой программа и данные хранились в отдельной системе физической памяти, которая появляется в разных адресных пространствах, но имеет силу для просмотра данных или информационных вещей из определенных направлений виктимизации программной памяти. AVR не является ассоциированным обозначением степени и не символизирует что-то особенное. Микроконтроллеры AVR используются во встроенных системах.

    Характеристики микроконтроллера AVR

    1. 32 × 8 регистров общих рабочих функций.
    2. 32 Кбайт внутрисистемной самопрограммируемой флэш-памяти программ.
    3. 2 Кбайт внутренней SRAM.
    4. 1024 байта EEPROM.
    5. Доступен в 40-контактном DIP-корпусе, 44-контактном QTFP, 44-контактном QFN / MLF.
    6. 32 программируемых линии ввода / вывода.
    7. 8-канальный, 10-битный АЦП.
    8. Гарвардская архитектура.
    9. Поддержка протокола UART, I2C, SPI.
    10. Разнообразные последовательные интерфейсы, включая I2C-совместимый двухпроводной интерфейс синхронного / асинхронного SPI.

    Блок-схема микроконтроллера AVR

    Микроконтроллеры AVR основаны на усовершенствованной архитектуре RISC и состоят из 32 × 8-битных рабочих регистров общего назначения.В течение одного такта AVR может принимать входные данные из двух регистров общего назначения и помещать их в ALU для выполнения запрошенной операции и передавать результат обратно в произвольный регистр. ALU может выполнять как арифметические, так и логические операции. Помимо входов из регистра или внутри регистра и константы. Операции с одним регистром, такие как взятие дополнения, также могут выполняться в ALU. Мы видим, что AVR не имеет никакого регистра, подобного аккумулятору, как в семействе микроконтроллеров 8051: операции могут выполняться между любыми регистрами и могут храниться в любом из них.

    AVR следует гарвардскому архитектурному формату, в котором процессор оснащен отдельными запоминающими устройствами и шинами для программы и информации данных. Здесь, когда инструкция выполняется, следующая инструкция предварительно выбирается из памяти программ. Поскольку AVR может выполнять выполнение за один цикл, это означает, что AVR может выполнять 1 миллион инструкций в секунду, если частота цикла составляет 1 МГц.

    Преимущества микроконтроллера AVR

    1. Микроконтроллеры AVR, обладающие высокопроизводительными функциями.
    2. Эти преформы любой инструкции с высокой скоростью
    3. Потребляет меньше энергии
    4. Дешевый и очень маленький по размеру
    5. Он отменяет машинный цикл и выполняет конвейерную операцию с тактовым циклом в качестве командного цикла.

    Недостатки микроконтроллера AVR

    1. Доступен только с одним источником, то есть Atmel
    2. AVR
    3. Atmel имеют довольно низкое энергопотребление.

    Применение микроконтроллера AVR

    1. Мобильные телефоны
    2. Автомобильная промышленность
    3. CD / DVD плееры
    4. Стиральные машины, микроволновые печи
    5. Камеры
    6. Модемы и роутеры
    7. Охранная сигнализация
    8. Электронные измерительные приборы.Далее идет микроконтроллер MSP в типах микроконтроллеров.

    05. Микроконтроллер MSP

    MSP — один из членов семьи Texas Instruments. Это 16-битный ЦП и процессор смешанных сигналов на основе RISC. В этом MSU имеют правильное сочетание интеллектуальных периферийных устройств, простоты использования и низкого энергопотребления для тысяч приложений.

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

    Характеристики микроконтроллера MSP

    1. Семейство микроконтроллеров смешанных сигналов
    2. 16-битный процессор
    3. Низкая стоимость, низкое энергопотребление
    4. Архитектура со сверхнизким энергопотреблением и гибкая система часов продлевают срок службы батареи
    5. Низкое рабочее напряжение (от 1,8 до 3,6 В)
    6. Обнуление питания Сброс выхода из строя (BOR)
    7. Расширенные библиотеки для использования в нескольких приложениях, таких как емкостное сенсорное управление, измерительная метрология, конструкция с низким энергопотреблением и отладка.
    8. Расширенные возможности прерывания избавляют от необходимости опроса
    9. Гибкие и мощные возможности обработки
    10. Семь режимов адресации источника
    11. Четыре режима адреса назначения
    12. Только 27 основных инструкций
    13. Большой регистровый файл
    14. Эффективная обработка стола
    15. Быстрое преобразование шестнадцатеричного в десятичное

    Блок-схема микроконтроллера MSP

    Здесь есть система часов в начале, используемая для определения времени, и они используются для управления различными периферийными устройствами.Здесь он принимает вход от Xin, и есть выход для этой системы часов, который представляет собой Xout, используемый для управления внешними устройствами, а ACLK и SMCLK используются для
    внутреннего управления, но MCLK в основном используется для ЦП.

    Имеется флэш-память, используемая для кодирования, и ОЗУ для хранения данных, а также аналоговое и цифровое периферийное устройство для получения желаемого вывода в виде желаемого сигнала. В основном есть две шины, называемые шиной адресации памяти (MSB) и шиной данных памяти (MDB), которые используются для передачи адреса и данных, которые взаимодействуют с ЦП и памятью.Есть таймеры, используемые для подачи сигналов тревоги, и есть система защиты для обеспечения безопасности микроконтроллера.

    Преимущества микроконтроллера MSP

    1. Контроллеры MSP value-line дешевле, чем контроллеры ATMega более высокого уровня, используемые в платформе Arduino.
    2. В этом микроконтроллере нам не нужен внешний кристалл, потому что микроконтроллеры MSP могут работать на полной частоте 16 МГц от своего внутреннего источника синхронизации.

    Недостатки микроконтроллера MSP

    Микроконтроллеры MSP основаны на старой версии GCC — она ​​работает достаточно хорошо, но имеет ограниченную поддержку новых устройств.

    Приложения микроконтроллера MSP

    1. Используется для заводского управления и автоматизации.
    2. Используется в сетевой инфраструктуре и измерительных приложениях.
    3. Используется в переносном контрольно-измерительном оборудовании.
    4. Используется в приложениях для здоровья, медицины и фитнеса.

    Заключение

    Сегодня на земле нет электронного устройства, в котором бы не использовались различные типы микроконтроллеров.Таким образом, современные типы микроконтроллеров ознаменовали революционные изменения во всех аспектах процессов проектирования и производства автомобилей благодаря их гибкости и адаптируемости. Итак, исходя из приведенной выше информации, мы определенно можем сказать, что типы микроконтроллеров имеют большое значение.

    Я надеюсь, что эта статья может вам всем очень помочь. Спасибо за чтение. Если у вас есть сомнения по поводу этой статьи «разные типы микроконтроллеров», оставьте комментарий ниже.

    Автор контента — R Indu

    Также читайте:

    • 10 шагов для подготовки к трудоустройству и получения высокой зарплаты в год
    • 500+ проектов встроенных систем для инженера, диплом, MTech, PhD
    • 500+ проектов для дипломированных специалистов по электрике, электронике, дипломный проект
    • Наиболее часто задаваемые вопросы на собеседовании по аналоговой электронике
    • Приложения IoT, Интернет вещей, что такое IoT, новейшие технологии
    • Приложения микроконтроллеров, приложения встроенных систем
    • Вопросы для интервью по автомобильной электронике для инженеров, автомобили
    • Лучшее инженерное направление для будущего
    • Вопросы для технических собеседований Cadence для студентов EE и EC
    • Разница между технологиями 2G, 3G, 4G, 5G, преимущества и недостатки
    • Разница между микроконтроллерами 8051, ARM, AVR и PIC
    • Разница между активными и пассивными компонентами в электронике
    • Разница между аналоговым и цифровым сигналами
    • Разница между аналоговыми и цифровыми интегральными схемами
    • Разница между Arduino Uno, Nano, Mega, функциями и приложениями
    • Разница между асинхронным счетчиком и синхронным счетчиком
    • Разница между языком C и встроенным C
    • Разница между каскадным Н-мостом, летающими конденсаторами, многоуровневым инвертором с диодными зажимами
    • Разница между CRO и DSO, электронно-лучевым и цифровым запоминающим устройством
    • Разница между диодом и SCR (выпрямитель с кремниевым управлением)

    Я энтузиаст обучения, блоггер, YouTube, специалист по цифровому маркетингу, фрилансер и создатель контента.Мне всегда нравится делиться своими знаниями через блоги, Instagram и YouTube.

    Микроконтроллер

    — классификация, архитектура, применение, преимущества

    Микроконтроллеры играют важную роль в мире встраиваемых систем. Любое технологическое устройство вокруг нас построено на микроконтроллере. В этом посте мы обсудим, что такое микроконтроллер, как он работает, его различные классификации, архитектуры, приложения, преимущества и недостатки.

    Что такое микроконтроллер

    Микроконтроллер — это устройство, которое фиксирует ввод, обрабатывает его и генерирует вывод на основе полученной информации.Его также называют MC или MCU (микроконтроллерный блок), который представляет собой компактный цифровой процессор на микросхеме металл-оксид-полупроводник. Микроконтроллеры также называют «компьютерами специального назначения». Они предназначены для выполнения конкретной задачи, которая запрограммирована и хранится в ПЗУ.

    Рис. 1 — Знакомство с микроконтроллером

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

    На рисунке 2 ниже показан одноплатный микроконтроллер MC, также называемый микроконтроллером макетной платы, встроенный на одной печатной плате (PCB). Он предоставляет необходимые схемы, включая процессор, память, часы, схемы ввода-вывода и т. Д. Они широко используются в образовательных целях для получения опыта, поскольку доступны по невысокой цене.

    Рис. 2 — Макетная плата микроконтроллера 8051

    Классификация микроконтроллеров

    Микроконтроллеры широко подразделяются на различные категории на основе:

    • Память
    • Архитектура
    • Конфигурация битов
    • Набор команд

    Классификация микроконтроллеров на основе памяти

    MC далее делится на две категории в зависимости от конфигурации их памяти.Это:

    • Микроконтроллер с внешней памятью
    • Микроконтроллер со встроенной памятью
    Микроконтроллер с внешней памятью

    Этот тип МК не имеет программной памяти на кристалле. Пример — Intel 8031 ​​MC.

    Микроконтроллер со встроенной памятью

    Этот тип МК имеет все программы и память данных, счетчики и таймеры, прерывания, порты ввода / вывода, встроенные в микросхему. Пример — Intel 8051 MC.

    Рис. 3 — Классификация микроконтроллеров

    Классификация микроконтроллеров на основе архитектуры

    Существует два типа архитектуры MC:

    • Архитектура фон Неймана
    • Гарвардская архитектура
    Архитектура Neumann

    Этот тип архитектуры имеет общую память для хранения данных и программ.

    Гарвардская архитектура

    Эта архитектура имеет отдельные блоки памяти для хранения программ и данных и отдельные шины для передачи данных и инструкций.

    Классификация микроконтроллеров на основе битовой конфигурации

    Существует три типа микроконтроллеров на основе битовой конфигурации. Это:

    • 8-битный MC
    • 16-битный MC
    • 32-битный MC
    8-битный MC

    8-битный микроконтроллер в основном используется для выполнения арифметических и логических операций, таких как сложение, вычитание, умножение. разделение.Он обрабатывает 8 бит данных за раз. Например. Микроконтроллер Intel 8031 ​​и 8051.

    16-битный MC

    Этот тип MC используется в приложениях, где требуется более высокая точность и производительность. Он также используется для выполнения арифметических и логических операций, например. Intel 8096.

    32-битный MC

    Этот тип MC предлагает превосходную скорость обработки и может работать с несколькими периферийными устройствами и обычно используется в автоматически управляемых устройствах, таких как медицинские приборы, компьютерные приложения и т. Д.

    Классификация микроконтроллеров на основе набора команд

    MC подразделяется на два типа на основе конфигурации набора команд. Это:

    CISC

    CISC — это аббревиатура от «Компьютер со сложным набором команд». CISC позволяет пользователю вставить одну инструкцию в качестве альтернативы множеству простых инструкций.

    RISC

    RISC — это аббревиатура для компьютеров с сокращенным набором команд. RISC помогает сократить время работы за счет сокращения тактового цикла на инструкцию.

    Архитектура микроконтроллера

    Самый популярный микроконтроллер 8051 разработан с использованием Гарвардской архитектуры, и поэтому этот тип архитектуры был рассмотрен здесь для объяснения его компонентов. Различные компоненты / модули микроконтроллера:

    • Ядро процессора
    • Память
    • Контроллер прерываний
    • Таймер / счетчик
    • Цифровой ввод / вывод
    • Аналоговый ввод / вывод
    • Интерфейсы
    • Сторожевой таймер

    Фиг.4 — Архитектура микроконтроллера 8051

    Ядро процессора

    Это центральный процессор микроконтроллера, состоящий из арифметико-логического модуля (АЛУ). Этот блок отвечает за выполнение арифметических и логических операций.

    Блок управления

    Он управляет работой MC и представлен регистром STATUS. Это помогает в передаче данных в другие регистры.

    Память

    В MC есть два типа памяти данных.Это:

    • Статическая RAM (SRAM)
    • EEPROM / Flash

    Статическая RAM (SRAM)

    SRAM состоит из регистров специальных функций (SFR) и регистров общего назначения (GPR). SRAM — это 8-битные ячейки памяти, которые обеспечивают связь между аппаратным и программным обеспечением микроконтроллера.

    Цикл записи (программа / стирание) этой памяти неограничен, но данные, хранящиеся в SRAM, теряются при потере питания контроллера. Следовательно, EEPROM также используется для хранения данных.

    Регистры специальных функций (SFR) управляют функциональными блоками, тогда как регистры общего назначения (GPR) хранят значения переменных и констант.

    EEPROM / Flash

    Это тип энергонезависимой электронной памяти, которая используется для хранения данных. Память EEPROM сравнительно медленная и имеет ограниченное количество циклов записи и, следовательно, используется для хранения данных, которые необходимо сохранить при отключении питания MC.

    Счетчик / Модуль таймера

    Этот модуль имеет таймер / счетчик, который измеряет время и вычисляет события.Обычно MC содержит 2-3 таймера / счетчика и работает в режиме таймера или счетчика и вычисляет количество полученных импульсов. Таймер также генерирует сигнал ШИМ, который преобразуется в постоянное напряжение с помощью фильтров нижних частот.

    Цифровой модуль

    Этот модуль состоит из цифровых входов / выходов. Это помогает микроконтроллеру обнаруживать и выводить логические состояния (высокий или низкий).

    Аналоговый модуль

    Этот модуль состоит из аналогового ввода / вывода. Это помогает в преобразовании уровня напряжения в цифровое значение.Большинство МК имеют встроенные аналого-цифровые преобразователи. Для генерации аналогового выхода RC Low Pass Filters используются для преобразования выходов PWM в напряжение постоянного тока.

    Модуль последовательного интерфейса

    Они предназначены для приема или отправки цифровых сигналов на другие устройства. Большинство контроллеров снабжены интерфейсами SPI, SCI, Ethernet, USB.

    Сторожевой таймер

    Как видно из названия, он наблюдает за выполнением программы MC. Он генерирует сигнал «СБРОС», если процесс выполнения завершается неудачно.

    Как работает микроконтроллер

    Чтобы понять работу микроконтроллера, давайте рассмотрим базовую блок-схему простейшей автоматической системы сигнализации, показанной на рисунке 5 (a). Эта система предназначена для ежечасного звукового сигнала с использованием микроконтроллера, и ожидается, что конечный продукт будет напоминать рис. 5 (b).

    Рис. 5 — (a) Блок-схема автоматической системы сигнализации (b) Конечный продукт

    Требования или спецификации:

    1. 8051 Микроконтроллер
    2. Источник питания
    3. ЖК-экран (дата и день должны быть отображенным)
    4. Зуммер (должен подавать звуковой сигнал в течение 10 секунд и останавливаться)

    Источник питания является входом, а ЖК-экран вместе со зуммером действует как выход для системы.

    Для правильного функционирования система должна быть изначально настроена. ЖК-дисплей инициализирован, определенные режимы контактов предназначены для входов и выходов. Исходный код создается на основе требований и загружается в микроконтроллер.

    Для проверки правильности работы системы включается блок питания. Встроенная схема регулирует напряжение питания и выдает 5 В. Это освещает ЖК-экран.

    На экране дисплея отображаются текущее время и дата.Система запрограммирована таким образом, что зуммер издает звуковой сигнал в течение 10 секунд после каждого часа и автоматически выключается.

    Применения микроконтроллера

    Приложения микроконтроллера включают в себя:

    • Устройства, поддерживающие сенсорное управление, разработаны с использованием микроконтроллеров, таких как Portable Electronic Devices , которые включают смартфоны, игровые устройства и мультимедиа. Плееры и т. Д.
    • Микроконтроллеры используются в пультах дистанционного управления, игрушках, медицинских устройствах и др. Встроенные системы .
    • Они предоставляют Автомобильные решения , такие как управление антиблокировочной тормозной системой и управление системой управления двигателем.
    • Микроконтроллеры
    • используются в Radar Speed ​​Gun для определения скорости объекта.
    • Они широко используются в потребительских товарах , таких как духовки, холодильники, стиральные машины, кондиционеры и пылесосы и т. Д.
    • Микроконтроллеры используются в компьютерах для управления функциями ввода / вывода.
    • Они также используются для хранения информации для Database Management System .

    Преимущества микроконтроллера

    К преимуществам микроконтроллера относятся:

    • Они потребляют меньше энергии.
    • Они экономичны.
    • Микроконтроллеры меньше по размеру по сравнению с микропроцессорами.
    • Имеет низкую тактовую частоту.
    • Использование микроконтроллеров значительно уменьшило размер печатной платы.
    • Микроконтроллеры могут обрабатывать логические функции.
    • Они надежны и работают быстрее.

    Недостатки микроконтроллера

    Недостатки микроконтроллера:

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

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *