Script assembly :
awal:
call layar1
clr p3.3 ; geser layar LED 2
call layar1
setb p3.3 ; geser patern
jmp awal
layar1:
mov p1, #11000000b ; 0
mov p1, #11111001b ; 1
mov p1, #10100100b ; 2
mov p1, #10110000b ; 3
mov p1, #10011001b ; 4
mov p1, #10010010b ; 5
mov p1, #10000010b ; 6
mov p1, #11111000b ; 7
mov p1, #10000000b ; 8
mov p1, #10010000b ; 9
mov p1, #0ffh ; Hapus layar
ret ; keluar dari fungsi layar1:
Gambar Simulasi Mikroprocessor 8051 :
Analisa Assembly script :
awal:
Merupakan header dari suatu fungsi, fungsi ini merupakan fungsi awal dari sistem karena
berada pada awal script.
call layar1
Memanggil fungsi layar1 pada script.
clr p3.3
Men-set bits port 3 ,yakni : dsp-select decoder i-p 0/AND o-p, Nilai pada dsp-select
decoder i-p 0/AND o-p menjadi 0xF7
setb p3.3
Men-reset bits port 3 ,yakni : dsp-select decoder i-p 0/AND o-p address untuk
memunculkan seven segment, Nilai pada dsp-select decoder i-p 0/AND o-p menjadi 0xFF.
jmp awal
Kembali atau loncat ke fungsi awal.
layar1:
Merupakan header dari suatu fungsi, fungsi ini merupakan fungsi tambahan dari sistem
karena tidak berada pada awal script.
mov p1, #11000000b
Mengganti nilai logika pada port 1, yakni LED segment / DAC, karena diode yang
digunakan adalah common anode, maka saat berlogika 0 LED menyala dan saat berlogika 1
LED mati. b dalam script merupakan indikasi bit.
ret
ret" atau return menandakan bahwa pembacaan isi fungsi telah berakhir dan proses keluar
dari fungsi tersebut (jika tidak diberi maka program akan terhenti di fungsi tersebut,
sehingga fungsi call tidak bekerja).