四位笔段式液晶SMS0401:主要技术参数:
|
显示容量: |
4位带小数点数字 |
||
|
模块工作电压: |
2.7~5.5V |
|
|
|
工作电流: |
20uA(3.0V),300uA(5.0V) |
|
|
|
字高: |
14.0mm |
环境相对湿度: |
<85% |
|
视角 : |
12:00 |
工作温度: |
-10~+50℃ |
|
显示方式: |
反射式正显示 |
存储温度: |
-20~+60℃ |
|
接口方式: |
二线式串行接口 |
|
|
四位笔段式液晶SMS0401:接口信号说明:
|
1 VSS: |
电源地 |
2 CLK: |
串行移位脉冲输入 |
|
3 DI: |
串行数据输入 |
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对应引脚
DIPIN BIT P1.1 ;用户自定义DI对应引脚
LCDBUF EQU 10H ;用户自定义LCD缓冲区首地址
LCDBUFEND EQU LCDBUF+4 ;用户自定义LCD缓冲区末地址
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 ;先送数据到数据口线DI
SETB CLKPIN ;再使时钟口线发一个负脉冲
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
