
飞利浦半导体
产品speci fi cation
80C51的8位微控制器系列
8K - 64K / 256-1K OTP / ROM /无ROM ,低电压( 2.7V - 5.5V ) ,
低功耗,高速( 33MHz的)
8XC54/58
8XC51FA/FB/FC/80C51FA
8XC51RA+/RB+/RC+/RD+/80C51RA+
( 8XC51FX和8XC51RX + ONLY)
CIDL
写
CCAP4H
RESET
WDTE
––
––
––
CPS1
CPS0
ECF
CMOD
(D9H)
写
CCAP4L
0
1
启用
CCAP4H
CCAP4L
模块4
MATCH
16位比较器
RESET
CH
CL
PCA定时器/计数器
––
的ECOMn
CAPPn正
0
CAPNn
0
MATN
1
的TOGn
X
当PWMn
0
的ECCFn
X
CCAPM4
( DEH )
SU00832
图25. PCA看门狗定时器米(仅模块4 )
PCA看门狗定时器
板载看门狗定时器可与PCA改善
该系统在不增加芯片数量的可靠性。看家狗
计时器是可用于易受噪声系统中,功率
干扰或静电放电。模块4是唯一的PCA
可以编程为一个看门狗模块。然而,这
模块仍然可以用于其它模式,如果看门狗是不
需要的。
图25示出了如何监视工作原理的图。用户
预加载的比较寄存器的16位值。就像其它
比较模式,这16位值与PCA定时器
值。如果比赛被允许发生,内部复位会
产生的。这不会导致RST引脚驱动为高电平。
为了保持断复位中,用户有三种选择:
1.定期更改的比较值,因此永远不会匹配
PCA定时器,
2.定期更换PCA定时器的值,因此永远不会匹配
比较值,或
3.通过清除WDTE位在比赛前禁用看门狗
发生,然后重新启用它。
前两个选项都比较可靠,因为看门狗定时器
从来没有禁止在#3选项。如果程序计数器不断推移
误入歧途,比赛最终将出现,并导致内部复位。
也建议不要第二个选项,如果其他PCA模块
正在被使用。请记住, PCA定时器的时基
所有
模块;改变其它模块的时基将不是一个
好主意。因此,在大多数应用中的第一个解决方案是最佳的
选项。
图26示出了用于初始化看门狗定时器的代码。
4单元可以在任何比较模式进行配置,而WDTE
在CMOD位也必须置。用户软件必须
定期更改( CCAP4H , CCAP4L ),以保持匹配的
发生与PCA定时器( CH , CL ) 。这个代码是由于在
在图26看门狗例程。
此例程不应该是一个中断服务例程的一部分,
因为如果程序计数器出错而被滞留在
无限循环,中断仍然会提供服务,看门狗会
不断得到复位。因此,该监视程序的目的是
打败了。相反,可调用该子程序从内主程序
2
16
算上PCA定时器。
2000 8月07
31