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).
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
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
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
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
14