Мы пребываем в неком замешательстве, когда нас спрашивают о различии между микропроцессорами и микроконтроллерами. Вроде бы одинаковые они, но это не так. Итак обсудим их и разберем основные различия.
Микроконтроллер
Это как маленький компьютер на одной микросхеме. Он содержит ядро процессора, ПЗУ, ОЗУ и порты ввода/вывода, которые отвечают за выполнение различных задач. Микроконтроллеры обычно используются в проектах и приложениях, которые требуют прямого управления пользователя. Так как он имеет все компоненты, необходимые в одном чипе, он не нуждается в каких-либо внешних цепей, чтобы сделать свою задачу, так микроконтроллеры часто используются во встраиваемых системах и основные микроконтроллеры производства компании делают их применение на рынке встраиваемых решений. Микроконтроллер можно назвать сердцем встроенных систем. Некоторые примеры популярных микроконтроллеров: 8051, АВР, серия pic.
Выше архитектуры 8051 микроконтроллера. И вы можете видеть все необходимые компоненты для небольшого проекта присутствуют в одном чипе.
Микропроцессор
Микропроцессор имеет только процессор внутри них в одной или нескольких интегральных схем. Как и микроконтроллеры не имеют оперативной памяти, ROM и другие периферийные устройства. Они зависят от внешних цепей периферийных устройств к работе. Но микропроцессоры делаются не для конкретной задачи, а они необходимы там, где задачи являются сложными и хитрыми, как Разработка программного обеспечения, игр и других приложений, требующих большого объема памяти и где вход и выход не определены. Его можно назвать сердцем компьютерной системы. Некоторые примеры являются микропроцессор Pentium, i3, и i5, и т. д.
Из этого образа архитектуры микропроцессоров можно легко увидеть, что это есть регистры и АЛУ в качестве устройства обработки и не имеет оперативной памяти, ПЗУ в нем.
Итак, в чем разница между микропроцессором и микроконтроллером?
1. Ключевым отличием в них является наличие внешнего периферийного устройства, в микроконтроллерах ОЗУ, ПЗУ, ЭСППЗУ встроенные в него, в случае микропроцессоров мы должны использовать внешние цепи.
2. Вся периферийного микроконтроллера собрана на одном кристалле она компактна, в то время как микропроцессор является громоздким.
3. Микроконтроллеры изготавливаются с использованием комплементарных металл-оксид-полупроводниковой технологии, поэтому они гораздо дешевле, чем микропроцессоры. Кроме того, заявления, что микроконтроллеры дешевле, потому что они нуждаются в меньших внешних компонентов, в то время как общая стоимость системы с микропроцессорами высокая из-за большого числа внешних компонентов, необходимых для таких устройств.
4. Скорость обработки данных микроконтроллеров составляет около 8 МГц до 50 МГц, но в отличие от скорости обработки из микропроцессоров выше 1 ГГц, поэтому они работают намного быстрее, чем микроконтроллеры.
5. Как правило, микроконтроллеры имеют энергосберегающие системы, как режим ожидания или режим экономии энергии, поэтому в целом он использует меньше энергии, а также с внешними компонентами используют низкое общее потребление мощности. В то время как в микропроцессорах, как правило, отсутствует система энергосбережения, а также многие внешние компоненты используются с ним, так что его энергопотребление высокое по сравнению с микроконтроллерами.
6. Микроконтроллеры являются компактными, поэтому этот параметр делает их выгодным и эффективным в системах для малых продуктов и приложений в то время как микропроцессоры являются громоздкими, поэтому они предпочтительны для больших изделий.
7. Задачи, выполняемые микроконтроллером ограничены и, как правило, менее сложные. Хотя задачи, выполняемые микропроцессорами являются: Разработка программного обеспечения, разработка игр, сайтов, оформление документов и т. д. которые, как правило, более сложные, поэтому требуют больше памяти и скорости, поэтому внешнее ПЗУ, ОЗУ используются с ним.
8. Микроконтроллеры основаны на Гарвардской архитектуре памяти программ и памяти данных, где находятся отдельные микропроцессоры, а основаны на фон Неймановской модели, где программы и данные хранятся в одной памяти модуля.