Anda di halaman 1dari 5

$baud = 2400

Program Lampu Lalu Lintas 4 Jalur

$regfile = “m16def.dat”
$crystal = 11059200

Config Portc = Output


Config Porta = Output
Do
Portc = &B01100100
Porta = &B00000001
Waitms 3000
Portc = &B10110110
Porta = &B00000010
Waitms 1000
Portc = &B00001001
Porta = &B00001100
Waitms 3000
Portc = &B10010010
Porta = &B00001110
Waitms 1000
Loop
End

Skematik Rangkaian Traffic Light


Cara Masang Rangkaian di Breadboard
Pembahasan program :

$regfile = “m16def.dat”

Baris 1 : Maksudnya untuk menyesuaikan jenis mikrokontroler yang digunakan. Karena mikro yang
digunakan jenis Atmega16, maka ditulis seperti yang diatas.

$crystal = 11059200

Baris 2 : Maksudnya jenis crystal yang digunakan adalah jenis crystal yang memiliki frekuensi 11,0592
MHz.

Config Portc = Output

Config Porta = Output

Baris 3 & 4 : Maksudnya untuk mendefinisikan PORTC dan PORTA sebagai output. Karena kita akan
memerintahkan mikro untuk mengendalikan ke 16 LED.

Do…Loop

Baris 5 & 19 : merupakan perintah untuk melakukan perulangan (Do….Loop). Dan perintah ini akan
mengulang yang ada diantara Do dan Loop yaitu pada baris 6 sampai baris 17.

Berikut adalah penjelasannya:

Portc = &B01100100
Porta = &B00000001

Waitms 3000

Baris 6 : merupakan perintah untuk menyalakan LED 10, LED 1, dan LED 6.

Baris 7 : merupakan perintah untuk menyalakan LED 9

Baris 8 : merupakan waktu tunda selama 3000 ms atau 3 detik

Portc = &B10110110

Porta = &B00000010

Waitms 1000

Baris 9 : merupakan perintah untuk menyalakan LED 11, LED 10, LED 2, LED 1, dan LED 5

Baris 10 : merupakan perintah untuk menyalakan LED 8

Baris 11 : merupakan waktu tunda selama 1000 ms atau 1 detik

Portc = &B00001001

Porta = &B00001100

Waitms 3000

Baris 12 : merupakan perintah untuk menyalakan LED 12 & LED 3

Baris 13 : merupakan perintah untuk menyalakan LED 7 & LED 4

Baris 14 : merupakan waktu tunda selama 3000 ms atau 3 detik

Portc = &B10010010

Porta = &B00001110

Waitms 1000

Baris 15 : merupakan perintah untuk menyalakan LED 11, LED 2, dan LED 5

Baris 16 : merupakan perintah untuk menyalakan LED 8, LED 7, dan LED 4

Baris 17 : merupakan waktu tunda selama 1000 ms atau 1 detik

End

Baris 18 : maksudnya eksekusi program telah selesai atau berakhir.

Anda mungkin juga menyukai