找回密码
 立即注册
查看: 821|回复: 6

段码LCD液晶驱动===STC8H4K64TLCD, STC8H数据手册内容

[复制链接]

该用户从未签到

550

主题

9234

回帖

1万

积分

管理员

积分
13942
发表于 2023-10-7 15:06:13 | 显示全部楼层 |阅读模式
段码LCD液晶驱动===STC8H4K64TLCD, STC8H数据手册内容
29       段码LCD液晶驱动,即传统的段式/笔画式屏驱动
  
产品线
  
LCD驱动
STC8H1K08系列

STC8H1K28系列

STC8H3K64S4系列
STC8H3K64S2系列
STC8H8K64U系列
STC8H4K64TL系列
STC8H4K64TLCD系列
STC8H1K08T系列
STC8H2K08U系列

STC8H系列的部分单片机内部集成了一个LCD驱动器,可用于驱动液晶屏。最多可驱动4COM*40SEG点阵的液晶屏
COM线对应的端口:
  
COM7
  
COM6
COM5
COM4
COM3
COM2
COM1
COM0
-
-
-
-
P3.6
P3.5
P5.1
P5.0

SEG线对应的端口:
  
SEG39
  
SEG38
SEG37
SEG36
SEG35
SEG34
SEG33
SEG32
P6.3
P6.2
P6.1
P6.0
P7.0
P7.1
P7.2
P7.3
SEG31
SEG30
SEG29
SEG28
SEG27
SEG26
SEG25
SEG24
P3.7
P4.1
P4.2
P4.3
P4.4
P2.0
P2.1
P2.2
SEG23
SEG22
SEG21
SEG20
SEG19
SEG18
SEG17
SEG16
P2.3
P2.4
P2.5
P2.6
P2.7
P4.5
P4.6
P0.0
SEG15
SEG14
SEG13
SEG12
SEG11
SEG10
SEG9
SEG8
P0.1
P0.2
P0.3
P0.4
P5.2
P5.3
P0.5
P0.6
SEG7
SEG6
SEG5
SEG4
SEG3
SEG2
SEG1
SEG0
P0.7
P1.0
P1.1
P4.7
P7.4
P1.3/P7.5
P1.4/P7.6
P1.5/P7.7

29.1         LCD功能脚切换
  
符号
  
地址
B7
B6
B5
B4
B3
B2
B1
B0
LCDCFG2
FB81H
-
-
-
-
SEG3PS
SEG2PS
SEG1PS
SEG0PS
SEG3PSSEG3控制脚选择位
  
SEG3PS
  
SEG3
0
-
1
P7.4
SEG2PSSEG2控制脚选择位
  
SEG2PS
  
SEG2
0
P1.3
1
P7.5
SEG1PSSEG1控制脚选择位
  
SEG1PS
  
SEG1
0
P1.4
1
P7.6
SEG0PSSEG0控制脚选择位
  
SEG0PS
  
SEG0
0
P1.5
1
P7.7

29.2         LCD相关的寄存器
  
符号
  
描述
地址
位地址与符号
复位值
B7
B6
B5
B4
B3
B2
B1
B0

LCDCFG
LCD配置寄存器
FB80H
CLKSEL
-
-
-
VRLPSEL
VLCDSEL[2:0]
0xxx,0000
LCDCFG2
LCD配置寄存器2
FB81H
-
-
-
-
SEG3PS
SEG2PS
SEG1PS
SEG0PS
xxxx,0000
DBLEN
死区时间长度配置
FB82H
-
-
-
-
-
DBLEN[2:0]
xxxx,x000
COMLENL
COM时间长度配置低位
FB83H
COMLEN[7:0]
0000,0000
COMLENM
COM时间长度配置中位
FB84H
COMLEN[15:8]
0000,0000
COMLENH
COM时间长度配置高位
FB85H
-
-
-
-
COMLEN[19:16]
xxxx,0000
BLINKRATE
闪烁率配置寄存器
FB86H
BLANKRATE[7:0]
1000,0000
LCDCR
LCD控制寄存器
FB87H
-
-
-
-
-
ACTMODE[1:0]
ENLCD
xxxx,x000
COMON
COM线使能寄存器
FB88H
-
-
-
-
COM3
COM2
COM1
COM0
xxxx,0000
SEGON1
SEG线使能寄存器1
FB8AH
SEG7
SEG6
SEG5
SEG4
SEG3
SEG2
SEG1
SEG0
0000,0000
SEGON2
SEG线使能寄存器2
FB8BH
SEG15
SEG14
SEG13
SEG12
SEG11
SEG10
SEG9
SEG8
0000,0000
SEGON3
SEG线使能寄存器3
FB8CH
SEG23
SEG22
SEG21
SEG20
SEG19
SEG18
SEG17
SEG16
0000,0000
SEGON4
SEG线使能寄存器4
FB8DH
SEG31
SEG30
SEG29
SEG28
SEG27
SEG26
SEG25
SEG24
0000,0000
SEGON5
SEG线使能寄存器5
FB8EH
SEG39
SEG38
SEG37
SEG36
SEG35
SEG34
SEG33
SEG32
0000,0000
C0SEGV0
C0SEG7_0数据寄存器
FB90H
C0S7
C0S6
C0S5
C0S4
C0S3
C0S2
C0S1
C0S0
0000,0000
C0SEGV1
C0SEG15_8数据寄存器
FB91H
C0S15
C0S14
C0S13
C0S12
C0S11
C0S10
C0S9
C0S8
0000,0000
C0SEGV2
C0SEG23_16数据寄存器
FB92H
C0S23
C0S22
C0S21
C0S20
C0S19
C0S18
C0S17
C0S16
0000,0000
C0SEGV3
C0SEG31_24数据寄存器
FB93H
C0S31
C0S30
C0S29
C0S28
C0S27
C0S26
C0S25
C0S24
0000,0000
C0SEGV4
C0SEG39_32数据寄存器
FB94H
C0S39
C0S38
C0S37
C0S36
C0S35
C0S34
C0S33
C0S32
0000,0000
C1SEGV0
C1SEG7_0数据寄存器
FB98H
C1S7
C1S6
C1S5
C1S4
C1S3
C1S2
C1S1
C1S0
0000,0000
C1SEGV1
C1SEG15_8数据寄存器
FB99H
C1S15
C1S14
C1S13
C1S12
C1S11
C1S10
C1S9
C1S8
0000,0000
C1SEGV2
C1SEG23_16数据寄存器
FB9AH
C1S23
C1S22
C1S21
C1S20
C1S19
C1S18
C1S17
C1S16
0000,0000
C1SEGV3
C1SEG31_24数据寄存器
FB9BH
C1S31
C1S30
C1S29
C1S28
C1S27
C1S26
C1S25
C1S24
0000,0000
C1SEGV4
C1SEG39_32数据寄存器
FB9CH
C1S39
C1S38
C1S37
C1S36
C1S35
C1S34
C1S33
C1S32
0000,0000
C2SEGV0
C2SEG7_0数据寄存器
FBA0H
C2S7
C2S6
C2S5
C2S4
C2S3
C2S2
C2S1
C2S0
0000,0000
C2SEGV1
C2SEG15_8数据寄存器
FBA1H
C2S15
C2S14
C2S13
C2S12
C2S11
C2S10
C2S9
C2S8
0000,0000
C2SEGV2
C2SEG23_16数据寄存器
FBA2H
C2S23
C2S22
C2S21
C2S20
C2S19
C2S18
C2S17
C2S16
0000,0000
C2SEGV3
C2SEG31_24数据寄存器
FBA3H
C2S31
C2S30
C2S29
C2S28
C2S27
C2S26
C2S25
C2S24
0000,0000
C2SEGV4
C2SEG39_32数据寄存器
FBA4H
C2S39
C2S38
C2S37
C2S36
C2S35
C2S34
C2S33
C2S32
0000,0000
C3SEGV0
C3SEG7_0数据寄存器
FBA8H
C3S7
C3S6
C3S5
C3S4
C3S3
C3S2
C3S1
C3S0
0000,0000
C3SEGV1
C3SEG15_8数据寄存器
FBA9H
C3S15
C3S14
C3S13
C3S12
C3S11
C3S10
C3S9
C3S8
0000,0000
C3SEGV2
C3SEG23_16数据寄存器
FBAAH
C3S23
C3S22
C3S21
C3S20
C3S19
C3S18
C3S17
C3S16
0000,0000
C3SEGV3
C3SEG31_24数据寄存器
FBABH
C3S31
C3S30
C3S29
C3S28
C3S27
C3S26
C3S25
C3S24
0000,0000
C3SEGV4
C3SEG39_32数据寄存器
FBACH
C3S39
C3S38
C3S37
C3S36
C3S35
C3S34
C3S33
C3S32
0000,0000



