Analisa Program Tombol Start Analisa Program Awal Analisa Program Inisialisasi Port Analisa Program Inisialisasi LCD

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