Gambar 4.2 Aliran Arus dan Perubahan Tegangan Reset Otomatis
4.3 Analisa Program
Dalam penulisan analisa program ini penulis akan menganalisa program yang ada secara bertahap, dimana proses pembuatan program dari awal sampai terselesaikannya
program secara keseluruhan.
4.3.1 Analisa Program Tombol Start
Kode-kode bahasa assembly di atas berfungsi untukmenginisialisasi LCD Display agar dapat menampilkan karakter-karakter yang diprogramkan pada LCD Display
tersebut. Adapun program untuk membaca tombol Start adalah sebagai berikut:
TbStart equ
p2.0 BacaTbStart:
JB TbStart, BacaTbStart Acall UjiKabel
Ret
Kode di atas berfungsi untuk membaca tombol start yang terhubung dengan port 2.0. Jika data pada tombol adalah logika ”1” maka program akan terus membaca
Universitas Sumatera Utara
tombol tersebut sampai berlogika ”0”. Setelah itu program akan memanggil sub program UjiKabel.
4.3.2 Analisa Program Awal
Alamat awal dari program ditentukan oleh perintah ORG dimana, alamat awal tersebut diletakkan pada alamat 0h.
Org 0h
Pertama kali program melakukan pemberian logika 1 pada masing-masing port yaitu p2.6 dan p2.7.
Setb p2.6 Setb p2.7
4.3.3 Analisa Program Inisialisasi Port
Dalam pembuatan program, dibutuhkan sebuah inisialisasi terhadfap masing-masing port dan memori RAM. Misalnya untuk alamat port 0 maka dituliskan p0 equal
dengan 080h, yang artinya alamat port 0 tersebut berada di alamat 080h.
P0 equ
080h P1
equ 090h
P2 equ
0a0h
4.3.4 Analisa Program Inisialisasi LCD
Program inisialisasi untuk LCD berfungsi untuk mengaktifkan LCD agar LCD dapat menampilkan karakter – karakter atau huruf – huruf yang dikeluarkan oleh
mikrokontroler. Program untuk inisialisasi LCD adalah dengan instruksi sebagai berikut:
Universitas Sumatera Utara
Init_lcd: mov r1,00000001b ;Display clear
call write_inst ;EN=pulse dan RS=0 mov r1,00111000b ;Function set, ;Data 8 bit,2 line font 5x7
call write_inst ;Set bit EN=pulse dan RS=0 mov r1,00001100b ;Display on, ;cursor off,cursor blink off
call write_inst ;EN=pulse dan RS=0 mov r1,00000110b ;Entry mode, Set increment
call write_inst ret
Baris – baris perintah diatas berfungsi untuk mengaktifkan bit – bit yang ada pada LCD agar dapat berfungsi sebagai penampil karakter 16 x 2 baris.
4.3.5 Analisa Program pada Tampilan LCD