Senin, 19 Mei 2014

Mengenal 7Segment

Mungkin sebagian anda sering bertanya-tanya Apa 7segment, kegunaan dari 7segment dan bagai mana cara kerjanya?
Oke kali kini kita bahas sedikit tentang 7segment. dikit aja ya
Apa itu 7Segment ?
7segment adalah komponen yang berfungsi menampilkan karakter angka. dalam 7segment juga dilegkapi dp (dot poin) untuk menampilkan koma atau titik pada saat menampilkan bilangan. Kegunaan 7segment biasanya untuk jam digital, stopwacth, traffic light display yang ada di perempatan jalan dll. Dan untuk cara kerjanya saya akan sedikit sharing tentang pengetahuan saya, jika ada yang kurang pas atau kurang legkap bisa di tambahin. Di bagian 7segments terbagi 8 bagian yang sudah ada bagiannya sendiri-sendiri (A,B,C,D,E,F,G dan dp) bisa lihat gambar di bawah ini :

 Misal untuk menampilkan angka 1, maka yang harus hidup dibagian (B, C,). untuk angka 2 (A, B, D,E, G) dan seterusnya. Tabel Biner untuk menyusun angka 0-9



No
P1.7
P1.6
P1.5
P1.4
P1.3
P1.2
P1.1
P1.0
HexaDes
Ket.
p
g
f
e
d
c
b
a
1.
1
1
0
0
0
0
0
0
0C0H
Angka 0
2.
1
1
1
1
1
0
0
1
0F9H
Angka 1
3.
1
0
1
0
0
1
0
0
0A4H
Angka 2
4.
1
0
1
1
0
0
0
0
0B0H
Angka 3
5.
1
0
0
1
1
0
0
1
99H
Angka 4
6.
1
0
0
1
0
0
1
0
92H
Angka 5
7.
0
0
0
0
0
0
1
0
02H
Angka 6
8.
1
1
1
1
1
0
0
0
0F8H
Angka 7
9.
0
0
0
0
0
0
0
0
00H
Angka 8
10.
0
0
0
1
0
0
0
0
10H
Angka 9

Ket :
0    = Hidup
1    = Mati
Sedikit saya terangkan misal kita akan menampilkan angka 1 di tabel itu tertera HexaDes 0F9H atau hitungan binernya 10011111 (lihat di bagian yamg menampilkan angka 1 dimulai dari huruf a-p)  kita urutkan A=1, B=0, C=0, D=1, E=1, F=1, G=1 dan P=1 , B dan C hidup sedangkan A,D,E,F,G mati dan menampilkan output angka 1

Pembuatan  progamnya bisa  dengan bahasa apa saja namun disini saya memakai bahasa Asemmbly menggunakan software Edsim 51



1.     Program 7segment

Org 00h

MULAI:
      MOV P1,#0C0H
      ACALL DELAY
      MOV P1,#0F9H
      ACALL DELAY
      MOV P1,#0A4H
      ACALL DELAY
      MOV P1,#0B0H
      ACALL DELAY
      MOV P1,#99H
      ACALL DELAY
      MOV P1,#92H
      ACALL DELAY
      MOV P1,#2H
      ACALL DELAY
      MOV P1,#0F8H
      ACALL DELAY
      MOV P1,#00H
      ACALL DELAY
      MOV P1,#10H
      ACALL DELAY
      AJMP MULAI


DELAY:
                  MOV R0,#65
LOOP1:    MOV R1,#5
                  DJNZ R1,$
                  DJNZ R0, LOOP1
RET
END