SlideShare a Scribd company logo
1 of 34
TAJUK: Pengetahuan Dasar penggunaan Timer
dan Counter Microcontroller AVR
DIPLOMA TEKNOLOGI
ELEKTRONIK
SEMESTER 5
APA MAKSUD AVR ?
•Automatic Voltage Regulator, AVR
•Pengatur Voltan Automatik, AVR
PENGENALAN TIMER & COUNTER
• Timer & Counter merupakan salah satu iaitu pengawal mikro AVR
yang memiliki fungsi terhadap waktu. Fungsi pewaktu yang dimaksud
disini adalah penentuan program tersebut dijalankan, tidak hanya itu
saja fungsi timer yang lainnya adalah PWM, ADC, dan Oscillator. Prinsip
kerja timer dengan cara membagi frekuensi (prescaler) pada clock
yang terdapat pada pengawal mikro sehingga timer dapat berjalan
sesuai dengan frekuensi yang di kehendaki.
• Timer merupakan fungsi waktu yang sumber clocknya berasal dari
clock internal. Sedangkan counter merupakan fungsi perhitungan yang
sumber clocknya berasal dari external pengawal mikro. Salah satu
contoh penggunaan fungsi timer iaitu pada jam digital yang sumber
clocknya boleh menggunakan crystal oscillator dan contoh penggunaan
counter pada penghitung barang pada sumber clocknya berasal dari
sensor tersebut.
APA MAKSUD PWM ?
• PULSE WIDE MODULATION,PWM
-PULSE WIDE MODULATION BERFUNGSI UNTUK
KECEPATAN PUTARAN MOTOR DC.
• Pada pengawal mikro ATMEGA 16 memiliki 3
buah timer iaitu timer 0 (8bit), timer1 (16bit),
dan timer 2 (8bit). Untuk mengenai register
lengkapnya boleh dibaca pada data sheet.
Namun yang akan menunjukkan pada tulisan
kali ini hanya timer 0(8bit) dan timer1 (16 bit)
sahaja.
PIC16F877A mempunyai 3 buah Timers
Timer 0 - 8 bit
boleh digunakan sebagai Timer/counter
Timer 1 – 16 bit
boleh digunakan sebagai Timer/counter
Timer 2 – 8 bit Timer
boleh digunakan sebagai PWM time-base untuk
memasuki PWM mode daripada CCP module.
Timers
• TIMER 0 (8 Bit)
TIMER 1 (16 BIT)
BLOCK DIAGRAM
CPU
On-chip
RAM
On-chip
ROM for
program
code
4 I/O Ports
Timer 0
Serial
PortOSC
Interrupt
Control
External interrupts
Timer 1
Timer/Counter
Bus
Control
TxD RxDP0 P1 P2 P3
Address/Data
Counter
Inputs
PIN TIMER /COUNTER PADA AVR
Pin Timer / Counter Pada Atmega8535
TUJUAN PEMBAHASAN TIMER DAN COUNTER AVR
:
• 1. Melaksanakan tugas tertentu secara berulang (mode
normal).
• 2. Menghitung panjang pulsa (input capture)
• 3. Menghitung banyaknya sebagai counter (event).
• 4. Mengendalikan kecepatan motor DC (pulse wide modulation
/PWM).
• 5. Membuat penundaan waktu/masa (delay).
• 6. Penjana isyarat (Signal generator) .
• Komponen utama Timer/Counter adalah sebuah register yang
tugasnya hanya berhitung dari 0 sampai batas maximumnya,
register ini pada AVR disebut register TCNT . Misalnya sebuah
REGISTER YANG DIGUNAKAN UNTUK MENDUKUNG
OPERASI TIMER COUNTER PADA AVR :
• Register TCNT = register pencacah dari 0 sampai nilai maximum yang kita tentukan.
• Register TCCR =Untuk pengaturan mode operasi Timer/Counter
• Register TIMSK =Untuk memilih Timer / Counter mana yang aktif.
• Register TIFR = Untuk mengetahui adanya interupsi akibat operasi Counter dan Timer .
• Register OC (output compare) = untuk menyimpan nilai pembanding dengan nilai pada
register TCNT.
• TCNT 0 = Register Timer 1
• TCNT 1 = Register Timer 0
• Ttimer 0 = Periode Timer 0
• Ttimer 1 =Periode Timer 1
• Tosc = Periode Clock
• Fosc = Frekuensi Crystall Clock
• N = Prescaler (1, 8, 64, 256, 1024)
• Jadi kalau kita ingin melakukan pengaturan (men set up ) Timer/Counter kita fokuskan ke
register TCCRn . n adalah nomer timer , misal jika kita ingin menggunakan Timer 0 maka yg kita
atur adalah TCCR0,timer 1 TCCR1A dan TCCR1B.
TMOD REGISTER:
• Gate : When set, timer only runs while INT(0,1) is
high.
• C/T : Counter/Timer select bit.
• M1 : Mode bit 1.
• M0 : Mode bit 0.
TCON REGISTER:
• TF1: Timer 1 overflow flag.
• TR1: Timer 1 run control bit.
• TF0: Timer 0 overflag.
• TR0: Timer 0 run control bit.
• IE1: External interrupt 1 edge flag.
• IT1: External interrupt 1 type flag.
• IE0: External interrupt 0 edge flag.
• IT0: External interrupt 0 type flag.
APA BERFUNGSI SEBAGAI TIMER DAN APA
BERFUNGSI SEBAGAI COUNTER?
• Ketika sumber clock dari system clock (kristal) maka ialah berfungsi
sebagai timer.
• Ketika sumber clock dari external clock maka ialah berfungsi sebagai
counter.
• Pemilihan sumber clock ada pada bit CS pada register TCCR.
TIMER :
MODE TIMER O
UNTUK MENENTUKAN MODE TIMER O DI
LAKUKAN PADA BIT WGM-OO DAN WGM-OI
PADA REGISTER CONTROL (TCCRO) SEPERTI
PADA JADUAL DIBAWAH INI.
1. MODE NORMAL
MEMILIH MODE INI DENGAN CARA DIPROGRAM
SEMUA BIT WGM OI =O DAN WGMOO=O, PADA
REGISTER TCCR
• Digunakan untuk melaksanakan pekerjaan yang berulang dgn
interval tertentu juga boleh digunakan untuk membuat delay. Nilai
TCNT akan terus menerus mengalami kenaikan tiap di clock oleh
simber clok yg sudah dipilih. Jika sudah mencapai maksimumnya
nilai TCNT akan kembali 0 dan mengeset bit Flag TOV0 di register
TIFR. Waktu interval dapat dirubah rubah dengan merubah nilai
maximum TCNT. Makin kecil nilai maximum TCNT makin kecil pula
waktu intervalnya. Contoh sebagai gambaran saja , jika periode
clock yg di berikan ke timer 1 detik, maka dgn nilai max TCNT diset
255 , interval timer 1 x255 = 255 detik. untuk nilai max TCNT di
set 10 . Maka periode interval 1×10 = 10 detik.
Untuk mode normal penggunaanya cukup mudah, contohnya anda
boleh baca disini.
• Pada mode normal selain boleh diprogram sebagai timer juga
sebagai counter, dgn cara merubah sumber clocknya menggunakan
triger di pin TO . Pengantian sumber clock melalui set bit
CSO2:CSOl:CSOO pada register TCCRO seperti tampak pada gambar
CARA PROGRAM PILIHAN SEBAGAI TIMER ATAU
COUNTER PADA CODEWIZARD DI CODEVISION
PILIHAN SCALA CLOCK CS02:CSO1:CSOO UNTUK XTAL
11.059.200HZ PD CODEVISION SUDAH BERUPA
PILIHAN FREKWENSI CLOCK TIMER:
2. MODE INPUT CAPTURE PADA TIMER 1 .
• Input capture digunakan untuk menghitung periode pulsa yang
pencetus pin ICP1. Setiap kali Pin ICP1 di mencetuskan oleh
perubahan isyarat (rising ) akan penyalinan nilai register 16 bit
TCNT ke register 16 bit ICR1 (ICR1H dan ICR1L). perbedaan
dengan timer 0 adalah nilai TCNT sambungan bergulir tanpa
ada mula dan berhenti timer tetapi timer0 ada mula dan
berhenti timer.
• oleh kerana itu nilai register ICR1 harus segera dibaca sebelum
di overwrite oleh data TCNT yg baru ketika terjadi perubahan
isyarat berikutnya.
3. MODE NORMAL SEBAGAI COUNTER
Digunakan untuk menghitung jumlah event yang mentriger pin T0 (portB.0) jika kita
menggunakan timer0 atau T1 (portB.1) pada timer1.
4. Mode PWM , Pulse Wide Modulation.
• Mode PWM ada dua iaitu PWM phase correct dan Fast PWM. perbedananya
iaitu pada PWM phase corect counter (TCNT) bergulir/mencacah naik dan
turun . sedangkan pada Fast PWM counter (TCNT) hanya bergulir naik saja .
• Untuk menjadikan Timer counter mode PWM phase correct iaitu dengan
Cara diprogram bit WGM01=1 dan bit WGM0 =0 , pada register TCCR.
• Salah satu kegunaan isyarat PWM antara lain
untuk mengendalikan Kecepatan putaran Motor DC. Gambar
berikut ini menunjukan berbagai bentuk PWM dan efek
terhadap kecepatan Motor DC yang berbeda sesuai bentuk
pulsa PWM.
• Cara pembentukan isyarat Fast (kelajuan) PWM
• Nilai pada register Counter TCNT akan terus menerus naik sampai nilai
maximum, lalu kembali ke 0. begitu seterusnya selama isyarat clock
diberikan kepada timer. Nilai OCR diprogram untuk mengatur pembentukan
PWM.
• saat nilai TCNT > nilai OCR maka pin OC mengeluarkan isyarat HIGH ,
• saat nilai TCNT < nilai OCR maka pin OC mengeluarkan isyarat LOW.
• Gambar berikut menunjukan tiga buah nilai OCR yang berbeda
,yang menghasilkan isyarat output PWM berbeda pula pada pin OC.
CARA MEMBUAT PWM PADA CODEWIZARD DI
CODEVISION SEPERTI PADA GAMBAR BERIKUT:
OPTIMIZED TIMER
OPTIMIZED TIMER

More Related Content

What's hot

Penguat nirsam slamet harjono_aziz gufron
Penguat nirsam slamet harjono_aziz gufronPenguat nirsam slamet harjono_aziz gufron
Penguat nirsam slamet harjono_aziz gufronkemenag
 
Transformasi z
Transformasi zTransformasi z
Transformasi zIbnu Hakim
 
RL - RANGKAIAN 3 FASA
RL - RANGKAIAN 3 FASARL - RANGKAIAN 3 FASA
RL - RANGKAIAN 3 FASAMuhammad Dany
 
Artikel Counter sinkron dan asinkron
Artikel Counter sinkron dan asinkronArtikel Counter sinkron dan asinkron
Artikel Counter sinkron dan asinkronIGustingurahKanha
 
Shift register dan data direction
Shift register dan data directionShift register dan data direction
Shift register dan data directionrahardian24
 
2 dasar praktikum sinyal dgn matlab
2  dasar praktikum sinyal dgn matlab2  dasar praktikum sinyal dgn matlab
2 dasar praktikum sinyal dgn matlabSimon Patabang
 
8 perbaikan faktor daya
8 perbaikan faktor daya8 perbaikan faktor daya
8 perbaikan faktor dayaSimon Patabang
 
Bab iii transformasi z
Bab iii   transformasi zBab iii   transformasi z
Bab iii transformasi zRumah Belajar
 
