A. .TeoriSingkat
Pada Atmega32 terdapat 3 buah timer, yaitu Timer0 (8 bit), Timer1 (16 bit) dan Timer2
(8 bit). Untuk perbedaan dan cara kerja masing-masing timer, teman-teman dapat membacanya
pada datasheet. Disini akan membahas Timer0 dan Timer1 saja. Sedangkan Timer2 memiliki
perlakuan yang sama dengan Timer0.
Timer 1:
Prosese yang sama juga terjadi pada timer 1, untuk register pencacah adalah TCNT1H (High
byte) dan TCNT1L (Low byte) karena kapasitas pencacahan timer 1 adalah 16 bit.
Prescaler timer 1= 1, 8, 64, 256, 1024.
Register pencacah pulsa TCNT1H (High byte) dan TCNT1L (Low byte) dengan total kapasitas
16 bit sehingga mampu mencacah sampa 65535 atau 0xFFFF.
Register pemantau (flag) atau overflow timer 1 adalah T0V1 yang bernilai 0 selama belum
melimpah dan akan bernilai 1 jika sudah melimpah.
CS02
CS01
CS00
CS01
CS00
Penjelasan
Sebagai Counter
Sebagai counter
Maksud dari konfigurasi TCCR0 adalah: Timer 0 dapat berfungsi sebagai Timer atau sebagai
counter. Tegantung CS02,CS01,CS00
CS12
CS11
CS10
CS12
CS11
CS10
Penjelasan
Sebagai Counter
Sebagai counter
Edge detector berfungsi untuk mendeteksi pulsa yang masuk. Ada 2 model pendeteksian, yaitu
ketika pulsa naik atau ketika pulsa turun
B. Alatdanbahan
1. Downloader Atmega 8
2. Sistem Minimum Atmega 32
3. KabelPenghubung
4. Laptop dan Software Codevison AVR danprogisp
C. .LangkahKerja
1.Hubungkan downloader dengan system minimum menggunkan kabel penghubung
2.Dan kemudian hubungkan ke laptop
3.Buka software Codevision AVR untuk membuat program Timer dan Counter
4.Setelahprogram selesai,download program ke system minimum menggunakan
downloader
6.Kemudian lihat hasilnya pada sistem minimum
D. .HasilPercobaan
//program counter
#include <mega32.h>
#include <alcd.h>
#include <stdio.h>
char str[10];
void main()
{
DDRA.0=0;
PORTA.0=1;
lcd_init(16);
lcd_clear();
lcd_putsf("Counter 0=");
TCCR0=0B110;
while(1)
{
//lcd_clear();
sprintf(str,"%i",TCNT0);
lcd_gotoxy(10,0);
lcd_puts(str);
}
}
LAPORAN
PRATIKUM MIKROKONTROLER
COUNTER
MUHAMMAD IHSAN
1203105/2012
TEKNIK ELEKTRO
FAKULTAS TEKNIK
UNIVERSITAS NEGERI PADANG
2014