- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]微机原理与应用-06 定时计数器
第6章 MCS-51的定时/计数器 主要内容 定时/计数器的结构 定时/计数器的工作方式 定时/计数器对输入信号的要求 定时/计数器的应用 §6-1 定时/计数器的结构 MCS-51内部有二个16位可编程定时器/计数器: 定时器/计数器0(T/C0);定时器/计数器1(T/C1) T/C0由TH0(8CH)和TL0(8AH)组成 , T/C1由TH1(8DH)和TL1(8BH)组成。 定时器/计数器有两种工作模式: 计数模式:对外来脉冲计数,计数输入引脚T0(P3.4)、 T1(P3.5)的脉冲负跳变时,计数加1。 (计数器有加 1 或减1计数两种形式。) 定时模式:通过计数实现,计数脉冲来自单片机内部,每经过1个机器周期计数加1。 定时/计数器的应用 1.计数功能: 生产线上产品计数。每个产品通过得到一个脉冲信号,计数器记录脉冲个数,当计数值与设定值相等,启动包装机器。 检测转速。电机转动一圈发出一个脉冲,计数器记录一秒时间内脉冲个数,显示转速。 2.定时功能: 用于实时控制,定时采样、定时启动等。当定时时间与设定值相等,执行规定操作。 计数的概念 计数器的容量 定时的概念 溢出的概念 任意定时及计数的方法 结构组成: 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引脚。若第
文档评论(0)