75
BAB III
Aplikasi Seven Segmen
dengan Mikrokontroller
PENDAHULUAN
Peralatan keluaran yang sering digunakan dalam menampilkan bilangan adalah
penampil seven segmen yang ditunjukkan pada gambar 3.1 (a). tujuh segmen tersebut
dilabelkan dengan huruf a sampai g.
a
f
b
g
c
d
(a)
(b)
Gambar 3.1. (a) Tampilan Fisik LED, (b) Skema dalam LED
Peraga seven segmen dapat dibuat dalam berbagai cara. Tiap tujuh segmen
tersebut dapat berupa filamen tipis yang berpijar. Jenis peraga ini disebut peraga pijar
(meandescent display), dan sama dengan bola lampu biasa. Peraga jenis lain adalah
LCD (liquid crystal display), peraga cairan, yang ,menghasilkan angka angka
berwarna kelabu atau puth perak. Dioda pemancar cahaya (LED, Light Emiting Dioda)
menghasilkan cahaya kemerah merahan. Pada peraga LED, LED membutuhkan arus
khusus sebesar 20 mA. Karena berupa dioda, LED sensitif terhadap polaritas. Katoda
76
(K) harus dihubung ke negatif (GND) dari catu daya dan Anoda (A) dihubung ke positif
dari catu daya. Seven segmen ini mempunyai 2 tipe yaitu common anoda dan common
katoda. Gambar 3.1(b) memperlihatkan catu daya yang dihubungkan ke seven segmen
common anoda.
10
9
7
5
4
2
1
1
R
V
C
W
1 0
0 n
C 1
1
1
1
1
1
1
1
1
1
2
1
2
3
4
5
6
7
8
9
C0
1
2
3
4
5
6
7
8
9
0
4
4 0
P B 0 ( X C KP /A T 0 0 ( ) A D3 9 C
P B 1 ( T 1 ) P A 1 ( A D3 8 C
P B 2 ( I N T P 2 A / A2 I( NA D03 )7 C
P B 3 ( O C P 0 A/ A 3 I ( NA 1D3 ) 6 C
P B 4 ( S S )P A 4 ( A D3 5 C
P B 5 ( M O P S A I ) 5 ( A D3 4 C
P B 6 [ M I S P O A ) 6 ( A D3 3 C
P B 7 [ S C PK A) 7 ( A D3 2 C
R E S E T
A R E 3F1
V C C
A G N 3 D0
G N D
A V C 2C 9
X T A L 2
P C 7 ( T O 2 S8
X T A L 1
P C 6 ( T O 2 S7
P D 0 ( R X D ) P C 52 6
P D 1 ( T X D )
P C 42 5
P D 2 ( I N T 0 ) P C 32 4
P D 3 ( I N T 1 ) P C 22 3
P D 4 ( O C P1 BC ) 1 ( S 2 D 2
P D 5 ( O C P1 AC ) 0 ( S 2 C 1
P D 6 ( I C P P) D 7 ( O C
A
T M
0
1
2
3
4
5
6
7
)
)
)
)
)
)
)
)
V
C
C
2 )
1 )
A )
L )
2 )
5 3 5
0
1
2
3
4
5
6
7
8
9
b7
dp
1
1
1
1
1
1
1
1
1
1
b6
g
1
1
0
0
0
0
0
1
0
0
b5
f
0
1
1
1
0
0
0
1
0
0
b4
e
0
1
0
1
1
1
0
1
0
1
b3
d
0
1
0
0
1
0
0
1
0
0
b2
c
0
0
1
0
0
0
0
0
0
0
b1
b
0
0
0
0
0
1
1
0
0
0
77
b0
a
0
1
0
0
1
0
0
0
0
0
HEX
DATA
COH
F9H
A4H
BOH
99H
92H
82H
F8H
80H
90H
78
10
9
7
5
4
2
1
1
2
3
4
5
6
7
8
9
1
R
1 0
C 1 C0
1 1
1 2
1 3
1 4
1 5
1 6
1 7
1 8
1 9
2 0
4
4 0
P B 0 ( X C P K A / T 0 0 ( A) 3D 9 C
P B 1 ( T 1 )P A 1 ( A 3D 8 C
P B 2 ( I N TP 2 A / 2A ( I A N 3D 0 7 C)
P B 3 ( O C P 0 A / A3 (I AN 3D 1 6 )C
P B 4 ( S S P ) A 4 ( A 3D 5 C
P B 5 ( M O P S A I 5) ( A 3D 4 C
P B 6 [ M I SP OA 6) ( A 3D 3 C
P B 7 [ S C P K A ) 7 ( A 3D 2 C
R E S E T
A R E 3 F1
V C C
A G N 3 D0
G N D
A V C 2 C9
X T A L 2 P C 7 ( T O 2 8S
X T A L 1 P C 6 ( T O 2 7S
P D 0 ( R X D ) P C 25 6
P D 1 ( T X D ) P C 24 5
P D 2 ( I N T 0 ) P C 23 4
P D 3 ( I N T 1 ) P C 22 3
P D 4 ( O C P 1 C B 1) ( S 2 D2
P D 5 ( O C P 1 CA )0 ( S 2 C1
P D 6 ( I C PP ) D 7 ( O C
A
T M
0
1
2
3
4
5
6
7
)
)
)
)
)
)
)
)
7
1
2
6
V
3
4
5
C
C
A
B
C
D
E
F
G
L T
B I
L E
4 5
V
2 )
1 )
A
B
C
D
1
1
1
1
9
1
1
3
2
1
0
5
4
A )
L )
2 )
Gambar 3.3. Rangkaian aplikasi penggerak seven segmen tunggal dengan BCD
79
C
8
A
A
A
A
T
T
T
T
A
A
A
A
1
R
V
C
W
0
1
2
3
0 0 n
C 1
1
1
1
1
1
1
1
1
1
2
1
2
3
4
5
6
7
8
9
C0
1
2
3
4
5
6
7
8
9
0
P B
P B
P B
P B
P B
P B
P B
P B
R E
V C
G N
X T
X T
P D
P D
P D
P D
P D
P D
P D
0
1
2
3
4
5
6
7
S
C
D
A
A
X
T
I
O
S
M
M
S
E
L
L
0
1
2
3
4
5
6
(
(
(
(
(
(
[
[
(
(
(
(
(
(
(
C PK A/ T 0 0 ( ) A
1 )P A 1 ( A
N T P 2 A / A2 I( AN
C P 0 A/ A 3 I ( NA
S P) A 4 ( A
O P S A I )5 ( A
I S P OA ) 6 ( A
C PK A ) 7 ( A
T
A R E
A G N
A V C
2
P C 7 ( T O
1
P C 6 ( T O
R X D ) P C
T X D )
P C
I N T 0 ) P C
I N T 1 ) P C
O C P1 BC ) 1 ( S
O C P1 AC ) 0 ( S
I C P P ) D 7 ( O
T M
8 5
4
D3
D3
D30
1D3
D3
D3
D3
D3
3
3
2
2
2
52
42
32
22
2
2
0
9C
8C
7) C
)6 C
5C
4C
3C
2C
0
1
2
3
4
5
6
7
F1
D0
C9
S8 C 2
S7 C 1
6
5
4
3
D2 A )
C1 L )
C 2 )
3 5
7
1
2
6
)
)
)
)
)
)
)
)
V
D
T A
3
4
5
A
B
C
D
A
B
C
D
E
F
G
L T
B I
L E
4 5
1
1
1
1
9
1
1
3
2
1
0
1 1
0
9
7
5
4
2
1
5
4
)
)
C
8
D
D
D
D
7
1
2
6
V
D
T A
3
4
5
A
B
C
D
A
B
C
D
E
F
G
L T
B I
L E
4 5
1
1
1
1
9
1
1
3
2
1
0
5
4
1 1
0
9
7
5
4
2
1
C
8
7
1
2
6
V
D
T A
3
4
5
A
B
C
D
A
B
C
D
E
F
G
L T
B I
L E
4 5
1
1
1
1
9
1
1
3
2
1
0
5
4
1 1
0
9
7
5
4
2
1
C
8
7
1
2
6
V
D
C
T A
C
3
3
4
5
A
B
C
D
A
B
C
D
E
F
G
L T
B I
L E
4 5
1 1
1
1
1
1
9
1
1
3
2
1
0
5
4
0
9
7
5
4
2
1
80
81
82
Datae = Data0
Portc = 7
Call Segment()
End Sub
'-------------------------------------------------------' Rutin Segment
'-------------------------------------------------------Sub Segment()
Select Case Datae
Case 0 : Porta = 0
Case 1 : Porta = 1
Case 2 : Porta = 2
Case 3 : Porta = 3
Case 4 : Porta = 4
Case 5 : Porta = 5
Case 6 : Porta = 6
Case 7 : Porta = 7
Case 8 : Porta = 8
Case 9 : Porta = 9
End Select
End Sub