5. 1 中 断 概 述 单片机接通电源后将循环执行我们编制好的程序(一般称为主程序),当有外部设备或内部部件要求CPU为其服务时,计算机将被迫“中断”主程序的执行,并记录下暂停处程序地址(断点地址),然后转去为外部设备服务,即执行中断服务程序;在中断程序执行完毕后自动返回被迫中断主程序的地址,继续执行原主程序。

Slides:



Advertisements
Similar presentations
99 級鄭郁立 教甄分享 桃園縣霄裡國小資源班教師. 我想當老師 !!!  從小的志願  教會別人的成就感  穩定的工作 ~ 金飯碗 ( 以現在的景氣來說 …)  早下班有很多自己的時間 (3:40 或 4:00)  寒暑假 ( 偶爾要到學校 )  待遇不錯  有很多優惠 ?!( 我目前並沒有感受到.
Advertisements

時間:2015/11/07 會議地點:中興大學化學系館107 比賽時間:2015/11/28-11/29
第六章 中 断 本章学习目标 掌握单片机中断系统 掌握单片机中断处理过程 掌握中断程序设计 理解中断使用过程中需要注意的问题.
微型计算机原理及其应用 ——第8章:中断系统与中断控制器8259A
单片机技术及应用 河南信息工程学校 电子工程系.
5.1 中断的概述 5.2 MCS - 51中断系统 5.3 中断系统的应用
第5章 中断系统 5.1 中断的概述  5.2 AT89C51中断系统 5.3 中断系统的应用.
主讲人:刘利 交通大学网络控制课程系列 上海交通大学机电控制研究所 交通大学网络控制课程系列 考试课、专业基础课、必修课
2017年3月5日 单片机原理与应用 背景知识调查.
第7章 AT89S51单片机的 串行口 1.
6 单片机的中断与定时系统 I/O设备必须通过I/O接口与计算机连接。 I/O接口的功能: 1.速度匹配: 锁存数据、传送联络信号。
项目二 中断应用系统设计 本项目学习目标: (1)制作一个单片机控制的彩灯电路。 (2) 理解中断的基本概念;
第十九章 缓控迟释制剂习题.
实验四 利用中规模芯片设计时序电路(二).
第4章 中断系统和定时/计数器 本章学习目标 : 理解中断概念,能正确描绘单片机中断响应过程
第5章 中断系统 5.1 中断的概念 5.2 MCS-51单片机的中断流程 5.3 MCS-51的中断响应条件和中断处理
KEIL C单片机设计与项目实践 课程主讲: 孙福成 张小义   王晓静 杨至辉 课件制作: 亢娟娜 王 淏.
本章内容: 中断的概念 MCS-51单片机中断系统 外部事件中断及应用
單晶片MCS-51 C語言入門實習 第1章 微電腦與單晶片MCS-51架構 作者:董勝源.
主要内容 串行口的结构 串行口的工作方式 波特率的计算 简单应用
本章内容: 中断的概念 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学时).
第八章 80C51单片机的串行通信 主要内容:本章主要介绍80C51串行通信相关知识,包括串行通信基本概念,80C51单片机的串行口及其工作方式,以及单片机在双机或多机通信中的应用。
微算機(二) 's UART mode0 input
单片机原理及应用 ——基于Proteus与Keil C 哈工大出版社
第2章 单片机的结构原理与 简单应用 (课时:10学时).
第七章 定时/计数器.
第八章 数据通信.
S 数控机床故障诊断与维修.
逆向工程-汇编语言
CPU结构和功能.
第5章 中断系统及其应用 ● 教学目标: 介绍中断、中断源、中断系统的概念 介绍MCS-51中断系统及中断控制
单元五 MCS-51单片机内部资源 5.1 任务九 单片机计数并显示 5.2 任务十 单片机流水灯控制 5.3 任务十一 两台单片机数据互传
本 章 重 点 单片机的结构特点 单片机的存储器特点 I/O端口的特点 CPU时序 课时安排:3个课时.
一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置. 一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置.
第五章 MCS-51中断与定时系统.
第4章 中断技术 一个完整的微机系统是由硬件和软件共同构成的。微机系统的硬件有CPU、存储器和I/O口,外设组成。CPU与存储器之间的信息交换比较简单,而CPU与外设之间进行信息交换之前必须确定外设是否准备好,即选择I/O传送方式。I/O传送方式有4种:无条件、查询、中断和DMA。本章学习中断传送方式的有关内容。
中 断 王 静 阜阳师范学院 计算机与信息工程学院.
得技通电子 问题 1.0 、选择题:本大题共15个小题,每小题1分,共15分,在每小题给出的四个选项中,只有一项符合题目要求,把所选项前的字母填在括号内。
第四章 MCS-51定时器/计数器 一、定时器结构 1.定时器结构框图
第五章 MCS-51中断系统 一、中断请求源 MCS-51提供5个中断请求源,即INT0、INT1、TF0、 TF1和串行口发送与接收中断请求源TI或RI。这些 中断请求源分别由TCON与SCON的相应位锁存。
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
5.2.3 中断请求的响应、撤除及返回 1.中断的响应 从前面介绍的中断允许控制寄存器IE中可看出,一个中断源发出请求后是否被CPU响应,首先必须得到IE寄存器的允许,即开中断。如果不置位IE寄存器中的相应允许控制位,则所有中断请求都不能得到CPU的响应。 在中断请求被允许的情况下,某中断请求被CPU响应还要受下列条件的影响。
单片机原理及应用 实践部分 主讲人:刘 强 四川工商学院单片机教学团队 单片机原理及应用 实践部分 主讲人:刘 强
实验三 16位算术逻辑运算实验 不带进位控制的算术运算 置AR=1: 设置开关CN 1 不带进位 0 带进位运算;
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
第7章 定时/计数器 教学目的:了解80C51系列单片机内部定时器/计数器的结构与工作原理;能够采用查询方式对定时器/计数器的4种工作模式编程、应用。 教学重点:1. 定时/计数器的工作原理; 2. 定时器方式1、2的编程、应用。 教学难点:1.定时/计数器控制寄存器的设置 2.定时初值的设置.
第4章 定时器与计数器 本章内容 定时器/计数器工作原理 定时器/计数器的工作方式 定时器/计数器的应用.
注册建造师 《市政公用工程管理与实务》 环球网校 白老师 每个PPT都有对应的头和尾 PPT头包含内容:
单片机应用技术 (C语言版) 第7章 定时器/计数器
微算機(二) 's UART mode1 communication
定时中断与LED MCU起航 QQ:
6.1 定时器/计数器的结构及工作原理 定时器/计数器的结构 定时器/计数器T0、T1的逻辑结构如图6-1所示。
单片机原理与应用.
单片机应用技术 (C语言版) 第8章 串行通信接口
得技通电子 问题 三 判断题:.
单片机应用技术 (C语言版) 第6章 中断系统.
上节复习(11.14) 1、方式2、方式0的特点? 2、定时/计数器的编程要点? 3、实验5方案优化问题.
上节复习(11.7) 1、定时/计数器的基本原理? 2、定时/计数器的结构组成? 3、定时/计数器的控制关系?
第5章 80C51单片机的中断与定时 教学基本要求: (1)、了解单片机系统有关中断的概念; (2)、了解单片机定时器/计数器的功能;
第2章 80C51单片机的硬件结构 教学基本要求: (1)、熟悉单片机的定义、名称、分类方法;
第1章 微型计算机基础.
Presentation transcript:

5. 1 中 断 概 述 单片机接通电源后将循环执行我们编制好的程序(一般称为主程序),当有外部设备或内部部件要求CPU为其服务时,计算机将被迫“中断”主程序的执行,并记录下暂停处程序地址(断点地址),然后转去为外部设备服务,即执行中断服务程序;在中断程序执行完毕后自动返回被迫中断主程序的地址,继续执行原主程序。 一个单片机系统可能有多个中断源,而单片机CPU在某一时刻只能响应一个中断源的中断请求,当多个中断源同时向CPU发出中断请求时,则必须按照“优先级别”进行排队,CPU首先选定其中中断级别高的中断源为其服务,然后按排队顺序逐一服务,完毕后返回断点地址,继续执行主程序。

5.2 AT89C51中断系统 5.2.1 中断源及中断系统构成 AT89C51具有五个中断源,分为内部中断源和外部中断源。外部中断源有两个,通常指由外部设备发出中断请求信号,从P3.2和P3.3 引脚输入单片机,用电平或边沿触发两种方式申请中断。内部中断源有三个,两个定时器/计数器(T0,T1)中断源和一个串行口中断源,T0和T1的中断申请是在它们计数从全“1”变为全“0”溢出时自动向中断系统提出的,串行口中断源的中断申请是在串行口每发送或接收完一个8位二进制数后自动向中断系统提出的。AT89C51的中断系统结构如图5-1所示。

图5-1 AT89C51中断系统结构图

图5-2给出了定时器控制寄存器TCON各位的定义。 5.2.2 中断标志与中断控制 1.中断标志 1) 定时器控制寄存器TCON 图5-2给出了定时器控制寄存器TCON各位的定义。 TCON TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 位地址 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H 图5-2 定时器控制寄存器TCON

各位的作用如下: (1) TF1(TCON.7):定时器T1溢出中断标志位,位地址为8FH。 (2) TR1(TCON.6):定时器T1的启停控制位,位地址为8EH,TR1状态靠软件置位或清除。 (3) TF0(TCON.5):定时器T0溢出中断标志位,位地址为8DH。 (4) TR0(TCON.4):定时器T0的启停控制位,位地址为8CH,其他操作与TR1类同。

(5)  IE1(TCON.3):外部中断 边沿触发中断请求标志位,位地址为8BH。 (6)  IT1(TCON.2):外部中断 触发类型选择位,位地址为8AH。 (7)  IE0(TCON.1):外部中断 边沿触发中断请求标志位,位地址为89H。其功能与IE1类同。 (8)  IT0(TCON.0):外部中断 触发类型选择位,位地址为88H。其功能与IT1类同。

2) 串行口控制寄存器SCON 图5-3给出了串行口控制寄存器SCON各位的定义。其中只有TI和RI两位用来表示串行口中断标志位,其余各位用于串行口其他控制(将在第9章中详细介绍)。 SCON SM0 SM1 SM2 REN TB8 RB8 TI RI 位地址 9FH 9EH 9DH 9CH 9BH 9AH 99H 98H 图5-3 串行口控制寄存器SCON

(1) TI:为串行口发送中断标志位,位地址为99H。在串行口发送完一组数据时,TI由硬件自动置位(TI=1),请求中断,当CPU响应中断进入中断服务程序后,TI状态不能被硬件自动清除,而必须在中断程序中由软件来清除。 (2) RI:为串行口接收中断标志位,位地址为98H。在串行口接收完一组串行数据时,RI由硬件自动置位(RI=1),请求中断,当CPU响应中断进入中断服务程序后,也必须由软件来清除RI标志。

2.中断控制 各中断源的中断标志被置位后,CPU能否响应还要受到控制寄存器的控制,这种控制寄存器在AT89C51中有两个,即中断允许控制寄存器IE和中断优先级控制寄存器IP。下面分别详细介绍。

1) 中断允许控制寄存器IE AT89C51设有专门的开中断和关中断指令,中断的开放和关闭是通过中断允许寄存器IE各位的状态进行两级控制的。所谓两级控制是指所有中断允许的总控制位和各中断源允许的单独控制位,每位状态靠软件来设定。图5-4给出了中断允许控制寄存器IE各位的定义。 IE EA — ET2 ES ET1 EX1 ET0 EX0 位地址 AFH ADH ACH ABH AAH A9H A8H 图5-4 中断允许控制寄存器IE

(1)  EA(IE.7):总允许控制位,位地址为AFH。EA状态可由软件设定,若EA=0,禁止AT89C51所有中断源的中断请求;若EA=1,则总控制被开放,但每个中断源是允许还是被禁止CPU响应,还受控于中断源的各自中断允许控制位的状态。 (2)  ET2(IE.5):定时器T2溢出中断允许控制位,位地址是ADH。

(3) ES(IE.4):串行口中断允许控制位,位地址是ACH。 (4) ET1(IE.3):定时器T1的溢出中断允许控制位,位地址为ABH。 (5) EX1(IE.2):外部中断 的中断请求允许控制位,位地址是AAH。 (6) ET0(IE.1):定时器T0的溢出中断允许控制位,位地址是A9H。 (7)  EX0(IE.0):外部中断 的中断请求允许控制位,位地址是A8H。

2) 中断优先级寄存器IP AT89C51的中断源优先级是由中断优先级寄存器IP进行控制的。五个中断源总共可分为二个优先级,每一个中断源都可以通过IP寄存器中的相应位设置成高级中断或低级中断,因此,CPU对所有中断请求只能实现两级中断嵌套。IP寄存器各位的定义如图5-5所示。 IP — PT2 PS PT1 PX1 PT0 PX0 位地址 BDH BCH BBH BAH B9H B8H 图5-5 中断优先控制寄存器IP

(1) —(IP.7,IP.6):保留位。 (2) PT2(IP.5):定时器T2中断优先级控制位,位地址是BDH。 (3) PS(IP.4):串行口中断优先级设定位,位地址是BCH。 (4) PT1(IP.3):定时器T1中断优先级控制位,位地址是BBH。 (5) PX1(IP.2):外中断 优先级控制位,位地址为BAH。

(6)  PT0(IP.1):定时器T0中断优先级控制位,位地址为B9H。 (7)  PX0(IP.0):外部中断 优先级控制位,位地址为B8H,其功能与PX1类同。 如果同样优先级的请求同时接收到,则内部对中断源的查询次序决定先接受哪一个请求,表5-1列出了同一优先级中断源的内部查询次序。

表5-1 中断源的内部查询次序 中断源 中断标志 优先查询次序 外中断0 定时器T0中断 外中断1 定时器T1中断 串行口中断 IE0 表5-1 中断源的内部查询次序 中断源 中断标志 优先查询次序 外中断0 定时器T0中断 外中断1 定时器T1中断 串行口中断 IE0 TF0 IE1 TF1 RI+TI 高 ↓ 低