Thursday, September 17, 2009

About PIC16F628A

PIC16F628A is a powerful (200 nanosecond instruction execution) yet easy-to-program (only 35 single word instructions) CMOS FLASH-based 8-bit microcontroller from Microchip. It comes into an 18-pin package and is upwards compatible with the PIC16F628, PIC16C62XA, PIC16C5X and PIC12CXXX devices.


  • Operating speeds from DC - 20 MHz
  • Interrupt capability
  • 35 single word instructions
  • Internal and external oscillator options
  • Programmable weak pull-ups on PORTb
  • 16 I/O pins with individual direction control
  • Analog comparator module with:
    - Two analog comparators
    - Programmable on-chip voltage reference
    (VREF) module
    - Selectable internal or external reference
    - Comparator outputs are externally accessible
  • Capture, Compare, PWM module
    - 16-bit Capture/Compare
    - 10-bit PWM
  • 128 bytes of EEPROM data memory
  • 2K flash program memory
  • Addressable Universal Synchronous/Asynchronous
    Receiver/Transmitter USART/SCI
I/O Ports:
The PIC16F627A/628A/648A have two ports, PORTA and PORTB. Some pins for these I/O ports are multiplexed with alternate functions for the peripheral features on the device.

    PORTA Functions

    PORTB Functions
Note: While using PORTA pins as Digital Input/Output, always remember to disable the comparator functions on PORTA.0, 1, 2, 3 pins. You can do that by programming the CMCON register = 0x07.

For more detail about PIC16F628A, please read the datasheet from Microchip.


  1. I am Mushfique from Bangladesh.I am new to Microcontroller & very much interested in doing project with PIC. But I am not getting help to learn the MikroC instruction set for programming with MikroC compiler.Please let me know about any Tutorials from where I can Learn the C Instruction Set for Mikro-C Compiler for programming. My email address is or Thank you very much.

  2. Mushfique,
    Please go to this link and read this book :PIC Microcontrollers - Programming in C. This is a free e-book from miKroElectronika.

    You can also download the user's manual for microC compiler here:

    Good Luck!


Microcontroller-based Embedded Systems Design