Counter
SISTEM
MIKROKONTROLER
I Gde Eka Dirgayussa
ATmega Architecture
Peripheral I/O Interrupt Timer/
SPI USART TWI Comparator
Block Module Unit Counters
DATA BUS
General Purpose
Register ( 8 x 32) Stack Pointer SRAM
Oscillator
Control
Line Program Counter Program FLASH
MCU ALU
CTRL. &
Timming
Instruction Instruction EEPROM
Status Register
Decoder Register
Clock
System Central Processing Unit (CPU) Memory Block
Counter pada ATmega8535
Peripheral I/O Interrupt Timer/
Block Module Unit Counters
1. Counter = mencacah/menghitung pulsa atau
sinyal dari luar mikrokontroler, oleh karena itu
diperlukan kaki/pin khusus sebagai input dari
pulsa tersebut.
2. Terdapat 2 jenis timer pada ATmega8525
- Counter 0 (T0): kapasitas 8 bit (1 byte)
- Counter 1 (T1): : kapasitas 16 bit (2 byte)
01/03/2021 GDE/SISMIK/TEKNIK ELEKTRO 3
Prinsip Kerja Counter
TOV0 TCNTn Edge
Pulsa dari PIN Tn
(1 bit) (8 bit) Detector
Edge Detector
• Berfungsi untuk mendeteksi pulsa yang masuk.
• Terdapat 2 model deteksi yaitu: Ketika pulsa naik (rising) atau pulsa turun
(falling).
• Pulsa kemudian dicacah oleh register TCNTn, proses selanjutnya sama dengan
cara kerja Timer.
01/03/2021 GDE/SISMIK/TEKNIK ELEKTRO 4
Prinsip Kerja Timer 1
Cara Kerja
• Yang bertugas menghitung clock adalah TCNT0 (8 bit)
TOV0 TCNTn Edge
Pulsa dari PIN Tn
(1 bit) (8 bit) Detector
Nilai TOV0 Nilai TCNT1
0 1 Pulsa ke-1
0 2 Pulsa ke-2
0 3 Pulsa ke-3
0 … ….
0 255 Pulsa ke- 255
overflow
1 0 Pulsa ke- 255
01/03/2021 GDE/SISMIK/TEKNIK ELEKTRO 5
Contoh Penerapan Counter
Program yang kita buat sederhana dulu. Tiap Push Bottom ditekan, maka counter
akan menghitung (mencacahnya) kemudian hasilnya ditampilkan di LCD.
01/03/2021 GDE/SISMIK/TEKNIK ELEKTRO 6
Pengaturan pada CodeWizardAVR: Timers/Counters
01/03/2021 GDE/SISMIK/TEKNIK ELEKTRO 7
Pengaturan pada CodeWizardAVR: LCD Display
01/03/2021 GDE/SISMIK/TEKNIK ELEKTRO 8
Kemudian: Generate, Save and Exit
01/03/2021 GDE/SISMIK/TEKNIK ELEKTRO 9
Potongan Code pada CodeWizard yang kita edit
01/03/2021 GDE/SISMIK/TEKNIK ELEKTRO 10
Referensi
1. Agung Setiabudi.2020. Kuliah Sistem Mikrokontroler, Universitas Brawijaya
2. Barret, Steven F, “Atmel AVR Microcontroller Primer: Programming and
Interfacing” Morgan and Claypool, 2008.
3. Gadre, Dhananjay V, “Programming & Customizing The AVR
Microcontroller”, Mc-Graw Hill, 2001
4. Ricardo Guiterrez-Osuna. Wright State University
5. [Link] [Diakses 8 Februari 2021]
01/03/2021 GDE/SISMIK/TEKNIK ELEKTRO 11