文档详情

第六章定时器及应用.ppt

发布:2023-09-12约4.72千字共40页下载文档
文本预览下载声明
第一页,共四十页,2022年,8月28日 教学内容 基本要求:掌握计数/定时器的应用及编程方法 重点:定时器/计数器工作模式及应用 难点:定时器/计数器的应用编程 定时器/计数器的结构及功能 定时器/计数器的控制 定时器/计数器的4种工作模式及其应用 定时器/计数器的编程方法 第二页,共四十页,2022年,8月28日 §6.1 定时器概述 89C51单片机内有两个16位定时器/计数器,即定时器0(T0)和定时器1(T1),都是16位加1计数器。 功能:定时和事件计数,可用于定时控制、延时、对外部件计数和检测等场合。 T0由两个8位特殊功能寄存器TH0和TL0构成;T1由TH1和TL1构成。 第三页,共四十页,2022年,8月28日 每个定时器都可由软件设置为定时工作方式或 计数工作方式。由特殊功能寄存器TMOD和TCON所控制。 定时器工作不占用CPU时间,除非定时器/计数器溢出,才能中断CPU的当前操作。 定时器/计数器有四种工作模式。 第四页,共四十页,2022年,8月28日 定时器对89C51片内振荡器输出经12分频后的脉冲进行计数,即每个机器周期使定时器(T0或T1)的数值加1直至计满溢出。 当89C51采用12MHz晶振时,一个机器周期为1μs,计数频率为1MHz。 定时工作方式 若89C51采用6MHz晶振,计数频率为多少? 第五页,共四十页,2022年,8月28日 通过引脚T0(P3.4)和T1(P3.5)对外部脉冲信号计数。当输入脉冲信号产生由1至0的下降沿时计数器的值加1。 CPU检测一个1至0的跳变需要两个机器周期,故最高计数频率为振荡频率的1/24。 为了确保某个电平在变化之前被采样一次,要求电平保持时间至少是一个完整的机器周期Tcy。 计数工作方式 Tcy Tcy 第六页,共四十页,2022年,8月28日 定时器共有两个控制字,由软件写TMOD和TCON两个8位寄存器,用来设置T0和T1的工作模式和控制功能。单片机系统复位时,两个寄存器所有位都被清0。 §6.2 定时器的控制 第七页,共四十页,2022年,8月28日 TMOD用于控制T0和T1的工作模式,其各位的定义格式如下图所示。 一、工作模式寄存器—TMOD(89H) TMOD不能位寻址,只能字节寻址。 第八页,共四十页,2022年,8月28日 TMOD GATE C/T M1 M0 用于T0工作模式 (89H) 工作模式 00—模式0 01—模式1 10—模式2 11—模式3 功能选择 1—计数 0—定时 选通控制 1—受/INT1控制 0—不受/INT1控制 第九页,共四十页,2022年,8月28日 M1 M0 工作模式 功能描述 0 0 模式0 13位计数器 0 1 模式1 16位计数器 1 0 模式2 自动装入8位计数器 1 1 模式3 定时器0:分成两个8位计数器 定时器1:停止计数 M1、M0形成四种编码控制四种工作模式 第十页,共四十页,2022年,8月28日 C/T:定时器 /计数器方式选择位 C/T=0:定时方式 计数片内脉冲(即对机器周期计数,周期确定) C/T=1:计数方式 计数片外脉冲(即对通过P3.4/P3.5来自片外的计数信号计数,周期不定) 第十一页,共四十页,2022年,8月28日 GATE:门控位 GATE =0:软件使TR0/TR1置1,即可启动定时器 GATE =1:只有INT0/INT1输入信号为高电平,软件使TR0/TR1置1,才可启动定时器 定时器的使用: 设置工作方式----置初值----启动----溢出中断 第十二页,共四十页,2022年,8月28日 二、控制寄存器—TCON(88H) TCON各位的作用如下: ①TF1(TCON.7)——T1溢出标志位。有溢出,TF1=1. ②TF0(TCON.5)——T0溢出标志位。有溢出,TF0=1. ③TR1(TCON.6)——T1运行控制位。TR1=1,启动T1 ④TR0(TCON.4)——T0运行控制位。 TR0=1,启动T0 ⑤IE1,IT1,IE0和IT0(TCON.3~TCON.0)——外部中断
显示全部
相似文档