四位笔段式液晶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
 
 
 
    