the time is displayed in 24 hour mode so:
To show the time 6 digits are needed as follows:
PIC Microcontroller binary
clock display hardware
(Click diagram to open a pdf)
|Binary clock display||Red 8x8 LEDs matrix (for convenience) you only really need a 6x4 LED matrix and you can only buy an 8x8 or a 5x7!|
|Compiler||Mikroelectronika MikroC Compiler Free!|
|Target||16F88/16F84 (retargetable to other PICs that have an enough pins).|
|Software notes||Multiplexing the display/clock algorithm.|
|Hardware notes||No special notes|
|Project files||Enter your details to get the Download Link
and get the microcontroller newsletter:
(Your email is safe it will never
be sold or rented).
C Source files.
This contains all the code except :
The code is simple to follow and everything is done in main().
The multiplexing method is the same for the led matrix project so have a look there for the software description of that method.
The only difficult part is to correctly control the time display but its not that difficult as you can see in the code.
Note definitions FLIPLR and ROT180 allow you to alter the display orientation without re-wiring the board!
This project relies on the accuracy of the microcontroller's internal oscillator which is only 1% - and this is not very accurate at all. You can expect to loose ~15 minutes per day!
For a better accuracy use an external crystal as shown in some of the other projects. If you use a crystal the clock will be accurate to a few minutes per month.
Note: Even when using a standard crystal the board layout is very important - i.e. it will be a lot better than 1% but won't be as good as watch crystal accuracy.
You could use a DS1307 clock chip but even these accurate to about 2 seconds per day (loss) as they rely on a 20ppm watch 32kHz crystal - good track layout and correct capacitive crystal loading is needed to get the accuracy shown.
|Clock source||Accuracy||Error per Day||Error per Month|
|Internal oscillator||1%||14 minutes||7 hours|
|100ppm||8.64 seconds||4.32 minutes|
|20ppm||1.73 seconds||51 seconds|
Jump from binary clock to
Best-microcontroller-projects home page
PIC PWM : What its for and how to use it. Including an example showing typical setup of a PIC PWM module with register settings.
How to use I2C. In this tutorial you will learn all about the 2 wire I2C serial protocol. Learn how easy it is to use, how it works and when to use it...
A 0-5V LCD volt meter project using an HD44870 display and one PIC micro ADC.
PIC programming : How to use ICSP for programming a PIC microcontroller giving some ICSP connection diagrams and it also shows how to use MPLAB X and ICPROG.
How to program PIC ICSP, IN-Circuit, live and still have a working programmer and operational circuit!
Understand how an Ultrasonic Distance meter works by building one your self – including Free software to drive the microcontroller and display.