
飞利浦半导体
产品speci fi cation
80C51的8位微控制器系列
4K / 8K的OTP / ROM低电压( 2.7 V - 5.5 V ) ,
低功耗,高速( 33兆赫) , 128/256 B RAM
80C51/87C51/80C52/87C52
可编程时钟输出
50%占空比的时钟可以编程出来的P1.0 。
P1.0口,除用作通用I / O引脚,有两个备选
功能。它可被编程:
1.输入的定时/计数器2或外部时钟
2.以输出一个占空比为50%的时钟范围从61赫兹至4兆赫处
一个16MHz的工作频率。
要配置定时器/计数器2的时钟发生器,位C / T2 (以
T2CON )必须清零,位T2MOD的T0E设置。位
TR2 ( T2CON.2 )也必须被设置为启动定时器。
时钟输出频率取决于振荡器频率和
定时器的重载值2捕捉寄存器( RCAP2H , RCAP2L )
如该方程所示:
4
其中:
( RCAP2H , RCAP2L ) = RCAP2H和RCAP2L的内容
作为一个16位无符号整数。
在时钟输出模式,定时器2的循环翻转不会产生
中断。这类似于当它被用作波特率发生器。
它可以使用定时器2作为波特率发生器和时钟
同步发电机。但是,请注意,波特率和
时钟输出频率将是相同的。
振荡器频率
(65536
*
RCAP2H , RCAP2L )
TH2 ,被捕获到寄存器RCAP2L和RCAP2H ,
分别。另外,T2EX的跳变位EXF2在
T2CON进行设置,并TF2位一样,可以产生中断
(向量的共用定时器2溢出中断。
定时器2的中断服务程序可以查询TF2和EXF2
以确定哪些事件引起了中断) 。拍摄模式
如图2所示(这里是TL2和TH2中没有重载值
此模式。即使从T2EX捕获事件发生时,
计数器不断计数T2EX引脚跳变或OSC / 12脉冲)。
自动加载模式(向上或向下计数器)
在16位自动重装模式,定时器2可配置(作为
定时器和计数器( C / T2 * T2CON中) ),那么编程计数
或向下。计数方向由位DCEN (向下确定
计数使能)位于T2MOD寄存器(见
图3)。当复位应用DCEN = 0 ,这意味着定时器2
将默认为向上计数。如果DCEN位被置位,定时器2向上计数
或向下取决于T2EX引脚的值。
图4显示了定时器2将自动计数,因为
DCEN = 0 。在这种模式下有一点选择的两个选项EXEN2
在T2CON寄存器中。如果EXEN2 = 0 ,定时器2计数到0FFFFH
并设置溢出时的TF2 (溢出标志位)。这将导致
定时器2的寄存器将RCAP2L的16位值重新载入
和RCAP2H 。 RCAP2L和RCAP2H的值由预设
软件手段。
如果EXEN2 = 1 ,那么16位重载可以触发或者由
溢出或由1到0的输入T2EX过渡。这种转变也
设置EXF2位。定时器2的中断,如果允许,可以
当TF2或EXF2为1生成。
在图5中DCEN = 1使能定时器2向上或向下计数。
该模式允许T2EX引脚控制计数的方向。当一个
逻辑1时,引脚T2EX定时器2向上计数。定时器2
0FFFFH溢出,然后设置TF2标志,那么它可以产生
一个中断,如果中断使能。此定时器溢出也
导致重新加载RCAP2L和RCAP2H的16位值
到定时器的寄存器TL2和TH2 。
当一个逻辑0时T2EX的引脚这将导致定时器2来算
下来。定时器下溢时, TL2和TH2相等
存储在RCAP2L和RCAP2H的值。定时器2下溢套
在TF2标志并将0FFFFH加载到定时器
寄存器TL2和TH2 。
外部标志位EXF2定时器2下溢或
溢出。这EXF2位可作为分辨率,如果第17位
需要的。 EXF2标志位不产生在该模式下的中断
的操作。
定时器2
定时器2
定时器2是一个16位定时器/计数器,可以作为任何一个操作
事件定时器或事件计数器,如特别选择了C / T2 *
功能寄存器T2CON (参见图1) 。定时器2有三种工作
模式:捕获,自动加载(向上或向下计数)和波特率
发电机,其由位在T2CON所示选择
表3中。
捕捉模式
在捕获模式,有其是由位选择两个选项
在EXEN2 T2CON 。如果EXEN2 = 0 ,则定时器2是一个16位定时器或
计数器(如T2CON选择C / T2 * )其中,在满溢
台位TF2 ,定时器2的溢出位。该位可用于
产生中断(通过使能定时器2中断位在
IE寄存器) 。如果EXEN2 = 1 ,定时器2如上所述,但
与添加的功能,一个1到0的外部输入信号
T2EX的当前值在定时器2的寄存器, TL2和
表3.定时器2的工作模式
RCLK + TCLK
0
0
1
X
CP/RL2
0
1
X
X
TR2
1
1
1
0
16位自动重装
16位捕捉
波特率发生器
(关闭)
模式
2000 8月07
10