段码LCD液晶驱动===STC8H4K64TLCD, STC8H数据手册内容
段码LCD液晶驱动===STC8H4K64TLCD, STC8H数据手册内容29 段码LCD液晶驱动,即传统的段式/笔画式屏驱动
产品线LCD驱动
STC8H1K08系列
STC8H1K28系列
STC8H3K64S4系列
STC8H3K64S2系列
STC8H8K64U系列
STC8H4K64TL系列
STC8H4K64TLCD系列●
STC8H1K08T系列
STC8H2K08U系列
STC8H系列的部分单片机内部集成了一个LCD驱动器,可用于驱动液晶屏。最多可驱动4COM*40SEG点阵的液晶屏COM线对应的端口:
COM7COM6COM5COM4COM3COM2COM1COM0
----P3.6P3.5P5.1P5.0
SEG线对应的端口:
SEG39SEG38SEG37SEG36SEG35SEG34SEG33SEG32
P6.3P6.2P6.1P6.0P7.0P7.1P7.2P7.3
SEG31SEG30SEG29SEG28SEG27SEG26SEG25SEG24
P3.7P4.1P4.2P4.3P4.4P2.0P2.1P2.2
SEG23SEG22SEG21SEG20SEG19SEG18SEG17SEG16
P2.3P2.4P2.5P2.6P2.7P4.5P4.6P0.0
SEG15SEG14SEG13SEG12SEG11SEG10SEG9SEG8
P0.1P0.2P0.3P0.4P5.2P5.3P0.5P0.6
SEG7SEG6SEG5SEG4SEG3SEG2SEG1SEG0
P0.7P1.0P1.1P4.7P7.4P1.3/P7.5P1.4/P7.6P1.5/P7.7
29.1 LCD功能脚切换
符号地址B7B6B5B4B3B2B1B0
LCDCFG2FB81H----SEG3PSSEG2PSSEG1PSSEG0PS
SEG3PS:SEG3控制脚选择位
SEG3PSSEG3
0-
1P7.4
SEG2PS:SEG2控制脚选择位
SEG2PSSEG2
0P1.3
1P7.5
SEG1PS:SEG1控制脚选择位
SEG1PSSEG1
0P1.4
1P7.6
SEG0PS:SEG0控制脚选择位
SEG0PSSEG0
0P1.5
1P7.7
29.2 LCD相关的寄存器
符号描述地址位地址与符号复位值
B7B6B5B4B3B2B1B0
LCDCFGLCD配置寄存器FB80HCLKSEL---VRLPSELVLCDSEL0xxx,0000
LCDCFG2LCD配置寄存器2FB81H----SEG3PSSEG2PSSEG1PSSEG0PSxxxx,0000
DBLEN死区时间长度配置FB82H-----DBLENxxxx,x000
COMLENLCOM时间长度配置低位FB83HCOMLEN0000,0000
COMLENMCOM时间长度配置中位FB84HCOMLEN0000,0000
COMLENHCOM时间长度配置高位FB85H----COMLENxxxx,0000
BLINKRATE闪烁率配置寄存器FB86HBLANKRATE1000,0000
LCDCRLCD控制寄存器FB87H-----ACTMODEENLCDxxxx,x000
COMONCOM线使能寄存器FB88H----COM3COM2COM1COM0xxxx,0000
SEGON1SEG线使能寄存器1FB8AHSEG7SEG6SEG5SEG4SEG3SEG2SEG1SEG00000,0000
SEGON2SEG线使能寄存器2FB8BHSEG15SEG14SEG13SEG12SEG11SEG10SEG9SEG80000,0000
SEGON3SEG线使能寄存器3FB8CHSEG23SEG22SEG21SEG20SEG19SEG18SEG17SEG160000,0000
SEGON4SEG线使能寄存器4FB8DHSEG31SEG30SEG29SEG28SEG27SEG26SEG25SEG240000,0000
SEGON5SEG线使能寄存器5FB8EHSEG39SEG38SEG37SEG36SEG35SEG34SEG33SEG320000,0000
C0SEGV0C0SEG7_0数据寄存器FB90HC0S7C0S6C0S5C0S4C0S3C0S2C0S1C0S00000,0000
C0SEGV1C0SEG15_8数据寄存器FB91HC0S15C0S14C0S13C0S12C0S11C0S10C0S9C0S80000,0000
C0SEGV2C0SEG23_16数据寄存器FB92HC0S23C0S22C0S21C0S20C0S19C0S18C0S17C0S160000,0000
C0SEGV3C0SEG31_24数据寄存器FB93HC0S31C0S30C0S29C0S28C0S27C0S26C0S25C0S240000,0000
C0SEGV4C0SEG39_32数据寄存器FB94HC0S39C0S38C0S37C0S36C0S35C0S34C0S33C0S320000,0000
C1SEGV0C1SEG7_0数据寄存器FB98HC1S7C1S6C1S5C1S4C1S3C1S2C1S1C1S00000,0000
C1SEGV1C1SEG15_8数据寄存器FB99HC1S15C1S14C1S13C1S12C1S11C1S10C1S9C1S80000,0000
C1SEGV2C1SEG23_16数据寄存器FB9AHC1S23C1S22C1S21C1S20C1S19C1S18C1S17C1S160000,0000
C1SEGV3C1SEG31_24数据寄存器FB9BHC1S31C1S30C1S29C1S28C1S27C1S26C1S25C1S240000,0000
C1SEGV4C1SEG39_32数据寄存器FB9CHC1S39C1S38C1S37C1S36C1S35C1S34C1S33C1S320000,0000
C2SEGV0C2SEG7_0数据寄存器FBA0HC2S7C2S6C2S5C2S4C2S3C2S2C2S1C2S00000,0000
C2SEGV1C2SEG15_8数据寄存器FBA1HC2S15C2S14C2S13C2S12C2S11C2S10C2S9C2S80000,0000
C2SEGV2C2SEG23_16数据寄存器FBA2HC2S23C2S22C2S21C2S20C2S19C2S18C2S17C2S160000,0000
C2SEGV3C2SEG31_24数据寄存器FBA3HC2S31C2S30C2S29C2S28C2S27C2S26C2S25C2S240000,0000
C2SEGV4C2SEG39_32数据寄存器FBA4HC2S39C2S38C2S37C2S36C2S35C2S34C2S33C2S320000,0000
C3SEGV0C3SEG7_0数据寄存器FBA8HC3S7C3S6C3S5C3S4C3S3C3S2C3S1C3S00000,0000
C3SEGV1C3SEG15_8数据寄存器FBA9HC3S15C3S14C3S13C3S12C3S11C3S10C3S9C3S80000,0000
C3SEGV2C3SEG23_16数据寄存器FBAAHC3S23C3S22C3S21C3S20C3S19C3S18C3S17C3S160000,0000
C3SEGV3C3SEG31_24数据寄存器FBABHC3S31C3S30C3S29C3S28C3S27C3S26C3S25C3S240000,0000
C3SEGV4C3SEG39_32数据寄存器FBACHC3S39C3S38C3S37C3S36C3S35C3S34C3S33C3S320000,0000
29.2.1 LCD配置寄存器(LCDCFG)
符号地址B7B6B5B4B3B2B1B0
LCDCFGFB80HCLKSEL--VRLPSELVLCDSEL
CLKSEL:LCD时钟源选择STC8H4K64TLCD系列A版本芯片
CLKSELLCD时钟源
0xCPU时钟(系统时钟)
1x外部32K晶振
STC8H4K64TLCD系列B版本芯片
CLKSELLCD时钟源
00内部高速IRC
01外部高速晶振
10外部32K晶振
11内部低速IRC
VRLPSEL:暂时不用,建议设置为0VLCDSEL:VLCD电压选择位
VLCDSELVLCD
0000.65*VCC
0010.70*VCC
0100.75*VCC
0110.80*VCC
1000.85*VCC
1010.90*VCC
1100.95*VCC
1111.00*VCC
例如:若VCC工作电压为3.3V,LCD屏为3.0V的规格,则VLCDSEL可设置为101B,即设置VLCD电压为3.3V*0.90=2.97V;若VCC工作电压为5.0V,LCD屏为3.0V的规格,则VLCDSEL可设置为000B,即设置VLCD电压为5.0V*0.65=3.25V;
29.2.2 LCD配置寄存器2(LCDCFG2)
符号地址B7B6B5B4B3B2B1B0
LCDCFG2FB81H----SEG3PSSEG2PSSEG1PSSEG0PS
SEG3PS:SEG3控制脚选择位
SEG3PSSEG3
0-
1P7.4
SEG2PS:SEG2控制脚选择位
SEG2PSSEG2
0P1.3
1P7.5
SEG1PS:SEG1控制脚选择位
SEG1PSSEG1
0P1.4
1P7.6
SEG0PS:SEG0控制脚选择位
SEG0PSSEG0
0P1.5
1P7.7
29.2.3 死区时间长度配置寄存器(DBLEN)
符号地址B7B6B5B4B3B2B1B0
DBLENFB82H-----DBLEN
DBLEN:设置LCD显示时的死区时间长度
29.2.4 COM时间长度配置寄存器(COMLENx)
符号地址B7B6B5B4B3B2B1B0
COMLENLFB83HCOMLEN
COMLENMFB84HCOMLEN
COMLENHFB85H----COMLEN
COMLEN:设置LCD显示时的COM时间长度
29.2.5 闪烁率配置寄存器(BLANKRATE)
符号地址B7B6B5B4B3B2B1B0
BLANKRATEFB86HBLANKRATE
BLANKRATE:设置闪烁模式下,LCD的闪烁率
29.2.6 LCD控制寄存器(LCDCR)
符号地址B7B6B5B4B3B2B1B0
LCDCRFB87H-----ACTMODEENLCD
ACTMODE:设置LCD显示模式
ACTMODE模式
00普通显示模式
01长亮模式
10长暗模式
11闪烁模式
ENLCD:LCD模块使能控制位0:禁止LCD模块1:使能LCD模块
29.2.7 COM线使能寄存器(COMON)
符号地址B7B6B5B4B3B2B1B0
COMONFB88H----COM3COM2COM1COM0
COMn:COMn使能控制位(n=0~3)0:禁止COMn(相应端口为普通IO)1:允许COMn
29.2.8 SEG线使能寄存器(SEGONx)
符号地址B7B6B5B4B3B2B1B0
SEGON1FB8AHSEG7SEG6SEG5SEG4SEG3SEG2SEG1SEG0
SEGON2FB8BHSEG15SEG14SEG13SEG12SEG11SEG10SEG9SEG8
SEGON3FB8CHSEG23SEG22SEG21SEG20SEG19SEG18SEG17SEG16
SEGON4FB8DHSEG31SEG30SEG29SEG28SEG27SEG26SEG25SEG24
SEGON5FB8EHSEG39SEG38SEG37SEG36SEG35SEG34SEG33SEG32
SEGn:SEGn使能控制位(n=0~39)0:禁止SEGn(相应端口为普通IO)1:允许SEGn
29.2.9 LCD数据寄存器(CxSEGVx)
符号地址B7B6B5B4B3B2B1B0
C0SEGV0FB90HC0S7C0S6C0S5C0S4C0S3C0S2C0S1C0S0
C0SEGV1FB91HC0S15C0S14C0S13C0S12C0S11C0S10C0S9C0S8
C0SEGV2FB92HC0S23C0S22C0S21C0S20C0S19C0S18C0S17C0S16
C0SEGV3FB93HC0S31C0S30C0S29C0S28C0S27C0S26C0S25C0S24
C0SEGV4FB94HC0S39C0S38C0S37C0S36C0S35C0S34C0S33C0S32
C1SEGV0FB98HC1S7C1S6C1S5C1S4C1S3C1S2C1S1C1S0
C1SEGV1FB99HC1S15C1S14C1S13C1S12C1S11C1S10C1S9C1S8
C1SEGV2FB9AHC1S23C1S22C1S21C1S20C1S19C1S18C1S17C1S16
C1SEGV3FB9BHC1S31C1S30C1S29C1S28C1S27C1S26C1S25C1S24
C1SEGV4FB9CHC1S39C1S38C1S37C1S36C1S35C1S34C1S33C1S32
C2SEGV0FBA0HC2S7C2S6C2S5C2S4C2S3C2S2C2S1C2S0
C2SEGV1FBA1HC2S15C2S14C2S13C2S12C2S11C2S10C2S9C2S8
C2SEGV2FBA2HC2S23C2S22C2S21C2S20C2S19C2S18C2S17C2S16
C2SEGV3FBA3HC2S31C2S30C2S29C2S28C2S27C2S26C2S25C2S24
C2SEGV4FBA4HC2S39C2S38C2S37C2S36C2S35C2S34C2S33C2S32
C3SEGV0FBA8HC3S7C3S6C3S5C3S4C3S3C3S2C3S1C3S0
C3SEGV1FBA9HC3S15C3S14C3S13C3S12C3S11C3S10C3S9C3S8
C3SEGV2FBAAHC3S23C3S22C3S21C3S20C3S19C3S18C3S17C3S16
C3SEGV3FBABHC3S31C3S30C3S29C3S28C3S27C3S26C3S25C3S24
C3SEGV4FBACHC3S39C3S38C3S37C3S36C3S35C3S34C3S33C3S32
CmSn:LCD矩阵中COMm-SEGn的显示数据(m=0~3,n=0~39)
29.3 LCD显示相关配置29.3.1 配置LCD刷新率(帧速率)LCD的刷新率的配置是指设置将整个LCD所有的点全部扫描一遍的时间。一般将LCD的刷新率配置为55~60Hz,显示效果最好。STC8H的LCD模块中,刷新率主要有DBLEN、COMLENL、COMLENM、COMLENH和COMON这几个寄存器进行设置。例如: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寄存器进行设置。
29.4 范例程序29.4.1 LCD显示RTC时钟范例
5位LCD液晶显示屏显示RTC实时时钟的范例(http://www.stcmcudata.com/OpenSo ... C-Demo-20220810.zip)直接点击上面的超链接下载完整的Keil项目
段码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)
STC8H4K64TLCD-开发板 能点LED,但不能不用LCD驱动例程 你画个实际的 段码LCD + MCU 原理图,PDF发上来,大家分析下 owenshao 发表于 2023-10-19 09:41
STC8H4K64TLCD-开发板 能点LED,但不能不用LCD驱动例程
你的板子上写的是 64u{:4_165:}。
页:
[1]