汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.

Slides:



Advertisements
Similar presentations
单片机技术及应用 河南信息工程学校 电子工程系.
Advertisements

5.1 中断的概述 5.2 MCS - 51中断系统 5.3 中断系统的应用
第5章 中断系统 5.1 中断的概述  5.2 AT89C51中断系统 5.3 中断系统的应用.
主讲人:刘利 交通大学网络控制课程系列 上海交通大学机电控制研究所 交通大学网络控制课程系列 考试课、专业基础课、必修课
学习情境三 桥梁下部结构的构造与施工 桥梁墩台的构造.
6 单片机的中断与定时系统 I/O设备必须通过I/O接口与计算机连接。 I/O接口的功能: 1.速度匹配: 锁存数据、传送联络信号。
项目二 中断应用系统设计 本项目学习目标: (1)制作一个单片机控制的彩灯电路。 (2) 理解中断的基本概念;
第4章 中断系统和定时/计数器 本章学习目标 : 理解中断概念,能正确描绘单片机中断响应过程
第5章 中断系统 5.1 中断的概念 5.2 MCS-51单片机的中断流程 5.3 MCS-51的中断响应条件和中断处理
单片机应用技术 项目二 电子打铃装置 第4讲 单片机的定时器/ 计数器 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系.
本章内容: 中断的概念 MCS-51单片机中断系统 外部事件中断及应用
单片机原理与应用.
复 习 一. 计算机中的数和编码 1. 2,10,16进制数及其之间的转换(整数) 按权展开,除x取余 2
单片机应用技术 项目一 循环彩灯装置 第6讲 指令功能及汇编语言程序设计(一) 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系.
本章内容: 中断的概念 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学时).
单片机原理及应用 MCS-51系列单片机的基本硬件结构 MCS-51指令系统 MCS-51单片机的系统扩展与应用.
走进编程 程序的顺序结构(二).
第2章 单片机的结构原理与 简单应用 (课时:10学时).
本 章 重 点 单片机的简单I/O扩展 8255A可编程并口芯片 8279可编程键盘/显示器接口芯片 单片机键盘接口技术
第七章 定时/计数器.
第八章 数据通信.
第8章 MCS-51串行口 8.1 串行口及其通信方式 8.2 IBM-PC系列机与 单片机 的通信技术.
第2章 单片机系统组成原理 2.1 MCS-51单片机组成原理 2.2 单片机复位电路设计 2.3 MCS-51存储器配置
6.1 输入/输出 6.2 CPU与外设数据传送方式 6. 3 MCS-51中断系统 6. 4 中断应用举例
第5章 中断系统及其应用 ● 教学目标: 介绍中断、中断源、中断系统的概念 介绍MCS-51中断系统及中断控制
单元五 MCS-51单片机内部资源 5.1 任务九 单片机计数并显示 5.2 任务十 单片机流水灯控制 5.3 任务十一 两台单片机数据互传
本 章 重 点 单片机的结构特点 单片机的存储器特点 I/O端口的特点 CPU时序 课时安排:3个课时.
主要内容 定时/计数器的工作原理模式 定时/计数器的工作方式 定时/计数器的应用
一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置. 一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置.
第2章 AT89C51单片机内部结构基础 2.1 内部结构和引脚功能 内部结构框图和主要部件
第五章 MCS-51中断与定时系统.
主要内容 定时/计数器的工作原理模式 定时/计数器的工作方式 定时/计数器的应用
第4章 中断技术 一个完整的微机系统是由硬件和软件共同构成的。微机系统的硬件有CPU、存储器和I/O口,外设组成。CPU与存储器之间的信息交换比较简单,而CPU与外设之间进行信息交换之前必须确定外设是否准备好,即选择I/O传送方式。I/O传送方式有4种:无条件、查询、中断和DMA。本章学习中断传送方式的有关内容。
中 断 王 静 阜阳师范学院 计算机与信息工程学院.
数码管数字时钟电路的设计 1. 系统硬件电路的设计
得技通电子 问题 1.0 、选择题:本大题共15个小题,每小题1分,共15分,在每小题给出的四个选项中,只有一项符合题目要求,把所选项前的字母填在括号内。
第四章 MCS-51定时器/计数器 一、定时器结构 1.定时器结构框图
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
5.2.3 中断请求的响应、撤除及返回 1.中断的响应 从前面介绍的中断允许控制寄存器IE中可看出,一个中断源发出请求后是否被CPU响应,首先必须得到IE寄存器的允许,即开中断。如果不置位IE寄存器中的相应允许控制位,则所有中断请求都不能得到CPU的响应。 在中断请求被允许的情况下,某中断请求被CPU响应还要受下列条件的影响。
微机原理与接口技术 西安邮电大学计算机学院 杨锐.
第三章 MCS 51的硬件结构.
单片机原理及应用 实践部分 主讲人:刘 强 四川工商学院单片机教学团队 单片机原理及应用 实践部分 主讲人:刘 强
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年12月04日.
实验三 16位算术逻辑运算实验 不带进位控制的算术运算 置AR=1: 设置开关CN 1 不带进位 0 带进位运算;
实验二 带进位控制8位算术逻辑运算实验 带进位控制8位算术逻辑运算: ① 带进位运算 ② 保存运算后产生进位
5. 1 中 断 概 述 单片机接通电源后将循环执行我们编制好的程序(一般称为主程序),当有外部设备或内部部件要求CPU为其服务时,计算机将被迫“中断”主程序的执行,并记录下暂停处程序地址(断点地址),然后转去为外部设备服务,即执行中断服务程序;在中断程序执行完毕后自动返回被迫中断主程序的地址,继续执行原主程序。
第7章 定时/计数器 教学目的:了解80C51系列单片机内部定时器/计数器的结构与工作原理;能够采用查询方式对定时器/计数器的4种工作模式编程、应用。 教学重点:1. 定时/计数器的工作原理; 2. 定时器方式1、2的编程、应用。 教学难点:1.定时/计数器控制寄存器的设置 2.定时初值的设置.
第4章 定时器与计数器 本章内容 定时器/计数器工作原理 定时器/计数器的工作方式 定时器/计数器的应用.
单片机应用技术 (C语言版) 第7章 定时器/计数器
微算機(二) 's UART mode1 communication
定时中断与LED MCU起航 QQ:
6.1 定时器/计数器的结构及工作原理 定时器/计数器的结构 定时器/计数器T0、T1的逻辑结构如图6-1所示。
单片机原理与应用.
单片机应用技术 (C语言版) 第6章 中断系统.
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
上节复习(11.14) 1、方式2、方式0的特点? 2、定时/计数器的编程要点? 3、实验5方案优化问题.
上节复习(11.7) 1、定时/计数器的基本原理? 2、定时/计数器的结构组成? 3、定时/计数器的控制关系?
第5章 80C51单片机的中断与定时 教学基本要求: (1)、了解单片机系统有关中断的概念; (2)、了解单片机定时器/计数器的功能;
第2章 80C51单片机的硬件结构 教学基本要求: (1)、熟悉单片机的定义、名称、分类方法;
第1章 微型计算机基础.
Presentation transcript:

汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠

1.5 单片机内部定时/计数器 1.5.1定时/计数器概述 学习情景1: 汽车空调系统的单片机控制 学习情景1: 汽车空调系统的单片机控制 1.5 单片机内部定时/计数器 1.5.1定时/计数器概述 (1)MCS-51单片机有两个16位的可编程定时/计数器,称为定时器T0和定时器T1。可编程选择其作为定时器用或作为计数器用。 图1-7 单片机定时/计数器结构框图

学习情景1: 汽车空调系统的单片机控制 (2)本质上讲都是计数器。 1.5.2 与定时/计数器有关的SFR(定时计数器的控制) 学习情景1: 汽车空调系统的单片机控制 (2)本质上讲都是计数器。 对外部事件脉冲计数就作为计数器使用对内部的机器周期计数就作为定时器使用。(对外部脉冲计数时,信号脉冲应加到相应的外引脚上T0(P3.4),T1(P3.5))他们都是加法计数器,计满后就会溢出(Overflow),溢出时产生中断标志。 1.5.2 与定时/计数器有关的SFR(定时计数器的控制) 1.定时/计数器工作方式控制寄存器TMOD(T:Timer,M:Mode)(89H)高4位控制T1,低4位控制T0 GATE C/T M1 M0

学习情景1: 汽车空调系统的单片机控制 TMOD不可位寻址,高4位和低4位分别控制T1和T0。 (1)M1M0——工作方式选择位。 M1M0 方式 功能 00 方式0 13位的计数器 01 方式1 16位的计数器 10 方式2 8位的计数器,初值自动重装 11 方式3 两个8位的计数器,仅适用T0 (2)C/T——计数/定时方式选择位。 C/T=1,为计数工作方式,对外部事件脉冲计数,作为计数器用(负跳变有效)。 C/T=0,为定时工作方式,对内部机器脉冲计数,作定时器用。 (3)GATE——门控位。 一般取GATE=0,在后面的定时器工作方式结构中分析原因。

