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