Laporan praktikum multivibrator
Laporan praktikum multivibratorLaporan praktikum multivibrator
Laporan praktikum multivibratorkukuhruyuk15
 
Dasar sistem telekomunikasi (modulasi)
Dasar sistem telekomunikasi (modulasi)Dasar sistem telekomunikasi (modulasi)
Dasar sistem telekomunikasi (modulasi)Fathan Hakim
 
Matching impedance
Matching impedanceMatching impedance
Matching impedanceampas03
 
4 metoda analisis rangkaian elektronika
4 metoda analisis rangkaian elektronika4 metoda analisis rangkaian elektronika
4 metoda analisis rangkaian elektronikaSimon Patabang
 
Hand out sinyal & sistem
Hand out sinyal & sistemHand out sinyal & sistem
Hand out sinyal & sistemSetyo Wibowo'
 
Dasar control system dengan matlab
Dasar control system dengan matlabDasar control system dengan matlab
Dasar control system dengan matlabadi_yus
 

What's hot (20)

Penguat nirsam slamet harjono_aziz gufron
Penguat nirsam slamet harjono_aziz gufronPenguat nirsam slamet harjono_aziz gufron
Penguat nirsam slamet harjono_aziz gufron
 
Transformasi z
Transformasi zTransformasi z
Transformasi z
 
RL - RANGKAIAN 3 FASA
RL - RANGKAIAN 3 FASARL - RANGKAIAN 3 FASA
RL - RANGKAIAN 3 FASA
 
Artikel Counter sinkron dan asinkron
Artikel Counter sinkron dan asinkronArtikel Counter sinkron dan asinkron
Artikel Counter sinkron dan asinkron
 
Bjt
BjtBjt
Bjt
 
Shift register dan data direction
Shift register dan data directionShift register dan data direction
Shift register dan data direction
 
2 dasar praktikum sinyal dgn matlab
2  dasar praktikum sinyal dgn matlab2  dasar praktikum sinyal dgn matlab
2 dasar praktikum sinyal dgn matlab
 
8 perbaikan faktor daya
8 perbaikan faktor daya8 perbaikan faktor daya
8 perbaikan faktor daya
 
Bab iii transformasi z
Bab iii   transformasi zBab iii   transformasi z
Bab iii transformasi z
 
Laporan praktikum multivibrator
Laporan praktikum multivibratorLaporan praktikum multivibrator
Laporan praktikum multivibrator
 
Modulasi digital ASK kelompok 2
Modulasi digital ASK kelompok 2Modulasi digital ASK kelompok 2
Modulasi digital ASK kelompok 2
 
Dasar sistem telekomunikasi (modulasi)
Dasar sistem telekomunikasi (modulasi)Dasar sistem telekomunikasi (modulasi)
Dasar sistem telekomunikasi (modulasi)
 
Matching impedance
Matching impedanceMatching impedance
Matching impedance
 
sifat sifat sistem
sifat sifat sistemsifat sifat sistem
sifat sifat sistem
 
