资源预览内容
第1页 / 共80页
第2页 / 共80页
第3页 / 共80页
第4页 / 共80页
第5页 / 共80页
第6页 / 共80页
第7页 / 共80页
第8页 / 共80页
第9页 / 共80页
第10页 / 共80页
亲,该文档总共80页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第9章 STC单片机CCP/PCA/PWM模块原理及实现,何宾 2015.02,如需原始PPT文件请点击此处http:/www.gpnewtech.com/ppt,1,CCP/PCA/PWM结构 CCP/PCA/PWM寄存器组 CCP/PCA/PWM工作模式,本章主要内容,如需原始PPT文件请点击此处http:/www.gpnewtech.com/ppt,2,CCP/PCA/PWM结构,STC15系列部分单片机内部集成了3路CCP/PCA/PWM模块,如需原始PPT文件请点击此处http:/www.gpnewtech.com/ppt,3,CCP/PCA/PWM结构,PCA模块包含一个特殊的16位定时器,有3个16位的捕获/比较模块和该定时器/计数器模块相连。通过软件程序,每个模块可以设置工作在下面四种模式中的一种: 上升/下降沿捕获 软件定时器 高速脉冲输出 可调脉冲输出,如需原始PPT文件请点击此处http:/www.gpnewtech.com/ppt,4,CCP/PCA/PWM结构,通过AUXR1(P_SW1)寄存器可以控制这三路CCP/PCA/PWM输出所使用的引脚号。 CCP/PCA/PWM的输出 对于CCP/PCA/PWM模块0的输出,可以选择使用P1.1、P3.5或者P2.5引脚。 对于CCP/PCA/PWM模块1的输出,可以选择使用P1.0、P3.6、P2.6引脚。 对于CCP/PCA/PWM模块2的输出,可以选择使用P3.7或者P2.7引脚。,如需原始PPT文件请点击此处http:/www.gpnewtech.com/ppt,5,CCP/PCA/PWM结构,CCP/PCA/PWM的外部脉冲输入 对于CCP/PCA/PWM不同模块使用一个外部脉冲输入(External Control Input,CPI),该输入信号可以选择使用P1.2、P3.4或者P2.4引脚,也就是后面所说的输入可以在P1、P2和P3口之间进行切换。,如需原始PPT文件请点击此处http:/www.gpnewtech.com/ppt,6,CCP/PCA/PWM结构,对16位PCA计数器/定时器的结构。 计数器CH和CL的内容是正在自由递增计数16位PCA定时器的值。,如需原始PPT文件请点击此处http:/www.gpnewtech.com/ppt,7,CCP/PCA/PWM结构,PCA定时器是三个模块的公共时间基准。 CMOD寄存器还有两位与PCA有关,即: CIDL,空闲模式下允许停止控制位; ECF,PCA 中断使能位。即:当PCA定时器溢出时,将CCON寄存器的PCA计数溢出标志位CF置位。 通过CMOD寄存器CPS2、CPS1和CPS0位,选择16位PCA定时器/计数器的时钟源,包括: SYSclk/1、SYSclk/2、SYSclk/4、SYSclk/6、SYSclk/8、SYSclk/12、定时器0溢出和外部脉冲输入。,如需原始PPT文件请点击此处http:/www.gpnewtech.com/ppt,8,CCP/PCA/PWM结构,CCON寄存器包含PCA的运行控制位CR和PCA定时器标志CF以及各个模块的标志CCF2、CCF1和CCF0。 通过软件置位CR为1(CCON.6),使能运行PCA;当软件置位CR为0时,禁止运行PCA。 当PCA计数器溢出时,置位CF。如果CMOD寄存器的ECF位为1,则产生PCA中断。,如需原始PPT文件请点击此处http:/www.gpnewtech.com/ppt,9,CCP/PCA/PWM结构,CCON寄存器的第2位第1位是PCA各个模块的标志位。 第0位对应与模块0; 第1位对应模块1; 第2位对应模块2。 注:当发生匹配或者比较时,由硬件置位这些比特位。,如需原始PPT文件请点击此处http:/www.gpnewtech.com/ppt,10,CCP/PCA/PWM结构,PCA的每个模块都分别对应一个寄存器。 模块0对应于CCAPM0; 模块1对应于CCAPM1; 模块2对应于CCAPM2;,如需原始PPT文件请点击此处http:/www.gpnewtech.com/ppt,11,CCP/PCA/PWM结构,每个模块还对应于另外两个寄存器,CCAPnH和CCAPnL。 当出现捕获或者比较时,它们可以用来保存16位的计数值。 当PCA模块用于PWM模式时,用来控制输出的占空比。,如需原始PPT文件请点击此处http:/www.gpnewtech.com/ppt,12,CCP/PCA/PWM寄存器组 -PCA工作模式寄存器,PCA工作模式寄存器CMOD。 该寄存器位于STC单片机特殊功能寄存器地址为0xD9的位置。 当复位后,该寄存器的值为0xxx0000。 CIDL 空闲模式下是否停止PCA计数的控制位。当该位为0时,空闲模式下PCA计数器继续工作;当该位为1时,空闲模式下PCA计数器停止工作。,PCA工作模式寄存器CMOD各位的含义,如需原始PPT文件请点击此处http:/www.gpnewtech.com/ppt,13,CCP/PCA/PWM寄存器组 -PCA工作模式寄存器,CPS2CPS0 PCA计数脉冲源选择控制位。 ECF PCA计数溢出中断使能位。当该位为0时,禁止寄存器CCON中CF位的中断;当该位为1时,允许寄存器CCON中CF位的中断。,如需原始PPT文件请点击此处http:/www.gpnewtech.com/ppt,14,CCP/PCA/PWM寄存器组 -PCA控制寄存器,PCA控制寄存器CCON 该寄存器位于STC单片机特殊功能寄存器地址为0xD8的位置。 当复位后,该寄存器的值为“00xxx000”。 CF PCA计数器阵列溢出标志位。当PCA计数器溢出时,硬件将该位置1。此时,如果CMOD寄存器的ECF位为1,则CF标志位可用于产生中断。可以通过软件或者硬件给CF位置1,但是只能通过软件将CF位清0。,PCA控制寄存器CCON各位的含义,如需原始PPT文件请点击此处http:/www.gpnewtech.com/ppt,15,CCP/PCA/PWM寄存器组 -PCA控制寄存器,CR PCA计数器阵列运行控制位。当该位为1时,启动PCA计数器阵列;当该位为0时,关闭PCA计数器阵列。 CCF2 PCA模块2中断标志。当出现匹配或者捕获时,由硬件将该位置1。该位必须通过软件清0。 CCF1 PCA模块1中断标志。当出现匹配或者捕获时,由硬件将该位置1。该位必须通过软件清0。 CCF0 PCA模块0中断标志。当出现匹配或者捕获时,由硬件将该位置1。该位必须通过软件清0。,如需原始PPT文件请点击此处http:/www.gpnewtech.com/ppt,16,CCP/PCA/PWM寄存器组 -PCA比较捕获寄存器,PCA比较捕获寄存器CCAPM,包括3个寄存器CCAPM0、CCAPM1、CCAPM2。,如需原始PPT文件请点击此处http:/www.gpnewtech.com/ppt,17,CCP/PCA/PWM寄存器组 -PCA比较捕获寄存器CCAPM0,PCA比较捕获寄存器CCAPM0 该寄存器位于STC单片机特殊功能寄存器地址为0xDA的位置。 当复位后,该寄存器的值为“x0000000”。,比较捕获寄存器CCAPM0各位的含义,ECOM0 允许比较器功能控制位。当该位为1时,允许比较器功能;当该位为0时,禁止比较器功能。,如需原始PPT文件请点击此处http:/www.gpnewtech.com/ppt,18,CCP/PCA/PWM寄存器组 -PCA比较捕获寄存器CCAPM0,CAPP0 上升沿控制位。当该位为1时,允许上升沿捕获;当该位为0时,禁止上升沿捕获。 CAPN0 下降沿控制位。当该位为1时,允许下降沿捕获;当该位为0时,禁止下降沿捕获。 MAT0 匹配控制位。当该位为1时,PCA计数值与模块的比较/捕获寄存器值的匹配将置位CCON寄存器的中断标志CCF0。,如需原始PPT文件请点击此处http:/www.gpnewtech.com/ppt,19,CCP/PCA/PWM寄存器组 -PCA比较捕获寄存器CCAPM0,TOG0 翻转控制位。当该位为1时,工作在PCA高速脉冲输出模式,PCA计数器的值与模块的比较/捕获寄存器值的匹配将使CCP0引脚翻转。 PWM0 脉冲宽度调节模式。当该位为1时,允许CCP0用于PWM输出;当该位为0时,禁止CCP0用于PWM输出。 ECCF0 使能CCF0中断。当该位为1时,使能寄存器CCON的比较/捕获标志CCF0产生中断。,如需原始PPT文件请点击此处http:/www.gpnewtech.com/ppt,20,CCP/PCA/PWM寄存器组 -PCA比较捕获寄存器CCAMP1,PCA比较捕获寄存器CCAPM1 该寄存器位于STC单片机特殊功能寄存器地址为0xDB的位置。 当复位后,该寄存器的值为“x0000000”。 ECOM1 允许比较器功能控制位。当该位为1时,允许比较器功能;当该位为0时,禁止比较器功能。,PCA比较捕获寄存器CCAPM1 各位的含义,如需原始PPT文件请点击此处http:/www.gpnewtech.com/ppt,21,CCP/PCA/PWM寄存器组 -PCA比较捕获寄存器CCAMP1,CAPP1 上升沿控制位。当该位为1时,允许上升沿捕获;当该位为0时,禁止上升沿捕获。 CAPN1 下降沿控制位。当该位为1时,允许下降沿捕获;当该位为0时,禁止下降沿捕获。 MAT1 匹配控制位。当该位为1时,PCA计数值与模块的比较/捕获寄存器值的匹配将置位CCON寄存器的中断标志CCF1。,如需原始PPT文件请点击此处http:/www.gpnewtech.com/ppt,22,CCP/PCA/PWM寄存器组 -PCA比较捕获寄存器CCAMP1,TOG1 翻转控制位。当该位为1时,工作在PCA高速脉冲输出模式,PCA计数器的值与模块的比较/捕获寄存器值得匹配将使CCP1引脚翻转。 PWM1 脉冲宽度调节模式。当该位为1时,允许CCP1用于PWM输出;当该位为0时,禁止CCP1用于PWM输出。 ECCF1 使能CCF1中断。当该位为1时,使能寄存器CCON的比较/捕获标志CCF1产生中断。,如需原始PPT文件请点击此处http:/www.gpnewtech.com/ppt,23,CCP/PCA/PWM寄存器组 -PCA比较捕获寄存器CCAMP2,PCA比较捕获寄存器CCAPM2 该寄存器位于STC单片机特殊功能寄存器地址为0xDA的位置。 当复位后,该寄存器的值为“x0000000”。 ECOM2 允许比较器功能控制位。当该位为1时,允许比较器功能;当该位为0时,禁止比较器功能。,PCA比较捕获寄存器CCAPM2各位的含义,如需原始PPT文件请点击此处http:/www.gpnewtech.com/ppt,24,CCP/PCA/PWM寄存器组 -PCA比较捕获寄存器CCAMP2,CAPP2 上升沿控制位。当该位为1时,允许上升沿捕获;当该位为0时,禁止上升沿捕获。 CAPN2 下降沿控制位。当该位为1时,允许下降沿捕获;当该位为0时,禁止下降沿捕获。 MAT2 匹配控制位。当该位为1时,PCA计数值与模块的比较/捕获寄存器值的匹配将置位CCON寄存器的中断标志CCF2。,如需原始PPT文件请点击此处http:/www.gpnewtech.com/ppt,25,CCP/PCA/PWM寄存器组 -PCA比较捕获寄存器CCAMP2,TOG2 翻转控制位。当该位为1时,工作在PCA高速脉冲输出模式,PCA计数器的值与模块的比较/捕获寄存器值匹配将使CCP2引脚翻转。 PWM2 脉冲宽度调节模式。当该位为1时,允许CCP2用于PWM输出;当该位为0时,禁止CCP2用于PWM输出。 ECCF2 使能CCF2中断。当
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号