Anda di halaman 1dari 11

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. https://microchipdeveloper.com/8avr:memory [Diakses 8 Februari 2021]

01/03/2021 GDE/SISMIK/TEKNIK ELEKTRO 11

Anda mungkin juga menyukai