- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
南航五院微机原理与应用一06 定时计数器
第6章 MCS-51的定时/计数器 主要内容 定时/计数器的结构 定时/计数器的工作方式 定时/计数器对输入信号的要求 定时/计数器的应用 §6-1 定时/计数器的结构 定时器/计数器有两种工作模式: 计数模式:对外来脉冲计数,计数输入引脚T0(P3.4)、 T1(P3.5)的脉冲负跳变时,计数加1。 (计数器有加 1 或减1计数两种形式。) 定时模式:通过计数实现,计数脉冲来自单片机内部,每经过1个机器周期计数加1。 计数的概念 计数器的容量 定时的概念 溢出的概念 任意定时及计数的方法 结构组成: T0由TH0(8CH)和TL0(8AH)组成 T1由TH1(8DH)和TL1(8BH)组成 软件设置: 计数初值: 对TH1、TL1 、TH0和TL0的初始化编程 工作方式: 通过TMOD和 TCON对T0 、T1设置定时或计数 特殊功能寄存器:6个 TMOD(Timer Mode Register) TCON(Timer Control Register ) THx 存放计数初值的高8位 TLx 存放计数初值的低8位 x=0、1 1. 工作方式控制寄存器TMOD TMOD用于选择定时器的工作方式 高4位控制定时器T1 低4位控制定时器T0 TMOD寄存器在复位时被清0 (1) GATE:门控制位 用于控制定时器的启动是否受外部中断源信号INTx的影响。 GATE=0时,非门控方式(内部启动): 由TCON的TRx位控制启动。 TRx=1,启动定时器工作; TRx=0,停止定时器工作。 GATE=1时,门控方式(外部启动): 由控制位TRx和引脚INTx共同控制启动。TRx=1且引脚INTx=1才启动。 (2) 功能选择位C/T 当C/T =1时为计数模式,计数引脚T0(T1)输入的负脉冲; 当C/T =0时为定时模式,计数内部机器周期脉冲。 (3) 工作方式选择位M0、M1 工作方式控制寄存器TMOD 89H 2. 定时器/计数器控制寄存器TCON TF0(TF1):T0(T1) 溢出中断标志位。 当T0(T1)计数溢出时,由硬件置位; 当CPU响应中断后,由硬件自动将该位清0 TR0(TR1):T0(T1)运行控制位。 当TR0(TR1)=1时,启动T0(T1); 当TR0(TR1)=0时,关闭T0(T1)。 该位由软件进行设置。 例:启动T0: SETB TR0 TCON寄存器在复位时被清0 3.可预置初值的16位加1计数器 TH0、TL0、 TH1、TL1 6.2 定时器/计数器的4种工作方式 ★ 由软件对TMOD中控制位C/T位的设置,选择定时或计数功能。 ★对M1、M0位的设置,选择四种工作方式:方式0、1、2和3。 ★方式0、I和2时,T0与T1的工作模式相同;方式3时,两个定时器工作模式不同。 1.方式0 THx 8位和TLx低5位组成13位加1计数器: 计数外部脉冲个数:1~8192(213); 定时时间(T=1?s):1?s ~8.19ms 2.方式1 3.方式2 自动恢复初值的8位定时/计数器。TLx为8位加1计数器,THx为8位初值暂存器。 TLx计数溢出时,不仅使溢出中断标志位TFx置1,而且还自动把THx中的内容重装载到TLx中。 用于需要重复定时和计数的场合。 最大计数值:256 (28);最大定时时间(T=1?s): 256?s 1. 定时工作模式 ★ 定时工作模式时,定时器计数的脉冲由片内振荡器输出经12分频后产生。 ★每个机器周期使定时器(T0或T1)的计数值加1直至计数满产生溢出。 定时精度取决于输入脉冲的周期,高分辨率定时选用频率高的晶振。 如:当8051采用12MHz晶振时,每个机器周期为1μs,计数频率为1MHz。 2. 计数工作模式 ★计数工作模式时,通过引脚T0(P3.4)、T1(P3.5)对外部脉冲信号计数。 ★ 每个机器周期的S5P2期间采样T0和T1引脚。若第一个机器周期采样值为1、下一个机器周期采样值为0(负跳变),则在紧接着的再下一个机器周期S3P1期间,计数器加1。 ★检测一个负跳变需要2个机器周期,故最高计数频率(即外部输入的计数脉冲的最高频率)为振荡频率的1/24 ★对输入信号的占空比无特殊要求,但为了确保某个电平在变化之前至少被采样一次,要求电平保持时间至少是一个完整的机器周期。 6.4定时器/计数器的编程和应用 [例]定时器外部引脚T0(T1)用作外部中断信号输入端。(P114页) 思路:外部负脉冲引起中断请求,选计数模式,时间常数为FFH。 [例]测量在P3.3口出现的正脉冲的
文档评论(0)