C8051f单片机的PCA模块介绍.doc

C8051f单片机的PCA模块介绍.doc

ID:55631084

大小:16.50 KB

页数:6页

时间:2020-05-21

C8051f单片机的PCA模块介绍.doc_第1页
C8051f单片机的PCA模块介绍.doc_第2页
C8051f单片机的PCA模块介绍.doc_第3页
C8051f单片机的PCA模块介绍.doc_第4页
C8051f单片机的PCA模块介绍.doc_第5页
资源描述:

《C8051f单片机的PCA模块介绍.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C8051f单片机的PCA模块  PCA(可编程计数器阵列ProgrammableCounterArray)可编程计数器阵列(PCA0)提供增强的定时器功能,与标准8051计数器/定时器相比,它需要较少的CPU干预。由高字节(PCA0H)和低字节(PCA0L)组成。在读PCA0L的同时自动锁存PCA0H的值,先读PCA0L寄存器将使PCA0H的值得到保持(在读PCA0L的同时),直到用户读PCA0H寄存器为止。读PCA0H或PCA0L不影响计数器工作。PCA0MD寄存器中的CPS2-CPS0位用于选择PCA计数器/定时器的时基信号。  CPS2CPS1CPS0时间基准  000系统时钟的12

2、分频  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寄存器中

3、的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中断被允许时

4、,该位置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中断被允许

5、时该位置1  将导致CPU转向CCF中断服务程序。该位不能由硬件自动清0,必须用软件  清0  位0:CCF0:PCA0模块0捕捉/比较标志  在发生一次匹配或捕捉时该位由硬件置位。当CCF中断被允许时该位置1  将导致CPU转向CCF中断服务程序。该位不能由硬件自动清0,必须用软件  清0  PCA0MD:PCA发生选择寄存器  CIDL---CPS2CPS1CPS0ECF  位7位6位5位4位3位2位1位0SFR地址  0xD9  位7:CIDL:PCA0计数器/定时器等待控制  规定CPU等待方式下的PCA0工作方式  0:当系统控制器处于等待方式时,PCA0继续正常工作  1:当系统

6、控制器处于等待方式时,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位脉冲宽度调制允许  

7、当脉冲宽度调制方式被允许时(PWMn=1),该位选择16位方式  0:选择8位PWM  1:选择16位PWM  位6:ECOMn:比较器功能允许  该位允许禁止PCA0模块n的比较器功能  0:禁止1:允许  位5:CAPPn:正沿捕捉功能允许  该位允许禁止PCA0模块n的正边沿捕捉  0:禁止1:允许  位4:CAPNn负沿捕捉功能允许  该位允许禁止PCA0模块n的负边沿捕捉  0:禁止1:允许  位3

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。