The PIC16F83 is an 8-bit CMOS microcontroller from Microchip Technology featuring Flash program memory and EEPROM data memory. This device belongs to Microchip's mid-range PIC microcontroller family, offering enhanced core features with only 35 instructions to learn. The PIC16F83 is particularly notable for its fully static design, low power consumption, and wide operating voltage range, making it suitable for various embedded control applications.
Key advantages of the PIC16F83 include its simple programming model, efficient instruction set, and reliable performance. The device incorporates a RISC architecture with a two-stage instruction pipeline that enables most instructions to execute in a single cycle (400 ns at 10 MHz).
The PIC16F83 is suitable for a wide range of embedded control applications including:
The PIC16F83 features a Harvard architecture with separate program and data buses, allowing simultaneous access to program instructions and data memory. The architecture includes:
The PIC16F83 has a 13-bit program counter capable of addressing an 8K x 14 program memory space. The actual implemented memory is 1K x 14 (0000h-03FFh). The reset vector is at 0000h and the interrupt vector is at 0004h.
The data memory is partitioned into two areas:
The data memory is organized in banks containing 128 bytes each. The PIC16F83 implements two banks (Bank 0 and Bank 1).
The 64 bytes of EEPROM data memory are addressable through the EEADR register and accessed via four special function registers:
The PIC16F83 features one bi-directional I/O port (Port B) with 8 pins and one 5-bit port (Port A). Each port pin has the following features:
The Timer0 module is an 8-bit timer/counter with the following features:
The PIC16F83 is available in the following packages: