Anda di halaman 1dari 11

Ujian Akhir Semester Mata Kuliah Mikrokontroler 2022

Rio Agustian Gilang Fernando, 4211420004, Fisika

FMIPA Universitas Negeri Semarang

1. Kode Program

1.1 LED Nyala Sesuai Pola

; Ujian Akhir Semester Mata Kuliah Mikrokontroler 2022

; Rio Agustian Gilang Fernando, 4211420004, Fisika

; program ini memberikan keluaran berupa nyala LED sesuai

; dengan pola yang telah ditentukan. Frekuensi yang disarankan

; saat menjalankan program ini adalah 1 Hz.

org 000h

mulai:

mov a, p2

cjne a, #11111110b, blank ; switch S0 ditekan

mov p1, #00000000b ; 0

acall tunda

mov p1, #01111110b ; 1

acall tunda

mov p1, #10111101b ; 2

acall tunda

mov p1, #11011011b ; 3


acall tunda

mov p1, #11100111b ; 4

acall tunda

mov p1, #11011011b ; 5

acall tunda

mov p1, #10111101b ; 6

acall tunda

mov p1, #01100110b ; 7

acall tunda

mov p1, #10111101b ; 8

acall tunda

mov p1, #11011011b ; 9

acall tunda

mov p1, #11100111b ; 10

acall tunda

mov p1, #11011011b ; 11

acall tunda

mov p1, #10111101b ; 12

acall tunda

mov p1, #01111110b ; 13

acall tunda

mov p1, #00000000b ; 14

acall tunda

mov p1, #11111111b ; 15

sjmp mulai
blank:

cjne a, #11111111b, mulai ; Switch S0 tidak ditekan

mov p1, #11111111b

sjmp mulai

; subrutin tunda

tunda:

mov r0, #1

tunda1:

mov r1, #1

tunda2:

mov r2, #1

djnz r2, $

djnz r1, tunda2

djnz r0, tunda1

ret

end

1.2. SSD Menampilkan Nama

; Ujian Akhir Semester Mata Kuliah Mikrokontroler 2022

; Rio Agustian Gilang Fernando, 4211420004, Fisika

; apabila Switch S0 ditekan, maka akan menampilkan

; karakter r-i-o-A secara berurutan


org 00h

mulai:

mov a, p2

cjne a, #11111110b, blank ; switch S0 ditekan

clr p3.4

clr p3.3

mov a, p2

mov p1, #11001110b

acall tunda

clr p3.4

setb p3.3

mov p1, #11001111b

acall tunda

setb p3.4

clr p3.3

mov p1, #11000000b

acall tunda

setb p3.4

setb p3.3
mov p1, #10001000b

blank:

cjne a, #11111111b, mulai ; Switch S0 tidak ditekan

mov p1, #11111111b

sjmp mulai

; subrutin tunda

tunda:

mov r0, #1

tunda1:

mov r1, #1

tunda2:

mov r2, #1

djnz r2, $

djnz r1, tunda2

djnz r0, tunda1

ret

end

1.3. SSD Rotasi

; Ujian Akhir Semester Mata Kuliah Mikrokontroler 2022

; Rio Agustian Gilang Fernando, 4211420004, Fisika

; rotasi dengan menggunakan SSD


org 000h

sw_on:

mov r4, #5

mulai1:

mov a, p2

cjne a, #11111110b, mulai2 ; switch S0 ditekan

mov p1, #11111110b ; 0

acall tunda

mov p1, #11111101b ; 1

acall tunda

mov p1, #11111011b ; 2

acall tunda

mov p1, #11110111b ; 3

acall tunda

mov p1, #1110111b ; 4

acall tunda

mov p1, #11011111b ; 5

acall tunda

djnz r4, mulai1

sjmp stop
sw_off:

mov r5, #5

mulai2:

cjne a, #11111111b, mulai1 ; Switch S0 tidak ditekan

mov p1, #11011111b ; 0

acall tunda

mov p1, #1110111b ; 1

acall tunda

mov p1, #11110111b ; 2

acall tunda

mov p1, #11111011b ; 3

acall tunda

mov p1, #11111101b ; 4

acall tunda

mov p1, #11111110b ; 5

acall tunda

djnz r5, mulai2

sjmp stop

; subrutin tunda

tunda:

mov r0, #1

tunda1:

mov r1, #1
tunda2:

mov r2, #1

djnz r2, $

djnz r1, tunda2

djnz r0, tunda1

ret

stop:

end

2. Tangkapan Layar Hasil Run

2.1. LED Nyala Sesuai Pola


2.2. SSD Menampilkan Nama
2.3. SSD Rotasi

Anda mungkin juga menyukai