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 ?
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
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
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
Tidak ada komentar:
Posting Komentar