2024年4月13日发(作者:尾晴美)
PSW:
位号 B7 B6 B5 B4 B3 B2 B1 B0
符号 CY AC F0 RS1 RS0 OV F1 P
辅助寄存器AUXR(地址为8EH,复位值为01H):
位号 B7 B6 B5 B4 B3 B2 B1 B0
位名称 T0x12 T1x12 UART_M0x6 T2R T2_C/
T
T2x12 EXTRAM S1ST2
I/O口工作模式设置寄存器
PnM1[7:0] PnM0[7:0] I/O口模式
0 0 准双向口(传统8051单片机I/O口模式)
0 1 推挽输出
1 0 仅为输入(高阻)
1 1 开漏(Open Drain),内部上拉电阻断开,要外加上拉电阻
辅助寄存器AUXR1(地址为A2H,复位值为0000 0000B)和外设功能切换寄存器P_SW2(地址为BAH,复位值为xxxx xxx0B)
位号
B7 B6 B5 B4 B3 B2 B1 B0
寄存器
AUXR1 S1_S1 S1_S0 CCP_S1 CCP_S0 SPI_S1 SPI_S0 0 DPS
P_SW2 PWM67_S PWM2345_S S4_S S3_S S2_S
CLK_DIV SYSCKO_S1 SYSCKO_S0 ADRJ Tx_Rx SYSCLKO_2 CLKS2 CLKS1 CLKS0
INT_CLKO EX4 EX3 EX2 SYSCKO_S2 T2CLKO T1CLKO T0CLKO
TCON(地址为88H,复位值为00H)
位号 B7 B6 B5 B4 B3 B2 B1 B0
位名称 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
SCON(地址为98H,复位值为00H)
位号 B7 B6 B5 B4 B3 B2 B1 B0
位名称 SM0/FE SM1 SM2 REN TB8 RB8 TI RI
S2CON(地址为9AH,复位值为00H)
位号
B7 B6 B5 B4 B3 B2 B1 B0
位名称 S2SM0 - S2SM2 S2REN S2TB8 S2RB8 S2TI S2RI
串口3控制寄存器S3CON(地址为ACH,复位值为40H)
位 号 B7 B6 B5 B4 B3 B2 B1 B0
位名称 S3SM0 S3ST3 S3SM2 S3REN S3TB8 S3RB8 S3TI S3RI
串口4控制寄存器S4CON(地址为84H,复位值为00H)
位 号 B7 B6 B5 B4 B3 B2 B1 B0
位名称 S4SM0 S4ST4 S4SM2 S4REN S4TB8 S4RB8 S4TI S4RI
电源控制寄存器PCON(地址为87H,复位值为30H)
位号 B7 B6 B5 B4 B3 B2 B1 B0
位名称 SMOD SMOD0 LVDF POF GF1 GF0 PD IDL
CCON(地址为D8H,复位值为00xx x000B)
位号 B7 B6 B5 B4 B3 B2 B1 B0
位名称 CF CR - - - CCF2 CCF1 CCF0
SPSTAT(地址为CDH,复位值为00xx xxxxB)
位号 B7 B6 B5 B4 B3 B2 B1 B0
位名称 SPIF WCOL - - - - - -
ADC控制寄存器ADC_CONTR(地址为BCH,复位值为00H)
位 号 B7 B6 B5 B4 B3 B2 B1 B0
位名称 ADC_POWER SPEED1 SPEED0 ADC_FLAG ADC_START CHS2 CHS1 CHS0
中断允许寄存器IE(地址为A8H,复位值为00H)
位号 B7 B6 B5 B4 B3 B2 B1 B0
位名称 EA ELVD EADC ES ET1 EX1 ET0 EX0
中断允许寄存器IE2(地址为AFH,复位值为xxxx x000B)
位号 B7 B6 B5 B4 B3 B2 B1 B0
位名称 - ET4 ET3 ES4 ES3 ET2 ESPI ES2
外部中断使能和时钟输出寄存器INT_CLKO(地址为8FH,复位值为x000x000B)
位号 B7 B6 B5 B4 B3 B2 B1 B0
位名称 - EX4 EX3 EX2 MCKO_S2 T2CLKO T1CLKO T0CLKO
中断优先级寄存器IP(地址为B8H,复位值为00H)
位号 B7 B6 B5 B4 B3 B2 B1 B0
位名称 PPCA PLVD PADC PS PT1 PX1 PT0 PX0
第二中断优先级寄存器IP2(地址为B5H,复位值为xxx0 0000B)
位号 B7 B6 B5 B4 B3 B2 B1 B0
位名称 - - - PX4 PPWMFD PPWM PSPI PS2
TMOD(地址为89H,复位值为00H)
位号 B7 B6 B5 B4 B3 B2 B1 B0
定时器名 定时器1 定时器0
位名称 GATE C/
T
M1 M0 GATE C/
T
M1 M0
T4和T3控制寄存器T4T3M(地址为D1H,复位值为00H)
位号 B7 B6 B5 B4 B3 B2 B1 B0
位名称 TR4
T4_C/
T
T4x12 T4CLKO TR3
T3_C/
T
T3x12 T3CLKO
T0重装值寄存器高字节TH0(地址为8CH)、T0重装值寄存器低字节TL0(地址为8AH)、T1重装值寄存器高字节TH1(地址为8DH)、T1重
装值寄存器低字节TL1(地址为8BH)、T2重装值寄存器高字节TH2(地址为D6H)、T2重装值寄存器低字节TL2(地址为D7H)、T3重装值寄
存器高字节TH3(地址为D4H)、T3重装值寄存器低字节TL3(地址为D5H)、T4重装值寄存器高字节TH4(地址为D2H)、T4重装值寄存器
低字节TL4(地址为D3H)
时钟分频寄存器CLK_DIV(地址为97H,复位值为0000 x000B)
位号 B7 B6 B5 B4 B3 D2 D1 D0
位名称 MCKO_S1 MCKO_S0 ADRJ TX_RX - CLKS2 CLKS1 CLKS0
SPI控制寄存器SPCTL(地址为CEH,复位值为0000 0100B)
位号 B7 B6 B5 B4 B3 B2 B1 B0
位名称 SSIG SPEN DORD MSTR CPOL CPHA SPR1 SPR0
SPI数据寄存器SPDAT(地址为CFH,复位值为00H)
位号 B7 B6 B5 B4 B3 B2 B1 B0
位名称 MSB LSB
P1ASF(地址为9DH,复位值为00H)
位号 B7 B6 B5 B4 B3 B2 B1 B0
位名称 P17ASF P16ASF P15ASF P14ASF P13ASF P12ASF P11ASF P10ASF
A/D转换结果寄存器ADC_RES(地址为BDH,复位值为00H)和ADC_RESL(地址为BEH,复位值为00H)
IAP15W4K61S4单片机的中断源及其相关控制
中断 默认中断优优先级设低优高优中断请求 中断允许
中断源
入口地址 先级次序号 置相关位 先级 先级 标志位 控制位
外部中断INT0 0003H 0(最高) PX0 0 1 IE0 EX0/EA
T0溢出中断 000BH 1 PT0 0 1 TF0 ET0/EA
外部中断INT1 0013H 2 PX1 0 1 IE1 EX1/EA
T1溢出中断 001BH 3 PT1 0 1 TF1 ET1/EA
串口1
UART1
0023H 4 PS 0 1 RI + TI ES/EA
ADC 002BH 5 PADC 0 1 ADC_FLAG EADC/EA
LVD 0033H 6 PLVD 0 1 LVDF ELVD/EA
PCA 003BH 7 PPCA 0 1
CF+CCF0 (ECF+ECCF0
+CCF1 +ECCF1)/EA
串口2
UART2
0043H 8 PS2 0 1 S2RI+S2TI ES2/EA
SPI 004BH 9 PSPI 0 1 SPIF ESPI/EA
外部中断
INT2
0053H 10 0 EX2/EA
外部中断
INT3
005BH 11 0 EX3/EA
T2溢出中断 0063H 12 0 ET2/EA
外部中断
INT4
0083H 16 0 EX4/EA
串口3中断 008BH 17 0 ES3/EA
串口4中断 0093H 18 0 ES4/EA
T3溢出中断 009BH 19 0 ET3/EA
T4溢出中断 00A3H 20 0 ET4/EA
比较器中断 00ABH 21 0 (PIE+NIE)/EA
PWM中断 00B3H 22 PPWM 0 1 CBIF (EPWM+ECBI)/EA
PWM异常检测中断 00BBH 23(最低) PPWMFD 0 1 FDIF (EPWM+EFD+EFDI)/EA
常用波特率与系统时钟及重装时间常数之间的关系
时钟频率/MHz 分频模式 波特率/bit/s 时间常数高字节(THn) 时间常数低字节(TLn)
19200 FFH F4H
11.0592 12T 9600 FFH E8H
4800 FFH D0H
图8-7 OCM4X8C外形图
OCM4X8C液晶显示模块基本命令集
控 制 引 脚 控 制 命 令
功 能
RS R/W E D7 D6 D5 D4 D3 D2 D1 D0
消除显示
0 0 1 0 0 0 0 0 0 0 1
0 0 1 0 0 0 0 0 0 1 * 地址归位(复位到0x00)
0 0 1 0 0 0 0 0 1 I/D S 进入点设定
0 0 1 0 0 0 0 1 D C B 显示状态控制
0 0 1 0 0 0 1 S/C R/L * * 游标或显示移位控制
0 0 1 0 0 1 DL *
0
RE
* * 功能设定
0 0 1 0 1 AC5 AC4 AC3 AC2 AC1 AC0 设置CGRAM地址
0 0 1 1 AC6 AC5 AC4 AC3 AC2 AC1 AC0 设置DDRAM地址
0 1 1 BF AC6 AC5 AC4 AC3 AC2 AC1 AC0 读忙标志或地址
1 0 1 D7 D6 D5 D4 D3 D2 D1 D0 写数到内部RAM
1 1 1 D7 D6 D5 D4 D3 D2 D1 D0 从内部RAM读取数据
表8-5 OCM4X8C液晶显示模块扩充命令集
控 制 引 脚 控 制 命 令
功 能
RS R/W E D7 D6 D5 D4 D3 D2 D1 D0
待命模式
0 0 1 0 0 0 0 0 0 0 1 (DDRAM填满0x20,光标复位
到0x00)
0 0 1 0 0 0 0 0 0 1 SR 卷动地址或IRAM地址选择
0 0 1 0 0 0 0 0 1 R1 R2 反白选择
0
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
0
1
AC6
0
0
AC5
AC5
0
1
AC4
AC4
1
*
AC3
AC3
SL
1
RE
AC2
AC2
*
G
AC1
AC1
*
0
AC0
AC0
睡眠模式
扩充功能设定
设定IRAM地址或卷动地址
设定绘图RAM地址
图8 128x64液晶串行接口方式的时序图
2024年4月13日发(作者:尾晴美)
PSW:
位号 B7 B6 B5 B4 B3 B2 B1 B0
符号 CY AC F0 RS1 RS0 OV F1 P
辅助寄存器AUXR(地址为8EH,复位值为01H):
位号 B7 B6 B5 B4 B3 B2 B1 B0
位名称 T0x12 T1x12 UART_M0x6 T2R T2_C/
T
T2x12 EXTRAM S1ST2
I/O口工作模式设置寄存器
PnM1[7:0] PnM0[7:0] I/O口模式
0 0 准双向口(传统8051单片机I/O口模式)
0 1 推挽输出
1 0 仅为输入(高阻)
1 1 开漏(Open Drain),内部上拉电阻断开,要外加上拉电阻
辅助寄存器AUXR1(地址为A2H,复位值为0000 0000B)和外设功能切换寄存器P_SW2(地址为BAH,复位值为xxxx xxx0B)
位号
B7 B6 B5 B4 B3 B2 B1 B0
寄存器
AUXR1 S1_S1 S1_S0 CCP_S1 CCP_S0 SPI_S1 SPI_S0 0 DPS
P_SW2 PWM67_S PWM2345_S S4_S S3_S S2_S
CLK_DIV SYSCKO_S1 SYSCKO_S0 ADRJ Tx_Rx SYSCLKO_2 CLKS2 CLKS1 CLKS0
INT_CLKO EX4 EX3 EX2 SYSCKO_S2 T2CLKO T1CLKO T0CLKO
TCON(地址为88H,复位值为00H)
位号 B7 B6 B5 B4 B3 B2 B1 B0
位名称 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
SCON(地址为98H,复位值为00H)
位号 B7 B6 B5 B4 B3 B2 B1 B0
位名称 SM0/FE SM1 SM2 REN TB8 RB8 TI RI
S2CON(地址为9AH,复位值为00H)
位号
B7 B6 B5 B4 B3 B2 B1 B0
位名称 S2SM0 - S2SM2 S2REN S2TB8 S2RB8 S2TI S2RI
串口3控制寄存器S3CON(地址为ACH,复位值为40H)
位 号 B7 B6 B5 B4 B3 B2 B1 B0
位名称 S3SM0 S3ST3 S3SM2 S3REN S3TB8 S3RB8 S3TI S3RI
串口4控制寄存器S4CON(地址为84H,复位值为00H)
位 号 B7 B6 B5 B4 B3 B2 B1 B0
位名称 S4SM0 S4ST4 S4SM2 S4REN S4TB8 S4RB8 S4TI S4RI
电源控制寄存器PCON(地址为87H,复位值为30H)
位号 B7 B6 B5 B4 B3 B2 B1 B0
位名称 SMOD SMOD0 LVDF POF GF1 GF0 PD IDL
CCON(地址为D8H,复位值为00xx x000B)
位号 B7 B6 B5 B4 B3 B2 B1 B0
位名称 CF CR - - - CCF2 CCF1 CCF0
SPSTAT(地址为CDH,复位值为00xx xxxxB)
位号 B7 B6 B5 B4 B3 B2 B1 B0
位名称 SPIF WCOL - - - - - -
ADC控制寄存器ADC_CONTR(地址为BCH,复位值为00H)
位 号 B7 B6 B5 B4 B3 B2 B1 B0
位名称 ADC_POWER SPEED1 SPEED0 ADC_FLAG ADC_START CHS2 CHS1 CHS0
中断允许寄存器IE(地址为A8H,复位值为00H)
位号 B7 B6 B5 B4 B3 B2 B1 B0
位名称 EA ELVD EADC ES ET1 EX1 ET0 EX0
中断允许寄存器IE2(地址为AFH,复位值为xxxx x000B)
位号 B7 B6 B5 B4 B3 B2 B1 B0
位名称 - ET4 ET3 ES4 ES3 ET2 ESPI ES2
外部中断使能和时钟输出寄存器INT_CLKO(地址为8FH,复位值为x000x000B)
位号 B7 B6 B5 B4 B3 B2 B1 B0
位名称 - EX4 EX3 EX2 MCKO_S2 T2CLKO T1CLKO T0CLKO
中断优先级寄存器IP(地址为B8H,复位值为00H)
位号 B7 B6 B5 B4 B3 B2 B1 B0
位名称 PPCA PLVD PADC PS PT1 PX1 PT0 PX0
第二中断优先级寄存器IP2(地址为B5H,复位值为xxx0 0000B)
位号 B7 B6 B5 B4 B3 B2 B1 B0
位名称 - - - PX4 PPWMFD PPWM PSPI PS2
TMOD(地址为89H,复位值为00H)
位号 B7 B6 B5 B4 B3 B2 B1 B0
定时器名 定时器1 定时器0
位名称 GATE C/
T
M1 M0 GATE C/
T
M1 M0
T4和T3控制寄存器T4T3M(地址为D1H,复位值为00H)
位号 B7 B6 B5 B4 B3 B2 B1 B0
位名称 TR4
T4_C/
T
T4x12 T4CLKO TR3
T3_C/
T
T3x12 T3CLKO
T0重装值寄存器高字节TH0(地址为8CH)、T0重装值寄存器低字节TL0(地址为8AH)、T1重装值寄存器高字节TH1(地址为8DH)、T1重
装值寄存器低字节TL1(地址为8BH)、T2重装值寄存器高字节TH2(地址为D6H)、T2重装值寄存器低字节TL2(地址为D7H)、T3重装值寄
存器高字节TH3(地址为D4H)、T3重装值寄存器低字节TL3(地址为D5H)、T4重装值寄存器高字节TH4(地址为D2H)、T4重装值寄存器
低字节TL4(地址为D3H)
时钟分频寄存器CLK_DIV(地址为97H,复位值为0000 x000B)
位号 B7 B6 B5 B4 B3 D2 D1 D0
位名称 MCKO_S1 MCKO_S0 ADRJ TX_RX - CLKS2 CLKS1 CLKS0
SPI控制寄存器SPCTL(地址为CEH,复位值为0000 0100B)
位号 B7 B6 B5 B4 B3 B2 B1 B0
位名称 SSIG SPEN DORD MSTR CPOL CPHA SPR1 SPR0
SPI数据寄存器SPDAT(地址为CFH,复位值为00H)
位号 B7 B6 B5 B4 B3 B2 B1 B0
位名称 MSB LSB
P1ASF(地址为9DH,复位值为00H)
位号 B7 B6 B5 B4 B3 B2 B1 B0
位名称 P17ASF P16ASF P15ASF P14ASF P13ASF P12ASF P11ASF P10ASF
A/D转换结果寄存器ADC_RES(地址为BDH,复位值为00H)和ADC_RESL(地址为BEH,复位值为00H)
IAP15W4K61S4单片机的中断源及其相关控制
中断 默认中断优优先级设低优高优中断请求 中断允许
中断源
入口地址 先级次序号 置相关位 先级 先级 标志位 控制位
外部中断INT0 0003H 0(最高) PX0 0 1 IE0 EX0/EA
T0溢出中断 000BH 1 PT0 0 1 TF0 ET0/EA
外部中断INT1 0013H 2 PX1 0 1 IE1 EX1/EA
T1溢出中断 001BH 3 PT1 0 1 TF1 ET1/EA
串口1
UART1
0023H 4 PS 0 1 RI + TI ES/EA
ADC 002BH 5 PADC 0 1 ADC_FLAG EADC/EA
LVD 0033H 6 PLVD 0 1 LVDF ELVD/EA
PCA 003BH 7 PPCA 0 1
CF+CCF0 (ECF+ECCF0
+CCF1 +ECCF1)/EA
串口2
UART2
0043H 8 PS2 0 1 S2RI+S2TI ES2/EA
SPI 004BH 9 PSPI 0 1 SPIF ESPI/EA
外部中断
INT2
0053H 10 0 EX2/EA
外部中断
INT3
005BH 11 0 EX3/EA
T2溢出中断 0063H 12 0 ET2/EA
外部中断
INT4
0083H 16 0 EX4/EA
串口3中断 008BH 17 0 ES3/EA
串口4中断 0093H 18 0 ES4/EA
T3溢出中断 009BH 19 0 ET3/EA
T4溢出中断 00A3H 20 0 ET4/EA
比较器中断 00ABH 21 0 (PIE+NIE)/EA
PWM中断 00B3H 22 PPWM 0 1 CBIF (EPWM+ECBI)/EA
PWM异常检测中断 00BBH 23(最低) PPWMFD 0 1 FDIF (EPWM+EFD+EFDI)/EA
常用波特率与系统时钟及重装时间常数之间的关系
时钟频率/MHz 分频模式 波特率/bit/s 时间常数高字节(THn) 时间常数低字节(TLn)
19200 FFH F4H
11.0592 12T 9600 FFH E8H
4800 FFH D0H
图8-7 OCM4X8C外形图
OCM4X8C液晶显示模块基本命令集
控 制 引 脚 控 制 命 令
功 能
RS R/W E D7 D6 D5 D4 D3 D2 D1 D0
消除显示
0 0 1 0 0 0 0 0 0 0 1
0 0 1 0 0 0 0 0 0 1 * 地址归位(复位到0x00)
0 0 1 0 0 0 0 0 1 I/D S 进入点设定
0 0 1 0 0 0 0 1 D C B 显示状态控制
0 0 1 0 0 0 1 S/C R/L * * 游标或显示移位控制
0 0 1 0 0 1 DL *
0
RE
* * 功能设定
0 0 1 0 1 AC5 AC4 AC3 AC2 AC1 AC0 设置CGRAM地址
0 0 1 1 AC6 AC5 AC4 AC3 AC2 AC1 AC0 设置DDRAM地址
0 1 1 BF AC6 AC5 AC4 AC3 AC2 AC1 AC0 读忙标志或地址
1 0 1 D7 D6 D5 D4 D3 D2 D1 D0 写数到内部RAM
1 1 1 D7 D6 D5 D4 D3 D2 D1 D0 从内部RAM读取数据
表8-5 OCM4X8C液晶显示模块扩充命令集
控 制 引 脚 控 制 命 令
功 能
RS R/W E D7 D6 D5 D4 D3 D2 D1 D0
待命模式
0 0 1 0 0 0 0 0 0 0 1 (DDRAM填满0x20,光标复位
到0x00)
0 0 1 0 0 0 0 0 0 1 SR 卷动地址或IRAM地址选择
0 0 1 0 0 0 0 0 1 R1 R2 反白选择
0
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
0
1
AC6
0
0
AC5
AC5
0
1
AC4
AC4
1
*
AC3
AC3
SL
1
RE
AC2
AC2
*
G
AC1
AC1
*
0
AC0
AC0
睡眠模式
扩充功能设定
设定IRAM地址或卷动地址
设定绘图RAM地址
图8 128x64液晶串行接口方式的时序图