- 1、本文档共151页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章 定时计数器 ;STC15F2K60S2单片机;一、定时/计数器的结构及工作原;当脉冲源为时钟振荡器(等间隔脉;图中有两个模拟的位开关,C/T;工作原理计数器对这两个脉冲源之;CPU与TMOD、TCON、A;STC15F2K60S2除了定;二、定时/计数器的相关寄存器 ;1、TMOD:定时器工作方式控;1)M1和M0:方式选择控制位;2)C/ :功能选择;3)GATE:门控位。GATE;2、TCON:定时器控制寄存器;1)TF1:T1溢出标志位。 ;3)TR1:T1的运行控制位。;由于定时/计数器是可编程的,所;3、AUXR:辅助寄存器辅助寄;辅助寄存器AUXR(地址为8E;2)T1x12:(D6)定时器;4)T2_C/ :(D3);UART_M0x6用于控制UA;4、T2H/RL_TH2:定时;三、定时/计数器的工作方式 ;1、定时/计数器0和1的工作方;STC15F2K60S2的定时;如何实现16位重装载定时器。定;当定时器工作在模式0时,[TL;2、定时/计数器0和1的工作方;此模式下,定时器配置为16位的;3、定时/计数器0和1的工作方;方式2是能自动重置初值的8位定;在自动装载时间常数的工作方式中;四、定时/计数器量程的扩展 ;1、定时器的最大定时能力当工作;STC15F2K60S2单片机;例如:已知Tu=2μs,要求定;2、定时量程的扩展 定时量;例如,某事件的处理周期为1s由;(2)硬件扩展方法硬件扩展方法;五、定时/计数器编程举例 一般;在定时/计数器初始化部分的一般;【例7-1】 设系统时钟频率为;选择T0为16位定时器方式,方;$INCLUDE (STC1;T0_ISR:MOV T;#include “stc12;void T0_ISR (vo;若使用工作方式0,则上述程序中;【例7-2】设时钟频率为18.;MAIN: MOV ;对应的C语言代码如下:#inc;【例7-3】 利用定时器的门控;解:以T0为例,下面给出实现这;思考:(1)当脉冲宽度超过定时;§7.2可编程时钟输出模块及其;一、可编程时钟输出的相关寄存器;时钟分频寄存器CLK_DIV(;主时钟的输出频率由MCKO_S;2、T2CLKO/P3.0、T;外部中断使能和时钟输出寄存器I;1)T2CLKO:是否将P3.;当T1CLKO=1时,将P3.;3)T0CLKO:是否允许将P;二、可编程时钟输出的编程实例1;2、如果需要从T0CLKO/P;3、如果需要从T1CLKO/P;4、如果需要从T2CLKO/P;下面以一个具体实例,说明如何使;解: 使用STC15F2;#include stc15;【例7-5】设时钟频率为18.;对应的C语言代码如下:#inc;§7.3可编程计数器阵??模块及;一、 PCA模块的结构 ;模块0连接到P1.1/CCP0;16位PCA定时器/计数器是3;PCA定时器/计数器结构图说明;PCA定时器/计数器结构图说明;PCA定时器/计数器结构图说明;二、PCA模块的特殊功能寄存器;1、PCA工作模式寄存器(CM;1)CIDL:空闲模式下是否停;CPS2CPS1CPS0PCA;例如,CPS2/CPS1/CP;3)ECF:PCA计数器溢出中;2、PCA控制寄存器(CCON;2)CR:PCA计数器的运行控;3、PCA工作模式寄存器CCA;3)CAPNn:负捕获控制位。;5)TOGn:翻转控制位。 ;4、PCA模块PWM寄存器PC;2)EPCnH:在PWM模式下;5、PCA的16位计数器--低;6、PCA捕捉/比较寄存器——;三、PCA模块的工作模式 捕获;1、捕获模式PCA模块工作于捕;说明要使PCA 模块工作在捕获;2、16位软件定时器模式16位;说明通过置位寄存器CCAPMn;假设,时钟频率SYSclk =;3、高速输出模式高速输出模式的;说明该模式中,当PCA计数器的;如果计算出的结果不是整数,则进;4、脉宽调节模式 脉宽调制(P;STC15F2K60S2单片机;PWM之前的状态PWM输出时的;(1)8位脉宽调节模式(PWM;8位PWM模式时的结构如图7-;当PCA模块工作于8位PWM模;例如,要求PWM输出频率为38;PWM的一个典型应用就是用于D;(2)7位脉宽调节模式(PWM;7位PWM模式的结构如图所示。;当PCA模块工作于7位PWM模;四、PCA模块的应用 与;PCA模块的初始化部分大致如下;【例7-6】利用PCA模块扩展;解:当PCA模块工作在捕获模式;$INCLUDE (STC15;;--------------;#include “stc15;void PCA_ISR(vo;【例7-7】利用PCA 模块做;本例中,时钟频率SYSclk=;
文档评论(0)