A PIC16F84A Alarm Clock

Here is a simple PIC16F84A alarm clock. This page summarizes this discussion (in french) in my forum, where Samir (aka numerique1) requested for help to build a weekly alarm clock for his school. Many thanks to him for his tests and patience. This clock counts seconds, minutes, hours and day of the week. Time is displayed on 4 seven segment LED displays, and is adjustable with three buttons at start time (u ...

Read more

PIC16F84A MemoSound Game

Game rules You will have to memorize a melody, made of up to 62 steps. A step is one of the four tones available in the game system. In order to help you, each tone is associated to a color LED (yellow, green, orange, red) which lights each time the tone is played. The game system plays the melody, then you have to repeat it correctly by pressing the button of the tone's LED. At the beginning, the melody ha ...

Read more

PIC16F84A software UART (bit banging) code and Proteus simulation

This post provides the software UART (Bit Banging) code for PIC16F84A microcontroller (e-g to connect PIC controller with PC using serial adapter). As we know, PIC16F84A microcontroller doesn't have built in UART module, so we can create UART functionality in it's software. This post provides the details of how to program software UART functionality in PIC16F84A. This code is written in C language using MPL ...

Read more

PlayPIC 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 ...

Read more

PIC16F84A internal EEPROM code and Proteus simulation

This post provides the internal EEPROM reading and writing code for PIC16F84A microcontroller. As we know[1], PIC16F84A microcontroller has 64 bytes of built in EEPROM data space with an address range of 0x00 to 0x3F. This code is written in C language using MPLAB with HI-TECH C compiler. You can download this code from the 'Downloads' section at the bottom of this page. It is assumed that you know how to b ...

Read more

Turntable Photography Equipment using PIC16F84A

A friend asked me if I could build him a device that would allow him to take photos of his products in 360 degrees. That kind of photo is actually an animation that consists of several photos of the same product but from different angles. It means that we need a device that can be controllable and that could take pictures on even intervals. UPDATE: English version of software is now available for download h ...

Read more

CITROEN Saxo Vehicle Touch Sensitive switches using PIC16F84A

Project Summary The CITROEN Saxo Vehicle Touch Sensitive switches For operating Hazards and two peripheral devices If you want to change the look of your dash board inside a vehicle, maybe just fancy some of modern electronics This could be the design for you Project Description Faced with a challenge last year a young lad came and spoke to me re his vehicle Of course the challenge was obviously to fit a ca ...

Read more

Telephone operated remote control using PIC16F84A microcontroller

This design controls up to 8 devices using a PIC microcontroller (PIC16F84A) connected to the phone line. The unique feature here is that unlike other telephone line based remote control, this device does not need the call to be answered at the remote end so the call will not be charged. This device depends on number of rings given on the telephone line to activate/deactivate devices. 1. Circuit diagram (de ...

Read more

PIC16F84A LCD interfacing code (using 3 pins only) + Proteus simulation

This post provides the LCD[1] interfacing code using only 3 pins of PIC16F84A microcontroller. This code is written in C language using MPLAB with HI-TECH C compiler. You can download this code from the 'Downloads' section at the bottom of this page. It is assumed that you know how to make an LED blink with PIC16F84A microcontroller. If you don't then please read this page first, before proceeding with this ...

Read more

Interfacing of PIC16F84A with (i2c based) 24LC64 EEPROM (Code + Proteus simulation)

This post provides the code for interfacing 24LC64 EEPROM with PIC16F84A microcontroller. This 24LC64 EEPROM has i2c based interface and PIC16F84A doesn't have any built in i2c modules, so software i2c module is created in the code. This code is written in C language using MPLAB with HI-TECH C compiler. You can download this code from the 'Downloads' section at the bottom of this page. It is assumed that yo ...

Read more
Scroll to top