22.37

Assembler

Bahasa pemrograman tingkat rendah (low level language). Tatabahasa yang digunakannya adalah assembly. Bahasa assembly dikatakan bahasa tingkat rendah karena notasinya mendekati bahasa mesin.
Dengan menggunakan sebuah perangkat tambahan, yaitu
Linker, dokumen yang berisi perintah-perintah tersebut bisa diolah agar dapat dieksekusi.
Bahasa Assembly ini mampu menghasilkan
program-program dengan ukuran cukup kecil, mengingat cukup dekatnya bahasa ini dengan bahasa mesin. Karena itulah kebanyakan virus yang menyerang dan menempel pada program dibuat dengan menggunakan bahasa ini.
Program ini di gunakan untuk mengetest apakah lcd bekerja dengan bener atau gak.dalam program ini lcd di hubungkan dengan port 2 mikrokontroller dan untuk mengkompiler program ini di gunakan asm51.exe dan di writer ke mikrokontroller nya dengan menggunakan serial programming interface menggunakan asp_ic.exeProgram untuk mengetest lcd
code :
;Program ini untuk mencoba mengontrol LCD 2x16
;Nama Program : lcd.asm
p1 equ 090H ; port 1
data_lcd equ 0A0h ; DB0 - DB7 LCD dihubungkan dengan Port 2
p3 equ 0B0h ;keypad dihubungkan dengan Port 3
rs equ 090h ;sinyal RS dengan P1.0
rw equ 091h ;sinyal RW dengan P1.1
en equ 092h ;sinyal E dengan P1.2
psw equ 0D0h ;psw = program status word
tmod equ 089h ;timer mode register
th0 equ 08Ah ;timer 0 High Byte
tl0 equ 08Bh ;timer 0 Low Byte
th1 equ 08Ch ;timer 1 High Byte
tl1 equ 08Dh ;timer 1 Low Byte
tcon equ 088H ;timer control register
acc equ 0E0h ;
org 0h
start:
lcall delay_1_s
lcall init_lcd
message:
lcall clear_lcd
mov dptr,#pesan1 ; lcall kirimpesan_lcd
lcall tulis_dibaris_bawah
mov dptr,#pesan2 ; lcall kirimpesan_lcd
jmp selesai
kirimpesan_lcd:
;= = = = = = = = =
loopkirimpesan_lcd:
mov a,#00h
movc a,@a+dptr
cjne a,#0fh,kirim_lcd
ret
kirim_lcd:
lcall kirim_karakter
inc dptr
ajmp loopkirimpesan_lcd
kirim_karakter:
lcall write_text
init_lcd:
;=======
.....BELUm SELESAI....

0 komentar: