四位筆段式液晶SMS0401:主要技術(shù)參數(shù):
|
顯示容量: |
4位帶小數(shù)點數(shù)字 |
||
|
模塊工作電壓: |
2.7~5.5V |
|
|
|
工作電流: |
20uA(3.0V),300uA(5.0V) |
|
|
|
字高: |
14.0mm |
環(huán)境相對濕度: |
<85% |
|
視角 : |
12:00 |
工作溫度: |
-10~+50℃ |
|
顯示方式: |
反射式正顯示 |
存儲溫度: |
-20~+60℃ |
|
接口方式: |
二線式串行接口 |
|
|
四位筆段式液晶SMS0401:接口信號說明:
|
1 VSS: |
電源地 |
2 CLK: |
串行移位脈沖輸入 |
|
3 DI: |
串行數(shù)據(jù)輸入 |
4 VDD: |
電源正極 |
四位筆段式液晶SMS0401:地址映射表:
|
LCDBUF |
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
|
0 |
A1 |
B1 |
C1 |
D1 |
E1 |
F1 |
G1 |
H1 |
|
1 |
A2 |
B2 |
C2 |
D2 |
E2 |
F2 |
G2 |
H2 |
|
2 |
A3 |
B3 |
C3 |
D3 |
E3 |
F3 |
G3 |
H3 |
|
3 |
A4 |
B4 |
C4 |
D4 |
E4 |
F4 |
G4 |
H4 |
四位筆段式液晶SMS0401的參考程序:
;長沙太陽人電子有限公司二線式串行接口匯編測試程序(for 四位筆段式液晶SMS0401)
CLKPIN BIT P1.3 ;用戶自定義CLK對應(yīng)引腳
DIPIN BIT P1.1 ;用戶自定義DI對應(yīng)引腳
LCDBUF EQU 10H ;用戶自定義LCD緩沖區(qū)首地址
LCDBUFEND EQU LCDBUF+4 ;用戶自定義LCD緩沖區(qū)末地址
ORG 0000H
JMP START
START: MOV SP,#60H
MAIN:
CALL USERCONT0
CALL TRANSRAM ;顯示0
CALL DELAY
CALL USERCONT1
CALL TRANSRAM ;顯示1
CALL DELAY
CALL USERCONT2
CALL TRANSRAM ;顯示2
CALL DELAY
CALL USERCONT3
CALL TRANSRAM ;顯示3
CALL DELAY
CALL USERCONT4
CALL TRANSRAM ;顯示4
CALL DELAY
CALL USERCONT5
CALL TRANSRAM ;顯示5
CALL DELAY
CALL USERCONT6
CALL TRANSRAM ;顯示6
CALL DELAY
CALL USERCONT7
CALL TRANSRAM ;顯示7
CALL DELAY
CALL USERCONT8
CALL TRANSRAM ;顯示8
CALL DELAY
CALL USERCONT
CALL TRANSRAM ;全顯
CALL DELAY
JMP MAIN
USERCONT0:
MOV LCDBUF+0,#11111111B
MOV LCDBUF+1,#10001000B
MOV LCDBUF+2,#10001000B
MOV LCDBUF+3,#10001000B
MOV LCDBUF+4,#10001000B
RET
USERCONT1:
MOV LCDBUF+0,#11111111B
MOV LCDBUF+1,#10111011B
MOV LCDBUF+2,#10111011B
MOV LCDBUF+3,#10111011B
MOV LCDBUF+4,#10111011B
RET
USERCONT2:
MOV LCDBUF+0,#11111111B
MOV LCDBUF+1,#11000001B
MOV LCDBUF+2,#11000001B
MOV LCDBUF+3,#11000001B
MOV LCDBUF+4,#11000001B
RET
USERCONT3:
MOV LCDBUF+0,#11111111B
MOV LCDBUF+1,#10010001B
MOV LCDBUF+2,#10010001B
MOV LCDBUF+3,#10010001B
MOV LCDBUF+4,#10010001B
RET
USERCONT4:
MOV LCDBUF+0,#11111111B
MOV LCDBUF+1,#10110010B
MOV LCDBUF+2,#10110010B
MOV LCDBUF+3,#10110010B
MOV LCDBUF+4,#10110010B
RET
USERCONT5:
MOV LCDBUF+0,#11111111B
MOV LCDBUF+1,#10010100B
MOV LCDBUF+2,#10010100B
MOV LCDBUF+3,#10010100B
MOV LCDBUF+4,#10010100B
RET
USERCONT6:
MOV LCDBUF+0,#11111111B
MOV LCDBUF+1,#10000100B
MOV LCDBUF+2,#10000100B
MOV LCDBUF+3,#10000100B
MOV LCDBUF+4,#10000100B
RET
USERCONT7:
MOV LCDBUF+0,#11111111B
MOV LCDBUF+1,#10111001B
MOV LCDBUF+2,#10111001B
MOV LCDBUF+3,#10111001B
MOV LCDBUF+4,#10111001B
RET
USERCONT8:
MOV LCDBUF+0,#11111111B
MOV LCDBUF+1,#10000000B
MOV LCDBUF+2,#10000000B
MOV LCDBUF+3,#10000000B
MOV LCDBUF+4,#10000000B
RET
USERCONT:
MOV LCDBUF+0,#11111101B
MOV LCDBUF+1,#00000000B
MOV LCDBUF+2,#00000000B
MOV LCDBUF+3,#00000000B
MOV LCDBUF+4,#00000000B
RET
TRANSRAM:
MOV R1,#LCDBUF
TSR_PA: MOV A,@R1
CALL TRANSBYTE
INC R1
CJNE R1,#LCDBUFEND+1,TSR_PA
RET
TRANSBYTE:
MOV R0,#8
TSB_PA: RRC A
CALL TRANSBIT
DJNZ R0,TSB_PA
RRC A
RET
TRANSBIT:
MOV DIPIN,C ;先送數(shù)據(jù)到數(shù)據(jù)口線DI
SETB CLKPIN ;再使時鐘口線發(fā)一個負(fù)脈沖
CLR CLKPIN
SETB CLKPIN
RET
DELAY: ;延時子程序
MOV R0,#30
DL4_PA: MOV R1,#100
DL4_PB: MOV R2,#100
DJNZ R2,$
DJNZ R1,DL4_PB
DJNZ R0,DL4_PA
RET
END
