Posted by : kutuSolder Sabtu, 16 November 2013

     Mungkin project ini sudah umum dan kesannya mudah, tapi tak ada salahnya jika disini saya mencoba berbagi. Dan berhubung dalam project ini saya tidak menggunakan RTC(Real Time Clock) sehingga jika project tsb kehilangan catu daya maka tampilan jam akan me reset ke Jam 12:0:0 lagi. Sebagai solusinya ditambahkan 3 tombol, yaitu tombol pertama untuk mengaktifkan setting jam, menit, dan detik. dan tombol kedua dan ketiga berfungsi sebagai UP dan DOWN untuk menambah atau mengurangi nilai variabel. 

Berikut adalah cuplikan programnya (untuk program lengkap dapat didownload pada menu download).

Interupt timer 1 setiap 1 detik:
// Timer 1 overflow interrupt service routine
interrupt [TIM1_OVF] void timer1_ovf_isr(void)
{
// Reinitialize Timer 1 value
        TCNT1H=0xD23A >> 8;
        TCNT1L=0xD23A & 0xff;
        detik++;
}

Program untuk mendapatkan detik, menit dan jam.
void jam_digital()
{
if (detik==60) 
      {
         lcd_clear();
         detik=0;
         menit++;
      }    
       if (menit==60) 
      {
        lcd_clear();
        menit=0; 
        jam++;
      } 
      if (jam==24) 
      {
        lcd_clear();
        jam=0;
      } 
}

Dan ini adalah setting untuk Timer1:
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: 11.719 kHz
// Mode: Normal top=FFFFh
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: On
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0×00;
TCCR1B=0×05;
TCNT1H=0xD2;
TCNT1L=0x3A;
ICR1H=0×00;
ICR1L=0×00;
OCR1AH=0×00;
OCR1AL=0×00;
OCR1BH=0×00;
OCR1BL=0×00;

sebagai tambahan , project ini bisa ditambakan ke aplikasi lain. misalnya alarm yang bisa kita buat sendiri menggunakan buzzer

Post Comment

Selamat datang di situs Kutu Solder™. Mohon maaf atas keterbatasan yang ada di situs ini, Admin masih belajar dan terus belajar dalam dunia elektro dan blogger. Terimakasih telah berkunjung ke blog saya. Copyright ©2014 Kutu Solder™