PRAKTIKUM MIKROKONTROLER LABORATORIUM ELEKTRONIKA DIGITAL TEKNIK ELEKTRO INSTITUT TEKNOLOGI NASIONAL MALANG BAB I PENDAHULUAN 1.1. Tujuan Instruksional Umum Setelah praktikum selesai dilaksanakan peserta harus dapat: Memahami cara mengoperasikan program DT-51 Windows Downloader V2.1 Memahami cara mengoperasikan program Compiler ASM51 1.2. Tujuan Instruksional Khusus Peserta harus dapat: Menjelaskan langkah-langkah pemrograman mikrokontroler dengan benar Menghubungkan modul DT-51 dan PC dengan benar Mengoperasikan program DT-51 W dengan benar Mengoperasikan Compiler ASM51 dengan benar 1.3. Kegiatan Pada tahap awal ini, peserta harus melaksanakan proses penulisan program sederhana dan mengkompilasi program serta mendownload ke dalam system mikrokontroler, dengan langkah-langkah yang terjabar dalam uraian sub bab berikut. 1.4. Perangkat Lunak Perangkat lunak yang digunakan adalah NOTEPAD.EXE (bawaan Microsoft Windows), ASM51.EXE, DT51L.EXE (bawaan DT-51 MinSys).
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
PRAKTIKUM MIKROKONTROLER
LABORATORIUM ELEKTRONIKA DIGITAL
TEKNIK ELEKTRO INSTITUT TEKNOLOGI NASIONAL MALANG
BAB I
PENDAHULUAN
1.1. Tujuan Instruksional Umum
Setelah praktikum selesai dilaksanakan peserta harus dapat:
� Memahami cara mengoperasikan program DT-51 Windows Downloader V2.1
� Memahami cara mengoperasikan program Compiler ASM51
1.2. Tujuan Instruksional Khusus
Peserta harus dapat:
� Menjelaskan langkah-langkah pemrograman mikrokontroler dengan benar
� Menghubungkan modul DT-51 dan PC dengan benar
� Mengoperasikan program DT-51 W dengan benar
� Mengoperasikan Compiler ASM51 dengan benar
1.3. Kegiatan
Pada tahap awal ini, peserta harus melaksanakan proses penulisan program sederhana
dan mengkompilasi program serta mendownload ke dalam system mikrokontroler,
dengan langkah-langkah yang terjabar dalam uraian sub bab berikut.
1.4. Perangkat Lunak
Perangkat lunak yang digunakan adalah NOTEPAD.EXE (bawaan Microsoft
Buat program seperti diatas dengan menggunakan instruksi MOV untuk mendapatkan
keluaran data 1111000 dan 00001111 secara bergantian.
PRAKTIKUM MIKROKONTROLER
LABORATORIUM ELEKTRONIKA DIGITAL
TEKNIK ELEKTRO INSTITUT TEKNOLOGI NASIONAL MALANG
2.4.3. Program Untuk Menggerakkan Motor Stepper
Pendahuluan
Motor Stepper adalah motor yang bergeraknya per langkah, dan geraknya
dikendalikan oleh data digital. Inti motor (rotor) berupa magnet permanen dan stator
terdiri dari empat kumparan yang dihubungkan dengan saklar. Dengan membuka
menutupnya saklar sesuai dengan data pada tabel 4, maka kita dapat memutar inti
motor dengan arah tertentu. Adapun urutan data yang harus diberikan ditunjukkan
pada tabel 4 dibawah ini. Untuk arah putaran kebalikkannya, maka urutan data pada
tabel 4 harus dibalik.
Gambar 2.2.
Motor Stepper
Tabel 2.2.
Data Motor Stepper
Step SW1 SW2 SW3 SW4
1 1 0 0 0
2 0 1 0 0
3 0 0 1 0
4 0 0 0 1
PRAKTIKUM MIKROKONTROLER
LABORATORIUM ELEKTRONIKA DIGITAL
TEKNIK ELEKTRO INSTITUT TEKNOLOGI NASIONAL MALANG
Langkah-langkah percobaan
� Hubungkan Port 1 DT-51 MinSys dengan Modul motor stepper menggunakan
kabel yang ada pada motor stepper.
� Hubungkan DT-51 MinSys dengan PC menggunakan kabel serial.
� Hubungkan DT-51 MinSys dengan sumber tegangan.
� Ketikkan program berikut ini, pada editor program, kemudian compile dan
download ke DT-51 MinSys, dan amati hasilnya.
Program Motor Stepper
$mod51 cseg org 4000h ljmp mulai org 4100h mulai: mov p1,#10h call tunda mov p1,#20h call tunda mov p1,#40h call tunda mov p1,#80h call tunda jmp mulai tunda: mov r2,#0ffh tunda1: mov r1,#0ffh djnz r1,$ djnz r2,tunda1 ret end
Tugas
� Buat program untuk arah putaran motor 180° ke kanan
� Buat program untuk arah putaran motor 360° ke kiri dengan membalik urutan data
motor stepper
PRAKTIKUM MIKROKONTROLER
LABORATORIUM ELEKTRONIKA DIGITAL
TEKNIK ELEKTRO INSTITUT TEKNOLOGI NASIONAL MALANG
BAB III
PEMROGRAMAN PORT INPUT DAN OUTPUT PPI
3.1. Pemrograman Port Input
3.2.1 Tujuan Instruksional Umum
Setelah praktikum selesai dilaksanakan peserta harus dapat:
� Memahami cara membaca data dari port input
3.2.2 Tujuan Instruksional Khusus
Peserta harus dapat:
� Membuat program untuk membaca data dari port input
3.2.3 Kegiatan
� Peserta praktikum menulis program yang berfungsi untuk menyalakan LED
yang terhubung dengan port C PPI 8255 dengan switch yang terhubung dengan
port 1 mikrokontroler.
� Memodifikasi program untuk memahami cara kerja keypad
3.2.4 Langkah-langkah percobaan
� Hubungkan Port 1 DT-51 MinSys dengan “Port Input” DT-51 Trainer Board,
menggunakan kabel tipe Y.
� Hubungkan Port C 8255 pada DT-51 MinSys dengan “ Port Output” DT-51
Trainer Board, menggunakan kabel tipe Y.
� Hubungkan DT-51 MinSys dengan PC menggunakan kabel serial.
� Hubungkan DT-51 MinSys dengan sumber tegangan.
PRAKTIKUM MIKROKONTROLER
LABORATORIUM ELEKTRONIKA DIGITAL
TEKNIK ELEKTRO INSTITUT TEKNOLOGI NASIONAL MALANG
� Ketikkan program berikut ini, pada editor program, kemudian compile dan
download ke DT-51 MinSys, dan amati hasilnya.
Program I.
$mod51 CSEG ORG 4000H LJMP START ORG 4100H START: MOV SP, #30H INIT: MOV DPTR, #2003H MOV A, #80H MOVX @DPTR, A LABEL1: JB P1.4, DISPLAY DISPLAY2: MOV DPTR, #2002H MOV A, #00H MOVX @DPTR, A SJMP LABEL1 DISPLAY: MOV DPTR, #2002H MOV A, #10H MOVX @DPTR, A SJMP LABEL1 END
3.2.5 Tugas
� Modifikasi program sehingga semua switch bisa dipakai untuk menyalakan
masing-masing LED sesuai dengan urutan bit. Sebagai contoh switch 1 untuk
menyalakan atau mematikan Led 1, switch 2 untuk menyalakan atau mematikan
Led 2, dan seterusnya.
PRAKTIKUM MIKROKONTROLER
LABORATORIUM ELEKTRONIKA DIGITAL
TEKNIK ELEKTRO INSTITUT TEKNOLOGI NASIONAL MALANG
3.2. Percobaan PPI port sebagai output
3.2.1 Tujuan Instruksional Umum
Setelah praktikum selesai dilaksanakan peserta harus dapat:
� Memahami cara membaca dan menulis data port PPI
3.2.2 Tujuan Instruksional Khusus
Peserta harus dapat:
� Membuat program untuk membaca dan menulis data dari PPI
3.2.3 Pendahuluan
PPI port merupakan port ekspansi (tambahan) yang terdiri dari tiga port (Port A,
Port B dan Port C). Port A berada pada alamat 2000h, Port B berada pada alamat
2001h, dan Port C berada pada alamat 2002h. Masing-masing port tersebut
memiliki jalur data input dan output selebar 8 bit.
Penggunaan PPI Port pada 82C55 tidak sesederhana penggunaan Port 1 pada
89C51. Untuk menggunakan PPI Port harus didahului dengan proses inisialisasi.
Proses inisialisasi dilakukan dengan menggunakan Control Word yang berada pada
alamat 2003h. Control Word menentukan port mana yang aktif dan mode mana
yang digunakan pada Port A, Port B, Port C PPI.
PRAKTIKUM MIKROKONTROLER
LABORATORIUM ELEKTRONIKA DIGITAL
TEKNIK ELEKTRO INSTITUT TEKNOLOGI NASIONAL MALANG
Berikut ini penjelasan nilai Control Word untuk inisialisasi :
MSB LSB
D7 D6 D5 D4 D3 D2 D1 D0
Simbol Fungsi
D7 Set flag, berlogika ‘1’ untuk mengaktifkan PPI Port
D6 & D5 Mode Select untuk Port A dan C Upper (bit7 – bit4), bernilai ‘00’
untuk mode 0, ‘01’ untuk mode 1, dan ‘10’ atau ‘11’ untuk mode 2.
Praktikum ini hanya menggunakan mode 0 sehingga nilainya selalu
‘00’.
D4 Port A, berlogika ‘1’ untuk input dan berlogika ‘0’ untuk output.
D3 Port C Upper, berlogika ‘1’ untuk input dan berlogika ‘0’ untuk
output.
D2 Mode Select untuk Port B dan C Lower (bit 3 – bit 0), berlogika ‘0’
untuk mode 0 dan berlogika ‘1’ untuk mode 1. Praktikum ini hanya
menggunakan mode 0 sehingga selalu berlogika ‘0’.
D1 Port B, berlogika ‘1’ untuk input dan berlogika ‘0’ untuk output.
D0 Port C Lower, berlogika ‘1’ untuk input dan berlogika ‘0’ untuk
output
Setelah proses inisialisasi dilakukan , PPI Port dapat diakses per byte.
3.2.4 Langkah-langkah Percobaan
� Hubungkan Port A DT-51 MinSys dengan “ Port Output” DT-51 Trainer Board
menggunakan kabel tipe Y.
� Ketikkan program berikut ini, compile dan download ke DT-51 MinSys, dan amati
hasilnya.
PRAKTIKUM MIKROKONTROLER
LABORATORIUM ELEKTRONIKA DIGITAL
TEKNIK ELEKTRO INSTITUT TEKNOLOGI NASIONAL MALANG
Program PPI Sebagai Output
$mod51 CSEG ORG 4000H LJMP START ORG 4100H START: MOV SP,#30H ;inisialisasi PPI MOV DPTR,#2003H MOV A,#80H MOVX @DPTR,A ;port A MOV DPTR,#2000H MOV A,#0CFH MOVX @DPTR,A SJMP $ END
Amati hasilnya dan bandingkan denga isi table berikut ini
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
ON ON Off Off ON ON ON ON
Ket: Untuk menggunakan Port A sebagai output maka D4 berlogika ‘0’ dan set flag
berlogika ‘1’ sehingga control word bernilai ‘10000000’ atau ‘80h’.
3.2.5 Tugas
Buat program untuk menampilkan LED di port B dengan kondisi sbb:
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Off Off ON ON ON ON Off Off
PRAKTIKUM MIKROKONTROLER
LABORATORIUM ELEKTRONIKA DIGITAL
TEKNIK ELEKTRO INSTITUT TEKNOLOGI NASIONAL MALANG
3.3. Percobaan PPI port sebagai Input
3.3.1. Langkah-langkah Percobaan
� Hubungkan Port C DT-51 MinSys dengan “ Port Input” DT-51 Trainer Board
menggunakan kabel tipe Y.
� Ketikkan program berikut ini, compile dan download ke DT-51 MinSys, dan amati