Kamis, 08 Mei 2014

Teknik Pengendalian LCD Karakter (II): Source Code Assembler MCS-51

Klik untuk lihat source code:
Contoh Penggunaan:
Keterangan:
  1. Mikrokontroler yang digunakan adalah AT89S51. [Modul dins = DI-Smart 51 System]
  2. LCD yang digunakan adalah LCD16X2 Character. [Modul dins = DI-Smart LCD16X2 Board]
  3. Port mikrokontroler yang digunakan untuk LCD adalah PORT1
  4. 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)
  5. Program akan menampilkan tampilan “Tes LCD16X2″ pada baris pertama dan nilai “000″ – “255″ pada baris kedua secara terus menerus.
  6. Compiler yang digunakan Reads51 produksi Rigel Corp.
Skrip Program:
;========================================================
#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