STC12C5A60S2 定时器总结
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
复位值
0000 xxxx 0000 0000 xxxx xxxx 0000 0000 0000 0011 0000 0000 00xx 0xxx x000 x000 00xx 0000B xx00B 0000B 0000B xx00B xx00B 0000B 0000B 0000B 0000B 0000B 0000B xx00B 0000B 0000B 0000B 0000B
中断相关寄存器
符号 描述 地址 7 6 5 位地址及符号 4 3 2 1
ET0 ESPI PT0 PT0H PSPI PSPIH IE0 EXTRA0 PWM0 PWM1 -
0
EX0 ES2 PX0 PX0H PS2 PS2H IT0 S1BRS RI IDL T0CLKO CHS0 CCF0 ECF ECCF0 ECCF1 -
详细介绍
ELVD EADC ES ET1 EX1 ET0 EX0 1 允许低压检测 1 允许 AD 转换中 1 允许串行口 1 1 允许 T1 溢出中 1 允许外部中断 1 允许 T0 溢出中 1 允许外部中断 中断总控位 ̅̅̅̅̅̅̅,0 禁止 ̅̅̅̅̅̅̅,0 禁止 中断,0 禁止 断,0 禁止 中断,0 禁止 断,0 禁止 ������������������1 断,0 禁止 ������������������0 ESPI ES2 SPI 中断允许 串行口 2 中断允许 位,1 允许 位,1 允许 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 见(三) AUXR T0x12 T1x12 TART_M0x6 BRTR S2SMOD BRTx12 EXTRAM S1BRS 见(二) SCON SM0/FE SM1 SM2 REN TB8 RB8 TI RI 串行口控制 与中断无关 与中断无关 与中断无关 与中断无关 与中断无关 与中断无关 发送中断标志位 接收中断标志 PCON SMOD SMOD0 LVDF POF GF1 GF0 PD IDL 电源控制 与中断无关 与中断无关 低压请求标志位 与中断无关 与中断无关 与中断无关 与中断无关 与中断无关 WAKE_CLKO PCAWAKEUP RXD_PIN_IE T1_PIN_IE T0_PIN_IE LVD_WAKE BRTCLKO T1CLKO T0CLKO ADC_CONTR ADC_power SPEED1 SPEED0 ADC_FLAG ADC_START CHS2 CHS1 CHS0 ADC 转换结束标 志位,当转换完 为 1 时开始转 为 1 时打开 ADC 与中断无关 与中断无关 成后 ADC_FLAG 换,结束后自动 与中断无关 与中断无关 与中断无关 电源,为 0 关闭 =1,用户软件清 清 0. 零. CCON CF CR CCF1 CCF0 CMOD CIDL CPS2 CPS1 CPS0 ECF
PWM0 PWM1 PT0 PT0H PSPI PSPIH
ECCF0 ECCF1 PX0 PX0H PS2 PS2H
中断设计寄存器
中断源 ̅̅̅̅̅̅̅ ������������������0 T0 ̅̅̅̅̅̅̅ ������������������1 T1 UART1 ADC LVD PCA UART2 SPI 中断请求标志 IE0 TF0 IE1 TF1 RI、TI ADC_FLAG LVDF CF+CCF0+CCF1 S2T1+S2RI SPIF EADC、EA ELVD、EA ECF+ECCF0+ECCF1、EA ES2、EA ESPI、EA 中断允许控制位 EX0、EA ET0、EA EX1、EA ET1、EA 优先级 0 1 2 3 4 5 6 7 8 9 发送接收完成 触发行为 IT0=1 下降沿,0 低电平 定时器溢出 IT1=1 下降沿,0 低电平 定时器溢出 发送接收完成 A/D 转换完成 电源下降或 LVD 检测电压
备注
1 允许下降沿 1 允许下降 1 允许 PCA 置 T1 中断标 沿置 R1,也 唤醒 志,也允许 T1 允许 RXD 唤 powerdown 脚唤醒 醒 ,0 禁止 powerdown。0 powerdown 禁止
1 允许下降沿 置 T1 中断标 志,也允许 T1 脚唤醒 powerdown。0 禁止
允许将 P3.4,T0 脚 允许将 P3.5,T1 脚 配置为 T0 的时钟输 配置为 T1 的时钟输 出(T0 只能工作与 出 (T1 只能工作与模 模式 2(8 位自动重 式 2) CLKOUT1=T1 溢 装初值)) 出 率 /2,1T 模 式 时 CLKOUT1=T1 溢出率 CLKOUT1=SYSclk/(2 /2,1T 模式时 56-TH1)/2,12T 时 CLKOUT1=SYSclk/(2 CLKOUT1=SYSclk/12 56-TH1)/2,12T 时 /(256-TH1)/2. CLKOUT1=SYSclk/12 /(256-TH1)/2.
88H
7 TF1 溢出标志
6 5 4 3 2 1 T1x12 TART_M0x6 BRTR S2SMOD BRTx12 EXTRAM 是否分频 独立波特率控制位 定时器 0 工作于定时模式时是否 12 分频(8051 速度) ,1 分频,0 不分频、见上图 定时器 1 工作于定时模式时是否 12 分频(8051 速度) ,1 分频,0 不分频、见上图 当 T1 用作波特率发生器时,T1x12 决定串口是否分频即 12T 还是 1T 串口模式 0 的通信设置位、为 0,12 分频。为 1,2 分频。 独立波特率发生器控制位 0,UART2 的波特率不加倍,1 加倍 0 独立波特率发生器每 12 个时钟计数一次,1 每个时钟计数一次 内部扩展的 102 字节扩展 ram 是否允许使用,0 允许,1 禁止 0,定时器 1 作为串口 1 的波特率发生器,1,使用独立波特率发生器,T1 独立不使用。 6 5 4 3 2 1 TR1 TF0 TR0 IE1 IT1 IE0 运行控制 溢出标志 运行控制 中断标志 触发方式 中断标志 定时器控制 中断控制
定时计数器部分(包含中断触发方式(三) )
㈠
TMOD 地址 89H 定时器名 GATE ̅ C/������ 7 GATE 6 ̅ C/������ T1 5 M1 4 M0 3 GATE 2 ̅ C/������ 1 M1 0 M0 T0 ̅̅̅̅̅̅̅引脚与 TRx 相与控制定时计数器是否开始计数 当 GATE=1 时,������������������������ 计数和定时切换位,置 1 时从 Tx(T1/P3.5、T0/P3.4)计数。 功能 13 位计数器 16 位计数器 8 位自动重装模式 T1 无效(停止计数)、T0(TH0 作为 8 位定时计数器,由定时器 1 控制、TL0 作为 8 位定时计数器由定时器 0 控制)
M1、M0
M1 0 0 1 1
M0 模式 0 模式 0 1 模式 1 0 模式 2 1 模式 3
模式 0
模式 1
模式 2
模式 3
㈡
AUXR
7 T0x12
T0x12 T1x12 备注 TART_M0x6 BRTR S2SMOD 独立 BRTx12 波特 率发 EXTRAM 生器 S1BRS TCON
㈢
1 允许将 P1.0 配 置为独立波特发 生器的时钟输出 CLKOUT2,频率= BRT 溢出率/2,当 1 允许 P4.6 低 BRT 工作在 1T 模 压检测唤醒 式时,频率= CPU,0 禁止 SYSclk/(256BRT)/2,12T,时 频率=SYSclk/12/ (256-BRT)/2,12T 时。
触发方式控制 触发方式控制位, 位,等于 0 时, 等于 0 时,低电平 低电平触发(需 中断标志位。外部 ̅̅̅̅̅̅̅请求标 触发(需要持续低 要持续低电平响 中断������������������0 电平响应中断后要 应中断后要翻转 志,当中断响应后 翻转变高) ,等于 1 变高) ,等于 1 时 硬件清 0。 时下降沿引起中断 下降沿引起中断 标志位 标志位 2 BRTCLKO 时钟输出 1 T1CLKO 定时器时钟输出 时钟输出 0 T0CLKO 定时器时钟输出
EA ELVD EADC ES ET1 EX1 PPCA PLVD PADC PS PT1 PX1 PPCAH PLVDH PADCH PSH PT1H PX1H -TF1 TR1 TF0 TR0 IE1 IT1 T0x12 T1x12 TART_M0x6 BRTR S2SMOD BRTx12 SM0/FE SM1 SM2 REN TB8 RB8 SMOD SMOD0 LVDF POF GF1 GF0 PCAWAKEUP RXD_PIN_IE T1_PIN_IE T0_PIN_IE LVD_WAKE BRTCLKO ADC_power SPEED1 SPEED0 ADC_FLAG ADC_START CHS2 CF CR CIDL CPS2 CPS1 ECOM0 CAPP0 CAPN0 MAT0 TOG0 ECOM1 CAPP1 CAPN1 MAT1 TOG1 SPIF WCOL -
IE 中断允许控制 A8H IE2 中断允许控制 2 AFH IP 中断优先级(低) B8H 中断 IPH 中断优先级(高) B7H 优先 IP2 2 中断优先级(低) B5H 级 IP2H 2 中断优先级(高) B6H TCON 定时计数控制 Timer 88H AUXR 辅助寄存器 Auxiliary 8EH SCON 串行口控制 Serial 98H PCON 电源控制 power 87H WAKE_CLKO 时钟输出低压唤醒 8FH ADC_CONTR ADC 控制 BCH CCON PCA 控制寄存器 D8H CMOD PCA 模式寄存器 D9H CCAPM0 PCA 模块 0 模式寄存器 DAH CCAPM1 PCA 模块 1 模式寄存器 DBH SPSTAT SPI 状态寄存器 CDH IE 中断允许寄 存器 IE2 中断允许寄 存器 2 TCON EA
0 S1BRS
0 IT0 触发方式
备注
当定时计数 器溢出时该 位置 1,产 生硬件中 断,也可软 件查询
WAKE_CLKO
㈣
8FH
7 PCAWAKEUP PCA 唤醒
当 GATE=1 ̅̅̅̅̅̅̅引 时,������������������������ 当 GATE=1 时, ̅̅̅̅̅̅̅ 脚与 TRx 相 ������������������������引脚与 当定时计数器 中断标志位。 与控制定时 TRx 相与控制 溢出时该位置 外部中断̅̅̅̅̅̅̅ ������������������1 计数器是否 定时计数器是 1,产生硬件中 请求标志,当 开始计数, 否开始计数, 断,也可软件 中断响应后硬 若 GATE=0, 若 GATE=0,则 查询 件清 0。 则受 TR1 控 受 TR1 控制是 制是否启动 否启动计数。 计数。 6 5 4 3 RXD_PIN_IE T1_PIN_IE T0_PIN_IE LVD_WAKE RXD 唤醒 T1 中断唤醒 T0 中断唤醒 低压中断唤醒 唤醒 powerdown 模式
CCAPM0 CCAPM1 SPSTAT IP IPH IP2 IP2H
SPIF PPCA PPCAH -
ECOM0 ECOM1 WCOL PLVD PLVDH -
CAPP0 CAPP1 PADC PADCH -
CAPN0 CAPN1 PS PSH -
MAT0 MAT1 PT1 PT1H --
TOG0 TOG1 PX1 PX1H -
串行口通信
符号 BTR AUXR 描述 独立波特率发生器 辅助寄存器 地址 9CH 8EH 7 T0x12 6 T1x12 5 UART_M0x6 4 3 用于保存重装的时间常数 BRTR S2SMOD 0 不允许独立波特率发生 器允许,1 允许运行 TB8 工作在方式 2 和方式 3 时为第 9 位 要发送的数 据,可用作 校验或地址 帧。 2 BRTx12 1 EXTRAM 0 S1BRS 0,使用 T1 独立波特率发生器是否 12 否则使用 分频,0,12 分频,1 不分 BRT RB8 TI RI 接收到的第 9 位数据, 发送中断请 接收中断请 方式 0 和方 求标志位, 求标志位, 式 1 模式 当 SBUF 发送 当 SBUF 接收 时,第 9 位 完 8 位数据 完 8 位数据 恰好为地址 后该位置 后该位置 帧,故而不 1,必须用软 1,必须用软 可用,功能 件清零 件清零 同 TB8