The document describes three programs that control LED blinking patterns using an Atmega-16 microcontroller and BASCOM-AVR. Program 1 makes one LED blink on each pin of Port A sequentially. Program 2 makes the LEDs blink back and forth. Program 3 makes the LEDs blink in a two-directional pattern that alternates between opposite sides of Port A. The programs use code written in BASCOM-AVR language to configure the microcontroller ports and control the blinking timing and LED patterns.
3. START
COMPILER SETUP
HARDWARE SETUP
DO
LED ON
PORT A PIN 0
Wait 300ms
END
LED ON
PORT A PIN
7
LED ON
PORT A PIN
6
LED ON
PORT A
PIN 4
LED ON
PORT A
PIN 5
LED ON
PORT A
PIN 2
LED ON
PORT A
PIN 1
LED ON
PORT A
PIN 3
LOOP
Wait 300ms
Wait 300ms
Wait 300ms
Wait 300ms
Wait 300ms
Wait 300ms
Wait 300ms
4. Memulai program
Pendeklarasian Port yang akan digunakan
Memulai program atau perulangan perintah
Lampu yang menyala
START
COMPILER SETUP
HARDWARE SETUP
DO
LED ON
PORT A PIN
0
5. Delay / penundaan waktu
Kembali ke program awal
Program berakhir
Wait 300ms
END
LOOP
7. 'program LED'
$regfile = "m161def.dat" 'library mikrokontroler yang dipakai,
$crystal = 8000000 'menyatakan clock oscillator yang dipakai 1 MHz,
Config Porta = Output 'mendeklarasikan port yang digunakan sebagai
output,
Do 'mulai menjalankan perintah dan perulangan/loop,
Porta = &B00000001 'PORTA PIN 0, LED menyala,
Waitms 300 'delay 300ms,
Porta = &B00000010 'PORTA PIN 1, LED menyala
Waitms 300 'delay 300ms,
Porta = &B00000100 'PORTA PIN 2, LED menyala,
Waitms 300 'delay 300ms,
Porta = &B00001000 'PORTA PIN 3, LED menyala,
Waitms 300 'delay 300ms,
8. Porta = &B00010000 'PORTA PIN 4, LED menyala,
Waitms 300 'delay 300ms,
Porta = &B00100000 'PORTA PIN 5, LED menyala,
Waitms 300 'delay 300ms,
Porta = &B01000000 'PORTA PIN 6, LED menyala,
Waitms 300 'delay 300ms,
Porta = &B10000000 'PORTA PIN 7, LED menyala,
Waitms 300 'delay 300ms,
Loop 'kembali ke perintah awal, .
End 'program berakhir.
10. START
COMPILER SETUP
HARDWARE SETUP
LED ON
PORT A
PIN 0
WAIT 300MS
DO
LED ON
PORT A
PIN 1
WAIT 300MS
LED ON
PORT A
PIN 6
WAIT 300MS
LED ON
PORT A
PIN 5
WAIT 300MS
LED ON
PORT A
PIN 4
WAIT 300MS
LED ON
PORT A
PIN 3
WAIT 300MS
LED ON
PORT A
PIN 2
WAIT 300MS
LED ON
PORT A
PIN 4
WAIT 300MS
LED ON
PORT A
PIN 5
WAIT 300MS
LED ON
PORT A
PIN 6
WAIT 300MS
LED ON
PORT A
PIN 7
11. LOOP
END
WAIT 300MS
LED ON
PORT A
PIN 3
WAIT 300MS
LED ON
PORT A
PIN 2
WAIT 300MS
LED ON
PORT A
PIN 1
WAIT 300MS
LED OFF
PORT A
SEMUA PIN
WAIT 300MS
12. Memulai program
Pendeklarasian Port yang akan digunakan
Memulai program atau perulangan perintah
Lampu yang menyala
Delay / penundaan waktu
Kembali ke program awal
Program berakhir
START
COMPILER SETUP
HARDWARE SETUP
LED ON
PORT A
PIN 0
WAIT 300MS
DO
LOOP
END
17. START
DO
COMPILE SETUP
HARDWARE SETUP
LED ON
PORT A,
PIN 2,3,4,5
WAIT 300ms
LED ON
PORT A,
PIN 0,1,6,7
WAIT 300ms
LED ON
PORT A,
PIN 0 & 7
WAIT 300ms
LED ON
PORT A,
PIN 1 & 6
WAIT 300ms
LED ON
PORT A,
PIN 2 & 5
WAIT 300ms
LED ON
PORT A,
PIN 3 & 4
WAIT 300ms
LED ON
PORT A,
PIN 2 & 5
WAIT 300ms
LED ON
PORT A,
PIN 1 & 6
WAIT 300ms
LED ON
PORT A,
PIN 0 & 7
WAIT 300ms
18. LOOP
END
LED ON
PORT A,
PIN 0 &7
LED OFF
PORT A,
SEMUA
PIN
WAIT 300ms
LED ON
PORT A,
PIN 0,1,6,7
WAIT 300ms
WAIT 300ms
LED OFF
PORT A,
SEMUA
PIN
WAIT 300ms