60
3.2.1 Inisialisasi Program
Pertama yang dilakukan oleh mikrokontroler adalah inisialisasi, Jadi tahap yang dilakukan mikrokontroler pada saat inisialisasi
adalah sebagai berikut ini : 1. Menetukan alamat untuk simbol-simbol.
2. Menetapkan alamat awal dalam penulisan program 3. Memanggil subrutin LCD
4. Memanggil subrutin Start 5. Inisialisasi selesai
Algoritma di atas dapat dijelaskan dalam diagram alir berikut ini :
Gambar 3.9 Diagram alur inisialisasi mikrokontroler
Sedangkan alur program inisisalisasi mikrokontroler seperti yang telah dijelaskan di atas adalah sebagai berikut.
INCLUDE 8051.H SELENOID .EQU P3.5
RS_LCD .EQU
P3.3 E_LCD .EQU
P3.1 RW_LCD . .EQU P3.2
Mulai Menentukan
Alamat Simbol
Awal Program
pada 00H Memanggil subrutin
LCD Memanggil
subrutin Start Inisialisasi
Selesai
61
SLDATALCD .EQU P1.7 PORTLCD .EQU P0
;-----------Control Data Magnetic------------ SWITCH .EQU P1
X1 .EQU
P1.4 X2 .EQU
P1.5 X3 .EQU
P1.6 Y1 .EQU
P1.0 Y2 .EQU
P1.1 Y3 .EQU
P1.2 Y4 .EQU
P1.3 .ORG 30
DATAKEY .BLOCK 1 ADDRH .BLOCK 1
ADDRL .BLOCK 1 BUFEEPROM .BLOCK 16 ;Buffer data Nomor dari
EEPROM
DATANOHEX1 .BLOCK 1 DATANOHEX2 .BLOCK 1
DATANOHEX3 .BLOCK 1 DATANOHEX4 .BLOCK 1
DATADECHASIL1 .BLOCK 1 DATADECHASIL2 .BLOCK 1
DATADECHASIL3 .BLOCK 1 DATADECHASIL4 .BLOCK 1
DATADECHASIL5 .BLOCK 1 DATAPENAMBAH1 .BLOCK 1
DATAPENAMBAH2 .BLOCK 1 DATAPENAMBAH3 .BLOCK 1
DATAPENAMBAH4 .BLOCK 1 DATAPENAMBAH5 .BLOCK 1
DATAS1 .BLOCK 1 DATAS2 .BLOCK 1
DATAS3 .BLOCK 1 DATAS4 .BLOCK 1
DATAS5 .BLOCK 1 DATAS6 .BLOCK 1
DATAS7 .BLOCK 1 DATAS8 .BLOCK 1
BUFDATANOMOR .BLOCK
18 DATANOMORASCII1 .BLOCK 1
DATANOMORASCII2 .BLOCK 1 DATANOMORASCII3 .BLOCK 1
DATANOMORASCII4 .BLOCK 1 DATANOMORASCII5 .BLOCK 1
DATANOMORASCII6 .BLOCK 1 DATANOMORASCII7 .BLOCK 1
DATANOMORASCII8 .BLOCK 1 DATANOMORASCII9 .BLOCK 1
DATANOMORASCII10 .BLOCK 1
ADDREEPROM .EQU 2000
62
3.2.2 Start Program