0% menganggap dokumen ini bermanfaat (0 suara)
7 tayangan11 halaman

Pengantar Counter pada ATmega8535

1. Counter digunakan untuk menghitung pulsa atau sinyal dari luar mikrokontroler melalui pin khusus. 2. Terdapat 2 jenis counter pada ATmega8535 yaitu Counter 0 (8 bit) dan Counter 1 (16 bit). 3. Counter bekerja dengan mendeteksi pulsa masukan dan mencacahnya ke register counter hingga overflow.

Diunggah oleh

Jimmi Nadapdap
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
7 tayangan11 halaman

Pengantar Counter pada ATmega8535

1. Counter digunakan untuk menghitung pulsa atau sinyal dari luar mikrokontroler melalui pin khusus. 2. Terdapat 2 jenis counter pada ATmega8535 yaitu Counter 0 (8 bit) dan Counter 1 (16 bit). 3. Counter bekerja dengan mendeteksi pulsa masukan dan mencacahnya ke register counter hingga overflow.

Diunggah oleh

Jimmi Nadapdap
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd

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

Anda mungkin juga menyukai