Каква е разликата между микроконтролер и микропроцесор или как се свързват?


Отговор 1:

Под микропроцесор се разбира микропроцесорът с общо предназначение, като например x86 семейството на Intel (8086,80286,80386,80486 и Pentium) или семейството PowerPC на Motorola. Тези микропроцесори не съдържа RAM, няма ROM и няма I / O портове на самия чип. Поради тази причина те обикновено се наричат ​​общоцелеви микропроцесор.

Системният дизайнер, използващ универсален микропроцесор като Pentium или PowerPC, трябва да добави RAM, ROM, I / O портове и таймера отвън, за да ги направи функционални. Въпреки че добавянето на външни RAM, ROM и I / O портове прави тези системи по-обемни и много по-скъпи, те имат предимството на гъвкавостта, което дава възможност на дизайнера да вземе решение за размера на RAM, ROM и I / O портовете, необходими за да се поберат задача под ръка. Това не е така при микроконтролера. Микроконтролерът има процесор (микропроцесор) в допълнение към фиксирано количество RAM, ROM и I / O портове и таймерът са вградени заедно в един чип; следователно дизайнерът не може да добави към него никаква външна памет, I / O или таймер. Фиксираното количество чип ROM, RAM и броят на I / O портовете в микроконтролера ги прави идеални за много приложения, в които цената и пространството са от решаващо значение. В много приложения, като например дистанционно за телевизор, няма нужда от изчислителна мощност на микропроцесор x86, така че тук се използва микроконтролер.

Следващата диаграма показва микропроцесорна система в контраст с микроконтролерната система.


Отговор 2:

Микропроцесорът обикновено няма RAM, ROM и IO пинове. Обикновено използва пиновете си като шина за интерфейс към периферни устройства като RAM, ROM, серийни портове, Digital и Analog IO. Поради това той може да се разширява на ниво дъска.

Микроконтролерът е „всичко в едно“, процесорът, оперативният оператор, IO всичко на един чип, като такъв не можете (да речем) да увеличите наличната RAM памет или броя на IO портовете. Контролната шина е вътрешна и не е достъпна за дизайнера на платката.

1. Основна разлика и при двете е наличието на външна периферия, където микроконтролерите имат вградена RAM, ROM, EEPROM, докато трябва да използваме външни схеми в случай на микропроцесори.

2. Тъй като всички периферни устройства на микроконтролера са на един чип, той е компактен, докато микропроцесорът е обемист.

3. Микроконтролерите се изработват чрез използване на допълваща полупроводникова технология на метален оксид, така че те са далеч по-евтини от микропроцесорите. В допълнение приложенията, направени с микроконтролери, са по-евтини, тъй като се нуждаят от по-малко външни компоненти, докато общата цена на системите, направени с микропроцесори, е висока поради големия брой външни компоненти, необходими за такива системи.

4. Скоростта на обработка на микроконтролерите е около 8 MHz до 50 MHz, но за разлика скоростта на обработка на общите микропроцесори е над 1 GHz, така че работи много по-бързо от микроконтролерите.

5. Обикновено микроконтролерите имат система за пестене на енергия, като режим на празен ход или режим за пестене на енергия, така че като цяло тя използва по-малко енергия, а също така тъй като външните компоненти са с ниско общо потребление на енергия. Докато в микропроцесорите обикновено няма система за пестене на енергия и също така се използват много външни компоненти с нея, така че консумацията му на енергия е висока в сравнение с микроконтролерите.

6. Микроконтролерите са компактни, така че ги прави благоприятна и ефективна система за малки продукти и приложения, докато микропроцесорите са обемисти, така че те са предпочитани за по-големи приложения.

7. Задачите, изпълнявани от микроконтролери, са ограничени и като цяло са по-малко сложни. Докато задачите, изпълнявани от микропроцесорите, са разработка на софтуер, разработване на игри, уебсайт, изработка на документи и т.н., които по принцип са по-сложни, така че изискват повече памет и скорост, така че затова се използва външен ROM, RAM.

8. Микроконтролерите са базирани на архитектурата на Харвард, където паметта на програмата и паметта на данните са разделени, докато микропроцесорите са базирани на модела на фон Нойман, където програмата и данните се съхраняват в един и същ модул памет.


Отговор 3:

Микропроцесорът обикновено няма RAM, ROM и IO пинове. Обикновено използва пиновете си като шина за интерфейс към периферни устройства като RAM, ROM, серийни портове, Digital и Analog IO. Поради това той може да се разширява на ниво дъска.

Микроконтролерът е „всичко в едно“, процесорът, оперативният оператор, IO всичко на един чип, като такъв не можете (да речем) да увеличите наличната RAM памет или броя на IO портовете. Контролната шина е вътрешна и не е достъпна за дизайнера на платката.

1. Основна разлика и при двете е наличието на външна периферия, където микроконтролерите имат вградена RAM, ROM, EEPROM, докато трябва да използваме външни схеми в случай на микропроцесори.

2. Тъй като всички периферни устройства на микроконтролера са на един чип, той е компактен, докато микропроцесорът е обемист.

3. Микроконтролерите се изработват чрез използване на допълваща полупроводникова технология на метален оксид, така че те са далеч по-евтини от микропроцесорите. В допълнение приложенията, направени с микроконтролери, са по-евтини, тъй като се нуждаят от по-малко външни компоненти, докато общата цена на системите, направени с микропроцесори, е висока поради големия брой външни компоненти, необходими за такива системи.

4. Скоростта на обработка на микроконтролерите е около 8 MHz до 50 MHz, но за разлика скоростта на обработка на общите микропроцесори е над 1 GHz, така че работи много по-бързо от микроконтролерите.

5. Обикновено микроконтролерите имат система за пестене на енергия, като режим на празен ход или режим за пестене на енергия, така че като цяло тя използва по-малко енергия, а също така тъй като външните компоненти са с ниско общо потребление на енергия. Докато в микропроцесорите обикновено няма система за пестене на енергия и също така се използват много външни компоненти с нея, така че консумацията му на енергия е висока в сравнение с микроконтролерите.

6. Микроконтролерите са компактни, така че ги прави благоприятна и ефективна система за малки продукти и приложения, докато микропроцесорите са обемисти, така че те са предпочитани за по-големи приложения.

7. Задачите, изпълнявани от микроконтролери, са ограничени и като цяло са по-малко сложни. Докато задачите, изпълнявани от микропроцесорите, са разработка на софтуер, разработване на игри, уебсайт, изработка на документи и т.н., които по принцип са по-сложни, така че изискват повече памет и скорост, така че затова се използва външен ROM, RAM.

8. Микроконтролерите са базирани на архитектурата на Харвард, където паметта на програмата и паметта на данните са разделени, докато микропроцесорите са базирани на модела на фон Нойман, където програмата и данните се съхраняват в един и същ модул памет.