关于8XC552 系列单片机的监视定时器 T3的介绍
扫描二维码
随时随地手机看文章
Philips公司生产的与MCS 51单片机兼容的CMOS型单片机中,8XC552的功能最强,最具有代表性。它除了具有8051单片机的全部功能之外,又增加了大量的硬件:高速I/O、PWM、A/D、WDT、计数器的捕获/比较逻辑、串行总线I2CBUS等都集成在片内。
8XC552在指令系统上与MCS 51单片机完全兼容,它有三种不同的型号:
(1)80C552:片内无ROM;
(2)83C552:片内带8KB编程ROM;
(3)87C552:片内带8KB用户可编程EPROM。
8XC552的主要性能
8XC552是增加了许多功能模块的8051单片机,它具有如下特性:
(1)8KB的内部ROM(83C552)或EPROM(87C552),可外扩64KBEPROM;片内有256BRAM,还可外扩64KBRAM或I/O口;
(2)2个标准的16位定时/计数器;1个附加的16位定时/计数器,并配有4个捕捉寄存器和3个比较寄存器;
(3)1个8路10位片内A/D转换器;
(4)2路8位分辨率的脉冲宽度调制解调器输出PWM;
(5)5个8位并行I/O口,1个与A/D合用的输入口;
(6)1个全双工异步串行口UART;
(7)I2 C串行总线口;
(8)内部监视定时器WDT;
(9)2个中断优先级,15个中断源;
(10)有56个特殊功能寄存器SFR;
(11)采用68引脚或80引脚PLCC封装;
(12)工作时钟频率可选择1.2~16 MHz。
8XC552单片机除了附加定时器T2和标准定时器T0、T1之外,还有一个监视定时器T3(Watchdog),T3的作用是当CPU受到干扰而不能按正常方式执行程序,用户又没有在指定的时间内(监视时间间隔)重新装入监视定时器T3时,监视电路将产生一个内部系统复位信号,强迫系统复位,从而使程序重新得到正确的运行。
监视定时器T3的电路如图10.30所示,它由一个11位预分频器和一个8位定时器组成。当采用12 MHz振荡频率时,定时器T3的最小计时间隔为2 ms。当T3发生溢出时,将产生一个内部复位信号使8XC552复位,同时将在RST引脚上产生一个正的复位脉冲。如果在RST引脚上连接一个电容,这个复位脉冲将被滤掉,但这并不影响内部复位。
图10.30监视定时器T3原理框图
外部引脚EW为T3的时钟使能端,EW为低电平时T3的操作才有效,这时不能用软件禁止监视定时器T3工作。若不使T3溢出而造成系统复位,应保证用户程序总是在监视时间内对T3重新装入初始值,即用户程序必须不断地执行对T3的装入命令。采用12 MHz振荡器频率时,监视时间间隔可编程为2~512ms,对应的T3初值为0~FFH。
对监视定时器T3的装入分两步:首先置位PCON.4(WLE),然后装入T3初始值,在T3装入以后PCON.4(WLE)自动复位。在实际用户程序中,可将对T3的再装入操作作为一个子程序,在程序执行过程中经常调用,其程序举例如下:
在主程序中对T3进行初始化:
在用户程序中,间隔调用“看门狗”子程序LCALL WATCHDOG指令,以便程序在正常运行时能在指定的时间内(监视时间间隔)重新装入监视定时器T3,使监视电路不产生内部系统复位信号,从而使程序得到正确的运行。
“看门狗”T3的服务程序: