第4章 定时器与计数器 本章内容 定时器/计数器工作原理 定时器/计数器的工作方式 定时器/计数器的应用.

Slides:



Advertisements
Similar presentations
摆一摆,想一想. 棋子个数数的个数 摆出的数 、 10 2 、 11 、 20 3 、 12 、 21 、 30 4 、 13 、 22 、 31 、 40 5 、 14 、 23 、 32 、 41 、
Advertisements

2.8 函数的微分 1 微分的定义 2 微分的几何意义 3 微分公式与微分运算法则 4 微分在近似计算中的应用.
2.6 隐函数微分法 第二章 第二章 二、高阶导数 一、隐式定义的函数 三、可微函数的有理幂. 一、隐函数的导数 若由方程 可确定 y 是 x 的函数, 由 表示的函数, 称为显函数. 例如, 可确定显函数 可确定 y 是 x 的函数, 但此隐函数不能显化. 函数为隐函数. 则称此 隐函数求导方法.
2.5 函数的微分 一、问题的提出 二、微分的定义 三、可微的条件 四、微分的几何意义 五、微分的求法 六、小结.
单片机 C 语言应用程序设计 主讲教师:廉哲 QQ: 电话: 办公室:综合楼 C318.
单片机技术及应用 河南信息工程学校 电子工程系.
主讲人:刘利 交通大学网络控制课程系列 上海交通大学机电控制研究所 交通大学网络控制课程系列 考试课、专业基础课、必修课
学习情境三 桥梁下部结构的构造与施工 桥梁墩台的构造.
恒泰期货研究所2016年 期债暴跌告一段落,短期波动降低 国债期货周报
岡山區103年第12次 登革熱聯繫會報會議 岡山區公所 103年12月30日 1.
6 单片机的中断与定时系统 I/O设备必须通过I/O接口与计算机连接。 I/O接口的功能: 1.速度匹配: 锁存数据、传送联络信号。
项目二 中断应用系统设计 本项目学习目标: (1)制作一个单片机控制的彩灯电路。 (2) 理解中断的基本概念;
实验四 利用中规模芯片设计时序电路(二).
针刀医学移位性颈椎病 的X线诊断 浙江省仙居县中医院 柴晓峰.
第4章 中断系统和定时/计数器 本章学习目标 : 理解中断概念,能正确描绘单片机中断响应过程
第5章 中断系统 5.1 中断的概念 5.2 MCS-51单片机的中断流程 5.3 MCS-51的中断响应条件和中断处理
单片机应用技术 项目二 电子打铃装置 第4讲 单片机的定时器/ 计数器 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系.
單晶片MCS-51 C語言入門實習 第1章 微電腦與單晶片MCS-51架構 作者:董勝源.
6.3 定时器/计数器的应用 初始化 初始化的内容如下:
第二部分 微机原理 第8章 单片机的 定时/计数器 主讲教师:喻红.
第6章 MCS - 51单片机内部定时器/ 计数器 及串行接口 6.1 定时器/计数器的结构及工作原理 6.2 方式和控制寄存器
第5章 定时计数技术 单片机控制系统中常常用到的定时与计数问题。 5.1 定时计数概述 5.2 MCS-51单片机的定时计数器.
6.1 中断系统和外中断 6.2 定时器/计数器 6.3 串行通信 本章小结.
第6章 MCS - 51单片机内部定时器/ 计数器 及串行接口 6.1 定时器/计数器的结构及工作原理 6.2 方式和控制寄存器
單晶片微電腦控制實習 使用計時中斷作走馬燈 計時器的基礎實習 國立大甲高工 電機科 2018年11月21日
第6章 定时器/计数器 (课时:8学时).
港口股份有限公司东源分公司 降本增效 部门:机械队流机二班 发言人:程广州.
第七章 定时计数器与可编程 计数器阵列.
初始化串列通訊埠 在啟始串列傳輸介面時有以下3個步驟:假設傳輸的通訊協定為9600bps,傳送8個位元資料,沒有同位位元,1個停止位元。
第七章 定时/计数器.
逆向工程-汇编语言
CPU结构和功能.
第2章 单片机系统组成原理 2.1 MCS-51单片机组成原理 2.2 单片机复位电路设计 2.3 MCS-51存储器配置
单元五 MCS-51单片机内部资源 5.1 任务九 单片机计数并显示 5.2 任务十 单片机流水灯控制 5.3 任务十一 两台单片机数据互传
主要内容 定时/计数器的工作原理模式 定时/计数器的工作方式 定时/计数器的应用
一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置. 一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置.
第五章 MCS-51中断与定时系统.
主要内容 定时/计数器的工作原理模式 定时/计数器的工作方式 定时/计数器的应用
S3C44B0X PWM定时器 功能及应用 第23组 SC 袁 悦 SC 常俊强
移相正弦信号发生器设计 采用直接数字综合器DDS发生器的设计 原理:图1是此电路模型图
中 断 王 静 阜阳师范学院 计算机与信息工程学院.
得技通电子 问题 1.0 、选择题:本大题共15个小题,每小题1分,共15分,在每小题给出的四个选项中,只有一项符合题目要求,把所选项前的字母填在括号内。
模块6 S7-200 PLC基本逻辑指令 项目 6.2 电动机Y-减压起动控制设计 项目 6.2 电动机Y-减压起动控制设计
第四章 MCS-51定时器/计数器 一、定时器结构 1.定时器结构框图
微机原理与接口技术 西安邮电大学计算机学院 杨锐.
第4章 Excel电子表格制作软件 4.4 函数(一).
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年12月04日.
实验三 16位算术逻辑运算实验 不带进位控制的算术运算 置AR=1: 设置开关CN 1 不带进位 0 带进位运算;
实验二 带进位控制8位算术逻辑运算实验 带进位控制8位算术逻辑运算: ① 带进位运算 ② 保存运算后产生进位
5. 1 中 断 概 述 单片机接通电源后将循环执行我们编制好的程序(一般称为主程序),当有外部设备或内部部件要求CPU为其服务时,计算机将被迫“中断”主程序的执行,并记录下暂停处程序地址(断点地址),然后转去为外部设备服务,即执行中断服务程序;在中断程序执行完毕后自动返回被迫中断主程序的地址,继续执行原主程序。
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
第7章 定时/计数器 教学目的:了解80C51系列单片机内部定时器/计数器的结构与工作原理;能够采用查询方式对定时器/计数器的4种工作模式编程、应用。 教学重点:1. 定时/计数器的工作原理; 2. 定时器方式1、2的编程、应用。 教学难点:1.定时/计数器控制寄存器的设置 2.定时初值的设置.
HSC高速输出例程 HORNER APG.
单片机应用技术 (C语言版) 第7章 定时器/计数器
第15讲 特征值与特征向量的性质 主要内容:特征值与特征向量的性质.
微算機(二) 's UART mode1 communication
正弦、余弦函数的性质 华容一中 伍立华 2017年2月24日.
定时中断与LED MCU起航 QQ:
6.1 定时器/计数器的结构及工作原理 定时器/计数器的结构 定时器/计数器T0、T1的逻辑结构如图6-1所示。
单片机原理与应用.
3. 逻辑运算指令 A、简单逻辑操作指令 CLR A. (不影响CY、AC、 OV标志) CPL A
得技通电子 问题 三 判断题:.
单片机应用技术 (C语言版) 第6章 中断系统.
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
基于列存储的RDF数据管理 朱敏
上节复习(11.14) 1、方式2、方式0的特点? 2、定时/计数器的编程要点? 3、实验5方案优化问题.
上节复习(11.7) 1、定时/计数器的基本原理? 2、定时/计数器的结构组成? 3、定时/计数器的控制关系?
第5章 80C51单片机的中断与定时 教学基本要求: (1)、了解单片机系统有关中断的概念; (2)、了解单片机定时器/计数器的功能;
DSP技术与应用 电子与信息技术系.
第1章 微型计算机基础.
Presentation transcript:

第4章 定时器与计数器 本章内容 定时器/计数器工作原理 定时器/计数器的工作方式 定时器/计数器的应用

定时器/计数器工作原理

单片机定时器/计数器 8051单片机内部有两个16位的可编程定时/计数器,称为T0(T0)和T1(T1)

单片机定时器/计数器 8051定时器/计数器逻辑结构

单片机定时器/计数器 设置定时/计数器工作方式 通过对方式寄存器TMOD的设置,确定相应的定时/计数器是定时功能还是计数功能,工作方式以及启动方法。 定时/计数器工作方式有四种:方式0、方式1、方式2和方式3。 定时/计数器启动方式有两种:软件启动和硬软件共同启动。除了从控制寄存器TCON发出的软件启动信号外,还有外部启动信号引脚,这两个引脚也是单片机的外部中断输入引脚。

单片机定时器/计数器 设置计数初值 T0、T1是16位加法计数器,分别由两个8位专用寄存器组成,T0由TH0和TL0组成,T1由TH1和TL1组成。TL0、TL1、TH0、TH1的访问地址依次为8AH8DH,每个寄存器均可被单独访问,因此可以被设置为8位、13位或16位计数器使用。 在计数器允许的计数范围内,计数器可以从任何值开始计数,对于加1计数器,当计到最大值时(对于8位计数器,当计数值从255再加1时,计数值变为0),产生溢出。 定时/计数器允许用户编程设定开始计数的数值,称为赋初值。初值不同,则计数器产生溢出时,计数个数也不同。例如:对于8位计数器,当初值设为100时,再加1计数156个,计数器就产生溢出;当初值设为200时,再加1计数56个,计数器产生溢出。

