Skip to main content

Digital clock with alarm

In this project I want to show you how a digital clock can be designed with AVR micro controllers . Atmega16 chip has 3 internal timers that get their pulses from micro frequency clock unit that can be an external oscillator or internal clock. But for precision I recommend you using the external clock. This clock is not just a clock, it can be a chronometer with the precision of showing 1 percent of a second and hold unlimited time. It is also a calendar for the year of 2016 And the most interesting feature is it has alarm and you can set your alarm. for this I used a speaker that plays a song on alarm's time. You can set the time and date with push buttons and run the chronometer with the buttons on the left.
This picture is about it's clock state: 
Chronometer mode is here:
Simulation in Proteus:

here is the HEX file code exported from Codevision:
https://drive.google.com/open?id=0B5WLZo9Cie21dmZQODZJcGdQVDA
here is the codes in notepad:
https://drive.google.com/open?id=0B5WLZo9Cie21ZjBuN1VSZzBRemM
here is the schematic in Proteus:
https://drive.google.com/open?id=0B5WLZo9Cie21LXYxOEx1SU9lOXM
here is the Altium Designer file:
https://drive.google.com/open?id=0B5WLZo9Cie21NmEyY3BpX0RVVFE

Comments

Popular posts from this blog

Star Delta Starter with Arduino Nano

This project about star delta connection for a three phase motor. I did'n have three phase induction motor so I used three signal lamp instead. In star delta connection first, star connection actives and then after a while delta connection will active. The time between star and delta connection depends on how powerful your motor is. In this project it is possible to change the time from 0 second to 100 seconds by potentiometer connected to A0. I used Arduino Nano instead of any industrial PLC. The outputs of the Arduino is connected to the relay board and then it is connected to contactors. Contactor is a devise that can connect three phase voltage to an induction motor. There is a video of how this circuit works. Download link: https://drive.google.com/open?id=1rkaE7WTPg93gEQ8l0ehYUHintUx-WcQG

Write on 4-digit 7-segment with keypad by Arduino Nano

This post is about how to use a keypad for writing on 4-digit 7-segment. The program can be used when you want to add number to your program. I keep the number into a variable and also it can be seen on your 7-segment at the same time. I did not use any special 7-segment IC driver and it is running just by refreshing all the time. You can also clear the number and add it again. Download link: https://drive.google.com/open?id=1e29RDuZhZqAuWE6OfeeHcSGl3NJpqpSV

Blinking LED by STM32F103C8T6

This post is about running a blinking LED with STM32F103C8T6. This code was written in MDK Version 5 - Keil. I used a transistor as a driver to prevent MCU from over current cause ARM CPUs work with 3.3v and can not provide high current output. I uploaded program with ST-LINK programmer. Delay is 500 ms and you can change it in the program. There is a simulation in Proteus. Download link: https://drive.google.com/open?id=1b5yuQiFmAGQk1EN5_WoC0AhpC-9L2_Co