Analisa respon sistem
Analisa respon sistemAnalisa respon sistem
Analisa respon sistem
 
Bab 2 sistem kontrol
Bab 2 sistem kontrolBab 2 sistem kontrol
Bab 2 sistem kontrol
 
4 metoda analisis rangkaian elektronika
4 metoda analisis rangkaian elektronika4 metoda analisis rangkaian elektronika
4 metoda analisis rangkaian elektronika
 
Hand out sinyal & sistem
Hand out sinyal & sistemHand out sinyal & sistem
Hand out sinyal & sistem
 
Slide minggu 6 jul
Slide minggu 6 julSlide minggu 6 jul
Slide minggu 6 jul
 
Dasar control system dengan matlab
Dasar control system dengan matlabDasar control system dengan matlab
Dasar control system dengan matlab
 

Viewers also liked

Classify Basic Microcontrollers Mengelaskan Mikropengawal Asas
Classify Basic  Microcontrollers Mengelaskan Mikropengawal Asas Classify Basic  Microcontrollers Mengelaskan Mikropengawal Asas
Classify Basic Microcontrollers Mengelaskan Mikropengawal Asas KEN KEN
 
MICRO CODE -
MICRO CODE -MICRO CODE -
MICRO CODE -KEN KEN
 
GARIS PANDUAN KRITERIA DAN STANDARD AUDIT DALAMAN AKREDITASI PROGRAM 2012
GARIS PANDUAN KRITERIA DAN STANDARD AUDIT DALAMAN AKREDITASI PROGRAM 2012GARIS PANDUAN KRITERIA DAN STANDARD AUDIT DALAMAN AKREDITASI PROGRAM 2012
GARIS PANDUAN KRITERIA DAN STANDARD AUDIT DALAMAN AKREDITASI PROGRAM 2012Muhammad Nazri Abdul Halim
 
Pengenalan obe bahasa melayu
Pengenalan obe bahasa melayuPengenalan obe bahasa melayu
Pengenalan obe bahasa melayuobepsp
 
Taklimat penyediaan dokkumentasi mqa kv rintis
Taklimat penyediaan dokkumentasi mqa kv rintisTaklimat penyediaan dokkumentasi mqa kv rintis
Taklimat penyediaan dokkumentasi mqa kv rintiskimdennis
 
Microprocessor Week 9: Timer and Counter
Microprocessor Week 9: Timer and CounterMicroprocessor Week 9: Timer and Counter
Microprocessor Week 9: Timer and CounterArkhom Jodtang
 
OBE Student Learning Time (SLT) & Assessment
OBE Student Learning Time (SLT) & AssessmentOBE Student Learning Time (SLT) & Assessment
OBE Student Learning Time (SLT) & AssessmentGhazally Faridah
 
Asas robotik (2)
Asas robotik (2)Asas robotik (2)
Asas robotik (2)halenna
 
Pic microcontroller kh -
Pic microcontroller kh -Pic microcontroller kh -
Pic microcontroller kh -KEN KEN
 
Microprocessor vs. microcontroller
Microprocessor vs. microcontrollerMicroprocessor vs. microcontroller
Microprocessor vs. microcontrolleraviban
 
A jenis tiang talian atas
A jenis tiang talian atasA jenis tiang talian atas
A jenis tiang talian atasahmadzahir
 
01 pengenalan lukisan kejuruteraan dan lukisan berbantu komputer (
01 pengenalan lukisan kejuruteraan dan lukisan berbantu komputer (01 pengenalan lukisan kejuruteraan dan lukisan berbantu komputer (
01 pengenalan lukisan kejuruteraan dan lukisan berbantu komputer (mariahlambak
 
Asas Sistem pneumatik -123
Asas Sistem pneumatik -123Asas Sistem pneumatik -123
Asas Sistem pneumatik -123KEN KEN
 
Motor servo>>>)))))
Motor servo>>>)))))Motor servo>>>)))))
Motor servo>>>)))))KEN KEN
 

Viewers also liked (20)

Timer dan counter
Timer dan counterTimer dan counter
Timer dan counter
 
Classify Basic Microcontrollers Mengelaskan Mikropengawal Asas
Classify Basic  Microcontrollers Mengelaskan Mikropengawal Asas Classify Basic  Microcontrollers Mengelaskan Mikropengawal Asas
Classify Basic Microcontrollers Mengelaskan Mikropengawal Asas
 
MICRO CODE -
MICRO CODE -MICRO CODE -
MICRO CODE -
 
Transmitter
TransmitterTransmitter
Transmitter
 
GARIS PANDUAN KRITERIA DAN STANDARD AUDIT DALAMAN AKREDITASI PROGRAM 2012
GARIS PANDUAN KRITERIA DAN STANDARD AUDIT DALAMAN AKREDITASI PROGRAM 2012GARIS PANDUAN KRITERIA DAN STANDARD AUDIT DALAMAN AKREDITASI PROGRAM 2012
GARIS PANDUAN KRITERIA DAN STANDARD AUDIT DALAMAN AKREDITASI PROGRAM 2012
 
