Apa itu timer/counter?

dokumen-dokumen yang mirip
Timer/Counter. AVR ATMega 8535

MIKROPENGENDALI C TEMU 4 AVR TIMER AND COUNTER. Oleh : Danny Kurnianto,S.T.,M.Eng Sekolah Tinggi Teknologi Telematika Telkom

Sistem Mikrokontroler FE UDINUS

Timer / Counter. Hendawan Soebhakti. November 2009

JOBSHEET VIII MENGGUNAKAN TIMER/COUNTER DALAM MIKROKONTROLER ATMEGA8535

PERBANDINGAN KECEPATAN PENCACAHAN ANTARA TIMER 0 (8 BIT) DENGAN TIMER 1 (16 BIT) PADA SISTEM MIKROKONTROLER

JAM DIGITAL 2.2 REGISTER TCNT, TIMSK, OCR, DAN TIFR 1. PENDAHULUAN 2. STUDI PUSTAKA 2.1 CLOCK DAN PRESCALER 3. METODOLOGI 3.

MAKALAH PERANCANGAN KEYPAD MESIN FOTOKOPI SISTEM MIKROPROSESOR

TUGAS AKHIR SIMULATOR PENGHITUNG JUMLAH ORANG PADA PINTU MASUK DAN KELUAR GEDUNG

Materi 8: AVR Timer Programming

BAB II DASAR TEORI. Current Transformer atau yang biasa disebut Trafo arus adalah tipe instrument

Laboratorium Dasar Teknik Elektro - Sekolah Teknik Elektro dan Informatika ITB Abstrak

Instruktur : Ferry Wahyu Wibowo, S.Si., M.Cs.

PERANCANGAN KEYPAD MESIN FOTOCOPY SEDERHANA MENGGUNAKAN ATMEL AVR ATmega8535

TIMER DAN COUNTER MIKROKONTROLER ATMEL

TERJADI INTERRUPT MELAYANI INTERRUPT KEMBALI MENERUSKAN PROGRAM YANG TERHENTI PROGRAM YANG SEDANG BERJALAN. Gambar 4.1 Interrupt

MONITORING ARUS PLTMH UMM MELALUI JALA-JALA LISTRIK BERBASIS ATMEGA

TUGAS AKHIR ROBOT PENERIMA TAMU. Diajukan Untuk Memenuhi Salah Satu Syarat Memperoleh Gelar SarjanaTeknik Program Studi Teknik Elektro.

BAB III PERANCANGAN UIMEGA 8535

PORT SERIAL MIKROKONTROLER ATMEL AT89C51

Bab II Dasar Teori (2.1)

KONFIGURASI PIN AT MEGA 16A

Mikrokontroler AVR. Hendawan Soebhakti 2009

MENGENAL MIKROKONTROLER AVR ATMega16

MODE OPERASI TIMER/COUNTER. Oleh : Sumarna, Jurdik Fisika, FMIPA, UNY

BAB II TINJAUAN PUSTAKA

MAKALAH. Timer atau Counter 0 dan 1. Oleh : Rizky Dwi N ( ) Satrio Teguh Yulianto ( ) D3 TEKNIK ELEKTRO JURUSAN TEKNIK ELEKTRO

PRODUKSI OBAT ASMA SEDUH BERBASIS MIKROKONTROLER ATmega8535

Gambar 3.1 Blok Diagram Port Serial RXD (P3.0) D SHIFT REGISTER. Clk. SBUF Receive Buffer Register (read only)

PENGATURAN TIRAI BERDASARKAN WAKTU NYATA

PERTEMUAN TIMER & COUNTER MIKROKONTROLER 89C51

Pemrograman Mikrokontroler dengan Bahasa C Lanjut

BAB 2 LANDASAN TEORI

SISTEM MONITORING INFUS BERBASIS MIKROKONTROLER AVR ATMEGA 16 ABSTRAK

