Timer Atau Counter 0 Dan 1fix

Embed Size (px)

Citation preview

  • 8/17/2019 Timer Atau Counter 0 Dan 1fix

    1/11

    TIMER ATAU COUNTER 0 DAN1

    RIZKY DWI N

    SATRIO TEGUH Y 

  • 8/17/2019 Timer Atau Counter 0 Dan 1fix

    2/11

    PENGERTIANTIMER/COUNTER

    Pada dasarnya, Timer/Counter merupakanseperangkat pencacah (counter ) biner yang

    terhubung langsung ke saluran data mikrokontroler,sehingga mikrokontroler bisa membaca kondisipencacah dan bila diperlukan mikrokontroler dapatpula merubah kondisi pencacah tersebut

    Merupakan suatu pencacah(counter) yang bisamenghitung naik/turun

    Pencacah berupa register 8 bit/16 bit

    ilai cacahan yg tersimpan di register tersebut akannaik/turun pada transisi naik (positi!e edge) clockmasukan

  • 8/17/2019 Timer Atau Counter 0 Dan 1fix

    3/11

     Timer dan counter

     Timer " clock untuk timer berasal dari clockyang dipakai oleh sistem (internal)#$ika kitamenggunakan kristal, clock untuk timer

    bersumber dari kristal# Timer biasanyadigunakan untuk pe%aktuan

    Counter" clock berasal dari pin Tn(T&,T1 atau T'C1T'C*)# +igunakan untuk mencacahe!ent dari luar(mencacah pulsa dsb)

  • 8/17/2019 Timer Atau Counter 0 Dan 1fix

    4/11

    umber Clock untuk

     Timer angsung terhubung ke clock sistem(-.clk)

    e%at prescaler(pembagi)

    -.clk/8 -.clk/6

    -.clk/*06

    -.clk/1&*

  • 8/17/2019 Timer Atau Counter 0 Dan 1fix

    5/11

    Konsep dasar Timer/Counter ditampilkan

    dalam bentuk blok diagram di bawah ini:

  • 8/17/2019 Timer Atau Counter 0 Dan 1fix

    6/11

    TIMER/COUNTER PADA 8051

    Mikrokontroler 8&01 dilengkapi dengan dua perangkat Timer/Counter, yaitu Timer0 dan Timer1# ntuk dapat mengakses Timer/Counter digunakan registerregister khusus yang tersimpan

    dalam Special Function Register (23)# 3egisterregister tersebutadalah TM'+, TC', T41, T1, T4& dan T

    3egister T41, T1, T4& dan T& merupakan 23 yang dipakaiuntuk membentuk pencacah biner Timer1 dan Timer0#

    edangkan TM'+ adalah register untuk menentukan ker5a dariTimer0 atau Timer1#

  • 8/17/2019 Timer Atau Counter 0 Dan 1fix

    7/11

    TMOD: TIMER/COUTER MODE COTRO!

    RE"I#TER$ OT %IT &DDRE##&%!E$

    7T " 9it ini dipakai untuk menentukan kendali '/'22timer#C/T " 9it ini dipakai untuk menentukan 5enis operasi#

    M1 M& " 7dalah pasangan bit untuk menentukan 1dari mode operasi

  • 8/17/2019 Timer Atau Counter 0 Dan 1fix

    8/11

    MODE M1 M0 NAMA MAKSIMUM

    0 0 0 Timer 13 bit 8,192 pulsa

    1 0 1 Timer 16 bit 6,36 pulsa

    2 1 0 Timer Isi Ula!" 8 bit 26 pulsa

    3 1 1 Timer Split #

     Tabel Mode Timer/Counter

  • 8/17/2019 Timer Atau Counter 0 Dan 1fix

    9/11

    Register !i" #!"g $er%&$&"g!" 'e"g!" (er)! Ti*er/C+&"ter!'!!% register TCON, Register i"i $erisi $it-$it (e"'!i &"t&(*e"g!t&r (er)! Ti*er/C+&"ter, .eri(&t i"i s&s&"!" register

    TCON,

    TCO: TIMER/COUTER COTRO! RE"I#TER$ %IT &DDRE##&%!E

     T21 T31 T2& T3& :1 :T1 :& :T&

    $# 9it T21 dan T31 untuk mengendalikan Timer/Counter1 sedangkanbit T2& dan T3& digunakan untuke mengatur Timer/Counter&# 9it T2; atau Timer 2lag overfow adalah bit indikator ter5adinyaoverfow atau meluap pada Timer/Counter ;# $ika ter5adi overfow bit ini men5adi 4:4## 9it T3; adalah pengendali gerbang masuk pulsa, 5ika T3; 4:4maka pulsa dii

  • 8/17/2019 Timer Atau Counter 0 Dan 1fix

    10/11

    Ti*er/C+&"ter 0 se$!g!i Ti*er 1-$it, M!(! $it-$it setti"g#!"g (it! $eri(!" &"t&( TMOD !'!!% '!t! $i"er

    00012, T!"'! !t!& don’t care $er!rti $!%3! $it-$itterse$&t ti'!( ter(!it 'e"g!" Ti*er/C+&"ter 0, .it (e-4

    $erisi 0 #!"g $er!rti e"6!6!% *e"gg&"!(!" 'et!( !3!

    '!ri r+gr!*7 $&(!" '!ri e(ster"! i"&t, .it (e- 'iisi 0#!"g *!(s&'"#! +er!si #!"g 'i!(&(!" !'!!% Ti*er,Se'!"g(!" $it (e-1 '!" (e-0 !t!& M1M0 $erisi 017 #!"g$er!rti e"g!t&r!" Ti*er *e"gg&"!(!" M+'e 1 'e"g!"

    e"6!6!% 1 $it,

    "ambar di bawah ini adalah diagram operasi Timer '()bit dari

  • 8/17/2019 Timer Atau Counter 0 Dan 1fix

    11/11

     T3:M7 =7:4