
宏晶科技:www.MCU-Memory.com Mobile:13922805190(姚永平) Tel:0755-82948409 Fax: 0755-82944243
宏晶科技:专业单片机 / 存储器供应商 www.MCU-Memory.com STC12C2052AD 系列 1T 8051 单片机中文指南
46
CMOD SFR 还有 2 个位与 PCA 相关。它们分别是:CIDL,空闲模式下允许停止 PCA;ECF,置位时,
使能 PCA 中断,当 PCA 定时器溢出将 PCA 计数溢出标志 CF(CCON SFR)置位。
CCON SFR 包含 PCA 的运行控制位(CR )和 PCA 定时器标志(CF )以及各个模块的标志(CCF1/
CCF0)。通过软件置位 CR 位(CCON.6)来运行 PCA。CR 位被清零时 PCA 关闭。当 PCA 计数器溢出时,CF
位(CCON.0)置位,如果 CMOD 寄存器的 ECF 位置位,就产生中断。CF 位只可通过软件清除。CCON 寄存器
的位 0~1 是 PCA 各个模块的标志(位 0 对应模块 0,位 1 对应模块 1),当发生匹配或比较时由硬件置位。
这些标志也只能通过软件清除。所有模块共用一个中断向量。PCA 的中断系统如图所示。
PCA 的每个模块都对应一个特殊功能寄存器。它们分别是:模块 0 对应 CCAPM0 ,模块 1 对应
CCAPM1 。特殊功能寄存器包含了相应模块的工作模式控制位。
PCA 的每个模块都对应一个特殊功能寄存器。它们分别是:模块 0 对应 CCAPM0 ,模块 1 对应
CCAPM1 。特殊功能寄存器包含了相应模块的工作模式控制位。
当模块发生匹配或比较时,ECCF 位(CCAPMn.0 ,n = 0 ,1 ,由工作的模块决定)使能 CCON
SFR 的 CCFn 标志来产生中断。
PWM(CCAPMn.1)用来使能脉宽调制模式。
当 PCA 计数值与模块的捕获 / 比较寄存器的值相匹配时,如果 TOG 位(CCAPMn.2)置位,模块
的 CEXn 输出将发生翻转。
当 PCA 计数值与模块的捕获 / 比较寄存器的值相匹配时,如果匹配位 MATn (CCAPMn.3 )置位,
CCON 寄存器的 CCFn 位将被置位。
CAPNn(CCAPMn.4)和 CAPPn(CCAPMn.5 )用来设置捕获输入的有效沿。CAPNn 位使能下降沿
有效,CAPPn 位使能上升沿有效。如果两位都置位,则两种跳变沿都被使能,捕获可在两种跳变沿产生。
通过置位 CCAPMn 寄存器的 ECOMn 位(CCAPMn.6)来使能比较器功能。
每个 PCA 模块还对应另外两个寄存器,CCAPnH 和 CCAPnL 。当出现捕获或比较时,它们用来保存
16 位的计数值。当 PCA 模块用在 PWM 模式中时,它们用来控制输出的占空比。