Gunakan MimeTex/LaTex untuk menulis simbol dan persamaan matematika.

Welcome to Forum Sains Indonesia. Please login or sign up.

April 20, 2024, 04:13:42 AM

Login with username, password and session length

Topik Baru

Artikel Sains

Anggota
Stats
  • Total Tulisan: 139,653
  • Total Topik: 10,405
  • Online today: 188
  • Online ever: 1,582
  • (Desember 22, 2022, 06:39:12 AM)
Pengguna Online
Users: 0
Guests: 164
Total: 164

Aku Cinta ForSa

ForSa on FB ForSa on Twitter

counter dan timer ATmega8535

Dimulai oleh judhie87, Maret 29, 2010, 10:06:28 PM

« sebelumnya - berikutnya »

0 Anggota dan 1 Pengunjung sedang melihat topik ini.

judhie87

saya mau tanya tentang konter dan timer ATMEGA8535......

tolong dong kasih contoh program bwat menghitung masukan pada ADC selama 5 detik.... saya membuat program untuk menghitung banyaknya detak jantung selama 5 detik..... tolong diberi bantuanya... Terimakasih sbelumnya....

Neutrino

konter itu sama dengan timer
bedanya konter clocknya dari eksternal
sedangkan timer dari internal mikronya

naphii

 mau tanya donk...
kalo timer counter itu bisa dikasih enable gaK??
kalo misalnya nie ya, da kasus dimana q mau ngitung n nyimpen hitungan :
a=0
a=a+1
nah pake counterna gimna tu caranya?
maksih yak ;D

0y1k

Kutip dari: judhie87 pada Maret 29, 2010, 10:06:28 PM
saya mau tanya tentang konter dan timer ATMEGA8535......

tolong dong kasih contoh program bwat menghitung masukan pada ADC selama 5 detik.... saya membuat program untuk menghitung banyaknya detak jantung selama 5 detik..... tolong diberi bantuanya... Terimakasih sbelumnya....
mencoba membantu nih :-)

x=1;
old_y=0;
while(x<=30000)
{
x++;
delay_ms(10);
y=read_adc(0);
if (y != old_y)
cnt++;
}

lcd_putsf(cnt);


nah sedikit gambaran mengenai cara menghitung banyak denyut jantung selama 5 menit :-)
logikanya... setiap perulangan akan didelay 10ms kemudian baca dari ADC lalu bandingkan nilai ADC yang dibaca dengan nilai ADC yang lama. Jika berbeda maka akan bertambah satu variabel cnt jika sama tidak akan bertambah... hehehe
sebenarnya untuk lebih akuratnya bisa menggunakan fasilitas timer yang disediakan oleh mikrokontroller.. hehehe
cuman saya kasih solusi yang ga pake fasilitas timer dulu...
mungkin di bawah nanti ada yang mw menambahkan
hehehe
لاَ إِلَـهَ إِلاَّ اللهُ الْعَظِيْمُ الْحَلِيْمُ، لاَ إِلَـهَ إِلاَّ اللهُ رَبُّ الْعَرْشِ الْعَظِيْمُ، لاَ إِلَـهَ إِلاَّ اللهُ رَبُّ السَّمَاوَاتِ وَرَبُّ اْلأَرْضِ وَرَبُّ الْع

0y1k

ralat program

x=1;
old_y=0;
while(x<=30000)
{
x++;
delay_ms(10);
y=read_adc(0);
if (y != old_y)
{
old_y = y;
cnt++;
}
}

lcd_putsf(cnt);
لاَ إِلَـهَ إِلاَّ اللهُ الْعَظِيْمُ الْحَلِيْمُ، لاَ إِلَـهَ إِلاَّ اللهُ رَبُّ الْعَرْشِ الْعَظِيْمُ، لاَ إِلَـهَ إِلاَّ اللهُ رَبُّ السَّمَاوَاتِ وَرَبُّ اْلأَرْضِ وَرَبُّ الْع