C8051f单片机的PCA模块介绍

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

C8051f单片机的PCA模块PCA(可编程计数器阵列ProgrammableCounterArray)可编程计数器阵列(PCA0)提供增强的定时器功能,与标准8051计数器/定时器相比,它需要较少的CPU干预。由高字节(PCA0H)和低字节(PCA0L)组成。在读PCA0L的同时自动锁存PCA0H的值,先读PCA0L寄存器将使PCA0H的值得到保持(在读PCA0L的同时),直到用户读PCA0H寄存器为止。读PCA0H或PCA0L不影响计数器工作。PCA0MD寄存器中的CPS2-CPS0位用于选择PCA计数器/定时器的时基信号。CPS2CPS1CPS0时间基准000系统时钟的12分频001系统时钟的4分频010定时器0溢出011ECI负跳变(最大速率=系统时钟频率/4)100系统时钟101外部振荡源8分频(与系统时钟同步)1.工作原理:当计数/定时器溢出时,PCA0MD中的计数器溢出标志(CF)被置为1,并产生中断请求(如果CF中断被允许)。将PCA0MD中ECF位设置为逻辑1即可允许CF标志产生中断请求。当CPU转向中断服务程序时,CF位不能被硬件自动清除,必须用软件清0。(注意:要使CF中断得到响应,必须先总体允许PCA0中断。通过将EA位(IE.7)和EPCA0(EIE1.3)设置为逻辑1来总体允许PCA0中断。清除PCA0MD寄存器中的CIDL位将允许PCA在微控制器内核处于等待方式时继续正常工作。位7:CF:PCA计数器/定时器溢出标志当PCA0计数器/定时器从0xFFFF到0x0000溢出时由硬件置位。在计数器/定时器溢出(CF)中断被允许时,该位置1将导致CPU转向CF中断服务程序。该位不能由硬件自动清0,必须用软件清0位6:CR:PCA0计数器/定时器运行控制该位允许禁止PCA0计数器定时器0:禁止PCA0计数器定时器1:允许PCA0计数器定时器位5:未用读=0b写=忽略位4:CCF4PCA0模块4捕捉/比较标志在发生一次匹配或捕捉时该位由硬件置位。当CCF中断被允许时,该位置1将导致CPU转向CCF中断服务程序。该位不能由硬件自动清0必须用软件清0位3:CCF3:PCA0模块3捕捉/比较标志在发生一次匹配或捕捉时该位由硬件置位。当CCF中断被允许时该位置1将导致CPU转向CCF中断服务程序。该位不能由硬件自动清0,必须用软件清0位2:CCF2:PCA0模块2捕捉/比较标志在发生一次匹配或捕捉时该位由硬件置位。当CCF中断被允许时该位置1将导致CPU转向CCF中断服务程序。该位不能由硬件自动清0,必须用软件清0位1:CCF1:PCA0模块1捕捉/比较标志在发生一次匹配或捕捉时该位由硬件置位。当CCF中断被允许时该位置1将导致CPU转向CCF中断服务程序。该位不能由硬件自动清0,必须用软件清0位0:CCF0:PCA0模块0捕捉/比较标志在发生一次匹配或捕捉时该位由硬件置位。当CCF中断被允许时该位置1将导致CPU转向CCF中断服务程序。该位不能由硬件自动清0,必须用软件清0PCA0MD:PCA发生选择寄存器CIDL---CPS2CPS1CPS0ECF00000000位7位6位5位4位3位2位1位0SFR地址0xD9位7:CIDL:PCA0计数器/定时器等待控制规定CPU等待方式下的PCA0工作方式0:当系统控制器处于等待方式时,PCA0继续正常工作1:当系统控制器处于等待方式时,PCA0停止工作位6-4:未用读=000b写=忽略位3-1:CPS2-CPS0PCA0计数器/定时器脉冲选择位0:ECF:PCA计数器/定时器溢出中断允许该位是PCA0计数器/定时器溢出CF中断的屏蔽位0:禁止CF中断1:当CF(PCA0CN.7)置位时允许PCA0计数器/定时器溢出中断请求PCA0CPMn地址PCA0CPM00xDA(n=0)PCA0CPM10xDB(n=1)PCA0CPM20xDC(n=2)PCA0CPM30xDD(n=3)PCA0CPM40xDE(n=4)位7:PWM16n:16位脉冲宽度调制允许当脉冲宽度调制方式被允许时(PWMn=1),该位选择16位方式0:选择8位PWM1:选择16位PWM位6:ECOMn:比较器功能允许该位允许禁止PCA0模块n的比较器功能0:禁止1:允许位5:CAPPn:正沿捕捉功能允许该位允许禁止PCA0模块n的正边沿捕捉0:禁止1:允许位4:CAPNn负沿捕捉功能允许该位允许禁止PCA0模块n的负边沿捕捉0:禁止1:允许位3:MATn匹配功能允许该位允许/禁止PCA0模块n的匹配功能.如果被允许,当PCA0计数器与一个模块的捕捉比较寄存器匹配时,PCA0MD寄存器中的CCFn位置位0:禁止1:允许位2:TOGn电平切换功能允许该位允许/禁止PCA0模块n的电平切换功能.如果被允许,当PCA0计数器与一个模块的捕捉/比较寄存器匹配时,CEXn引脚的逻辑电平切换.如果PWMn位也被置为逻辑1,则模块工作在频率输出方式0:禁止1:允许位1:PWMn脉宽调制方式允许该位允许/禁止PCA0模块的PWM功能.如果被允许,CEXn引脚输出脉冲宽度调制信号.如果PWM16n为逻辑0,使用8位PWM方式;如果PWM16n为逻辑1,使用16位方式;如果TOGn位也被置为逻辑1,则模块工作在频率输出方式0:禁止1:允许位0:ECCFn捕捉比较标志中断允许该位设置捕捉比较标志CCFn的中断屏蔽0:禁止CCFn中断1:当CCFn位被置1时允许捕捉比较标志的中断请求3.捕捉/比较模块的工作方式:边沿触发捕捉、软件定时器、高速输出、频率输出、8位脉宽调制器和16位脉宽调制器

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功