單片機(jī)系統(tǒng)中液晶顯示器的接口設(shè)計(jì)
ORG 0F9BH;以下為顯示數(shù)據(jù),浮動(dòng)五位,可以類似做出浮動(dòng)八位。
DB
4FH,0DFH,4EH,0CFH,4DH,9FH,4CH,8FH,4BH,7FH,
4AH,6FH,49H,5FH,48H,4FH
DB
47H,3FH,38H,2FH,37H,1FH,36H,0FH,2FH,0AFH,2DH, 0BFH, ORG 0155H
DB
4EH,0DFH,4DH,0CFH,4CH,9FH,4BH,8FH,4AH,7FH,
49H,6FH,48H,5FH,47H,4FH
DB
46H,3FH,38H,2FH,37H,1FH,36H,0FH,2FH,0AFH,2DH, 0BFH,ORG 0139H
DB
4DH,0DFH,4CH,0CFH,4BH,9FH,4AH,8FH,49H,7FH,
48H,6FH,47H,5FH,46H,4FH
DB
45H,3FH,38H,2FH,37H,1FH,36H,0FH,2FH,0AFH,2DH, 0BFH,ORG 011DH
DB
4CH,0DFH,4BH,0CFH,4AH,9FH,49H,8FH,48H,7FH,47H,
6FH,46H,5FH,45H,4FH
DB
44H,3FH,38H,2FH,37H,1FH,36H,0FH,2FH,0AFH,2DH, 0BFH,ORG 0171H
DB
4BH,0DFH,4AH,0CFH,49H,9FH,49H,8FH,47H,7FH,46H,
6FH,45H,5FH,44H,4FH
DB
43H,3FH,38H,2FH,37H,1FH,36H,0FH,2FH,0AFH,2DH, 0BFH
當(dāng)使用該顯示接口圖用做參數(shù)設(shè)置時(shí),需要讓當(dāng)前修改位數(shù)字處于閃爍狀態(tài)顯示,使用中斷方式,程序如下:
L05E6: PUSH ACC ;保存現(xiàn)場(chǎng)
PUSH PSW
MOV PSW,#08H
MOV TL1,#00H ;設(shè)置定時(shí)器
MOV TH1,#00H
MOV R1, #24H ;24H中放的是當(dāng)前位的位
置 (11~0)
MOV R0,#25H ;數(shù)據(jù)單元
MOV R7,#0BH ;顯示8+3共11位數(shù)字
L05FE: MOV A,#00H
ORL A,#0F0H
ANL P1,A
CLR A
MOV A,#0BFH ;不顯示EDS812的小數(shù)點(diǎn)
數(shù)據(jù)
ANL P1,A
ORL P1,#0F0H
MOV A,#00H
ORL A,#0F0H
ANL P1,A
ANL P1,A
CLR A
MOV A,#0AFH ;不顯示EDS806A的小數(shù) 點(diǎn)數(shù)據(jù)
ANL P1,A
ORL P1,#0F0H
CJNE R7,#24H, L0635 ;若不是當(dāng)前位轉(zhuǎn)到
L0635,跳過閃爍部分
CPL 0BH ;取反0BH,每當(dāng)其為1當(dāng) 前位該顯示,否則消隱
JNB 0BH, L0635
MOV A,#0FH
LJMP L0636
L0635: MOV A,@R0 ;顯示數(shù)字位
L0636: ANL A,#0FH
MOV P1,A
ORL A,#0F0H
MOV P1,A
INC R0
L0648: DJNZ R7,L05FE ;是否顯示完所有位?
POP PSW ;恢復(fù)現(xiàn)場(chǎng)返回。
POP ACC
RETI
總結(jié)
本文給出了單片機(jī)低耗系統(tǒng)中的液晶顯示控制的硬件設(shè)計(jì)方案及其實(shí)現(xiàn)。軟件程序給出了詳細(xì)注釋,以上電路作為我們自行研發(fā)的系統(tǒng)顯示前端,已在實(shí)際應(yīng)用中取得了成功。
led顯示器相關(guān)文章:led顯示器原理
評(píng)論