图XX 定时器2波特率发生器模式
定时器可配置成“定时”或“计数”方式,在许多应用上,定时器被设置为“定时”方式(C/
=0)。当定时器2作为定时器时,它的操作不同于波特率
发生器。通常定时器2作为定时器,它会在每个机器周期递增(1/6或1/12振荡频率)。当定时器2作为波特率发生器时,它在6时钟模式下,以振荡器频率递增(12时钟模式时为1/12振荡频率)。
这时的波特率公式如下:
式中:n=16(6时钟模式)或32(12时钟模式);
的内容,为16位勿符号整数。
如图XX(上面)所示,定时器2是作为波特率发生器,仅当寄存器T2CON中的RCLK和(或)TCLK=1时,定时器2作为波特率发生器才有效。注意:TH2溢出并不置位TF2,也不产生中断。这样当定时器作为波特率发生器时,定时器2中断不必禁止。如果EXEN2(T2外部使能标志)被置位,在T2EX中由1到0的转换会置位EXF2(T2外部标志位),但并不导致(TH2,TL2)重新装载(
)。当定时器2用作波特率发生器时,如果需要,T2EX可
是
用作附加的外部中断。
当计时器工作在波特率发生器模式下,则不要对TH2和TL2进行读/写,每隔一个状态时间(
)或由T2进入的异步信号,定时器2将加1.在此情况下
对TH2和TL2进行读/写是不准确的;可对RCAP2寄存器进行读,但不要进行写,否则将导致自动重装错误。当对定时器2或寄存器RCAP进行访问时。应关闭定时器(清零TR2)。表XX列出了常用的波特率和如何用定时器2得到这些波特率。 表XX 由定时器2产生的常用波特率
看门狗应用
STC89C52RC单片机看门狗定时器特殊功能寄存器
符号 EN_WDT 功能 看门狗允许位,当设置为“1”,看门狗启动 CLR_WDT 看门狗清“0”位,当设为“1”时,看门狗将重新计数。硬件将自动清“0” 此位 IDLE_WDT 看门狗“IDLE”模式位,当设置为“1”时,看门狗定时器在“空闲模式”计数;当清“0”该位时,看门狗在“空闲模式”时不计数 PS2,PS1,看门狗定时器预分频值,不同值对应预分频数如表XX所示 PS0 表XX 20MHz晶振看门狗定时器预分频值 看门狗溢出时间与预分频值有直接的关系,公式如下: