Membuat Rangkaian 7 SEGMENT
pengembangan dari praktikum 03
Berikut
simulasi untuk menampilkan angka genap 1digit(0-8) di 7 segment Anoda dan angka
ganjil (0-9) di 7 segment Katoda dan dilanjutkan menampilkan angka 0-9 secara
bersama-sama.
Yang perlu diperhatikan
adalah:
-untuk 7
segment Anoda pin yang sendiri dihubungkan ke Power,ini berarti nilai 0 pada
binner menyalakan 7 segmentnya dan nilai 1 posisi mati
-untuk 7
segment Katoda pin yang sendiri
dihubungkan ke Ground,ini berarti nilai 1 pada binner menyalakan 7 segmentnya dan
nilai 0 posisi mati
lebih
jelasnya berikut simulasinya
buat
rangkaian sbb:
Programnya sbb:
org 00h
sendiri:
mov
A,#01000000b ;isi A dengan
01000000b
mov p1,A ;pindahkan isi A ke
p1
cpl A ;komplementkan
nilai A=10111111b
mov p3,A ;pindahkan
nilai A hasil komplement tadi ke p3
acall delay ;panggil delay,bila
sudah jalankan intruksi berikutnya
;dst
mov
A,#01111001b
cpl A
mov p3,A
acall delay
mov A,#00100100b
mov p1,A
acall delay
mov
A,#00110000b
cpl A
mov p3,A
acall delay
mov A,#00011001b
mov p1,A
acall delay
mov
A,#00010010b
cpl A
mov p3,A
acall delay
mov A,#00000010b
mov p1,A
acall delay
mov
A,#01111000b
cpl A
mov p3,A
acall delay
mov A,#00000000b
mov p1,A
acall delay
mov
A,#00010000b
cpl A
mov p3,A
acall delay
SJMP berdua
berdua:
mov
A,#01000000b
mov p1,A
cpl A
mov p3,A
acall delay
mov A,#01111001b
mov p1,A
cpl A
mov p3,A
acall delay
mov
A,#00100100b
mov p1,A
cpl A
mov p3,A
acall delay
mov A,#00110000b
mov p1,A
cpl A
mov p3,A
acall delay
mov
A,#00011001b
mov p1,A
cpl A
mov p3,A
acall delay
mov A,#00010010b
mov p1,A
cpl A
mov p3,A
acall delay
mov
A,#00000010b
mov p1,A
cpl A
mov p3,A
acall delay
mov A,#01111000b
mov p1,A
cpl A
mov p3,A
acall delay
mov
A,#00000000b
mov p1,A
cpl A
mov p3,A
acall delay
mov A,#00010000b
mov p1,A
cpl A
mov p3,A
acall delay
ajmp sendiri
delay: mov r0,#8h
delay1: mov r1,#0FFh
delay2: mov r2,#0
djnz r2,$
djnz
r1,delay2
djnz
r0,delay1
ret
end
Hasilnya sbb:
semoga bermanfaat
mantap mas,,ax bikin sendiri2
BalasHapus