Upload
khoirulm
View
102
Download
0
Embed Size (px)
Citation preview
5/11/2018 Bab 2 II Aplikasi Lampu Led Dengan Mikrokontroller - slidepdf.com
http://slidepdf.com/reader/full/bab-2-ii-aplikasi-lampu-led-dengan-mikrokontroller 1/5
BAB II
APLIKASI LAMPU LED DENGANMIKROKONTROLLER
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’.
12
V C C
P C 2
P C 4
P C 6
12
C 1 2 2 p F
12P C 51212
R 1
12
P C 112
12
U 1
A T M E G A 8 5 3 5
3
1 21 3
2
1 61 71 81 9
1 11 0
8
76
3 63 53 4
3 33 2
3 7
1
45
9
1 41 5
2 0 2 1
4 03 93 8
3 13 02 92 82 72 62 52 42 32 2
P B 2 ( I N T 2 / A I N
0 )
X T A L 2X T A L 1
P B 1 ( T 1 )
P D 2 ( I N T 0 )P D 3 ( I N T 1 )P D 4 ( O C 1 B )P D 5 ( O C 1 A )
G N DV C C
P B 7 [ S C K )
P B 6 [ M I S O )P B 5 ( M O S I )
P A 4 ( A D C 4 )P A 5 ( A D C 5 )P A 6 ( A D C 6 )
P A 7 ( A D C 7 )A R E F
P A 3 ( A D C 3 )
P B 0 ( X C K / T 0 )
P B 3 ( O C 0 / A I N 1 )P B 4 ( S S )
R E S E T
P D 0 ( R X D )P D 1 ( T X D )
P D 6 ( I C P )P D 7 ( O C 2 )
P A 0 ( A D C 0 )P A 1 ( A D C 1 )P A 2 ( A D C 2 )
A G N DA V C C
P C 7 ( T O S C 2 )P C 6 ( T O S C 1 )
P C 5P C 4P C 3P C 2
P C 1 ( S D A )P C 0 ( S C L )
P C 0
V C
C 3 1 0 0 n F
X 1
V C C
S W 1
1
2
P C 3
V C C
P C 7
R S T
C 2 2 2 p F
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.
5/11/2018 Bab 2 II Aplikasi Lampu Led Dengan Mikrokontroller - slidepdf.com
http://slidepdf.com/reader/full/bab-2-ii-aplikasi-lampu-led-dengan-mikrokontroller 2/5
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
'--------------------------------------------------------
5/11/2018 Bab 2 II Aplikasi Lampu Led Dengan Mikrokontroller - slidepdf.com
http://slidepdf.com/reader/full/bab-2-ii-aplikasi-lampu-led-dengan-mikrokontroller 3/5
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
5/11/2018 Bab 2 II Aplikasi Lampu Led Dengan Mikrokontroller - slidepdf.com
http://slidepdf.com/reader/full/bab-2-ii-aplikasi-lampu-led-dengan-mikrokontroller 4/5
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
5/11/2018 Bab 2 II Aplikasi Lampu Led Dengan Mikrokontroller - slidepdf.com
http://slidepdf.com/reader/full/bab-2-ii-aplikasi-lampu-led-dengan-mikrokontroller 5/5
'-------------------------------------------------------
'PENDEFINISIAN PIN MIKRO
'-------------------------------------------------------
Config Portc = Output
'-------------------------------------------------------
'rutin utama
'-------------------------------------------------------
Data1 = 128
Do
Rotate Data1 , Right , 1
Portc = Data1
Waitms 100
Loop
End'-------------------------------------------------------