Forum Himpunan Mahasiswa Elektronika Instrumentasi STTN - BATAN
 
PortalPortal  IndeksIndeks  FAQFAQ  PencarianPencarian  AnggotaAnggota  GroupGroup  PendaftaranPendaftaran  LoginLogin  Elins-MailElins-Mail  
Pencarian
 
 

Display results as :
 
Rechercher Advanced Search
Top posters
Admin
 
THE-DADANG
 
detik
 
Distorsi
 
anompa
 
Anigamusuk02
 
aland5
 
tjantxiotsun
 
YudhaKris
 
arial
 
Login
Username:
Password:
Login otomatis: 
:: Lupa password?

Share | 
 

 Ayo bahas interupt timer1 ATMega8535

Go down 
PengirimMessage
tjantxiotsun
Pemula
Pemula
avatar

Jumlah posting : 9
Lokasi : kOS SAKIJO
Prodi - Angkatan : 2007
Registration date : 25.12.09

PostSubyek: Ayo bahas interupt timer1 ATMega8535   Sun 28 Nov 2010, 22:15

Mohon bantuannya, bagaimana cara manggil interupt timer ketika dibutuhkan saja...
Misalkan pada lcd muncul tulisan
"INTERUPS" selama 10 detik, kemudian pada layar dibersihkan kemudian stopwatch berjalan dengan menggunakan interupt timer1. Prescaler 1024 dengan Fclock=11059200...
Pake bahasa C ya...

(Hmmm... kalau diliat2 ni bukan kayak pertanyaan, malah lebih mirip soal ujian...), Ayo kerjakan. Yg cepet uang saku dinaikkan... Dari lantai 1 ke lantai 3 .... Hohohoho..

Suwun...
Kembali Ke Atas Go down
Lihat profil user
THE-DADANG
Moderator
Moderator
avatar

Jumlah posting : 34
Lokasi : Lab Kendali STTN-BATAN
Prodi - Angkatan : Elins 2007
Registration date : 07.07.08

PostSubyek: Re: Ayo bahas interupt timer1 ATMega8535   Tue 30 Nov 2010, 21:27

Heemm, perlu waktu agak lama untuk memahami soal ini.

Untuk menjawah soal ini, paling tidak akan ada bagian program seperti ini:

Code:

lcd_putsf("INTERUPS");
delay_ms(10000);
lcd_clear();
stopwatch_start();
while(1);

Subroutin stopwatch start:

Code:

void stopwatch_start()
{
lanjutkan sendiri;
}

Biasanya interupsi timer diperlukan jika kita membutuhkan CPU untuk tetap melakukan proses selama timer berjalan (multi tasking).
Seperti yang kita ketahui, timer 1 memiliki 4 buah sumber interupsi:
- Timer 1 Over Flow
- Timer 1 Compare A Match
- Timer 1 Compare B Match
- Timer 1 Input Capture

Dalam membuat stopwatch, kita biasanya membutuhkan interupsi timer untuk membuat bakuan waktu, misalnya 1/100 detik. Dalam hal ini kita bisa saja menggunakan interupsi Timer 1 Over Flow.

Sebelum saya lanjutkan, apakah ada interupsi?
Kembali Ke Atas Go down
Lihat profil user
tjantxiotsun
Pemula
Pemula
avatar

Jumlah posting : 9
Lokasi : kOS SAKIJO
Prodi - Angkatan : 2007
Registration date : 25.12.09

PostSubyek: Re: Ayo bahas interupt timer1 ATMega8535   Sat 11 Dec 2010, 14:37

INTERUPSI ketua,,,,

interrupt [TIM1_OVF] void timer1_ovf_isr(void)
{
TCNT1H=0xC2;
TCNT1L=0xF7;
detik++;
lcd_clear();
sprintf(buff,"detik %d",detik);
lcd_puts(buff);
}

(Tek itungan TCNT ne ora usah dibahas, wis ana ning datasheetE)

Yang q bingungin...
Itu kan timernya udah jalan (kalau dah dipanggil TCR #asm) - > ke tampil detik=....

Trus pinginnya timernya tetap jalan tapi tidak ditampilkan lagi, trus kembali ke menu awal...

Tek nulis coddingE sing takonke ning kene sui....
Ksok tak ngo kostmu aelah...
Kembali Ke Atas Go down
Lihat profil user
Sponsored content




PostSubyek: Re: Ayo bahas interupt timer1 ATMega8535   

Kembali Ke Atas Go down
 
Ayo bahas interupt timer1 ATMega8535
Kembali Ke Atas 
Halaman 1 dari 1

Permissions in this forum:Anda tidak dapat menjawab topik
Elins STTN - BATAN :: Nukleus :: Elektronika-
Navigasi: