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