?? 29驅(qū)動1602液晶模塊顯示英文.asm
字號:
;程序說明: 五一電子STC編程實驗學(xué)習(xí)仿真開發(fā)板配套例子演示程序-1602液晶模塊lcd顯示
;關(guān)于1602lcd的指令,請參閱本目錄下的lcd-162指令表
;相關(guān)連接定義:
rs bit P2.0 ;rs為寄存器選擇,1=數(shù)據(jù)寄存器、0=指令寄存器。
rw bit P2.1 ;rw為讀寫信號線,1=讀操作,0=寫操作。
;當(dāng)rs=rw=0可以寫入指令或者顯示地址,
;當(dāng)rs=0,rw=1可以讀忙信號,當(dāng)rs=1,rw=0可以寫入數(shù)據(jù)。
en bit P2.2 ;當(dāng)en端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。
;P1為命令或數(shù)據(jù)線,請用8根的數(shù)據(jù)線將單片機的P1口和液晶模塊的d0-d7連接,其中P1.7(d7)為忙指示
org 00h
mov p1,#00000001b ;清屏并光標(biāo)復(fù)位
call wricomm ;調(diào)用寫入命令子程序
mov p1,#00111000b ;設(shè)置顯示模式:8位2行5x7點陣
call wricomm
mov p1,#00001100b ;顯示器開、光標(biāo)關(guān)、光標(biāo)禁止閃爍
call wricomm
mov p1,#00000110b ;文字不動,光標(biāo)自動右移
call wricomm
mov p1,#00h ;寫入顯示起始地址(第1行第2個位置)
orl p1,#80h ;按模塊要求寫入的地址最高位必需為1
call wricomm
mov p1,#' ' ;顯示的字符
call wridata
mov p1,#' ' ;顯示的字符
call wridata
mov p1,#'w'
call wridata
mov p1,#'w'
call wridata
mov p1,#'w'
call wridata
mov p1,#'.'
call wridata
mov p1,#'5'
call wridata
mov p1,#'1'
call wridata
mov p1,#'d'
call wridata
mov p1,#'z'
call wridata
mov p1,#'.'
call wridata
mov p1,#'c'
call wridata
mov p1,#'o'
call wridata
mov p1,#'m'
call wridata
mov p1,#' '
call wridata
mov p1,#' '
call wridata
mov p1,#40h ;寫入顯示起始地址(第二行第一個位置)
setb p1.7 ;按模塊要求寫入的地址最高位必需為1
call wricomm
mov p1,#'T'
call wridata
mov p1,#'e'
call wridata
mov p1,#'l'
call wridata
mov p1,#':'
call wridata
mov p1,#'0'
call wridata
mov p1,#'7'
call wridata
mov p1,#'5'
call wridata
mov p1,#'5'
call wridata
mov p1,#'2'
call wridata
mov p1,#'9'
call wridata
mov p1,#'7'
call wridata
mov p1,#'0'
call wridata
mov p1,#'5'
call wridata
mov p1,#'1'
call wridata
mov p1,#'5'
call wridata
mov p1,#'1'
call wridata
jmp $ ;已經(jīng)完成液晶模塊的顯示工作,停止
wricomm: clr rs ;寫入控制命令
clr rw
clr en
call dendai
setb en
ret
wridata: setb rs ;rs=1
clr rw ;rw=0 ,準(zhǔn)備寫入數(shù)據(jù)
clr en ;en=0 ,執(zhí)行顯示命令
call dendai ;判斷液晶模塊是否忙?
setb en ;en=1 ,顯示完成,程序停車
ret
dendai: mov p1,#0ffh ;判斷液晶顯示器是否忙的子程序
clr rs
setb rw
clr en
nop
setb en
Jb p1.7,dendai ;如果數(shù)據(jù)線的d7為高電平表示忙就循環(huán)等待
ret
end
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -