
飞利浦半导体
初步speci fi cation
80C51的8位微控制器 - 6时钟操作
16K / 512 OTP / ROM /无ROM , 7通道10位A / D,I
2
C, PWM ,
捕捉/比较,高I / O, 64L LQFP
80C554/83C554/87C554
T3定时器,看门狗定时器
除了定时器T2和标准定时器,看门狗定时器
还注册成立了8xC554 。看门狗定时器的目的
如果是进入错误的处理器状态复位微控制器
在一个合理的(可能由电气噪声或射频干扰造成的)
一段时间。比喻是铁路的“死人的句柄”
机车。当启用时,看门狗电路将产生
如果用户程序无法加载看门狗定时器的系统复位
内的时间被称为一指定长度“看门狗时间间隔”。
看门狗电路说明:
看门狗定时器(定时器T3 )
由一个8位定时器,一个11位的预分频器,如图
图18.该预分频器被馈以信号,其频率为1/6
振荡器频率( 0.5 MHz的12 MHz振荡器) 。 8位
计时器每经过“T”秒,其中:
t = 6
×
2048
×
1/f
OSC
( = 0.75毫秒,在f
OSC
= 16 MHz的; = 0.5毫秒,在f
OSC
= 24兆赫)
如果8位定时器溢出时,会产生一个短的内部复位脉冲
这将重置8xC554 。短输出复位脉冲也
在RST引脚产生。这个简短的输出脉冲( 3机
如果RST引脚被连接到电容器周期)可能被破坏。
这会没有,但是,影响内部复位操作。
当外部管脚EW绑低看门狗操作被激活。
当EW接低电平,就不可能禁用看门狗
操作由软件。
如何操作看门狗定时器:
看门狗定时器具有
内周期是比编程较短重新加载
看门狗间隔;否则,看门狗定时器溢出和
系统复位将生成。因此,用户程序必须
继续执行其重装看门狗的代码段
定时器。的一段时间内执行这些之间经过
代码段不得超过看门狗间隔。当
使用16 MHz振荡器,看门狗间隔为可编程
与0.75毫秒和196毫秒。当使用24 MHz振荡器时,
看门狗间隔是可编程的0.5毫秒和127.5毫秒之间。
为了制备软件监视动作中,程序员
首先应确定多久他的系统可以承受的
错误的处理器状态。其结果将是最大
看门狗间隔。作为最大看门狗间隔变
短,就变得更加难以编程,以确保
用户程序总是在重载的看门狗定时器
看门狗时间间隔,并且因此实现变得更加困难
看门狗操作。
程序员现在必须以这样一种方式进行分区的软件
看门狗的重新加载,进行按照上述的
要求。程序员必须确定执行时间
所有的软件模块。可能的条件分支的效果,
子程序,外部和内部中断都必须考虑到
帐户。由于它可能是非常难以评估的执行
的代码部分路段倍,程序员应该使用最坏
情况的估计。在任何情况下,程序员必须确保
该看门狗是不正常的操作过程中被激活。
看门狗定时器被重新加载在两个阶段中,为了防止
从重装看门狗错误的软件。首先PCON.4
( WLE )必须设置。在T3可以被加载。当T3被加载时,
PCON.4 ( WLE )自动复位。 T3不能被加载的话
PCON.4 ( WLE )复位。重载代码可以被放置在一个子程序
它经常被调用。由于T3定时器是一个递增计数器,重装
00H的值给出最大看门狗间隔( 255毫秒以
12 MHz振荡器) ,以及0FFH的重载值给出了最小值
看门狗时间间隔( 1毫秒与12 MHz振荡器) 。
在空闲模式下,看门狗电路保持有效。当
看门狗操作执行,掉电模式不能
使用,因为这两种状态是矛盾的。因此,当监视
操作是通过捆扎外部引脚EW低使能,这是不可能
进入省电模式,并且如果尝试将掉电
位( PCON.1 )将没有任何效果。 PCON.1将保持在逻辑0 。
内部总线
V
DD
f
OSC
/6
溢流
预分频器( 11位)
明确
定时器T3( 8位)
LOAD LOADEN
P
RST
国内
RESET
写T3
明确
WLE
PCON.4
EW
PD
LOADEN
PCON.1
R
RST
内部总线
SU00955
图18.看门狗定时器
2000 11月10日
21