Upload
satrio-teguh-yulianto
View
231
Download
0
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