Jumat, 07 Juni 2013

7 segment anoda-katoda

 
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

 

 

1 komentar: