Inisialisasi adalah proses mencari dan menggunakan nilai yang ditetapkan untuk data variabel yang digunakan oleh sistem. Sebuah sistem diinstal dengan standar atau nilai-nilai yang telah ditentukan oleh pengguna dengan mempertimbangkan aspek-aspek tertentu sehingga unit mempunyai fungsi khusus.

Sebuah parameter inisialisasi sistem dapat ditetapkan secara default maupun dinamis dari konsol, hal ini biasa dilakukan saat proses startup.
Inisialisasi bertujuan menentukan solusi basis awal, tahap tes pengoptimalan bertujuan memeriksa apakah setiap transmisi dan komponen telah terpasang dengan tepat (pass).
Kinerja pada tahap inisialisasi ditentukan oleh kompleksitas algoritme metode, perubahan sistem terpusat menjadi sistem terdistribusi.
Source code:
#include <sfr51.inc>
;----------------
; MAIN PROGRAM
; bundet.com
;----------------
mov b,#0 ; inisialisasi register b dengan 0
Mov P3,#191 ; inisialisasi 7 segment u/ mengaktifkan 7 segment Digit 1
mulai:
anl b,#0Fh ; mengalikan register b dengan data 0F ( 0000 1111 )
mov a,b ; pindahkan register ke accumulator a
Lcall tampil ; panggil sub rutin tampil yang telah disimpan ke a
mov p0,a ; pindahkan ke Port 0
Lcall DELAY500MS ; delay 500 milli second
inc b ; register b ditambah/dinaikkan
sjmp mulai ; kembali lagi ke mulai
;---------------
; delay 500 ms
;---------------
DELAY500MS:
PUSH ACC
PUSH 00H
MOV A,#032H ; 500 milli second
X10MS: LCALL DELAY10MS
DJNZ ACC,X10MS
POP 00H
MOV ACC,A
RET
;-------------
; DELAY 10 ms
;-------------
DELAY10MS:
PUSH ACC
PUSH 00H
MOV 00H,#050H
D10MS1: MOV A,#0C8H
MOV ACC,A
DJNZ R0,D10MS1
POP 00H
POP ACC
RET
;*************************************
;* Mengubah nilai 0..9 di Accumulator *
;* menjadi kombinasi ruas tampilan *
;*************************************
tampil:
INC A
MOVC A,@A+PC
RET
; -gfedcba
DB 11000000B ; 0
DB 11111001B ; 1
DB 10100100B ; 2
DB 10110000B ; 3
DB 10011001B ; 4
DB 10010010B ; 5
DB 10000010B ; 6
DB 11111000B ; 7
DB 10000000B ; 8
DB 10010000B ; 9
DB 11111111B ; Blank
BlankDisplay:
DB 11111111B ; Blank
DB 11111111B ; Blank
DB 11000000B ; 0
DB 11000000B ; 0
end
Demo:
https://youtu.be/hxij7J4F1k4
Semoga bermanfaat & selamat belajar!