8051 | Arduino | Pic Microcontroller Projects
A microcontroller is an ic(Integrated circuit) which has its own memory(ram) and rom/flash(to store code), I/O ports and an intelligent unit like microprocessor(cpu). Microcontroller executes the sequence of instructions that a user specifies in his code. Embedded system is a term most widely used with microcontrollers, microprocessors, digital systems and electronics. Embedded system generally means that the system under consideration is embedded with some intelligent unit. This intelligent unit is infect a microcontroller or a microprocessor. A printer is a good example of embedded system. The microcontroller in side it is programmed to do a single task. That is to get data from user application and print it, or take example of a remote controlled device. The controller inside the device take data from the transmitter decodes it and outputs the Information associated with the received signal.
Microcontrollers are used in many electronic circuits to generate the required output for example in toys, remote controls, televisions, digital displays, personal computers etc. The cell phone which we daily use in our life also contains a microcontroller in it. All the peripherals attached to our pc(Personal Computer) contain microcontrollers in them. Mouse, Keyboard, Printer, Joystick, all have microcontrollers in side them.
Microcontroller Vs Microprocessor
So whats the difference between a microcontroller and a microprocessor.The answer is simple
- Microcontroller contains - cpu,ram,rom.
- where as microprocessor(cpu) is just an intelligent module that is a part of microcontroller it self.
Difference between Microcontroller's
The controllers differs with each other in many aspects. Their are 8, 32 and 64 bit microcontrollers available in the market by different vendors. 8,32 and 64 is width of the adress bus of the particular microcontroller. Some have greater ram some have less, some have greater rom/flash for storing the code and some have less. Some also offers a small size of EEPROM included in the package. They also differ in clock speed, higer clock speed means high through put and lower means more time in executing a single instruction. Clock speed starts from 32kHz and can go up to 80Mhz. They are differ in I/O pins and port sizes. One more difference is in their pins package. They also differe in offering other protocols such as uart,usart,eusart,i2c,spi (serial programmable interface),isp (in-circuit serial programming),adc (analog to digital converters), pwm (pulse width modulation), comparators, timers,mbus (mod bus), resets etc. some comes in 80 pin package, some 40 some 16 and even 8. Their are many companies which make microcontrollers. Below are some popular of them.
- Atmel Microcontroller
- Microchip Pic(12,16,18,32) Series
- STMicroelectronics STM(8,32,Cortex M0,M3,M4) Series
In the projects section you can find lot of projects related to microcontrollers(8051 series(89c51,89c52),pic 16f877 and Arduino). All these microcontroller projects contains free source codes with full project files(hex code etc) and circuit diagrams. Some projects simulations are also given with them.