Pulsa = Frekuensi * 60/20 ; atau Pulsa = frekuensi*30;

Materi 9: AVR Interrupt

BAB II LANDASAN TEORI

AVR ATmega8. Kuliah SBM

BAB III PERANCANGAN SISTEM

BAB 2 LANDASAN TEORI

BAB III PERANCANGAN ALAT DAN PROGRAM MIKROKONTROLER. program pada software Code Vision AVR dan penanaman listing program pada

SIMULASI KERETA REL LISTRIK DENGAN KENDALI KECEPATAN SISTEM PWM DAN PALANG PINTU PERLINTASANN OTOMATIS BERBASIS MIKROKONTROLLER. ATmega16 PROYEK AKHIR

BAB IV PENGUJIAN. 4.1 Umum. Untuk dapat menentukan kualitas kerja suatu alat perlu dilakukan satu

BAB II LANDASAN TEORI

SISTEM PENGEPEKAN BENDA MENGGUNAKAN SENSOR INFRA MERAH BERBASIS MIKROKONTROLER. ATmega8535

MICROCONTROLER AVR AT MEGA 8535

MIKROKONTROLER Arsitektur Mikrokontroler AT89S51

SISTEM INTERUPSI MIKROKONTROLER ATMEL

BAB IV PEMBAHASAN. waktu tertentu. Dimana alat tersebut dapat dioperasikan melalui komputer serta

STERILISATOR BASAH MENGGUNAKAN ATMega8535

MODUL 8 Analog Digital Converter (ADC)

BAB II TEORI DASAR. AVR merupakan seri mikrokontroler Complementary Metal Oxide

Memprogram Interupsi AT89S51

TEMPAT SAMPAH BERJALAN TERKENDALI JARAK JAUH

Sistem Mikrokontroler FE UDINUS

BAB 3 PERANCANGAN SISTEM. pada sistem pengendali lampu telah dijelaskan pada bab 2. Pada bab ini akan dijelaskan

BAB II LANDASAN TEORI

REFS0-1 (Reference Selection Bits) REFS0-1 adalah bit-bit pengatur mode tegangan referensi ADC.

Instruktur : Ferry Wahyu Wibowo, S.Si., M.Cs.

ALAT PENAKAR VOLUME AIR BERBASIS MIKROKONTROLER

TUTORIAL DASAR MEMBUAT PROJECT ARDUINO UNO

Pengukuran Kecepatan Angin untuk Transportasi Darat

MIKROPENGENDALI C TEMU 2b AVR ARCHITECTURE. Oleh : Danny Kurnianto,S.T.,M.Eng Sekolah Tinggi Teknologi Telematika Telkom

TEKNIK MIKROKONTROLER (Mikrokontroler AVR dengan Bahasa C Code Vision )

JOBSHEET VII MENGGUNAKAN INTERRUPT DALAM MIKROKONTROLLER ATMEGA8535

PERCOBAAN 9 T I M E R/ COUNTER

MICROCONTROLER AVR AT MEGA 8535

i ii BAB I MENGENAL ATMEGA BAB II MENGENAL BAHASA C BAB III TRAINER MIKROKONTROLER 1. Modul Boar..

BAB II TINJAUAN PUSTAKA. [10]. Dengan pengujian hanya terbatas pada remaja dan didapatkan hasil rata-rata

DAFTAR ISI. HALAMAN PENGESAHAN... v. ABSTRAKSI...vi. KATA PENGANTAR... vii. DAFTAR ISI...ix. DAFTAR TABEL... xiii. DAFTAR GAMBAR...

BAB III LANDASAN TEORI. digunakan seperti MCS51 adalah pada AVR tidak perlu menggunakan oscillator

BAB II TEORI DASAR. Gambar 2.1 Sistem poros sederhana yang mengalami kondisi tak seimbang

Lab Elektronika Industri Mikrokontroler - 1 AT89C1051

BAB II LANDASAN TEORI