TCON可位寻址。低4位用于控制外部中断。高4位的功能与定时器有关,含义如下: 学习情景1: 汽车空调系统的单片机控制 2.TCON:定时/计数器控制寄存器(88H) TCON可位寻址。低4位用于控制外部中断。高4位的功能与定时器有关,含义如下: TF0:定时/计数器T0溢出标志。 (T:Timer,F:Flag) TR0:定时/计数器T0运行控制位。(T:Timer,R:Run) TR0=1,T0运行 TR0=0,T0停 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0

3.计数寄存器 学习情景1: 汽车空调系统的单片机控制 TF1:功能与TF0相同。 TR1:功能与TR0相同。 学习情景1: 汽车空调系统的单片机控制 TF1:功能与TF0相同。 TR1:功能与TR0相同。 3.计数寄存器 TH0、TL0是T0的两个8位计数器,TH1、TL1是T1的两个8位计数器,并且高8位数存放在TH中,低8位数存放在TL中。

1.5.3.定时/计数器的工作方式 学习情景1: 汽车空调系统的单片机控制 (1)方式0 学习情景1: 汽车空调系统的单片机控制 1.5.3.定时/计数器的工作方式 (1)方式0 当TMOD中的M1M0=00时,定时/计数器工作在方式1下,为13位定时/计数器。与方式1不同的是,方式0使用了TL0或TL1的低5位。图1-8是以TL0为例的方式0结构图。 图1-8 工作在方式0下的定时/计数器0的结构

学习情景1: 汽车空调系统的单片机控制 有一点特别需要注意,在给定时/计数器赋初始值时,是将初始值a的低五位付给TL0或TL1将初始值化为16进制数,然后赋给TH0和TL0即可。在此基础上定时,50mS到时,则会产生溢出。 方式0下的定时时间为:: 由此可以得到方式1时的初始值计算公式: 图1-9 方式1逻辑结构

学习情景1: 汽车空调系统的单片机控制 (2)方式1 当M1M0=01时,定时/计数器工作在方式1,逻辑结构如上图1-9所示。内部为16位计数器,有TL0作低8位和TH0 作8位,16位计满溢出,溢出置位TF0。最大计数值为216=65536。 原理分析总结: GATE=0,TR0=1,控制开关闭合,开始计数。 GATE=1,同时 TR=1 INT0=1时,才开始运行。 总上分析,得出取GATE=0 (3)方式2 图1-10 方式2,逻辑结构

学习情景1: 汽车空调系统的单片机控制 当M1M0=10时,定时/计数器工作在方式2,逻辑结构如上图1-10所示。定时/计数器工作为8位,能自动恢复定时/计数器初值。即用TL0计数,计满溢出时自动将TH0中的值送入TL0,自动恢复初值。计数的最大值为256。 (4)方式3 方式3只适用于TC0。在方式3下,TC0分成了两个独立的定时/计数器TL0和TH0,均为8位的T/C。此时,TC1一般作波特率发生器时,可以设置成方式0、1或2,用在任何不需要中断控制的场合。一般T1作波特率发生器时,常设置成方式2的自动重装模式。

学习情景1: 汽车空调系统的单片机控制 1.5.4初值的计算方法 例: 用定时器T0产生1ms的定时,系统的fosc=12MHZ 学习情景1: 汽车空调系统的单片机控制 1.5.4初值的计算方法 例: 用定时器T0产生1ms的定时,系统的fosc=12MHZ 分析:机器周期=1us要产生1ms的定时,要数1ms/1us=1000个机器周期的脉冲,那么数机器周期的方法有两种方法 (1)从0开始计数,计到1000即可,但是总要去看什么时候到1000? (2)从某个平台(初值)开始计数,计满刚好溢出,产生中断标志,请求中断, 具体计算:65536-1ms/1us=65536-1000=64536 转换后存到计数寄存器中即可。

学习情景1: 汽车空调系统的单片机控制 1.5.5定时/计数器的应用步骤 1、初始化 选择工作模式 MOV TMOD, …….. 学习情景1: 汽车空调系统的单片机控制 1.5.5定时/计数器的应用步骤 1、初始化 选择工作模式 MOV TMOD, …….. 计数器付初值 MOV TH0, …….. MOV TL0, ……….. 启动计数器 SETB TR0 开中断 SETB ET0 SETB EA 2、提供中断入口地址 3、编写中断服务程序

学习情景1: 汽车空调系统的单片机控制 (1)保护现场、恢复现场 (2)重新赋初值(方式2除外) 例:设计一程序,在P1.0引脚上输出周期为2ms方波。fOSC=6MHz. 分析:要在P1.0引脚上输出方波,只要在P1.0引脚上交替输出高电平和低电平即可,用定时/计数器产生1ms定时,定时到改变输出信号。 计算1ms定时的计数初值,1ms需要数500机器周期。 初值=65536-500=65036 65036/256 得整数部分为254,余数为12。

