In this post we introduce easy to build, full featured PIC16F877A/PIC16F887 microcontroller development board. This development board contains following core features:

  • RS232 interface
  • PS/2 host interface
  • Battery backup - Real Time Clock with I2C interface
  • Highly precision 1-wire thermometer interface
  • 4 Digit Seven Segment Display module
  • HD44780 compliant LCD module
  • 4×4 Keyboard
  • 4 button onboard joystick
  • 8×2 LED driver
  • 8bit peripheral driver interface
  • 8bit Digital to Analog converter module
  • 36kHz Photo module for Infrared base inputs
  • Wide supply voltage range from 12V – 40V

To reduce the form-factor we design this system in a double sided PCB. When constructing this project make sure to use exact component values for PSU module (especially for L1, R1 and R2). When constructing the circuit do not connect R4 and R5 wires to the PCB. Both these wire links are providing to isolate the PSU from main board. After constructing the circuit power on the PSU and check the voltage between R4 and R5. Under normal operating mode voltage between R4 and R5 is 4.8V – 5.03V.

Composite view of the PCB design

LM2576-5.0 is also compatible with this board. If IC1 is LM2576-5.0, make sure to replace R1 with wire and open R2 resistor in the PCB.

It is required to install suitable heatsink to the LM2576 switching regulator. 20V (3A) D.C. power source is recommended for this PSU.

This development board is compatible with any HD44780 compliant LCD module. While at the testing stages we check this LCD interface with several 1602E-1 LCDs and all these modules provide excellent results to us.

This development board is released as an open hardware project and licensed under the Creative Commons Attribution-ShareAlike 3.0 license.

Project Related Downloads

All the PCB patterns, schematic diagrams of PIC16F877A/PIC16F887 Development Board


PIC16F877A - Microchip 8bit Flash MCU
PIC16F887 - Microchip 8bit Flash MCU
LM2576 - SIMPLE SWITCHER® 3A Step-Down Voltage Regulator
MAX232 - Dual EIA-232 Drivers/Receivers
DS1307 - 64 x 8, Serial, I2C Real-Time Clock
DS1820 - High-Precision 1-Wire Digital Thermometer
TL071 - Low noise JFET single operational amplifier
ULN2803 - Octal Peripheral Driver Arrays
TSOP1136 - Photo Modules for PCM Remote Control Systems