29.2.1                 LCD配置寄存器(LCDCFG
  
符号
  
地址
B7
B6
B5
B4
B3
B2
B1
B0
LCDCFG
FB80H
CLKSEL[1:0]
-
-
VRLPSEL
VLCDSEL[2:0]
CLKSEL:LCD时钟源选择
STC8H4K64TLCD系列A版本芯片
  
CLKSEL[1:0]
  
LCD时钟源
0x
CPU时钟(系统时钟)
1x
外部32K晶振
STC8H4K64TLCD系列B版本芯片
  
CLKSEL[1:0]
  
LCD时钟源
00
内部高速IRC
01
外部高速晶振
10
外部32K晶振
11
内部低速IRC
VRLPSEL:暂时不用,建议设置为0
VLCDSELVLCD电压选择位
  
VLCDSEL[2:0]
  
VLCD
000
0.65*VCC
001
0.70*VCC
010
0.75*VCC
011
0.80*VCC
100
0.85*VCC
101
0.90*VCC
110
0.95*VCC
111
1.00*VCC
例如:
VCC工作电压为3.3VLCD屏为3.0V的规格,则VLCDSEL可设置为101B,即设置VLCD电压为3.3V*0.902.97V
VCC工作电压为5.0VLCD屏为3.0V的规格,则VLCDSEL可设置为000B,即设置VLCD电压为5.0V*0.653.25V

29.2.2                 LCD配置寄存器2LCDCFG2
  
符号
  
地址
B7
B6
B5
B4
B3
B2
B1
B0
LCDCFG2
FB81H
-
-
-
-
SEG3PS
SEG2PS
SEG1PS
SEG0PS
SEG3PSSEG3控制脚选择位
  
SEG3PS
  
SEG3
0
-
1
P7.4
SEG2PSSEG2控制脚选择位
  
SEG2PS
  
SEG2
0
P1.3
1
P7.5
SEG1PSSEG1控制脚选择位
  
SEG1PS
  
SEG1
0
P1.4
1
P7.6
SEG0PSSEG0控制脚选择位
  
SEG0PS
  
SEG0
0
P1.5
1
P7.7


29.2.3                 死区时间长度配置寄存器(DBLEN
  
符号
  
地址
B7
B6
B5
B4
B3
B2
B1
B0
DBLEN
FB82H
-
-
-
-
-
DBLEN[2:0]
DBLEN[2:0]:设置LCD显示时的死区时间长度

29.2.4                 COM时间长度配置寄存器(COMLENx
  
符号
  
地址
B7
B6
B5
B4
B3
B2
B1
B0
COMLENL
FB83H
COMLEN[7:0]
COMLENM
FB84H
COMLEN[15:8]
COMLENH
FB85H
-
-
-
-
COMLEN[19:16]
COMLEN[19:0]:设置LCD显示时的COM时间长度

29.2.5                 闪烁率配置寄存器(BLANKRATE
  
符号
  
地址
B7
B6
B5
B4
B3
B2
B1
B0
BLANKRATE
FB86H
BLANKRATE[7:0]
BLANKRATE[7:0]:设置闪烁模式下,LCD的闪烁率

29.2.6                 LCD控制寄存器(LCDCR
  
符号
  
地址
B7
B6
B5
B4
B3
B2
B1
B0
LCDCR
FB87H
-
-
-
-
-
ACTMODE[1:0]
ENLCD
ACTMODE[1:0]:设置LCD显示模式
  
ACTMODE[1:0]
  
模式
00
普通显示模式
01
长亮模式
10
长暗模式
11
闪烁模式
ENLCD:LCD模块使能控制位
0:禁止LCD模块
1:使能LCD模块

29.2.7                 COM线使能寄存器(COMON
  
符号
  
地址
B7
B6
B5
B4
B3
B2
B1
B0
COMON
FB88H
-
-
-
-
COM3
COM2
COM1
COM0
COMn:COMn使能控制位(n=0~3)
0:禁止COMn(相应端口为普通IO)
1:允许COMn

29.2.8                 SEG线使能寄存器(SEGONx
  
符号
  
地址
B7
B6
B5
B4
B3
B2
B1
B0
SEGON1
FB8AH
SEG7
SEG6
SEG5
SEG4
SEG3
SEG2
SEG1
SEG0
SEGON2
FB8BH
SEG15
SEG14
SEG13
SEG12
SEG11
SEG10
SEG9
SEG8
SEGON3
FB8CH
SEG23
SEG22
SEG21
SEG20
SEG19
SEG18
SEG17
SEG16
SEGON4
FB8DH
SEG31
SEG30
SEG29
SEG28
SEG27
SEG26
SEG25
SEG24
SEGON5
FB8EH
SEG39
SEG38
SEG37
SEG36
SEG35
SEG34
SEG33
SEG32
SEGn:SEGn使能控制位(n=0~39)
0:禁止SEGn(相应端口为普通IO)
1:允许SEGn

29.2.9                 LCD数据寄存器(CxSEGVx
  
符号
  
地址
B7
B6
B5
B4
B3
B2
B1
B0
C0SEGV0
FB90H
C0S7
C0S6
C0S5
C0S4
C0S3
C0S2
C0S1
C0S0
C0SEGV1
FB91H
C0S15
C0S14
C0S13
C0S12
C0S11
C0S10
C0S9
C0S8
C0SEGV2
FB92H
C0S23
C0S22
C0S21
C0S20
C0S19
C0S18
C0S17
C0S16
C0SEGV3
FB93H
C0S31
C0S30
C0S29
C0S28
C0S27
C0S26
C0S25
C0S24
C0SEGV4
FB94H
C0S39
C0S38
C0S37
C0S36
C0S35
C0S34
C0S33
C0S32
C1SEGV0
FB98H
C1S7
C1S6
C1S5
C1S4
C1S3
C1S2
C1S1
C1S0
C1SEGV1
FB99H
C1S15
C1S14
C1S13
C1S12
C1S11
C1S10
C1S9
C1S8
C1SEGV2
FB9AH
C1S23
C1S22
C1S21
C1S20
C1S19
C1S18
C1S17
C1S16
C1SEGV3
FB9BH
C1S31
C1S30
C1S29
C1S28
C1S27
C1S26
C1S25
C1S24
C1SEGV4
FB9CH
C1S39
C1S38
C1S37
C1S36
C1S35
C1S34
C1S33
C1S32
C2SEGV0
FBA0H
C2S7
C2S6
C2S5
C2S4
C2S3
C2S2
C2S1
C2S0
C2SEGV1
FBA1H
C2S15
C2S14
C2S13
C2S12
C2S11
C2S10
C2S9
C2S8
C2SEGV2
FBA2H
C2S23
C2S22
C2S21
C2S20
C2S19
C2S18
C2S17
C2S16
C2SEGV3
FBA3H
C2S31
C2S30
C2S29
C2S28
C2S27
C2S26
C2S25
C2S24
C2SEGV4
FBA4H
C2S39
C2S38
C2S37
C2S36
C2S35
C2S34
C2S33
C2S32
C3SEGV0
FBA8H
C3S7
C3S6
C3S5
C3S4
C3S3
C3S2
C3S1
C3S0
C3SEGV1
FBA9H
C3S15
C3S14
C3S13
C3S12
C3S11
C3S10
C3S9
C3S8
C3SEGV2
FBAAH
C3S23
C3S22
C3S21
C3S20
C3S19
C3S18
C3S17
C3S16
C3SEGV3
FBABH
C3S31
C3S30
C3S29
C3S28
C3S27
C3S26
C3S25
C3S24
C3SEGV4
FBACH
C3S39
C3S38
C3S37
C3S36
C3S35
C3S34
C3S33
C3S32
CmSn:LCD矩阵中COMm-SEGn的显示数据(m=0~3,n=0~39)


回复 送花

使用道具 举报

该用户从未签到

550

主题

9234

回帖

1万

积分

管理员

积分
13942
 楼主| 发表于 2023-10-7 15:07:36 | 显示全部楼层
29.3         LCD显示相关配置29.3.1                 配置LCD刷新率(帧速率)
LCD的刷新率的配置是指设置将整个LCD所有的点全部扫描一遍的时间。一般将LCD的刷新率配置为55~60Hz,显示效果最好。
STC8H的LCD模块中,刷新率主要有DBLEN、COMLENL、COMLENM、COMLENH和COMON这几个寄存器进行设置。
截图202310071509442096.jpg
例如:CPU工作频率为24MHz,选择CPU时钟为LCD时钟源,使能COM0~COM3,则可将DBLEN设置为2,COMLEN设置为49997(即COMLENH=0x00,COMLENM=0xc3,COMLENL=0x4d),从而可得到LCD刷新率为24000000/(4*2*(2+49997+1))=60Hz

29.3.2                 配置LCD闪烁率
当LCD的显示模式被配置为闪烁模式时,LCD的闪烁率由BLANKRATE寄存器进行设置。
截图202310071510286413.jpg
回复 支持 反对 送花

使用道具 举报

该用户从未签到

550

主题

9234

回帖

1万

积分

管理员

积分
13942
 楼主| 发表于 2023-10-7 15:07:53 | 显示全部楼层
29.4     范例程序29.4.1          LCD显示RTC时钟范例

直接点击上面的超链接下载完整的Keil项目




回复 支持 反对 送花

使用道具 举报

该用户从未签到

550

主题

9234

回帖

1万

积分

管理员

积分
13942
 楼主| 发表于 2023-10-7 15:42:38 | 显示全部楼层
段码LCD 硬件电路/如何接线,STC8H4K64TLCD-LQFP64/48

COMx
将STC8H4K64TLCD的 【COM0/COM1/COM2/COM3】
接到 段码LCD显示屏 的对应的 COMx, x: 0~3
SEGy
将STC8H4K64TLCD的 SEG0 ~ SEG31,
接到 段码LCD显示屏 的对应的 SEGy, y: 0~31;
多余的不用的 SEGy 继续是普通I/O

任何【复杂文字和图形的组合】都可以是【单独的一段】


段码LCD 硬件电路/如何接线,STC8H4K64TLCD-LQFP64/48 - 触摸按键/80mA大电流LED数码管自动刷新显示/段码LCD/RTC实时时钟/低功耗 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)




回复 支持 反对 送花

使用道具 举报

该用户从未签到

0

主题

1

回帖

18

积分

新手上路

积分
18
发表于 2023-10-19 09:41:32 | 显示全部楼层
STC8H4K64TLCD-  开发板 能点LED,但不能不用LCD驱动例程
STC8H4K64TLCD-  开发板 能点LED,但不能不用LCD驱动例程.jpg

点评

你的板子上写的是 64u 。  详情 回复 发表于 2023-10-19 13:19
回复 支持 反对 送花

使用道具 举报

该用户从未签到

550

主题

9234

回帖

1万

积分

管理员

积分
13942
 楼主| 发表于 2023-10-19 10:31:53 | 显示全部楼层
你画个实际的 段码LCD + MCU 原理图,PDF发上来,大家分析下
回复 支持 反对 送花

使用道具 举报

  • TA的每日心情
    奋斗
    2024-4-21 13:07
  • 签到天数: 141 天

    [LV.7]常住居民III

    29

    主题

    559

    回帖

    2108

    积分

    荣誉版主

    积分
    2108
    发表于 2023-10-19 13:19:02 | 显示全部楼层
    owenshao 发表于 2023-10-19 09:41
    STC8H4K64TLCD-  开发板 能点LED,但不能不用LCD驱动例程

    你的板子上写的是 64u  。  
    回复 支持 反对 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-4-29 03:00 , Processed in 0.085131 second(s), 57 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表