当前位置:
文档之家› STC12C5A60S2 定时器总结
STC12C5A60S2 定时器总结
复位值
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