KOMUNITAS HOBBIYST ELEKTRONIKA - KHE
Diskusi Elektronika => Kategori Mikrokontroller/Robotik => Topik dimulai oleh: vicky dimas pada Mei 11, 2012, 07:44:21 AM
-
mohon bantuanya lagi dong gan........
lagi binggung ngatur timer pada mikrokontroller gan...........
kan ane lagi belajar ngatur 2timer yang satu untuk kontrol waktu yang satu untuk kontrol mottor stepper gan
ane pakek mikronya at89s52 gan bahasa pemogramanya assembly
nie bahasa pemogramanyan gan:
1). nie untuk ngatur motornya gan
timerinterrupt:
mov TL0,#0afh
mov Th0,#03ch
djnz pencacah20,Endinterupsi
mov pencacah20,#1
acall MotorPutarKiri
;
Endinterupsi:
ret
2)nie untuk ngatur jam digitalnya gan
TimerProses:
Mov counterHT,#1 ;100 x 0.01 detik = 1 detik
Mov TMOD,#00010001b ;Mode 1, Fungsi =Timer 1 16 bit
LoadHT:
Mov TH1,#000h ;TH1 = D8h
Mov TL1,#000h ;TL1 = F0h
Setb TR1 ;TR1 = 1, Start Running
OFlowHT:
;acall MotorPutarKiri
JNB TF1,OFlowHT ;jump to OFlow if TF1 =0
Clr TR1 ;TR1 = 0
clr TF1
acall tul_pressure
acall DisplayPressure
acall adc
acall DisplayWaktu
Acall jamdigital
djnz counterHT,LoadHT
Mov counterHT,#1
mov a,counterHT
cjne a,#00,LoadHT
ret
nie program uda jalan gan,tapi waktu running timer1 yang untuk kontrol jam digital lama bener counting downya gan..........
harap maklum ya gan ane masi pemula nie.................
-
sama2 belajar ....
osc kurang tinggi ngga ? sehingga respon jadi lambat ?
-
Tolong jawab dulu pertanyaan yang di BOLD dibawah ini Gan
Pada aplikasi menggunakan komunikasi serial tidak? klo menggunakan interup serial timer 1 tidak bisa digunakan....
Jika tidak ada penggunaan serial berarti bisa menggunakan 2 timer (Timer 0 dan 1).
Pertanyaan berikut : program yg dibuat menggunakan intrap timer tidak? karna antara kedua intrap timer ada yang prioritas lebih tinggi
dan terakhir Jelaskan mengenai aplikasi yang dibuat....cara kerjanya saja supaya saya dapat membuat algoritma sistem kerjanya....
itu saja d tunggu balasannya Gan.....