My name is Vasilis Naskos, I am a graduate of computer engineering and a passionate programmer. This site is my personal space where I like to post my projects, thoughts and things that I find interesting.


Implementation of a Stopwatch


One push button is responsible to start and stop the time. The time is counted on timer0 of the atmega16 microcontroller. Time is displayed live on the 4×7 segment, using BCD code and a driver chip to select and enable the appropriate digit/segment. The second button, captures and displays the current time on the LCD screen, with the help of lcd.h library. Finally, the last button clears the screen, only if the timer is stopped.


The stopwatch consists of:

• atmega16 microcontroller
• 4×7 segment display
• LCD screen
• 7 segment BCD display driver
• 3 push buttons

Source and Schematic

The source and the schematic are available on github



Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.