Микроконтроллеры являются неотъемлемой частью встроенных систем. Микроконтроллер — это дешевый и маленький компьютер на одной микросхеме, который содержит процессор, небольшой объем оперативной памяти и программируемого ввода-вывода периферийных устройств. Они предназначены для использования в автоматически контролируемой продукции и устройств для выполнения предварительно определенных и запрограммированных задач. Чтобы получить лучшее представление о том, что на самом деле представляет микроконтроллер, давайте посмотрим пример продукта, где используется микроконтроллер. Цифровой термометр, который отображает температуру окружающей среды использует микроконтроллер к которому подключены датчик температуры и блок индикации (как LCD). Микроконтроллер здесь получает входные данные от датчика температуры в сыром виде, обрабатывает их и отображает на небольшой ЖК-дисплей в понятном человеку виде. Аналогичным образом один или несколько микроконтроллеров используются во многих электронных устройствах согласно требованию и сложности приложений.
Где используются микроконтроллеры?
Микроконтроллеры используются во встраиваемых системах, в основном различные продукты и устройства, которые представляют собой сочетание аппаратных средств и программного обеспечения, и разработаны для выполнения конкретных функций. Несколько примеров внедренных систем, в которых используются микроконтроллеры, может быть – стиральные машины, торговые автоматы, микроволновые печи, цифровые фотоаппараты, автомобили, медицинское оборудование, смартфоны, умные часы, роботов и различных бытовых приборов.
Почему мы используем микроконтроллеры?
Микроконтроллеры используются для автоматизации во встраиваемых приложениях. Основная причина огромной популярности микроконтроллеров является их способность уменьшить размер и стоимость изделия или конструкции, по сравнению с дизайном, который есть строить с помощью отдельного микропроцессора, памяти и устройств ввода/вывода.
Также микроконтроллеры имеют такие функции, как встроенный микропроцессор, ОЗУ, ПЗУ, последовательные интерфейсы, параллельные интерфейсы, аналого-цифровой преобразователь (АЦП), цифро-аналоговый преобразователь (ЦАП) и др. это позволяет легко строить приложения вокруг него. Кроме того, среда программирования микроконтроллеров предоставляет широкие возможности для контроля различных типов приложений по их требованию.
Различные типы микроконтроллеров.
Существует широкий спектр микроконтроллеров, доступных на рынке. Различные компании, как Atmel, ARM, Microchip, Texas Instruments, Renesas, Freescale, NXP Semiconductors, etc. и др. налажено производство различных видов микроконтроллеров с различными видами функций. Глядя на различные параметры, такие как программируемая память, объем флэш-памяти, напряжение питания, ввода/вывода, скорость, и т. д., можно правильно выбрать микроконтроллер для их применения.
Давайте посмотрим на эти параметры и различные типы микроконтроллеров по этим параметрам.
Шина данных (Разрядность):
Если классифицировать по бит-Размер, большинство микроконтроллеров от 8-бит до 32 бит (более высокие разрядные микроконтроллеров также доступны). В 8-разрядного микроконтроллера своя шина данных состоит из 8 линий данных, а в 16-разрядный микроконтроллер его шина данных состоит из 16 линий данных и так далее для 32 бит и выше микроконтроллеров.
Память:
Микроконтроллерам нужна память (ОЗУ, ПЗУ, ППЗУ, ЭСППЗУ, флэш-память и т. д.) для хранения программ и данных. Хотя некоторые микроконтроллеры имеют встроенные чипы памяти, а другие требуют внешней памяти в связке. Они называются встроенной памяти микроконтроллеров и внешней памяти микроконтроллеров соответственно. Встроенный объем памяти также варьируется в различных типах микроконтроллеров и вообще вам бы найти микроконтроллеры с памятью 4Б до 4Мб.
Количество входных/выходных контактов:
Микроконтроллеры различаются по количеству ввода-вывода размеров. Можно выбрать конкретный микроконтроллер в соответствии с требованием приложения.
Набор Команд:
Есть два вида наборов инструкций — на RISC и cisc. Микроконтроллер может использовать процессор RISC (сокращенный набор инструкций компьютера) или с CISC (комплекс команд ЭВМ). Как подсказывает название, RISC сокращает время операции, определяющие такт инструкции; а CISC позволяет прикладывать одну инструкцию в качестве альтернативы многие инструкции.
Архитектура Памяти:
Существует два типа микроконтроллеров – Гарвардская архитектура памяти микроконтроллеров и Принстон архитектура памяти микроконтроллеров.
Вот несколько популярных микроконтроллеров среди студентов и любителей.
Серии 8051 микроконтроллеров (8-бит)
Микроконтроллеры AVR от компании Atmel (ATtiny, серии atmega)
Микрочип-это серия pic микроконтроллеров
Тексас инструментс», микроконтроллеры msp430 фирмы
ARM-Микроконтроллеры
Особенности микроконтроллеров
Микроконтроллеры используются во встраиваемых системах на их различные характеристики. Как показано в приведенной ниже блок-схема микроконтроллера, он состоит из процессора, ввода/вывода, последовательные порты, таймеры, АЦП, ЦАП и прерыватель контроля.
Процессор или центральный процессор
Процессор-это мозг микроконтроллера. При условии входного сигнала через входные контакты и инструкции через программы, обрабатывать данные и предоставлять соответственно на выходных выводах.
Памяти
Чипы памяти интегрированы в микроконтроллер для хранения всех программ и данных. Там могут быть разные типы памяти, интегрированный в микроконтроллеры как ОЗУ, ПЗУ, ППЗУ, ЭСППЗУ, флэш-память и др.
Порты Ввода-Вывода
Каждый микроконтроллер имеет входные выходные порты. В зависимости от типов микроконтроллеров, число входных вывода могут различаться. Они используются для подключения внешних входных и выходных устройств, таких как датчики, блоки индикации и др.
Последовательные Порты
Они облегчают связь микроконтроллеру по последовательному интерфейсу с периферийными устройствами. Последовательный порт-это последовательный интерфейс связи, через который информация передается ввода или вывода один на один бит за один раз.
АЦП и ЦАП
Иногда встраиваемых систем примеяют преобразования данных из цифрового в аналоговый и наоборот. Поэтому большинство микроконтроллеров объединены с встроенным АЦП (аналого цифровой преобразователь) и ЦАП (цифро-аналоговые преобразователи) для выполнения требуемого преобразования.
Таймеры
Таймеры и счетчики являются важными компонентами встраиваемых систем. Они необходимы для различных операций, таких как формирование импульса, подсчет внешних импульсов, модуляции, колебания и др.
Прерывание Контроля
Прерывание контроля является одним из мощных возможностей микроконтроллеров. Это своего рода уведомление, которое прерывает текущий процесс и дает указание выполнить задачи, определенные прерывания контроля.
Чтобы суммировать все это, микроконтроллеры являются своего рода компактные мини-компьютеры, которые предназначены для выполнения конкретных задач в области встраиваемых систем. С широким спектром функций, их значение и польза огромны и они могут быть найдены в продуктах, и приборы для всех отраслей промышленности.
[Читайте также: разница между микропроцессором и микроконтроллером]