BAB IV PEMBAHASAN Rancangan alat Pengukur panjang Terpal. Push Button. Gambar 4.1 Diagram Pengukur Panjang Terpal

BAB II LANDASAN TEORI. perangkat lunak adalah studi kepustakaan berupa data-data literatur dari masingmasing

M1632 MODULE LCD 16 X 2 BARIS (M1632)

BAB II KONSEP DASAR PERANCANGAN

BAB III PERANCANGAN SISTEM

4. Port Input/Output Mikrokontroler MCS-51

BAB III RANCANG BANGUN SISTEM KARAKTERISASI LED. Rancangan sistem karakterisasi LED diperlihatkan pada blok diagram Gambar

Pengenalan CodeVisionAVR

BAB III KEGIATAN PENELITIAN TERAPAN

Sistem Minimum Mikrokontroler. TTH2D3 Mikroprosesor

Fungsi Soft Timer untuk Keperluan Operasi Tundaan dan Penjadwalan (Scheduling) Pada Sistem Embedded

BAB II TINJAUAN PUSTAKA

Gambar 2.7. Susunan pin mikrokontroler ATMega8535 Berikut ini adalah tabel penjelasan mengenai pin yang terdapat pada mikrokontroler ATMega8535:

Bab III Perancangan Sistem

BAB III PERANCANGAN SISTEM

PERANCANGAN ALAT PEMANTAU TEKANAN DAN KONSENTRASI OKSIGEN UDARA PERNAFASAN BERBASIS MIKROKONTROLER ATmega32

DAFTAR ISI HALAMAN JUDUL... HALAMAN PENGESAHAN... HALAMAN PENYATAAN... INTISARI... ABSTRACT... HALAMAN MOTTO... HALAMAN PERSEMBAHAN... PRAKATA...

BAB III ANALISA DAN CARA KERJA RANGKAIAN

Alarm Pintu, Harap Pintu Tutup Kembali, Jangan Buka Pintu Lama-lama versi 2

Membuat Project dengan CodeVisionAVR.

BAB III PERANCANGAN SISTEM

MODUL 1 Pengenalan C untuk 8051 (Compile dan Download)

: Ahmad Sadili : Teknik Komputer (Reg) Tugas Mata Kuliah Mikroprosesor. Mikroprosesor Zilog Z80

PEMBANGKIT DAN PENGHITUNG FREKUENSI

BAB IV HASIL PENGUKURAN DAN PENGUJIAN ALAT SISTEM PENGONTROL BEBAN DAYA LISTRIK

8. TRANSFER DATA. I. Tujuan

Transkripsi:

Timer/Counter

Apa itu timer/counter? Merupakan suatu pencacah(counter) yang bisa menghitung naik/turun Pencacah berupa register 8 bit/16 bit Nilai cacahan yg tersimpan di register tersebut akan naik/turun pada transisi naik (positive edge) clock masukan

Gambaran timer Clock in enable Register pencacah Clock internal mux Clock eksternal select

Timer dan counter Timer : clock untuk timer berasal dari clock yang dipakai oleh sistem (internal).jika kita menggunakan kristal, clock untuk timer bersumber dari kristal. Timer biasanya digunakan untuk pewaktuan Counter: clock berasal dari pin Tn(T0,T1 atau TOSC1-TOSC2). Digunakan untuk mencacah event dari luar(mencacah pulsa dsb)

Sumber clock untuk timer Langsung terhubung ke clock sistem(f_clk) Lewat prescaler(pembagi) f_clk/8 f_clk/64 f_clk/256 f_clk/1024

Timer 0 Timer 8 bit Register yang digunakan: TCNT0 register pencacah, menampung nilai yang dicacah TCCR0 register kontrol, untuk memilih mode operasi, memilih prescaler OCR0 register untuk menentukan nilai maks pada mode operasi compare TIMSK register untuk meng-enable/disable dan memilih interupsi timer(digunakan juga di timer1 dan 2) TIFR register flag yang menandai terjadinya suatu interupsi timer (digunakan juga di timer1 dan 2)

Mode Operasi Timer 0 Mode Normal Register TCNT0 count up dari suatu nilai sampai mencapai nilai 0xFF kemudian restart ke nilai 0x00 Peristiwa restart itu disebut overflow Pada saat overflow, bit TOV0 akan logika 1 dan mengakibatkan interupsi(jika interupsi di-enable)

Mode Operasi Timer 0 2. Mode clear timer on compare match(ctc) TCNT0 akan count up dari suatu nilai sampai mencapai nilai maks (< 0xFF) Nilai maks ini didefinisikan di register OCR0 Setelah mencapai nilai maks, TCNT0 akan reset kembali ke 0x00 dan bit OCF0 (output compare flag) akan set Interupsi akan terjadi jika di-enable

Mode Operasi Timer 0 3. Fast PWM mode 4. Phase correct PWM 3 dan 4 akan dibicarakan pada pertemuan berikutnya

Register TCNT0

Register TCCR0,bit WGM Bit WGM digunakan untuk memilih mode operasi

Reg TCCR0 bit COM Digunakan untuk konfigurasi mode CTC(compare match)

TCCR0 bit CS Untuk memilih sumber clock dan prescaler

Output Compare Register (OCR0) Digunakan untuk menyimpan nilai compare yang akan selalu dibandingkan dengan nilai TCNT0 pada mode compare match

Timer interrupt mask register Digunakan untuk aktivasi interupsi timer, yang digunakan untuk timer 0 hanya bit 0 dan 1

Memakai timer 0 dalam program Memakai timer 0 dalam mode overflow,menggunakan interupsi Setting vektor interupsi, memberikan perintah RJMP pada alamat vektor interupsi timer 0 overflow, yaitu alamat 0x009 Inisialisasi : mengisi nilai awal TCNT0 Setting TCCR0 untuk setting mode operasi overflow (WGM00=0,WGM01=0) dan memilih sumber clock dan prescaler (CS02.. CS01) Meng-enable bit TOIE0 pada register TIMSK Meng-enable global interrupt (perintah SEI)

Timer 0 compare match Memakai timer 0 dalam mode compare match,menggunakan interupsi Setting vektor interupsi, memberikan perintah RJMP pada alamat vektor interupsi timer 0 overflow, yaitu alamat 0x013 Inisialisasi: mengisi nilai awal TCNT0 dan mengisi nilai OCR0 Setting TCCR0 untuk setting mode operasi overflow (WGM00=0,WGM01=1) dan memilih sumber clock dan prescaler (CS02.. CS01) Meng-enable bit TOIE0 pada register TIMSK Meng-enable global interrupt (perintah SEI)

Contoh soal Buatlah sebuah tampilan pencacah naik yang ditampilkan di LED pada PORTC. Pencacah naik setiap 1 detik. Kristal yang digunakan 4 MHz. Sistem juga menampilkan variasi nyala LED pada PORTB, yang timing-nya diatur dengan delay register

Setting timer Misalnya diinginkan menggunakan timer 0 dalam mode normal (overflow) timer dirancang overflow 0.01 detik sekali (100 Hz-biar frekuensi tidak terlalu kecil) Karena frekuensi overflow cukup rendah, gunakan prescaler 1024, jadi frekuensi xtal 4 MHz akan dibagi 1024 baru masuk ke pencacah F_pencacah=4 M/1024 = 3906.25 Hz Untuk mencapai 100 Hz harus dibagi 39 Sehingga TCNT0 harus diisi dahulu dengan nilai sebesar 0xFF 39 = 216, nilai ini juga harus diisikan ulang pada saat interupsi timer Timer 0 sudah bisa overflow tiap 0.01 detik, supaya bisa menghasilkan 1 detik, pada rutin interupsi timer dilakukan operasi increment register bantu