学习情景1: 汽车空调系统的单片机控制 程序如下: ORG 0000H LJMP SETUP ORG 000BH ② LJMP INET0P ORG 0030H SETUP: MOV TMOD,#01 MOV TH0,#254 ① MOV TL0,#12 SETB TR0 SETB ET0 SETB EA

学习情景1: 汽车空调系统的单片机控制 MAIN: SJMP $ INET0P: CLR TR0 MOV TH0,#254 学习情景1: 汽车空调系统的单片机控制 MAIN: SJMP $ INET0P: CLR TR0 MOV TH0,#254 MOV TL0,#12 ③ SETB TR0 CPL P1.0 RETI END 从方式0和方式1的应用看,方式1比方式0有优点,计数范围大,初值计算不须换算,使用方便,建议采用。

学习情景1: 汽车空调系统的单片机控制 例:设计一程序,在P1.0引脚上输出400us方波。fOSC=6MHz. 用方式2实现 学习情景1: 汽车空调系统的单片机控制 例:设计一程序,在P1.0引脚上输出400us方波。fOSC=6MHz. 用方式2实现 分析:由于400us需要计数200个机器脉冲数,而8位计数器就能计数256,因此用方式2可以实现。 初值=256-200=56

学习情景1: 汽车空调系统的单片机控制 程序如下: ORG 0000H LJMP SETUP ORG 000BH LJMP INET0P 学习情景1: 汽车空调系统的单片机控制 程序如下: ORG 0000H LJMP SETUP ORG 000BH LJMP INET0P ORG 0030H SETUP: MOV TMOD,#02 MOV TH0,#56 MOV TL0,#56 SETB TR0 SETB ET0 SETB EA MAIN: SJMP MAIN INET0P: CPL P1.0 RETI END

学习情景1: 汽车空调系统的单片机控制 1.5.5定时/计数器的应用步骤 1、初始化 选择工作模式 MOV TMOD, …….. 学习情景1: 汽车空调系统的单片机控制 1.5.5定时/计数器的应用步骤 1、初始化 选择工作模式 MOV TMOD, …….. 计数器付初值 MOV TH0, …….. MOV TL0, ……….. 启动计数器 SETB TR0 开中断 SETB ET0 SETB EA 2、提供中断入口地址 3、编写中断服务程序。 (1)保护现场、恢复现场 (2)重新赋初值(方式2除外)

学习情景1: 汽车空调系统的单片机控制 例:设计一程序,在P1.0引脚上输出周期为2ms方波。fOSC=6MHz. 分析:要在P1.0引脚上输出方波,只要在P1.0引脚上交替输出高电平和低电平即可,用定时/计数器产生1ms定时,定时到改变输出信号。 计算1ms定时的计数初值,1ms需要数500机器周期。 初值=65536-500=65036 65036/256 得整数部分为254,余数为12。 程序如下: ORG 0000H LJMP SETUP ORG 000BH ② LJMP INET0P ORG 0030H SETUP: MOV TMOD,#01

学习情景1: 汽车空调系统的单片机控制 ① MOV TL0,#12 SETB TR0 SETB ET0 SETB EA 学习情景1: 汽车空调系统的单片机控制 ① MOV TL0,#12 SETB TR0 SETB ET0 SETB EA MAIN: SJMP $ INET0P: CLR TR0 MOV TH0,#254 MOV TL0,#12 ③ SETB TR0 CPL P1.0 RETI END

学习情景1: 汽车空调系统的单片机控制 从方式0和方式1的应用看,方式1比方式0有优点,计数范围大,初值计算不须换算,使用方便,建议采用。 例:设计一程序,在P1.0引脚上输出400us方波。fOSC=6MHz. 用方式2实现 分析:由于400us需要计数200个机器脉冲数,而8位计数器就能计数256,因此用方式2可以实现。 初值=256-200=56 程序如下: ORG 0000H LJMP SETUP ORG 000BH LJMP INET0P ORG 0030H SETUP: MOV TMOD,#02

学习情景1: 汽车空调系统的单片机控制 MOV TH0,#56 MOV TL0,#56 SETB TR0 SETB ET0 SETB EA 学习情景1: 汽车空调系统的单片机控制 MOV TH0,#56 MOV TL0,#56 SETB TR0 SETB ET0 SETB EA MAIN: SJMP MAIN INET0P: CPL P1.0 RETI END