Senin, 11 Februari 2008

Percobaan 15.2. Pengaturan kecepatan putaran motor DC dengan metode PWM melalui ADC

Pada percobaan ini, ADC digunakan untuk membaca tegangan dari input pembagi tegangan 0-5 Volt, selanjutnya tegangan yang telah diuabah menjadi data digital, digunakan untuk mengatur PWM pada Motor DC.

1. Hubungkan kabel data dan ke inputan rangkaian driver motor DC
2. Hubungkan modul Microcontroller Trainer dengan power supply +5V
3. Hubungkan modul Microcontroller Trainer dengan rangkaian programmer
4. Buka Program M-IDE Studio for MCS-51, sebagai editor dan compiler program
5. Ketik program berikut ini: (Download File: Prog151a.asm)

           dCycle equ 30h
dCycleC equ 31h
PWM bit P0.0
MotorF bit 20h
org 0h
sjmp start
org 0bh
ljmp Interupsi_Timer0
;
start: call init_Timer
loop: call ADC
mov dCycle,A
cpl A
mov dCycleC,A
sjmp loop
;
ADC: clr P3.3
nop
nop
nop
setb P3.3
eoc: jb P3.2,eoc
clr P3.4
mov A,P1
setb P3.4
ret
;
Init_Timer:
mov dCycle,#40
mov A,dCycle
cpl A
mov dCycleC,A
anl TMOD,#0F0h
orl TMOD,#2
mov TH0,dCycle
setb ET0
setb EA
setb TR0
ret
;
Interupsi_Timer0:
jb motorF,motorOff
setb PWM
setb P0.7
mov TH0,dCycle
setb motorF
reti
motorOff:
clr PWM
clr P0.7
mov TH0,dCycleC
clr motorF
reti
end

6. Simpanlah program yang anda ketik dan beri nama : prog151a.asm
7. Pada program MIDE tersebut pilih Build /F9 atau untuk melakukan kompilasi program dari *.asm ke *.hex.
8. Lakukan pemrograman mikrokontroller dengan menggunakan Program ISP Software ( Lihat Petunjuk Penggunaan)

Tidak ada komentar: