Sebelum membahas lebih lanjut mengenai penggerak motor DC,sebaiknya harus mengetahui lebih lanjut pengertian dasar dari microcontroller dan bahasa assembly sebagai setting dasar pengerak motor DC tersebut,
Alat-alat yang digunakan :
1. Power Supply 5 Volt dan 12 Volt
2. DT-HIQ Programmer
3. Single Chip AT89C51
4. Trainer Kit Motor DC dan Keypad
5. 1 Unit Komputer
1 nyalakan Komputer kemudian menjalankan program notepad pada windows, cara: Start-All Program_Accesories-Notepad
2 Mengetik Listing Program dalam notepad. Kemudian setelah selesai menyimpan dengan format “namakelompok.asm”
ORG 00H
MULAI:
MOV P0,#11111110B
ACALL DELAY
MOV P0,#11111101B
ACALL DELAY
SJMP MULAI
DELAY:
MOV R0,#12
DELAY1:
MOV R1,#0FFH
DELAY2:
MOV R2,#0
DJNZ R2,$
DJNZ R1,DELAY2
DJNZ R0,DELAY1
RET
END
3 Kemudian menjalankan program ALDS yang telah tersedia pada desktop computer. Setelah itu carilah listing program yang telah disimpan. Lalu compile listing program tersebut, cara: Assembly – Primary file (pilih target yang akan disassembly)-Assembly- assembly.
4 Setelah program sukses secara keseluruhan (ditandai “successful” pada ALDS). Kemudian mendownload format HEXnya ke target chip AT89S51 dengan menggunakan DT-HIQ Programmer.
5 Kemudian melepas target chip AT89S51 dan pasanglah pada trainer kit untuk mensimulasikan program yang telah dibuat
Memasangkan Power Supply pada trainer kit dan nyalakan. Perhatikan LED pada Trainer Kit tersebut
1. Program yang dapat mengontrol Motor DC dengan konfigurasi sebagai berikut :
ORG 00H
MULAI:
MOV P0,#11111110B
ACALL DELAY_2S
MOV P0,#00000000B
ACALL DELAY_3S
MOV P0,#11111101B
ACALL DELAY_3S
MOV P0,#11111110B
ACALL DELAY_5S
MOV P0,#0000000B
ACALL DELAY_3S
MOV P0,#11111110B
ACALL DELAY_5S
MOV P0,#00000000B
ACALL DELAY_3S
MOV P0,#11111110B
ACALL DELAY_5S
SJMP MULAI
DELAY_2S:
MOV R0,#16
DELAY1:
MOV R1,#255
DELAY2:
MOV R2,#0
DJNZ R2,$
DJNZ R1,DELAY2
DJNZ R0,DELAY1
RET
DELAY_3S:
MOV R0,#24
DELAY1:
MOV R1,#255
DELAY2:
MOV R2,#0
DJNZ R2,$
DJNZ R1,DELAY2
DJNZ R0,DELAY1
RET
DELAY_5S:
MOV R0,#40
DELAY1:
MOV R1,#255
DELAY2:
MOV R2,#0
DJNZ R2,$
DJNZ R1,DELAY2
DJNZ R0,DELAY1
RET
END
2. Program yang dapat mengontrol Motor DC dengan input pada push button dengan konfigurasi sebagai berikut :
ORG 00H
MULAI:
JNB P3.0,test
ACALL DELAY
JNB P3.1,test1
ACALL DELAY
JNB P3.2,test2
ACALL DELAY
JNB P3.3,test3
ACALL DELAY
JNB P3.4,test4
ACALL DELAY
JNB P3.5,test5
ACALL DELAY
JNB P3.6,test6
ACALL DELAY
JNB P3.7,test7
ACALL DELAY
SJMP MULAI
test:
MOV P0,#11111101B
SJMP MULAI
test1:
MOV P0,#00000000B
SJMP MULAI
test2:
MOV P0,#11111110B
SJMP MULAI
test3:
MOV P0,#11111101B
SJMP MULAI
test4:
MOV P0,#00000000B
SJMP MULAI
test5:
MOV P0,#11111110B
SJMP MULAI
test6:
MOV P0,#00000000B
SJMP MULAI
test7:
MOV P0,#11111110B
SJMP MULAI
DELAY:
MOV R0,#4
DELAY1:
MOV R1,#255
DELAY2:
MOV R2,#0
DJNZ R2,$
DJNZ R1,DELAY2
DJNZ R0,DELAY1
RET
END
4 komentar:
kalau pakek at mega 16.pakek software apa yah download nya?
sebelum nya terimakasih
saya coba jawab pertanyaan dari younky:
untuk downloader paket at mega 16. biasa menggunakan jenis k 125
sedangkan jika anda ingin mengecek list program di PC pake codevision namun jika anda ingin melihat simulasi maka dapat menggunakan software proteus
koreksi kembali jika jawaban saya kurang tepat
Wow...lengkap sekali rincian programmingnya. Terima kasih ya. Dalam rangka HUT Kota Semarang ke-467, Yamaha Indonesia Motor Manufacturing (YIMM) menggelar event akbar tahunan Yamaha Motor Show (YMS). Portal berita dan informasi iyaa.com memberitakan event ini dilaksanakan di lapangan Simpang Lima, Semarang, Jawa Tengah.
Kalau di kasih inputan button trus output motor putar kanan, kiri, gantian
Itu gmna ya mas?
Posting Komentar