Anda di halaman 1dari 5

MODUL I

APLIKASI KANAL PARAREL I


Salah satu aplikasinya untuk mengatur penyalaan LED dengan beberapa cara
melalui port 1.0 sampai port 1.7. Baik secara flip-flop 4 bit, bergantian kelompok
ganjil dan genap, menyala mulai dari tengah, menyala dari kiri dan kanan (pingpong)
ataupun yang lainnya. Nyala lampu LED secara bergatian tersebut memakan/
membutuhkan waktu sekitar 0,65 detik untuk mikrokontrol yang memakai kristal 12
MHz.
Adapun rangkaian minimum dari mikrokontroller yang dipakai pada aplikasi ini
:

Penjelasan Rangkaian
Gambar di atas adalah sebagian dari modul praktek bagian CPU. Pada
kegiatan ini mengaktifkan port 1.0 sampai port 1.7 (8 bit) dengan tampilan 8 buah
LED yang dikonfigurasikan common anode, dimana untuk mengaktifkan/menyalakan
diberi logika 0 (Active Low).

Alat & Bahan


Modul Praktek Mikrokontroller
Seperangkat Personal Computer

1
1

unit
unit
10

PROGRAM
2.5. Program Pertama
; --------------------------------------------------------------------------; Lampu dari tengah pada port 1 Nama File : LED1
; --------------------------------------------------------------------------org
0000h
mulai:
mov p1,#11100111b
call
delay
mov p1,#11011011b
call
delay
mov p1,#10111101b
call
delay
mov p1,#01111110b
call
delay
mov p1,#10111101b
call
delay
mov p1,#11011011b
call
delay
mov p1,#11100111b
sjmp mulai
; ---------------------; Subrutin delay
; ---------------------delay:
mov r0,#5
delay1:
mov r1,#0ffh
delay2:
mov r2,#0
djnz r2,$
djnz r1,delay2
djnz r0,delay1
ret
end

2.5. Program Kedua


; -------------------------------------------------------------------; Lampu pada port 1
Nama File : LED2
; Dengan nyala kelompok genap dan ganjil
; -------------------------------------------------------------------org
mov
call
mov
call
sjmp
; ---------------------; Subrutin delay
; ----------------------

0000h
p1,#10101010b
delay
p1,#01010101b
delay
mulai

delay:

r0,#5

mulai:

mov

11

delay1:
delay2:

mov
mov
djnz
djnz
djnz
ret

r1,#0ffh
r2,#0
r2,$
r1,delay2
r0,delay1

end

2.5. Program Ketiga


; --------------------------------------------------------------------------; Lampu LED bergeser port 1 Nama File : LED3
; dengan perintah RL (geser KE KIRI)
; --------------------------------------------------------------------------ORG 0000h
MOV A,#11111110B
mulai:
MOV P1,A
CALL delay
RL
A
SJMP mulai
; -----------------------------------------;
Subrutin delay
; -----------------------------------------delay:
MOV R0,#5
delay1:
MOV R1,#0FFh
delay2:
MOV R2,#0
DJNZ R2,$
DJNZ R1,delay2
DJNZ R0,delay1
RET
END

2.5. Program keempat


; ----------------------------------------------------------------------; Lampu LED bergeser port 1 Nama File : LED4
; dengan perintah RL (geser KE KIRI) dan
; perintah RR (geser KE KANAN) secara gantian
; ----------------------------------------------------------------------ORG
0000h
MOV
A,#11111110B
mulai:
MOV
P1,A
ACALL
delay
RL
A
CJNE
A,#01111111B,mulai
mulai1:

MOV
ACALL
RR
CJNE

P1,A
delay
A
A,#11111110B,mulai1
12

SJMP
mulai
; -------------------------------------------------------------;
Subrutin delay
; -------------------------------------------------------------delay:
MOV
R0,#5
delay1:
MOV
R1,#0FFh
delay2:
MOV
R2,#0
DJNZ
R2,$
DJNZ
R1,delay2
DJNZ
R0,delay1
RET
END

APLIKASI KONTROL I/O


Orientasi membangun minimum sistem adalah kontrol, program (software)
yang dibuat mengacu pada alat yang dikontrol (hardware). Dari mikro sendiri
dimanfaatkan port 3 yang bidirectional (dua arah) sebagai input dan output tetap
menggunakan port 1.0 sampai port 1.7 sebagai port paralelnya mikro 8031.
Adapun rangkaian minimum dari mikrokontroller yang dipakai pada aplikasi ini
:

Penjelasan Rangkaian
Rangkaian ini hampir sama dengan dengan sebelumnya, masukan kontrol
terhubung pada port 3 yakni berupa 8 buah mikro switch yang dikonfigurasikan
common katoda, dimana ketika tombol ditekan akan memberikan masukan berlogika
0 (active low).

13

PROGRAM
2.5. Program Kelima
; --------------------------------------------------------------; Kontrol LED
Nama File : LED5
; Lampu LED di port 1 dikontrol dari port 3
; ---------------------------------------------------------------ORG
0000H
Start:
MOV
A,P3
MOV
P1,A
SJMP Start
END

Pada Laporan Akhir :


1)
2)
3)

Berilah penjelasan pada tiap-tiap baris perintah program di atas.


Ganti subrutin delay untuk waktu 1 detik dengan mengganti nilai parameter
yang diperlukan pada subrutin tersebut.
Buatlah pembahasan program yang ditugaskan dan diagram alir dari sistem
tersebut.

14

Anda mungkin juga menyukai