欢迎来到天天文库
浏览记录
ID:55631084
大小:16.50 KB
页数:6页
时间:2020-05-21
《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
此文档下载收益归作者所有