Anda di halaman 1dari 5

BAB II

APLIKASI LAMPU LED DENGAN


MIKROKONTROLLER
RANGKAIAN LAMPU LED
Rangkaian minimum untuk menghidupkan 8 LED melalui Port C ditunjukan
pada Gambar 2.1. yang perlu diperhatikan adalah konfigurasi rangkaian LED yaitu
Common Anode (CA) artinya untuk menghidupkan LED pada Port C, port C harus
dikirim atau diberi logika 0.
V

2 2

p RF SV TC

C
C
S

1
2
3
4
5
6
7
8
9

1 0 0

X 1
C

2 2

C1
1
1
1
1
1
1
1
1
1
2

0
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

L
L
0
1
2
3
4
5
6

4 0
C P K A / T0 0( A ) 3 D 9
1 P) A 1 ( A 3 D 8
N PT 2A / 2 A ( IA N 3 D 70
C P 0 A / 3A ( I A N 3 D 16
S P ) A 4 ( A 3D 5
O P SA I 5 ) ( A 3 D 4
I PS AO 6 ) ( A 3 D 3
C P K A ) 7 ( A 3D 2
T
A R E 3 F1
A G N 3 D0
A V C 2 C9
2 P C 7 ( T O2 8 S
1 P C 6 ( T O2 7 S
R X D ) P C 25 6
T X D ) P C 24 5
I N T 0 )P C 23 4
I N T 1 )P C 22 3
O C P 1 C B 1 ) ( S 2 D2
O C P 1 C A 0) ( S2 1C
I C P )D 7 ( O C

X
T
I
O
S
M
M
S
E

(
(
(
(
(
(
(

T M

8 5

C
C
C)
C)
C
C
C
C

0
1
2
3
4
5
6
7

)
)
)
)
)
)
)
)
V

C
P C
P C C 2
P C C 1
P C
P C
P C
P C
PA C)
L )
2 )

0
1)
2)
3
4
5
6
7

2
2
2
2
2
2
2
2

1
1
1
1
1
1
1
1

Gambar 2.1. Hasil pemasangan komponen rangkaian lampu led

PEMROGRAMAN MENYALAKAN LED


Setelah rangkaian LED dibuat dan dihubungkan dengan port pararel
mikrokontroller, maka sekarang saatnya Anda membuat program yang digunakan untuk
menghidupkan LED tersebut.

Program sebagai berikut ini


'-------------------------------------------------------'Program Bab 3.1. LED Menyala
'-------------------------------------------------------'-------------------------------------------------------'DEKLARASI CRISTAL
'-------------------------------------------------------$crystal = 12000000
'-------------------------------------------------------'DEKLARASI HEADER
'-------------------------------------------------------$regfile = "m8535.dat"
'jika menggunakan ATMEGA8535
'-------------------------------------------------------'DEKLARASI VARIABEL
'-------------------------------------------------------Dim Data1 As Byte
'-------------------------------------------------------'PENDEFINISIAN PIN MIKRO
'-------------------------------------------------------Config Portc = Output
'-------------------------------------------------------'RUTIN UTAMA
'-------------------------------------------------------Do
Data1 = 0
Portc = Data1
Loop
End
'--------------------------------------------------------

PEMROGRAMAN LED BERKEDIP


Setelah membuat dan menjalankan program menyalakan lampu LED, maka
sekarang saatnya Anda membuat program kedua yang digunakan untuk menghidupkan
LED berkedip.
Program sebagai berikut ini
'-------------------------------------------------------'Program Bab 3.2 LED berkedip
'-------------------------------------------------------'-------------------------------------------------------'DEKLARASI CRISTAL
'-------------------------------------------------------$crystal = 12000000
'-------------------------------------------------------'DEKLARASI HEADER
'-------------------------------------------------------$regfile="m8535.dat"
'jika menggunakan ATMEGA8535
'-------------------------------------------------------'DEKLARASI VARIABEL
'-------------------------------------------------------Dim Data1 As Byte
Dim Data2 As Byte
'-------------------------------------------------------'PENDEFINISIAN PIN MIKRO
'-------------------------------------------------------Config Portc = Output
'-------------------------------------------------------'rutin utama
'-------------------------------------------------------Data1 = 255
Data2 = 0
Do
Portc = Data1
Waitms 1000
Portc = Data2
Waitms 1000
Loop

End
'--------------------------------------------------------

PEMROGRAMAN LED BERJALAN KEKANAN


Setelah membuat dan menjalankan program menyalakan lampu LED flip-flop,
maka sekarang saatnya Anda membuat program yang digunakan untuk menghidupkan
LED berjalan kanan. Program LED berjalan kekanan ini dijalankan pada hardware
nyala led berlogika tinggi atau logika 1. jika menggunakan logika rendah maka LED
bukan menyala tetapi akan mati. Program LED berjalan kekanan menggunakan operasi
geser kanan. Operasi geser kiri akan menggeser bit-bit kekanan sehingga bit 0 akan
berpindah ke bit 1 dan bit 1 akan berpindah ke bit 2 dan seterusnya.
Program sebagai berikut ini
'------------------------------------------------------'Program Bab 3.4 LED Berjalan
'------------------------------------------------------'------------------------------------------------------'Program Bab 3.4 LED Berjalan
'------------------------------------------------------$crystal = 12000000
'------------------------------------------------------'Program Bab 3.4 LED Berjalan
'------------------------------------------------------$regfile="m8535.dat"
'jika menggunakan ATMEGA8535
'------------------------------------------------------'DEKLARASI VARIABEL
'------------------------------------------------------Dim Data1 As Byte

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


'------------------------------------------------------Config Portc = Output
'------------------------------------------------------'rutin utama
'------------------------------------------------------Data1 = 128
Do
Rotate Data1 , Right , 1
Portc = Data1
Waitms 100
Loop
End
'-------------------------------------------------------

Anda mungkin juga menyukai