PIC16F877A 1. Household items: i-e Remote Control. 2. Office Equipments: i-e Security systems. 3. Instruments: i-e Multimeters & Digital thermometers. 4. Peripheral Devices: i-e Plotters,Modems and Keyboard Controllers. 5. Motor Controls: Position control using Servomotors & stepper motors. 6. Industry: Process Control systems & Automobile applications. BLOCK DIAGRAM ARCHITECTURE: Instruction Set: MEMORY CONFIGURATION: ● PIC16F877A has 8192 (8K) instruction memory program. --->
● 368 Bytes Registers as Data Memory: The data memory is
separated into multiple banks. The PIC16F877 chip only has four banks (BANK 0, BANK 1, BANK 2, and BANK4). Each bank holds 128 bytes of addressable memory. 1. Special Function Registers: used to control peripherals and PIC behaviors. 2. General Purpose Registers: used to a normal temporary storage space (RAM).
● 256 Bytes of Non-Volatile EEPROM.
Program memory contains the programs that are written by the user. The Usually PIC16F877 devices have a 13 bit wide PC that is capable of addressing 8K×14 bit program memory space. These devices also have 8K*14 bits of flash memory that can be electrically erasable /reprogrammed.