Thursday, February 6, 2014

Alarm Sederhana Mikrokontroller

Rangkaian terdiri dari : Mikrokontroller Atmega16, Seven Segment Common Anoda, buzzer. Ketika sistem minimum diberi tegangan dan terhubung dengan alat peraga, seven segment akam menhitung mundur dari 9 sampai 0 (waktu real time 1000 milisecond).
Ketika sudah sampai 0, seven segment akan mati dan buzzer akan berbunyi secara periodik. Jika tombol reset ditekan maka akan mengulang proses dari awal. Program dibuat di Codevision AVR 2.04. Lihat Videonya




Source programnya => 

#include <mega16.h>
#include <delay.h>

void main(void) 
 PORTC=0xFF; 
 DDRC=0xFF; 

 PORTC=0b10010000; delay_ms(1000); 
 PORTC=0b10000000; delay_ms(1000); 
 PORTC=0b11111000; delay_ms(1000); 
 PORTC=0b10000010; delay_ms(1000); 
 PORTC=0b10010010; delay_ms(1000); 
 PORTC=0b10011001; delay_ms(1000); 
 PORTC=0b10110000; delay_ms(1000); 
 PORTC=0b10100100; delay_ms(1000); 
 PORTC=0b11111001; delay_ms(1000); 
 PORTC=0b11000000; delay_ms(1000); 

 while (1) { PORTC=0b01111111; delay_ms(1000); PORTC=0b11111111; delay_ms(500); }; }

0 comments:

Post a Comment