Contoh Penggunaan:
Keterangan:
- Mikrokontroler yang digunakan adalah AT89S51. [Modul dins = DI-Smart 51 System]
- LCD yang digunakan adalah LCD16X2 Character. [Modul dins = DI-Smart LCD16X2 Board]
- Port mikrokontroler yang digunakan untuk LCD adalah PORT1
- Koneksi yang antar LCD dan Mikrokontroler adalah 4-Bit Kendali (P1.0 = rs, P1.1 = rw, P1.2 = en, P1.4-P1.7 = DB4-DB7)
- Program akan menampilkan tampilan “Tes LCD16X2″ pada baris pertama dan nilai “000″ – “255″ pada baris kedua secara terus menerus.
- Compiler yang digunakan Reads51 produksi Rigel Corp.
;========================================================
#include <sfr51.inc>
;inisialisasi port LCD
LCDPort Data P1 ;LCDPort disesuaikan dengan koneksi Mikrokontroler ke LCD
bseg
org 20h
dseg
org 30h
cseg
org 0000h
ajmp Begin
#include <SC_Delay.asm>
#include <SC_Math.asm>
#include <SC_LCD4Bit.asm>
Begin:
mov r7, #0 ;Data disimpan di register-7 dengan data awal = 0
acall LCDinit ;Inisialisasi LCD
acall LCDclr ;Clear Screen
mov dptr, #TestStr1
acall LCDPutStr ;Tampilkan tulisan dengan nama “TestStr1″ ke LCD
Loop:
mov a, #Line2
acall LCDcmd ;Set kursor ke baris-2
mov a, r7
mov P0, a
acall Dec2LCD ;Tampilkan data accumulator ke LCD
mov a, r7
inc a ;a = a+1
mov r7, a ;r7 = a
acall Delay1sec ;Tunda 1 detik
sjmp Loop
TestStr1: db “Tes LCD16X2″, 0
end
0 komentar:
Posting Komentar