单片机定时器/计数器 启动定时/计数器 根据设置的定时/计数器启动方式,启动定时/计数器。如果采用软件启动,则需要把控制寄存器中的TR0或TR1置1;如果采用硬软共同启动方式,不仅需要把控制寄存器中的TR0或TR1置1,还需要相应外部启动信号为高电平。

定时器的方式寄存器TMOD 作用:TMOD用来确定两个定时器的工作方式。低半字节设置定时器T0,高半字节设置定时器T1。 字节地址:89H,不可以位寻址。 格式: D7 D6 D5 D4 D3 D2 D1 D0 GATE C/T M1 M0 GATE C/T M1 M0 定时器1 定时器0 各位的含义: C/T:功能选择位。0为定时器方式;1为计数器方式。 M1,M0:方式选择位。可以选择为四种工作方式0、1、2、3之1。 四种工作方式的区别后面讲解。

0:只要软件控制位TR0或TR1置1即可启动定时器开始工作; GATE:门控位。 0:只要软件控制位TR0或TR1置1即可启动定时器开始工作; 1:只有INT0或INT1引脚为高电平,且TR0或TR1置1时,才能启动相应的定时器开始工作。 12 分频 OSC 控制 高8位 低5位 中断 C/T=0 TF0 TH0 TL0 C/T=1 T0(P3.4) TR0 GATE  + INT0 (P3.2) 返回

格式: D7 D6 D5 D4 D3 D2 D1 D0 例如:设定时器T0为定时工作方式,要求用软件启动 定时器T0工作,按方式1工作;定时器T1为计数 工作方式,要求软件启动,工作方式为方式2。 则根据TMOD各位的定义可知,其控制字为: 格式: D7 D6 D5 D4 D3 D2 D1 D0 GATE C/T M1 M0 GATE C/T M1 M0 0 1 1 0 0 0 0 1 即控制字为61H,其指令形式为: MOV TMOD,#61H

定时器的控制寄存器TCON 作用:TMOD用来控制两个定时器的启动、停止,表明定时器的溢出、中断情况。 字节地址:0x88,可以位寻址。系统复位时,所有位均清零。 格式: D7 D6 D5 D4 D3 D2 D1 D0 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 各位的含义:TCON中的低4位与中断有关,在中断章节中讨论。 TF1 (8FH):定时器1溢出标志。计满后自动置1。 TR1 (8EH):定时器1运行控制位。由软件清零关闭定时器1。 当GATE=0时,TR1 软件置1即启动定时器1 。(SETB TR1) 当GATE=1时,且INT1为高电平时,TR1置1启动定时器1 ;

