1. PROGRAM 2 LAMPU KEDIP
Nama = Irvan Aziz Yuliandi
NPM = 1710501004
2. A. Flowchart dibawah ini adalah program untuk “tugas, 2 LED Blink”
Do
Led on
Led
On
Wait
30ms
Loop
end
Wait 30ms
Start
Wait
30ms
Compiler setup
Hardware setup
3. B. Program 2 LED Blink
• $regfile = "m16def.dat"
Pernyataan ini menunjukkan bahwa program yang kita buat ikut melibatkan file
pre-prosesor m16def.dat. File ini telah disediakan dalam software BASCOM-AVR, sehingga
kira tinggal memanggilnya dengan menggunakan perintah $regfile. File pre-prosesor ini
berisikan kode-kode pengaturan yang berkaitan dengan register dalam mikrokontroler
yang akan digunakan. Dalam program ini kita pilih IC mikrokontroler AVR Atmega16.
Dalam menggunakan BASCOM-AVR kita harus menuliskan bagian program ini.
4. • $crystal = 12000000
Pernyataan ini menunjukkan bahwa dalam membuat aplikasi mikrokontroller
ini kita menggunakan kristal eksternal dengan frekuensi 12MHz (12.000.000 Hz).
• Config PortA = Output
Pernyataan ini adalah melakukan konfigurasi PORTA (salah satu register I/O
dalam mikrokontroller AVR) supaya dapat berfungsi sebagai jalur (output).
• Do
PortA = &B00000001
Pernyataan “Porta = &B00000001” menyatakan bahwa keadaan led pada pin 0
diantara pin-0 hingga pin-7 pada port a nyala.
5. • Waitms 30
Pernyataan “Waitms 30” merupakan jeda waktu sebelum lanjut pada deklarasi berikutnya dalam
waktu 30 milisecond
• Porta = &B00000010
Pernyataan “PortA = &B00000010” menyatakan bahwa keadaan led pada pin 1 diantara pin-0
hingga pin-7 pada port A nyala.
• Waitms 30
Pernyataan “Waitms 30” merupakan jeda waktu sebelum lanjut pada deklarasi berikutnya dalam
waktu 30 milisecond.
• Loop
Do .... Loop merupakan Perintah perulangan (looping).
• End
Pernyataan “End” merupakan deklarasi atau fungsi yang menunjukkan akhir dari eksekusi kode
program.