Anda di halaman 1dari 3

RTC DS 1307 Dengan Codevision AVR [3] Alar...

by anotherorion - http://anotherorion.com/rtc-ds-1307-dengan-codevision-avr-3-alarm/

RTC DS 1307 Dengan Codevision AVR [3] Alarm


Setelah kita membuat jam digital dan tanggalan digital menggunakan IC RTC DS 1307 sekarang kita akan membuat Alarm Digital berbasis realtime clock. Alarm tersebut dapat berupa lampu ataupun buzzer. Alarm bisa dimatikan secara manual dengan menggunakan push button. Alarm ini di set akan berbunyi ketika jam menunjukkan pukul 11:32, dia akan menyala selama satu menit. Prinsipnya adalah membandingkan nilai pada variabel h dan m apakah sesuai alarm yang kita butuhkan. Alarm ini tidak dapat diset secara manual kecuali mengubah codingnya. Untuk keperluan setting secara manual dapat kita tambahkan keypad. Source code Codevision-nya sebagai berikut /***************************************************** This program was produced by the CodeWizardAVR V2.05.0 Advanced Automatic Program Generator Copyright 1998-2010 Pavel Haiduc, HP InfoTech s.r.l. http://www.hpinfotech.com Project : Version : Date : 5/20/2013 Author : www.Eca.ir *** www.Webkade.ir Company : Comments: Chip type : ATmega16 Program type : Application AVR Core Clock frequency: 8.000000 MHz Memory model : Small External RAM size : 0 Data Stack size : 256 **************************************************** #include // I2C Bus functions #asm .equ __i2c_port=0x15 ;PORTC .equ __sda_bit=1 .equ __scl_bit=0 #endasm #include #include #include #include #include char buf[33]; char buf1[33]; unsigned char dd; unsigned char mm; unsigned char yy;

*/

page 1 / 3

RTC DS 1307 Dengan Codevision AVR [3] Alar...


by anotherorion - http://anotherorion.com/rtc-ds-1307-dengan-codevision-avr-3-alarm/

unsigned char s; unsigned char m; unsigned char h; void main(void) { PORTD=0x00; DDRD=0x80; ACSR=0x80; SFIOR=0x00; i2c_init(); // DS1307 Real Time Clock initialization // Square wave output on pin SQW/OUT: On // Square wave frequency: 4096Hz rtc_init(0,0,0); // Alphanumeric LCD initialization // Connections specified in the // Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu: // RS - PORTB Bit 0 // RD - PORTB Bit 1 // EN - PORTB Bit 2 // D4 - PORTB Bit 4 // D5 - PORTB Bit 5 // D6 - PORTB Bit 6 // D7 - PORTB Bit 7 // Characters/line: 16 lcd_init(16); lcd_clear(); lcd_gotoxy(0,0); lcd_putsf("==Jam Digital=="); lcd_gotoxy(0,1); lcd_putsf("***************"); printf("Jam Digital dengan CodeVision AVR.... \r"); delay_ms(2000); rtc_set_time(11,12,00); rtc_set_date(05,05,13); delay_ms(100); lcd_clear(); while (1) { rtc_get_time(&h,&m,&s); rtc_get_date(&dd,&mm,&yy); lcd_gotoxy(0,0); sprintf(buf1,"Tgl:%02u/%02u/%02u",dd,mm,yy); lcd_puts(buf1); lcd_gotoxy(0,1); sprintf(buf,"Waktu:%02u:%02u:%02u",h,m,s); lcd_puts(buf); printf("Tanggal: %02u:%02u:%02u \r",dd,mm,yy); printf("Waktu : %02u:%02u:%02u \r",h,m,s); delay_ms(1000); if(h==11 & m==12) { lcd_clear();

page 2 / 3

RTC DS 1307 Dengan Codevision AVR [3] Alar...


by anotherorion - http://anotherorion.com/rtc-ds-1307-dengan-codevision-avr-3-alarm/

lcd_gotoxy(0,0); lcd_putsf("alarm hidup") PORTD.7=1;} else{PORTD.7=0;} } }

Gambar rangkaiannya kita tambahkan buzzer, disini saya setting buzzernya 3Volt sesuai dengan output mikro, dan sebuah push button normally close. Anda dapat menggunakan bantuan transistor/relay untuk melewatkan tegangan sesuai spek buzzer anda.

Selain untuk keperluan pembuatan jam dan alarm digital, program ini dapat kita kembangkan untuk keperluan pembuatan lampu otomatis yang menyala berdasarkan waktu. Pada postingan berikutnya mungkin akan saya bahas

artikel ini dibuat oleh priyo harjiyono dan telah di download dari situs http://anotherorion.com, gambar yang digunakan pada artikel hanya dipinjam untuk keperluan visualisasi, hak cipta, kekayaan intelektual dan kepemilikan adalah sah milik pemilik gambar tersebut,

page 3 / 3
Powered by TCPDF (www.tcpdf.org)