定时器的四种工作方式 主要特点: 方式的选择:根据M1,M0来选择。 00:方式0 01:方式1 10: 方式2 11: 方式3 00:方式0 01:方式1 10: 方式2 11: 方式3 主要特点: 方式0:13位定时器。 TH0的8位+TL0的低5位 方式1:16位定时器。 TH0的8位+TL0的8位 方式2:能重复置初始值的8位定时器 。 TL0和TH0必须赋相同的值。 方式3:只适用于定时器0,T0被拆成两个独立的8位定时器TL0,TH0。 其中:TL0与方式0、1相同,可定时或计数。用定时器T0的 GATE、C/T、TR0、TF0、T0、和INT0控制。 TH0只可用作简单的内部定时功能。占用T1的控制位TF1、TR1和INT1,启动关闭仅受TR1控制。

定时器的方式0、1示意图 12 分频 OSC 8位或低5位 高8位 控制 中断 C/T=0 TF0 TH0 TL0 C/T=1 T0(P3.4) TR0 GATE  + INT0 (P3.2) 返回

定时器的方式2示意图 8位 TL0 12 分频 OSC 控制 + T0(P3.4) TR0 GATE INT0 (P3.2) C/T=0  控制 + T0(P3.4) TR0 GATE INT0 (P3.2) C/T=0 C/T=1 1 中断 TF0 溢出 TH0 8位

定时器的初始值的计算 对于不同的工作方式,计数器位数不同,故最大计数值M也不同: 方式0:M=213=8192 因为定时/计数器是作加1计数,并在计满溢出时产生中断,因此初值X的计算如下: X = M – 计数值 计算出来的结果X转换为16进制数后分别写入TL0(TL1)、TH0(TH1)。 注意!方式0时初始值写入时,对于TL不用的高3位应填入0!

举 例1 用T1、工作方式0实现1秒延时函数,晶振频率为12MHz。 举 例1 用T1、工作方式0实现1秒延时函数,晶振频率为12MHz。 方式0采用13位计数器,其最大定时时间为:8192×1s = 8.192ms,因此,定时时间不可能象任务7中一样选择50ms,可选择定时时间为5ms,再循环200次。 定时时间为5ms,则计数值为5ms/1s =5000,T1的初值为: X = M 计数值= 8192  5000 = 3192 = C78H = 0110001111000B 13位计数器中TL1的高3位未用,填写0,TH1占高8位,所以,X的实际填写值应为: X = 0110001100011000B = 6318H

举 例1 用T1方式0实现任务7中1秒延时函数如下: void delay1s() { unsigned char i; 举 例1 用T1方式0实现任务7中1秒延时函数如下: void delay1s() { unsigned char i; TMOD=0x00; // 置T1为工作方式0 for(i=0;i<0xc8;i++){ // 设置200次循环次数 TH1=0x63; // 设置定时器初值 TL1=0x18; TR1=1; // 启动T1 while(!TF1); // 查询计数是否溢出,即定时5ms时间到,TF1=1 TF1=0; // 5ms定时时间到,将定时器溢出标志位TF1清零 }

举 例2 用T1、工作方式2实现1秒延时,晶振频率为12MHz。 举 例2 用T1、工作方式2实现1秒延时,晶振频率为12MHz。 因工作方式2是8位计数器,其最大定时时间为:256×1s = 256s,为实现1秒延时,可选择定时时间为250s,再循环4000次。定时时间选定后,可确定计数值为250,则T1的初值为:X = M 计数值=256  250 = 6 = 6H。采用T1方式2工作,因此,TMOD =0x20。

举 例2 用定时器工作方式2实现的1秒延时函数如下: void delay1s() { 举 例2 用定时器工作方式2实现的1秒延时函数如下: void delay1s() { unsigned int i; // i取值范围为0~4000,因此不能定义成unsigned char TMOD=0x20; // 设置T1为方式2 TH1=6; // 设置定时器初值,放在for循环之外 TL1=6; for(i=0;i<4000;i++){ // 设置4000次循环次数 TR1=1; // 启动T1 while(!TF1); // 查询计数是否溢出,即定时250s时间到,TF1=1 TF1=0; // 250s定时时间到,将定时器溢出标志位TF1清零 }

本章小结 本章介绍了单片机内部定时器/计数器的组成、工作原理、编程方式和工作方式等,并给出了定时、计数等应用实例。本章主要内容如下。 定时器/计数器的组成:T0、T1、TCON和TMOD。 定时器/计数器的工作原理和编程控制方法。 TCON和TMOD。 定时器/计数器查询方式编程步骤。 4种工作方式及应用。 定时器/计数器的应用实例。