四位笔段式液晶SMS0401 SMS0401
产品简介
四位笔段式液晶SMS0401,笔段式液晶显示模块从驱动上面可分为静态驱动笔段式液晶和动态驱动笔段式液晶,它们驱动芯片有所不同,静态驱动液晶的有HD44100,KS0065,PLC100A1,动态驱动的有HT1621,HT1620,HT1622等等一系列芯片,欢迎广大客户来电垂讯!
产品详细信息
四位笔段式液晶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)
;电话: 0731-4167806,4167808
;E-mail: www@sunman.cn
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