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

Bab 5 counter
Bab 5 counterBab 5 counter
Bab 5 counterpersonal
 
sharing belajar OP Am elektronika dasar
sharing belajar OP Am elektronika dasarsharing belajar OP Am elektronika dasar
sharing belajar OP Am elektronika dasarRinanda S
 
Slide week 1b deret fourier & transformasi fourier
Slide week 1b   deret fourier & transformasi fourierSlide week 1b   deret fourier & transformasi fourier
Slide week 1b deret fourier & transformasi fourierBeny Nugraha
 
10 pengolahan sinyal diskrit
10 pengolahan sinyal diskrit10 pengolahan sinyal diskrit
10 pengolahan sinyal diskritSimon Patabang
 
konsep dasar sinyal dan sistem
konsep dasar sinyal dan sistemkonsep dasar sinyal dan sistem
konsep dasar sinyal dan sistemrajareski ekaputra
 
Bab ii discrete time
Bab ii   discrete timeBab ii   discrete time
Bab ii discrete timeRumah Belajar
 
2 dasar praktikum sinyal dgn matlab
2  dasar praktikum sinyal dgn matlab2  dasar praktikum sinyal dgn matlab
2 dasar praktikum sinyal dgn matlabSimon Patabang
 
Sensor dan transduser
Sensor dan transduserSensor dan transduser
Sensor dan transduserAssa Rohana
 
9 jembatan arus searah
9 jembatan arus searah9 jembatan arus searah
9 jembatan arus searahSimon Patabang
 
1 pengukuran dan kesalahan
1 pengukuran dan kesalahan1 pengukuran dan kesalahan
1 pengukuran dan kesalahanSimon Patabang
 
Matching impedance
Matching impedanceMatching impedance
Matching impedanceampas03
 
Medan elektromagnetik 2
Medan elektromagnetik 2Medan elektromagnetik 2
Medan elektromagnetik 2sinta novita
 

What's hot (20)

Dasar sistem kontrol
Dasar sistem kontrolDasar sistem kontrol
Dasar sistem kontrol
 
Bab 5 counter
Bab 5 counterBab 5 counter
Bab 5 counter
 
sharing belajar OP Am elektronika dasar
sharing belajar OP Am elektronika dasarsharing belajar OP Am elektronika dasar
sharing belajar OP Am elektronika dasar
 
Slide week 1b deret fourier & transformasi fourier
Slide week 1b   deret fourier & transformasi fourierSlide week 1b   deret fourier & transformasi fourier
Slide week 1b deret fourier & transformasi fourier
 
10 pengolahan sinyal diskrit
10 pengolahan sinyal diskrit10 pengolahan sinyal diskrit
10 pengolahan sinyal diskrit
 
Teori Sampling and Hold
Teori Sampling and HoldTeori Sampling and Hold
Teori Sampling and Hold
 
Slide minggu 6 jul
Slide minggu 6 julSlide minggu 6 jul
Slide minggu 6 jul
 
konsep dasar sinyal dan sistem
konsep dasar sinyal dan sistemkonsep dasar sinyal dan sistem
konsep dasar sinyal dan sistem
 
Modulasi digital ASK kelompok 2
Modulasi digital ASK kelompok 2Modulasi digital ASK kelompok 2
Modulasi digital ASK kelompok 2
 
Bab ii discrete time
Bab ii   discrete timeBab ii   discrete time
Bab ii discrete time
 
2 dasar praktikum sinyal dgn matlab
2  dasar praktikum sinyal dgn matlab2  dasar praktikum sinyal dgn matlab
2 dasar praktikum sinyal dgn matlab
 
Sensor dan transduser
Sensor dan transduserSensor dan transduser
Sensor dan transduser
 
9 jembatan arus searah
9 jembatan arus searah9 jembatan arus searah
9 jembatan arus searah
 
Tugas modulation AM, FM, dan PM
Tugas modulation AM, FM, dan PMTugas modulation AM, FM, dan PM
Tugas modulation AM, FM, dan PM
 
1 pengukuran dan kesalahan
1 pengukuran dan kesalahan1 pengukuran dan kesalahan
1 pengukuran dan kesalahan
 
PCM (Pulse Code Modulation)
PCM (Pulse Code Modulation)PCM (Pulse Code Modulation)
PCM (Pulse Code Modulation)
 
Rangkaian penyearah
Rangkaian penyearahRangkaian penyearah
Rangkaian penyearah
 
Soal soal adc 2
Soal soal adc 2Soal soal adc 2
Soal soal adc 2
 
Matching impedance
Matching impedanceMatching impedance
Matching impedance
 
Medan elektromagnetik 2
Medan elektromagnetik 2Medan elektromagnetik 2
Medan elektromagnetik 2
 

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

Instruksi timer dan counter plc omron
Instruksi timer dan counter plc omronInstruksi timer dan counter plc omron
Instruksi timer dan counter plc omronAdi Hartanto
 
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
 
Instruksi timer dan counter plc omron
Instruksi timer dan counter plc omronInstruksi timer dan counter plc omron
Instruksi timer dan counter plc omron
 
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
 

Recently uploaded

05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.pptSonyGobang1
 
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studiossuser52d6bf
 
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
 
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptxAnnisaNurHasanah27
 
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptxMuhararAhmad
 
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxPembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxmuhammadrizky331164
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaRenaYunita2
 
rekayasa struktur beton prategang - 2_compressed (1).pdf
rekayasa struktur beton prategang - 2_compressed (1).pdfrekayasa struktur beton prategang - 2_compressed (1).pdf
rekayasa struktur beton prategang - 2_compressed (1).pdfssuser40d8e3
 
2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx
2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx
2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptxAnnisaNurHasanah27
 

Recently uploaded (9)

05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt
 
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++
 
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
 
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
 
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxPembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di Indonesia
 
rekayasa struktur beton prategang - 2_compressed (1).pdf
rekayasa struktur beton prategang - 2_compressed (1).pdfrekayasa struktur beton prategang - 2_compressed (1).pdf
rekayasa struktur beton prategang - 2_compressed (1).pdf
 
2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx
2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx
2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx
 

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: