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’. 1 2 V C C P C 2 P C 4 P C 6 1 2 C 1 2 2 p F 1 2 P C 5 1 2 1 2 R 1 1 2 P C 1 1 2 1 2 U 1 A T M E G A 8 5 3 5 3 1 2 1 3 2 1 6 1 7 1 8 1 9 1 1 1 0 8 7 6 3 6 3 5 3 4 3 3 3 2 3 7 1 4 5 9 1 4 1 5 2 0 2 1 4 0 3 9 3 8 3 1 3 0 2 9 2 8 2 7 2 6 2 5 2 4 2 3 2 2 P B 2 ( I N T 2 / A I N  0 ) X T A L 2 X 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 D V 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 D A V C C P C 7 ( T O S C 2 ) P C 6 ( T O S C 1 ) P C 5 P C 4 P C 3 P 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 Se te la h rang ka ian LED di bu at da n di hu bu ng ka n de ng an po rt pa rare l mikrokontroller, maka sekarang saatnya Anda membuat program yang digunakan untuk menghidupkan LED tersebut.

Bab 2 II Aplikasi Lampu Led Dengan Mikrokontroller

Embed Size (px)

Citation preview

Page 1: Bab 2 II Aplikasi Lampu Led Dengan Mikrokontroller

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.

Page 2: Bab 2 II Aplikasi Lampu Led Dengan Mikrokontroller

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

'--------------------------------------------------------

Page 3: Bab 2 II Aplikasi Lampu Led Dengan Mikrokontroller

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

Page 4: Bab 2 II Aplikasi Lampu Led Dengan Mikrokontroller

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

Page 5: Bab 2 II Aplikasi Lampu Led Dengan Mikrokontroller

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'-------------------------------------------------------