Microcontroller      PIC16F877A is one of the PICMicro Family microcontroller which      is popular at this moment, start from beginner until all      professionals. Because very easy using PIC16F877A and use FLASH      memory technology so that can be write-erase until thousand      times. The superiority this Risc Microcontroller compared to      with other microcontroller 8-bit especially at a speed of and      his code compression. PIC16F877A have 40 pin by 33 path of I/O.
PIC16F877A      perfectly fits many uses, from automotive industries and      controlling home appliances to industrial instruments, remote      sensors, electrical door locks and safety devices. It is also      ideal for smart cards as well as for battery supplied devices      because of its low consumption. EEPROM memory makes it easier to      apply microcontrollers to devices where permanent storage of      various parameters is needed (codes for transmitters, motor      speed, receiver frequencies, etc.). 
Low cost, low consumption, easy handling and flexibility make PIC16F877A applicable even in areas where microcontrollers had not previously been considered (example: timer functions, interface replacement in larger systems, coprocessor applications, etc.).
In System Programmability of this chip (along with using only two pins in data transfer) makes possible the flexibility of a product, after assembling and testing have been completed. This capability can be used to create assembly-line production, to store calibration data available only after final testing, or it can be used to improve programs on finished products.
Low cost, low consumption, easy handling and flexibility make PIC16F877A applicable even in areas where microcontrollers had not previously been considered (example: timer functions, interface replacement in larger systems, coprocessor applications, etc.).
In System Programmability of this chip (along with using only two pins in data transfer) makes possible the flexibility of a product, after assembling and testing have been completed. This capability can be used to create assembly-line production, to store calibration data available only after final testing, or it can be used to improve programs on finished products.
PIC16F877A Pin      Diagram
The pins RB0-RB7,      RC0-RC7, and RD0-RD7 are digital I/O pins. The pins CCP1 and      CCP2, which share locations with RC1 and RC2, can be used for a      PWM signal (see DC Motor tutorial). The pins AN0-AN7 are for      analog I/O . TX and RX are for      debugging I/O (see Output Messages to Computer tutorial). The      remaining pins deal with power/ground, the clock signal, and      programmer I/O.
A PIC is made of several “ports.” Each port is designated with a letter, RB0-RB7 are a port. RC0-RC7 and RD0-RD7 are a port as well. RA0-RA5 and RE0-RE2 are also ports, but with fewer pins. Some of these pins have special purposes, but most can be used as basic input/output pins.
For example, you can set pin RB0 to be either an input pin, or an output pin. As an input pin, the digital voltage on the pin can be read in. For example, if RB0 is connected to ground (0v), then you would read a digital 0. If RB0 was connected to power (5v), then you would read a digital 1.
On the other hand, if you wanted to set RBO as an output pin, you could choose to make RB0 either be 5v, or 0v. This can be used, for example, to turn off or on a LED, or to turn off or on a motor.
A PIC is made of several “ports.” Each port is designated with a letter, RB0-RB7 are a port. RC0-RC7 and RD0-RD7 are a port as well. RA0-RA5 and RE0-RE2 are also ports, but with fewer pins. Some of these pins have special purposes, but most can be used as basic input/output pins.
For example, you can set pin RB0 to be either an input pin, or an output pin. As an input pin, the digital voltage on the pin can be read in. For example, if RB0 is connected to ground (0v), then you would read a digital 0. If RB0 was connected to power (5v), then you would read a digital 1.
On the other hand, if you wanted to set RBO as an output pin, you could choose to make RB0 either be 5v, or 0v. This can be used, for example, to turn off or on a LED, or to turn off or on a motor.
Download Data Sheet from here 

 
 
 
 
 

Post a Comment