Complete Computer Knowledge Portal

Monday, February 9, 2015

Difference Between Microprocessor and Micro Controller

Micro controller
It is Multipurpose, Programmable device that accepts digital data as input from external input unit, processes it as per instructions in its memory, and provides results as output at external output unit.
It is a Self Contained System with a processor core, memory, and peripherals and can be used as embedded system.
Software Protection
Software Protection is less achieved in Microprocessor based systems.
Micro controllers offer more software protection by locking the on chip memory and is made protected from external circuit.
Input/output Devices
Keyboard, Mouse, Screen, disks, printers etc.
Switches, Relays, LEDs, LCD Displays, radio Frequency devices ,Sensors
High, Because Devices like memory, disks, and interfaces are connected externally and has to be purchased separately.
Decreased net cost of the embedded system as a whole, Because no needs to connect external devices like Read/Write Memory, Timers etc., unless you desire to create something beyond the limit.

Power Consumption
Power Consumption of Microprocessor based system is high because each and every external connected device requires separate power for its working.
Power Consumption is low because all components are embedded on the same chip and are well suited for long lasting battery applications
Maximum GPIO for most families is limited to between 100-150
Micro controllers contain several general purpose I/O (GPIO) pins and are software configurable to either an input or an output state.
Access Time
Access Time for Memory and I/O Devices is more.
Access Time for Built in Memory and I/O devices is very low.
Floating Point Calculations
Floating Point calculations are done by Processor itself.
Does not contain any math co-processor and hence floating point calculations are performed by software.
Instructions Handling
Microprocessor Support more op-codes, few bit handling instructions.
Micro controllers uses fewer op-codes, more bit handling Instructions
ADC /DAC Converter
This Support is Provided to Microprocessor from external ADC or DAC Converters.
Micro controllers contains analog to digital converter (ADC) to convert the incoming data into a form that the processor can Recognize .less commonly DAC (digital to analog converters) that allows processor to output analog signals or voltage levels.
Microprocessor are generally used in PCs, Laptops, Smart Phones ,HDTV broadcast systems etc.
Micro controllers are generally used in Automobile Engine Control Systems, remote controls, office machines, appliances, toys and implantable devise etc.
Intel 8085,8086,Pentium 4,Intel i3,i5,i7 etc.
Intel MCS-48, Infineon XC800, Epson   S1C6x etc.