Pengenalan obe bahasa melayu
Pengenalan obe bahasa melayuPengenalan obe bahasa melayu
Pengenalan obe bahasa melayu
 
KV OBE LECTURE
KV OBE LECTUREKV OBE LECTURE
KV OBE LECTURE
 
Taklimat penyediaan dokkumentasi mqa kv rintis
Taklimat penyediaan dokkumentasi mqa kv rintisTaklimat penyediaan dokkumentasi mqa kv rintis
Taklimat penyediaan dokkumentasi mqa kv rintis
 
Microprocessor Week 9: Timer and Counter
Microprocessor Week 9: Timer and CounterMicroprocessor Week 9: Timer and Counter
Microprocessor Week 9: Timer and Counter
 
OBE Student Learning Time (SLT) & Assessment
OBE Student Learning Time (SLT) & AssessmentOBE Student Learning Time (SLT) & Assessment
OBE Student Learning Time (SLT) & Assessment
 
Asas robotik (2)
Asas robotik (2)Asas robotik (2)
Asas robotik (2)
 
edit
editedit
edit
 
Pic microcontroller kh -
Pic microcontroller kh -Pic microcontroller kh -
Pic microcontroller kh -
 
Microprocessor vs. microcontroller
Microprocessor vs. microcontrollerMicroprocessor vs. microcontroller
Microprocessor vs. microcontroller
 
Bab 9 (automasi)
Bab 9 (automasi)Bab 9 (automasi)
Bab 9 (automasi)
 
A jenis tiang talian atas
A jenis tiang talian atasA jenis tiang talian atas
A jenis tiang talian atas
 
01 pengenalan lukisan kejuruteraan dan lukisan berbantu komputer (
01 pengenalan lukisan kejuruteraan dan lukisan berbantu komputer (01 pengenalan lukisan kejuruteraan dan lukisan berbantu komputer (
01 pengenalan lukisan kejuruteraan dan lukisan berbantu komputer (
 
Asas Sistem pneumatik -123
Asas Sistem pneumatik -123Asas Sistem pneumatik -123
Asas Sistem pneumatik -123
 
Panduan WIM & Penilaian Beterusan
Panduan WIM & Penilaian BeterusanPanduan WIM & Penilaian Beterusan
Panduan WIM & Penilaian Beterusan
 
Motor servo>>>)))))
Motor servo>>>)))))Motor servo>>>)))))
Motor servo>>>)))))
 

Similar to OPTIMIZED TIMER

Adc (analog to digital converter)
Adc (analog to digital converter)Adc (analog to digital converter)
Adc (analog to digital converter)akbar010
 
Efi sistem control elektronik
Efi   sistem control elektronikEfi   sistem control elektronik
Efi sistem control elektronikjju_pe
 
Membuat stopwatch menggunakan mikrokontroler atmega16 by muhammad kennedy gin...
Membuat stopwatch menggunakan mikrokontroler atmega16 by muhammad kennedy gin...Membuat stopwatch menggunakan mikrokontroler atmega16 by muhammad kennedy gin...
Membuat stopwatch menggunakan mikrokontroler atmega16 by muhammad kennedy gin...Muhammad Kennedy Ginting
 
Adc (analog to digital converter)
Adc (analog to digital converter)Adc (analog to digital converter)
Adc (analog to digital converter)akbar010
 
makalah-termometer-digital
makalah-termometer-digitalmakalah-termometer-digital
makalah-termometer-digitalRendy Wahyudi
 
72681707 jam-digital-at-mega-16
72681707 jam-digital-at-mega-1672681707 jam-digital-at-mega-16
72681707 jam-digital-at-mega-16Satria Speed
 
COUNTER SINKRON DAN ASINKRONUS
COUNTER SINKRON DAN ASINKRONUSCOUNTER SINKRON DAN ASINKRONUS
COUNTER SINKRON DAN ASINKRONUSNadanajlla
 
ADC (ANALOG TO DIGITAL CONVERTER).pptx
ADC (ANALOG TO DIGITAL CONVERTER).pptxADC (ANALOG TO DIGITAL CONVERTER).pptx
ADC (ANALOG TO DIGITAL CONVERTER).pptxAlihkwaDanaRangkuti
 
timer/counter mikrokontrollet AT89S51
timer/counter mikrokontrollet AT89S51timer/counter mikrokontrollet AT89S51
timer/counter mikrokontrollet AT89S51wahiddine3
 
KWH METER PRABAYAR CSI11.pptx
KWH METER PRABAYAR CSI11.pptxKWH METER PRABAYAR CSI11.pptx
KWH METER PRABAYAR CSI11.pptxKalisapuTujuh
 

Similar to OPTIMIZED TIMER (20)

Sismik
Sismik Sismik
Sismik
 
Adc (analog to digital converter)
Adc (analog to digital converter)Adc (analog to digital converter)
Adc (analog to digital converter)
 
