3.定时器计数器.ppt

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.定时器计数器

8051单片机的定时/计数器 三、定时/计数器初值的计算 1.计数器初值的计算 设计数器的最大计数值为2n(根据不同工作方式, 2n可以是213、216或28),则计算初值X的公式如下: X= 2n -要求的计数值 其中: N与工作方式有关: 方式0时,N=13; 方式1时,N=16; 方式2、3时,N=8。 机周时间与主振频率有关:机周时间=12/fosc fosc=12MHZ时,1机器周期=1?S; fosc=6MHZ 时,1机器周期=2?S。 五、应用举例 可编程器件在使用前需要进行初始化: 程序如下: MOV TMOD, #10H ;设置T0工作方式 MOV TH1, #0FFH ;装入定时初值 MOV TL1, #83H SETB TR0 ;启动T0 LOOP: JBC TF0, NEXT ;查询定时时间到否? SJMP LOOP NEXT: MOV TH1, #0F0H ;重新装入定时初值 MOV TL1, #0CH CPL P1.0 ;P1.0输出方波 SJMP LOOP 方式1:最大计数值为M=216,因此定时器的初值应为 X = 216-(1×10-3)/(2×10-6) = 65036D = 1111111000001100B = FE0CH 此时高8位TH1的初值为FEH,低8位TL1的初值为0CH。 * * 定时器/计数器: Timer/Counter 在工业检测、控制中,很多场合都要用到计数或者定时功能。例如对外部脉冲进行计数、产生精确的定时时间、作串行口的波特率发声器等。MCS-51单片机内部有两个可编程的定时器/计数器,以满足这方面的需要。它们具有 两种工作方式(计数方式、 定时方式)和四种操作模式( 模式0、模式1、模式2、模式3),其控制字均在相应的特殊功能寄存器(SFR)中,通过对它的SFR的编程,可以方便的选择工作方式和操作模式。 定时器/计数器: Timer/Counter 本质上都是加法计数器,当对固定周期的脉冲信号计数时是定时器,对脉冲长度不确定的信号计数时是计数器。 每接收到一个计数脉冲,加法计数器的值就加一,当计满时发生溢出,并从0开始继续计数。 加法计数器的计满溢出信号就是定时/计数器的输出,该信号使TCON的某位(TF0或TF1位)置一,作为定时器/计数器的溢出中断标志。 8051单片机有2个16位的定时/计数器: 定时器0(T0) 定时器1(T1) T0由2个特殊功能寄存器TH0和TL0构成,T1则由TH1和TL1构成。作计数器时,通过引脚T0(P3.4)和T1(P3.5)对外部脉冲信号计数,当输入脉冲信号从1到0的负跳变时,计数器就自动加1。计数的最高频率一般为振荡频率的1/24。 一、定时/计数器的功能 在特殊功能寄存器TMOD中,有一个控制位(C/T),分别用于控制定时/计数器工作在定时器方式还是计数器方式。 1. 定时功能----计数输入信号是内部时钟脉冲,每个机器周期使计数器的值加1。 2. 计数功能----计数脉冲来自相应的外部输入引脚,T0为P3.4,T1为P3.5。 定时/计数器的核心部件是二进制加1计数器(TH0、TL0或TH1、TL1) 。 二、定时器/计数器的特殊功能寄存器 与定时器/计数器有关的特殊功能寄存器有: 1.模式控制寄存器TMOD T1控制 T0控制 M0 M1 C/T GATE M0 M1 C/T GATE D0 D1 D2 D3 D4 D5 D6 D7 GATE—门控位 C/T—计数/定时选择 M1 M0—工作方式选择 C/T —— 计数/定时方式选择位 C/T=1,计数工作方式,对外部事件脉冲计数,用作计数器。 C/T=0,定时工作方式,对片内机器周期脉冲计数,用作定时器。 TMOD字节地址89H,不能位操作,设置TMOD须用字节操作指令。 GATE —— 门控位 GATE=0,运行只受TCON中运行控制位TR0/TR1的控制。 GATE=1,运行同时受TR0/TR1和外中断输入信号的双重控制。 只有

文档评论(0)

shenlan118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档