
AT89C51RD2/ED2
13.可编程计数器阵列( PCA )
该PCA提供了更多的时间与能力比标准较少的CPU干预
定时器/计数器。它的优点包括降低软件开销,提高了准确度。该
PCA包括一个专用的定时器/计数器作为时间基准为5阵列的
比较/捕获模块。它的时钟输入可以被编程为计算下列中的任一项
信号:
外设时钟频率(F
CLK PERIPH
)
定时器0溢出
对ECI外部输入( P1.2 )
每个比较/捕获模块可在以下任意模式进行编程:
上升沿和/或下降沿捕获
- 软件定时器
- 高速输出
- 脉冲宽度调制器
第4单元也可以被编程为一个看门狗定时器(见"PCA看门狗Timer" ,
第46页) 。
当比较/捕获模块进行编程,在拍摄模式下,软件定时器,或
高速输出模式中,中断可以与该模块执行它的功能来生成。
所有五个模块加上PCA定时器溢出共用一个中断向量。
PCA定时器/计数器和比较/捕获模块共享端口1的外部I / O 。这些引脚
在下面列出。如果在该端口的一个或多个位不用于PCA的,它们仍然可以用于
标准I / O 。
PCA成分
16位计数器
16位模块0
16位模块1
16位模块2
16位模块3
外部I / O引脚
P1.2/ECI
P1.3/CEX0
P1.4/CEX1
P1.5/CEX2
P1.6/CEX3
÷
6
外设时钟频率(F
CLK PERIPH
)
÷
2
PCA定时器是所有五个模块(见图13-1)一个共同的时间基准。定时器计数
源的CPS1和CPS0位CMOD寄存器(表13-1)确定,并且可以
被编程以运行:
1/6
外设时钟频率(F
CLK PERIPH
)
1/2
外设时钟频率(F
CLK PERIPH
)
定时器0溢出
ECI脚的输入( P1.2 )
CMOD寄存器包括与PCA相关的三个附加位(见图13-1和
表13-1 ) 。
在CIDL位,允许PCA在空闲模式下停止。
WDTE位用于使能或禁用模块4的看门狗功能。
35
4235K–8051–05/08