
飞利浦半导体
产品数据
80C51的8位微控制器系列
8KB / 16KB / 32KB / 64KB OTP
与512B / 1KB RAM ,低电压( 2.7 5.5V) ,低功耗,高
速度( 30/33兆赫)
P87C51RA2/RB2/RC2/RD2
可编程计数器阵列( PCA )
可在可编程计数器阵列
P87C51RA2 / RB2 / RC2 / RD2是一个特殊的16位定时器,有5
16位捕捉/比较模块与之相连。每个
模块可以工作在四种模式之一进行操作:上涨
和/或下降沿捕获,软件定时器,高速输出,或
脉冲宽度调制器。每个模块都与它相关联的销
端口1模块0连接到P1.3 ( CEX0 ) ,模块1 P1.4
( CEX1 )等PCA的基本结构示于图19 。
PCA定时器是5个模块的公共时间基准,可
通过编程工作在: 1/6振荡频率的1/2
振荡频率,定时器0溢出,或输入的ECI引脚
( P1.2 ) 。定时器的计数源的CPS1确定,
在CMOD SFR CPS0位如下所示(参见图22) :
CPS1 CPS0 PCA定时器的计数源
0
0
1/6振荡器频率( 6时钟模式) ;
1/12振荡器频率( 12时钟模式)
0
1
1/2振荡器频率( 6时钟模式) ;
1/4振荡器频率( 12时钟模式)
1
0
定时器0溢流
1
1
外部输入的ECI引脚
在CMOD SFR都与PCA相关的三个附加位。
他们是CIDL ,允许PCA在空闲模式下停止,
WDTE使或禁用看门狗功能
模块4 ,和ECF ,置位时产生中断和
PCA的溢出标志CF(在CCON SFR)被设置在PCA时
定时器溢出。这些功能被示于图20 。
看门狗定时器功能模块4实现的(见
图29) 。
该CCON SFR包含运行控制位PCA和
标志PCA定时器( CF)以及各个模块(参见图23)。
要运行PCA的CR位( CCON.6 )必须由软件设定。该
PCA ,可以清除该位关闭。 CF位( CCON.7 )时设置
PCA计数器溢出并产生一个中断,如果产生
在CMOD寄存器的ECF位置位, CF位只能被清零
用软件。位0到4的CCON寄存器是标志
模块(位0为模块0 ,位1为模块1等)和被设置
由硬件时,无论是比赛还是捕捉发生。这些标志
也只能由软件清零。 PCA的中断系统
在图21中所示。
在PCA的每个模块相关的特殊功能寄存器
用它。这些寄存器是: CCAPM0模块0 , CCAPM1的
模块1等(参见图24) 。该寄存器包含的比特
控制每个模块的工作模式。该ECCF位
( CCAPMn.0其中,n = 0,1, 2,3,或4取决于模块)
使CCF标志在CCON SFR产生中断
当匹配或比较时的相关模块中。 PWM
( CCAPMn.1)用来使所述脉冲宽度调制模式。该TOG
位( CCAPMn.2 )设置时,会导致与之关联的CEX输出
该模块切换时,有在PCA之间的匹配
计数器和模块的捕获/比较寄存器。本场比赛位
MAT ( CCAPMn.3 )时,设定将导致CCON的CCFn位
注册时,有PCA计数器之间的匹配来进行设置
与模块的捕获/比较寄存器。
接下来的两个位CAPN ( CCAPMn.4 )和CAPP ( CCAPMn.5)位
确定边缘,一个捕获输入将被激活的。在CAPN
位使能下降沿有效,CAPP位使能
边缘。如果两个位都设置两个边缘将被启用和捕捉将
会发生任何变化。在寄存器中的最后一位ECOM
( CCAPMn.6 )来使能比较器功能。图25
示出了不同PCA功能对应的CCAPMn设置。
有与各主成分的相关的寄存器
模块。它们是CCAPnH的内容和CCAPnL而这些是
存储16位计数,当捕捉发生或注册
比较应该发生。当一个模块被用在PWM模式
这些寄存器用于控制输出的占空比。
16位
模块0
P1.3/CEX0
模块1
16位
PCA定时器/计数器
时基PCA模块
模块3
模块的功能:
16位捕捉
16位定时器
16位高速输出
8位PWM
看门狗定时器( MODULE 4只)
模块2
P1.4/CEX1
P1.5/CEX2
P1.6/CEX3
模块4
P1.7/CEX4
SU00032
图19.可编程计数器阵列( PCA )
2003年01月24
33