宏晶科技:www.MCU-Memory.com Mobile:13922805190(姚永平) Tel:0755-82948409 Fax: 0755-82944243
宏晶科技:专业单片机 / 存储器供应商 www.MCU-Memory.com STC12C5410AD 系列 1T 8051 单片机中文指南
68
CMOD SFR 还有 2 个位与 PCA 相关。它们分别是:CIDL ,空闲模式下允许停止 PCA ;ECF ,置位
时,使能 PCA 中断,当 PCA 定时器溢出将 PCA 计数溢出标志 CF (CCON SFR )置位。
CCON SFR 包含 PCA 的运行控制位(CR )和 PCA 定时器标志(CF )以及各个模块的标志(CCF3/
CCF2/CCF1/CCF0 )。通过软件置位 CR 位(CCON.6 )来运行 PCA 。CR 位被清零时 PCA 关闭。当 PCA
计数器溢出时,CF 位(CCON.7 )置位, 如果 CMOD 寄存器的 ECF 位置位, 就产生中断。CF 位只可通过
软件清除。CCON 寄存器的位 0 ~3 是 PCA 各个模块的标志(位 0 对应模块 0 ,位 1 对应模块 1, 位 2 对应
模块 2,位 3 对应模块 3),当发生匹配或比较时由硬件置位。这些标志也只能通过软件清除。所有模块共
用一个中断向量。PCA 的中断系统如图所示。
PCA 的每个模块都对应一个特殊功能寄存器。它们分别是:模块 0 对应 CCAPM0,模块 1 对应
CCAPM1,模块 2 对应 CCAPM2,模块 3 对应 CCAPM3.特殊功能寄存器包含了相应模块的工作模式控制位。
当模块发生匹配或比较时,ECCFn 位(CCAPMn.0 ,n = 0 ,1 ,2,3 由工作的模块决定)使能
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 模式中时,它们用来控制输出的占空比。