Adc (analog to digital converter)
Adc (analog to digital converter)Adc (analog to digital converter)
Adc (analog to digital converter)
 
Efi sistem control elektronik
Efi   sistem control elektronikEfi   sistem control elektronik
Efi sistem control elektronik
 
Membuat stopwatch menggunakan mikrokontroler atmega16 by muhammad kennedy gin...
Membuat stopwatch menggunakan mikrokontroler atmega16 by muhammad kennedy gin...Membuat stopwatch menggunakan mikrokontroler atmega16 by muhammad kennedy gin...
Membuat stopwatch menggunakan mikrokontroler atmega16 by muhammad kennedy gin...
 
Slide 1
Slide 1Slide 1
Slide 1
 
Adc (analog to digital converter)
Adc (analog to digital converter)Adc (analog to digital converter)
Adc (analog to digital converter)
 
PWM
PWM PWM
PWM
 
PWM
PWM PWM
PWM
 
Pwm
PwmPwm
Pwm
 
makalah-termometer-digital
makalah-termometer-digitalmakalah-termometer-digital
makalah-termometer-digital
 
Laporan vanny manpro suhu
Laporan vanny manpro suhuLaporan vanny manpro suhu
Laporan vanny manpro suhu
 
72681707 jam-digital-at-mega-16
72681707 jam-digital-at-mega-1672681707 jam-digital-at-mega-16
72681707 jam-digital-at-mega-16
 
Arduino Basic
Arduino BasicArduino Basic
Arduino Basic
 
COUNTER SINKRON DAN ASINKRONUS
COUNTER SINKRON DAN ASINKRONUSCOUNTER SINKRON DAN ASINKRONUS
COUNTER SINKRON DAN ASINKRONUS
 
ADC (ANALOG TO DIGITAL CONVERTER).pptx
ADC (ANALOG TO DIGITAL CONVERTER).pptxADC (ANALOG TO DIGITAL CONVERTER).pptx
ADC (ANALOG TO DIGITAL CONVERTER).pptx
 
timer/counter mikrokontrollet AT89S51
timer/counter mikrokontrollet AT89S51timer/counter mikrokontrollet AT89S51
timer/counter mikrokontrollet AT89S51
 
KWH METER PRABAYAR CSI11.pptx
KWH METER PRABAYAR CSI11.pptxKWH METER PRABAYAR CSI11.pptx
KWH METER PRABAYAR CSI11.pptx
 
sensor suhu LM35
sensor suhu LM35sensor suhu LM35
sensor suhu LM35
 
SIMPLE SYSTEM OPERATING WITH ECLPSE
SIMPLE SYSTEM OPERATING WITH ECLPSESIMPLE SYSTEM OPERATING WITH ECLPSE
SIMPLE SYSTEM OPERATING WITH ECLPSE
 

Recently uploaded

Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptxMateri Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptxarifyudianto3
 
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfTEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfYogiCahyoPurnomo
 
Manual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptxManual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptxRemigius1984
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++FujiAdam
 
Metode numerik Bidang Teknik Sipil perencanaan.pdf
Metode numerik Bidang Teknik Sipil perencanaan.pdfMetode numerik Bidang Teknik Sipil perencanaan.pdf
Metode numerik Bidang Teknik Sipil perencanaan.pdfArvinThamsir1
 
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdfAnonymous6yIobha8QY
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaRenaYunita2
 
10.-Programable-Logic-Controller (1).ppt
10.-Programable-Logic-Controller (1).ppt10.-Programable-Logic-Controller (1).ppt
10.-Programable-Logic-Controller (1).ppttaniaalda710
 
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdf
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdfMODUL AJAR PENGANTAR SURVEY PEMETAAN.pdf
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdfihsan386426
 

Recently uploaded (9)

Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptxMateri Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
 
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfTEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
 
Manual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptxManual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptx
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++
 
Metode numerik Bidang Teknik Sipil perencanaan.pdf
Metode numerik Bidang Teknik Sipil perencanaan.pdfMetode numerik Bidang Teknik Sipil perencanaan.pdf
Metode numerik Bidang Teknik Sipil perencanaan.pdf
 
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di Indonesia
 
10.-Programable-Logic-Controller (1).ppt
10.-Programable-Logic-Controller (1).ppt10.-Programable-Logic-Controller (1).ppt
10.-Programable-Logic-Controller (1).ppt
 
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdf
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdfMODUL AJAR PENGANTAR SURVEY PEMETAAN.pdf
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdf
 

