Skip to main content

Development board for PIC16F628A, PIC16F88, PIC16F1827, and PIC16F1847 microcontrollers

I recently made a second version of my old 18-pin PIC development board with much more peripheral chips.This board is best suitable for doing experiments with enhanced mid-range PIC microcontrollers, such as PIC16F1827 and PIC16F1847. The board has I/O port expander, external EEPROM, temperature sensor, Quad OpAmp, digital potentiometer chips, and many more features.

Check out the details of the development board HERE.


  1. Dear Sir,
    Please I need your help. I am new to Microcontrollers. I am using PIC 16F628A with miKroC. I am trying to blink leds on portb in continous loop after i press a pushbutton at PORTA.F7. the leds blink till the pusbutton is pressed but stop if i release it. i am using push to on tactile switch. i dont want to use on off pushbutton.

    void main() {

    TRISB = 0b00010000; // PORTB all output
    TRISA = 0b11111111; // PORTA All inputs,

    do {
    if (Button(&PortA,7 , 20, 0)) {
    if (!PORTA.F7) {
    PORTB = 0b00001111;
    PORTB = 0b00000000;
    while (!PORTA.F7); // Wait till the button is released

    please please help !
    my email is

  2. pic16F877 and code mikroc projrct temperature

  3. Help to write an assembly programing with PIC16f887 micro to transfer data thru USART

    We are using a PIC16F887 board to execute it.

    In this project we want to establish a simple asynchronous channel for communication in assembly language. Initially we need to initialize the device for this purpose in which we specify the mode of operation, baud rate, etc. We need a module to handle reading from the receiver side and the third module will be for writing to transmitter side. Using 8 bits for data and baud rate of 19200 for this purpose. In this project we simply receive a character from the hyper-terminal and send it back to hyper-terminal to display it again. So, for every character typed on hyper-terminal two of the same character must be displayed on hyper-terminal. You should configure the hyper terminal for this mode of operation as well.


Post a Comment

Popular posts from this blog

Contact less tachometer using PIC16F628A

Tachometer is a device that gives you the information about the rotational speed of any shaft or disc. It usually measures the speed in revolutions per minute (RPM). Today we are going to make a simple tachometer that could measure the rotation speed of a disk without making any physical contact (that's why it is contact less) with the rotating object. The range of this tachometer is 0 - 9999 RPM and displays the RPM on a multiplexed 4-digit seven-segment display. Of course, we are going to do this project on our usual PIC16F628A development board.

Infrared sensor
Contact-less measurement of RPM will be achieved through an IR sensor. An IR diode will send a beam of infrared towards the rotating disc, and any reflected pulse will be received by a photo diode. The resistance of a photo diode drops drastically when exposed to infrared. An infrared is reflected by a white surface and absorbed by the dark ones. The test disc for this project is shown below. You can see the …

Experiment No. 2 : Push Button and Seven Segment Display Interface

In this experiment, we will program the PIC16F628A as an UP/DOWN Decade Counter. The count value will be displayed on a Seven-Segment Display and will be incremented/decremented by two push buttons on the board.

Experimental Setup:
The board has built in interface for a multiplexed 4-digit seven segment display (HS-5461AS2 from will select only one digit by connecting a Digit Select pin to Vcc, as shown in figure below. A black jumper wire is used for this purpose. The seven segments will be driven through PORTB (already wired on the board). Connect Push Buttons (PB3 and PB4) to RA1 and RA0 female headers using jumper wires.

PIC16F628A Development Board

The development board we are going to make for our experimental microcontroller PIC16F628A will look like this. Here are the features it is going to have:
Access to all I/O pins through female header pins4 Push Buttons for Input4 LEDs for OutputAn LCD Interface PortA 4-digit Seven-Segment Display InterfaceLCD Backlight Switch and Contrast AdjustmentICSP Programming (Very Important)