PlayPIC – A Tutorial Board for the PIC16F84A Microcontroller

This is a new design of a tutorial board based on the popular PIC16F84A microcontroller. It features eight single leds, a 7-segment display, an LCD display and five push buttons. It is an ideal solution for the beginner to take his/her first programming steps in the world of microcontrollers. Having an in-circuit-programming (ICP) header, it can be easily reprogrammed without unplugging the microcontroller each time, provided that the programmer also supports this feature (like OziPic’er).

PlayPIC - A Tutorial Board for the PIC16F84A MicrocontrollerConnections

RA0JP2 – S3 – JP4
RA1JP2 – S4 – JP4
RA2JP2 – S5 – JP4
RA3JP2 – S6 – JP4
RA4JP2 – JP4
RB0JP2 – LED1 – 7 Seg (dp) – S7 Debounce – Buzzer
RB1JP2 – LED2 – 7 Seg (a) – LCD RS
RB2JP2 – LED3 – 7 Seg (b) – LCD R/W
RB3JP2 – LED4 – 7 Seg (c) – LCD E
RB4JP2 – LED5 – 7 Seg (d) – LCD DB4
RB5JP2 – LED6 – 7 Seg (e) – LCD DB5
RB6JP2 – LED7 – 7 Seg (f) – LCD DB6
RB7JP2 – LED8 – 7 Seg (g) – LCD DB7

PlayPIC - A Tutorial Board for the PIC16F84A MicrocontrollerFeature Description

  • S1 switches the board on and off. When on, the indicator led LED9 is lit.
  • S2 resets the microcontroller.
  • S8 switches the LCD display on and off.
  • S9 switches the eight individual leds AND the 7-segment display on and off.
  • Push buttons S3 to S6 correspond to RA0-RA3 inputs. They are enabled or disabled by the SW2 dip switch.
  • The SW1 dip switch enables or disables the following features :
    • Connects RB0 (used as output) to LED1.
    • Connects RB0 (used as interrupt input) to S7.
    • Enables the debouncing circuit for interrupt switch S7.
    • Connects RB0 (used as output) to the buzzer.


For more detail: PlayPIC – A Tutorial Board for the PIC16F84A Microcontroller

Leave a Comment

= 3 + 0

Read previous post:
PCF8573P I2C Real Time Clock

In this post I’m going to show you how to interface an I2C Real Time Clock – RTC with PIC...

Scroll to top