OPTIMIZED TIMER

  • 1. TAJUK: Pengetahuan Dasar penggunaan Timer dan Counter Microcontroller AVR DIPLOMA TEKNOLOGI ELEKTRONIK SEMESTER 5
  • 2. APA MAKSUD AVR ? •Automatic Voltage Regulator, AVR •Pengatur Voltan Automatik, AVR
  • 3. PENGENALAN TIMER & COUNTER • Timer & Counter merupakan salah satu iaitu pengawal mikro AVR yang memiliki fungsi terhadap waktu. Fungsi pewaktu yang dimaksud disini adalah penentuan program tersebut dijalankan, tidak hanya itu saja fungsi timer yang lainnya adalah PWM, ADC, dan Oscillator. Prinsip kerja timer dengan cara membagi frekuensi (prescaler) pada clock yang terdapat pada pengawal mikro sehingga timer dapat berjalan sesuai dengan frekuensi yang di kehendaki. • Timer merupakan fungsi waktu yang sumber clocknya berasal dari clock internal. Sedangkan counter merupakan fungsi perhitungan yang sumber clocknya berasal dari external pengawal mikro. Salah satu contoh penggunaan fungsi timer iaitu pada jam digital yang sumber clocknya boleh menggunakan crystal oscillator dan contoh penggunaan counter pada penghitung barang pada sumber clocknya berasal dari sensor tersebut.
  • 4. APA MAKSUD PWM ? • PULSE WIDE MODULATION,PWM -PULSE WIDE MODULATION BERFUNGSI UNTUK KECEPATAN PUTARAN MOTOR DC.
  • 5. • Pada pengawal mikro ATMEGA 16 memiliki 3 buah timer iaitu timer 0 (8bit), timer1 (16bit), dan timer 2 (8bit). Untuk mengenai register lengkapnya boleh dibaca pada data sheet. Namun yang akan menunjukkan pada tulisan kali ini hanya timer 0(8bit) dan timer1 (16 bit) sahaja.
  • 6. PIC16F877A mempunyai 3 buah Timers Timer 0 - 8 bit boleh digunakan sebagai Timer/counter Timer 1 – 16 bit boleh digunakan sebagai Timer/counter Timer 2 – 8 bit Timer boleh digunakan sebagai PWM time-base untuk memasuki PWM mode daripada CCP module. Timers
  • 7. • TIMER 0 (8 Bit)
  • 8. TIMER 1 (16 BIT)
  • 9. BLOCK DIAGRAM CPU On-chip RAM On-chip ROM for program code 4 I/O Ports Timer 0 Serial PortOSC Interrupt Control External interrupts Timer 1 Timer/Counter Bus Control TxD RxDP0 P1 P2 P3 Address/Data Counter Inputs
  • 10. PIN TIMER /COUNTER PADA AVR Pin Timer / Counter Pada Atmega8535
  • 11.
  • 12.
  • 13. TUJUAN PEMBAHASAN TIMER DAN COUNTER AVR : • 1. Melaksanakan tugas tertentu secara berulang (mode normal). • 2. Menghitung panjang pulsa (input capture) • 3. Menghitung banyaknya sebagai counter (event). • 4. Mengendalikan kecepatan motor DC (pulse wide modulation /PWM). • 5. Membuat penundaan waktu/masa (delay). • 6. Penjana isyarat (Signal generator) . • Komponen utama Timer/Counter adalah sebuah register yang tugasnya hanya berhitung dari 0 sampai batas maximumnya, register ini pada AVR disebut register TCNT . Misalnya sebuah
  • 14. REGISTER YANG DIGUNAKAN UNTUK MENDUKUNG OPERASI TIMER COUNTER PADA AVR : • Register TCNT = register pencacah dari 0 sampai nilai maximum yang kita tentukan. • Register TCCR =Untuk pengaturan mode operasi Timer/Counter • Register TIMSK =Untuk memilih Timer / Counter mana yang aktif. • Register TIFR = Untuk mengetahui adanya interupsi akibat operasi Counter dan Timer . • Register OC (output compare) = untuk menyimpan nilai pembanding dengan nilai pada register TCNT. • TCNT 0 = Register Timer 1 • TCNT 1 = Register Timer 0 • Ttimer 0 = Periode Timer 0 • Ttimer 1 =Periode Timer 1 • Tosc = Periode Clock • Fosc = Frekuensi Crystall Clock • N = Prescaler (1, 8, 64, 256, 1024) • Jadi kalau kita ingin melakukan pengaturan (men set up ) Timer/Counter kita fokuskan ke register TCCRn . n adalah nomer timer , misal jika kita ingin menggunakan Timer 0 maka yg kita atur adalah TCCR0,timer 1 TCCR1A dan TCCR1B.
  • 15.
  • 16. TMOD REGISTER: • Gate : When set, timer only runs while INT(0,1) is high. • C/T : Counter/Timer select bit. • M1 : Mode bit 1. • M0 : Mode bit 0.
  • 17. TCON REGISTER: • TF1: Timer 1 overflow flag. • TR1: Timer 1 run control bit. • TF0: Timer 0 overflag. • TR0: Timer 0 run control bit. • IE1: External interrupt 1 edge flag. • IT1: External interrupt 1 type flag. • IE0: External interrupt 0 edge flag. • IT0: External interrupt 0 type flag.
  • 18. APA BERFUNGSI SEBAGAI TIMER DAN APA BERFUNGSI SEBAGAI COUNTER? • Ketika sumber clock dari system clock (kristal) maka ialah berfungsi sebagai timer. • Ketika sumber clock dari external clock maka ialah berfungsi sebagai counter. • Pemilihan sumber clock ada pada bit CS pada register TCCR.
  • 20. MODE TIMER O UNTUK MENENTUKAN MODE TIMER O DI LAKUKAN PADA BIT WGM-OO DAN WGM-OI PADA REGISTER CONTROL (TCCRO) SEPERTI PADA JADUAL DIBAWAH INI.
  • 21. 1. MODE NORMAL MEMILIH MODE INI DENGAN CARA DIPROGRAM SEMUA BIT WGM OI =O DAN WGMOO=O, PADA REGISTER TCCR
  • 22. • Digunakan untuk melaksanakan pekerjaan yang berulang dgn interval tertentu juga boleh digunakan untuk membuat delay. Nilai TCNT akan terus menerus mengalami kenaikan tiap di clock oleh simber clok yg sudah dipilih. Jika sudah mencapai maksimumnya nilai TCNT akan kembali 0 dan mengeset bit Flag TOV0 di register TIFR. Waktu interval dapat dirubah rubah dengan merubah nilai maximum TCNT. Makin kecil nilai maximum TCNT makin kecil pula waktu intervalnya. Contoh sebagai gambaran saja , jika periode clock yg di berikan ke timer 1 detik, maka dgn nilai max TCNT diset 255 , interval timer 1 x255 = 255 detik. untuk nilai max TCNT di set 10 . Maka periode interval 1×10 = 10 detik. Untuk mode normal penggunaanya cukup mudah, contohnya anda boleh baca disini. • Pada mode normal selain boleh diprogram sebagai timer juga sebagai counter, dgn cara merubah sumber clocknya menggunakan triger di pin TO . Pengantian sumber clock melalui set bit CSO2:CSOl:CSOO pada register TCCRO seperti tampak pada gambar
  • 23.
  • 24. CARA PROGRAM PILIHAN SEBAGAI TIMER ATAU COUNTER PADA CODEWIZARD DI CODEVISION
  • 25. PILIHAN SCALA CLOCK CS02:CSO1:CSOO UNTUK XTAL 11.059.200HZ PD CODEVISION SUDAH BERUPA PILIHAN FREKWENSI CLOCK TIMER:
  • 26. 2. MODE INPUT CAPTURE PADA TIMER 1 . • Input capture digunakan untuk menghitung periode pulsa yang pencetus pin ICP1. Setiap kali Pin ICP1 di mencetuskan oleh perubahan isyarat (rising ) akan penyalinan nilai register 16 bit TCNT ke register 16 bit ICR1 (ICR1H dan ICR1L). perbedaan dengan timer 0 adalah nilai TCNT sambungan bergulir tanpa ada mula dan berhenti timer tetapi timer0 ada mula dan berhenti timer. • oleh kerana itu nilai register ICR1 harus segera dibaca sebelum di overwrite oleh data TCNT yg baru ketika terjadi perubahan isyarat berikutnya.
  • 27.
  • 28. 3. MODE NORMAL SEBAGAI COUNTER Digunakan untuk menghitung jumlah event yang mentriger pin T0 (portB.0) jika kita menggunakan timer0 atau T1 (portB.1) pada timer1.
  • 29. 4. Mode PWM , Pulse Wide Modulation. • Mode PWM ada dua iaitu PWM phase correct dan Fast PWM. perbedananya iaitu pada PWM phase corect counter (TCNT) bergulir/mencacah naik dan turun . sedangkan pada Fast PWM counter (TCNT) hanya bergulir naik saja . • Untuk menjadikan Timer counter mode PWM phase correct iaitu dengan Cara diprogram bit WGM01=1 dan bit WGM0 =0 , pada register TCCR.
  • 30. • Salah satu kegunaan isyarat PWM antara lain untuk mengendalikan Kecepatan putaran Motor DC. Gambar berikut ini menunjukan berbagai bentuk PWM dan efek terhadap kecepatan Motor DC yang berbeda sesuai bentuk pulsa PWM.
  • 31. • Cara pembentukan isyarat Fast (kelajuan) PWM • Nilai pada register Counter TCNT akan terus menerus naik sampai nilai maximum, lalu kembali ke 0. begitu seterusnya selama isyarat clock diberikan kepada timer. Nilai OCR diprogram untuk mengatur pembentukan PWM. • saat nilai TCNT > nilai OCR maka pin OC mengeluarkan isyarat HIGH , • saat nilai TCNT < nilai OCR maka pin OC mengeluarkan isyarat LOW. • Gambar berikut menunjukan tiga buah nilai OCR yang berbeda ,yang menghasilkan isyarat output PWM berbeda pula pada pin OC.
  • 32. CARA MEMBUAT PWM PADA CODEWIZARD DI CODEVISION SEPERTI PADA GAMBAR BERIKUT: