This document outlines the structure and programming of the PIC16F84A microcontroller. It begins with an introduction to microcontrollers and their components, including the CPU, RAM, EEPROM, and I/O units. It then discusses the specifications of the PIC16F84A, including its 4MHz oscillator, 2mA current, 5V voltage, and pin descriptions. The document concludes by covering the software requirements of MPLAB and Mikroc, the hardware requirements of a PC and programmer, and programming languages used including C and Assembly languages. The PIC16F84A is programmed using Mikroc/MPLAB and a burner program.