Anda di halaman 1dari 8

BAB V Aplikasi Seven Segmen dengan Mikrokontroller

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

SISTEM EMBEDDED MIKROKONTROLLER ATMEGA8535 DENGAN BAHASA BASIC

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.

RANGKAIAN SEVEN SEGMENT TUNGGAL 1


Rangkaian seven segment tunggal adalah rangkaian untuk menggerakkan
penampil 7 segment secara langsung dari port keluaran mikrokontroller. Penampil seven
segment yang digunakan common anoda. Data yang digunakan untuk menghasilkan
angka atau huruf tertentu didapatkan dengan cara seperti pada Tabel 3.1
C

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

Gambar 3.2. Rangkaian aplikasi penggerak seven segmen tunggal


Tabel 3.1 Data Karakter Angka Pada 7 Segment

BAB V Aplikasi Seven Segmen dengan Mikrokontroller

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

APLIKASI SEVEN SEGMENT TUNGGAL 2


Rangkaian seven segment tunggal 2 adalah rangkaian untuk menggerakkan
penampil 7 segment secara langsung dari port keluaran mikrokontroller dengan data
input BCD. Penampil seven segment yang digunakan common anoda.

78

SISTEM EMBEDDED MIKROKONTROLLER ATMEGA8535 DENGAN BAHASA BASIC

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

Pemrograman Sevent Segment Tunggal 2


3.3.1.1. Program Seven Segment 2_1
Setelah rangkaian seven segment dibuat dan dihubungkan dengan port pararel
mikrokontroller, maka sekarang saatnya Anda membuat program Program Seven
Segment 1. Program ini digunakan untuk menampilkan data 3 dan 2 secara bergantian.
Program sebagai berikut ini
'-------------------------------------------------------'Program Bab 4.3 7-Segment Menyala Tunggal IC 4511
'-------------------------------------------------------'-------------------------------------------------------'DEKLARASI Cristal
'-------------------------------------------------------$crystal = 1000000
'-------------------------------------------------------'DEKLARASI Header
'-------------------------------------------------------$regfile="m8535.dat"
'jika menggunakan ATMEGA8535
'-------------------------------------------------------'DEKLARASI VARIABEL
'-------------------------------------------------------Dim B As Integer

BAB V Aplikasi Seven Segmen dengan Mikrokontroller

79

'-------------------------------------------------------'PENDEFINISIAN PIN MIKRO


'-------------------------------------------------------Config Porta = Output
'-------------------------------------------------------'rutin utama
'-------------------------------------------------------Do
Porta = 0
Waitms 1000
Porta = 2
Waitms 1000
Loop
End

APLIKASI SEVEN SEGMENT TERMULTIPLEKS


Rangkaian seven segment termultipleks Seven Segment adalah rangkaian untuk
menggerakkan 4 buah penampil 7 segment secara langsung dari port keluaran
mikrokontroller dengan data input Seven Segment.
C

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

SISTEM EMBEDDED MIKROKONTROLLER ATMEGA8535 DENGAN BAHASA BASIC

Gambar 3.4. Rangkaian aplikasi penggerak seven segmen termultipleks 2

Pemrograman Sevent Segment Termultipleks


3.4.1.1. Program Seven Segment 4_1
Setelah rangkaian sevent segment dibuat dan dihubungkan dengan port pararel
mikrokontroller, maka sekarang saatnya Anda membuat program yang digunakan untuk
menampilkan data 1512 dan 4385 pada seven segment.
Program sebagai berikut ini
'-------------------------------------------------------'Program Bab 4.5 7-Segment Multiplekser Menyala
'-------------------------------------------------------'-------------------------------------------------------'DEKLARASI Cristal
'-------------------------------------------------------$crystal = 1000000
'-------------------------------------------------------'DEKLARASI Header
'-------------------------------------------------------$regfile="m8535.dat"
'jika menggunakan ATMEGA8535
'-------------------------------------------------------'DEKLARASI VARIABEL
'-------------------------------------------------------Dim Ribuan1 As Integer
Dim Ribuan2 As Integer
Dim Ratusan1 As Integer
Dim Ratusan2 As Integer
Dim Puluhan1 As Integer
Dim Puluhan2 As Integer
Dim Data3 As Integer
Dim Data2 As Integer
Dim Data1 As Integer
Dim Data0 As Integer
Dim Datae As Integer
'-------------------------------------------------------'PENDEFINISIAN PIN MIKRO

BAB V Aplikasi Seven Segmen dengan Mikrokontroller

81

'-------------------------------------------------------Config Porta = Output


Config Portc = Output
'-------------------------------------------------------'DEKLARASI RUTIN
'-------------------------------------------------------Declare Sub Displaysegment(byval Dataku As Integer)
Declare Sub Segment()
'-------------------------------------------------------'rutin utama
'-------------------------------------------------------Do
Call Displaysegment(1512)
Waitms 500
Call Displaysegment(4385)
Waitms 500
Loop
End
'-------------------------------------------------------' Rutin 7-segment
'-------------------------------------------------------'-------------------------------------------------------' Rutin BCD
'-------------------------------------------------------Sub Displaysegment()
Data3 = Dataku / 1000
Ribuan1 = Data3 * 1000
Ribuan2 = Dataku - Ribuan1
Data2 = Ribuan2 / 100
Ratusan1 = Data2 * 100
Ratusan2 = Ribuan2 - Ratusan1
Data1 = Ratusan2 / 10
Puluhan1 = Data1 * 10
Puluhan2 = Ratusan2 - Puluhan1
Data0 = Puluhan2
Datae = Data3
Portc = 14
Call Segment()
Datae = Data2
Portc = 13
Call Segment()
Datae = Data1
Portc = 11
Call Segment()

82

SISTEM EMBEDDED MIKROKONTROLLER ATMEGA8535 DENGAN BAHASA BASIC

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

Anda mungkin juga menyukai