单片机原理与应用.

Slides:



Advertisements
Similar presentations
5.1 中断的概述 5.2 MCS - 51中断系统 5.3 中断系统的应用
Advertisements

主讲人:刘利 交通大学网络控制课程系列 上海交通大学机电控制研究所 交通大学网络控制课程系列 考试课、专业基础课、必修课
第7章 AT89S51单片机的 串行口 1.
6 单片机的中断与定时系统 I/O设备必须通过I/O接口与计算机连接。 I/O接口的功能: 1.速度匹配: 锁存数据、传送联络信号。
项目二 中断应用系统设计 本项目学习目标: (1)制作一个单片机控制的彩灯电路。 (2) 理解中断的基本概念;
第5章 中断系统 5.1 中断的概念 5.2 MCS-51单片机的中断流程 5.3 MCS-51的中断响应条件和中断处理
KEIL C单片机设计与项目实践 课程主讲: 孙福成 张小义   王晓静 杨至辉 课件制作: 亢娟娜 王 淏.
本章内容: 中断的概念 MCS-51单片机中断系统 外部事件中断及应用
邵阳学院 信息工程系电子实践教学中心 江世明
第四章 指令系统及汇编语言程序设计.
8051 指令.
單晶片MCS-51 C語言入門實習 第1章 微電腦與單晶片MCS-51架構 作者:董勝源.
第四章 指令系统及汇编语言程序设计.
本章分为四节,主要介绍: 4.1 程序编制的方法和技巧 4.2 源程序的编辑和汇编 4.3 基本程序结构 4.4 常用程序举例.
项目2 2个LED发光二极管控制 知识与能力目标 熟悉单片机的I/O口功能与特性。
得技通电子 问题 1 右何者非為假指令 (1) XRL (2) EQU (3) MACRO (4) ORG.
本章小结 C51单片机指令系统概述 C51单片机寻址方式 C51单片机指令系统
单片机原理与应用.
第9章 串行扩展技术 (课时:6学时).
第9章 数模转换器与模数转换器 本章学习目标 了解数模转换器的工作原理及性能指标 掌握模数转换器的应用 掌握数模转换器的应用.
第2章 MCS-51单片机指令系统与汇编语言程序设计
報告者:朱耿育 紀翔舜 組員:詹以群 張永傑 指導老師:梁新潁
复 习 一. 计算机中的数和编码 1. 2,10,16进制数及其之间的转换(整数) 按权展开,除x取余 2
单片机应用技术 项目一 循环彩灯装置 第6讲 指令功能及汇编语言程序设计(一) 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系.
本章内容: 中断的概念 MCS-51单片机中断系统 外部事件中断及应用
6.3 定时器/计数器的应用 初始化 初始化的内容如下:
第8章 模拟接口 8.1 模拟接口概述 8.2 DAC及其接口 8.3 ADC及其接口.
第二部分 微机原理 第3章 MCS-51的 指令系统 主讲教师:喻红.
一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置. 一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置.
第二部分 微机原理 第8章 单片机的 定时/计数器 主讲教师:喻红.
单片机应用技术 项目三 智能温控装置 第2讲 温度控制子项目 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系.
第6章 MCS - 51单片机内部定时器/ 计数器 及串行接口 6.1 定时器/计数器的结构及工作原理 6.2 方式和控制寄存器
單晶片微電腦控制實習 使用計時中斷作走馬燈 計時器的基礎實習 國立大甲高工 電機科 2018年11月21日
本章分为三节,主要介绍: 6.1 计算机串行通信基础 C51的串行口 6.3 单片机串行口应用举例.
第十一章 复位、时钟和省电方式控制.
单片机原理及应用 MCS-51系列单片机的基本硬件结构 MCS-51指令系统 MCS-51单片机的系统扩展与应用.
单片机原理及应用 ——基于Proteus与Keil C 哈工大出版社
4.A/D与D/A转换器 1).DAC0832与MCS-51接口
第2章 单片机的结构原理与 简单应用 (课时:10学时).
第八章 MCS-51与数码显示器和键盘的接口 一、MCS-51与数码显示器接口 数码显示器是单片机应用产品中最常用的廉价的输 出设备,它由8个发光二极管按一定规律排列而成, 当某一发光二极管导通时,则会被点亮,控制不同 组合的二极管导通,就能显示出各种字符。 1.显示器的结构.
本 章 重 点 单片机的简单I/O扩展 8255A可编程并口芯片 8279可编程键盘/显示器接口芯片 单片机键盘接口技术
第七章 定时/计数器.
第八章 数据通信.
第三章 指令系统.
第3章 指令系统及程序设计举例 3.1 指令格式与寻址方式 一、指令格式 1. 指令 操作码 目标操作数,源操作数
第10章 综合实训 课题一 水温控制系统设计 一、实训目的 二、课题要求 熟悉常用温度传感器AD590的特性及接口电路的设计方法;
第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 中断应用举例
单元五 MCS-51单片机内部资源 5.1 任务九 单片机计数并显示 5.2 任务十 单片机流水灯控制 5.3 任务十一 两台单片机数据互传
本 章 重 点 单片机的结构特点 单片机的存储器特点 I/O端口的特点 CPU时序 课时安排:3个课时.
主要内容 定时/计数器的工作原理模式 定时/计数器的工作方式 定时/计数器的应用
一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置. 一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置.
第四章 指令系统及汇编语言程序设计.
第4章 中断技术 一个完整的微机系统是由硬件和软件共同构成的。微机系统的硬件有CPU、存储器和I/O口,外设组成。CPU与存储器之间的信息交换比较简单,而CPU与外设之间进行信息交换之前必须确定外设是否准备好,即选择I/O传送方式。I/O传送方式有4种:无条件、查询、中断和DMA。本章学习中断传送方式的有关内容。
数码管数字时钟电路的设计 1. 系统硬件电路的设计
第3章 MCS-51指令系统 介绍MCS—51系列单片机的寻址方式 介绍MCS—51系列单片机的指令系统
第4章 80C51系列指令系统 教学目的:熟悉80C51系列单片机的寻址方式及 每一种寻址方式对应的寻址空间;掌 握每一条指令功能。
本章内容 MCS-51单片机指令系统的格式 MCS-51单片机寻址方式 指令系统的分析
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
单片机原理及应用 实践部分 主讲人:刘 强 四川工商学院单片机教学团队 单片机原理及应用 实践部分 主讲人:刘 强
四、手工汇编 完成汇编的方法有两种:手工汇编和汇编程序汇编 1.手工汇编步骤 A
单片机应用技术 (C语言版) 第8章 串行通信接口
简单芯片扩展I/O接口 8155可编程接口芯片及其使用 键盘及显示器接口设计 A/D和D/A转换接口技术
单片机应用技术 (C语言版) 第3章 MCS-51指令系统及 汇编程序设计
第4章 MCS-51汇编语言程序设计 教学基本要求: (1)、了解MCS-51汇编语言程序设计的特点;
第2章 80C51单片机的硬件结构 教学基本要求: (1)、熟悉单片机的定义、名称、分类方法;
第1章 微型计算机基础.
Presentation transcript:

单片机原理与应用

第6章 MCS-51系列单片机的中断系统

本章要点: 6.1 中断系统概述 6.2 中断源 6.3 中断控制 6.4 中断处理过程 6.5 中断系统的应用 第6章 MCS-51系列单片机的中断系统 本章要点: 6.1 中断系统概述 6.2 中断源 6.3 中断控制 6.4 中断处理过程 6.5 中断系统的应用

第6章 MCS-51系列单片机的中断系统 6.1 中断系统概述 6.1.1 中断系统的概念 中断源在需要时可以向CPU提出“中断请求”。“中断请求”通常是一种电信号,CPU一旦对这个电信号进行检测和响应,便可自动转入该中断源的中断服务程序执行,并在执行完成后自动返回原程序继续执行。

第6章 MCS-51系列单片机的中断系统 6.1.2 单片机采用中断系统的优点 1、提高CPU的工作效率 2、提高实时数据的处理时效

6.2 中断源 6.2.1 外部中断 由外部原因引起; 外部中断0和外部中断1; 第6章 MCS-51系列单片机的中断系统 6.2 中断源 6.2.1 外部中断 由外部原因引起; 外部中断0和外部中断1; 它们的中断请求信号由引脚 (P3.2)和 (P3.3)引入; 电平触发和脉冲触发; 输入/输出设备的中断请求、掉电、设备故障的中断请求等都可以作为外部中断源;

第6章 MCS-51系列单片机的中断系统 6.2.2 定时中断 80C51单片机芯片内部有两个定时/计数器,当计数结构发生计数溢出时,即表明定时器或计数器已满,这时就以计数溢出信号作为中断请求,去置位TF0或TF1,作为单片机接受中断请求的标志。这种中断请求是在单片机内部发生的,因此无需在芯片上设置引入端。CPU响应中断后,由硬件自动清零TF0或TF1。

6.2.3 串行中断 当串行接口发送了一帧信息,便由硬件置TI=1,向CPU申请中断。 第6章 MCS-51系列单片机的中断系统 6.2.3 串行中断 当串行接口发送了一帧信息,便由硬件置TI=1,向CPU申请中断。 当串行接口接收了一帧信息,便由硬件置RI=1,向CPU申请中断。 CPU响应中断后,必须用软件清除TI和RI。

6.3 中断控制 6.3.1 定时控制寄存器TCON 表6-1 TCON寄存器结构 TCON D7 D6 D5 D4 D3 D2 D1 D0 第6章 MCS-51系列单片机的中断系统 6.3 中断控制 6.3.1 定时控制寄存器TCON 表6-1  TCON寄存器结构 TCON D7 D6 D5 D4 D3 D2 D1 D0 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 位地址 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H

6.3.1 定时控制寄存器TCON ⑴TCON.7 TF1: 定时/计数器T1溢出中断标志; 第6章 MCS-51系列单片机的中断系统 6.3.1 定时控制寄存器TCON ⑴TCON.7 TF1: 定时/计数器T1溢出中断标志; ⑵TCON.5 TF0: 定时/计数器T0溢出中断标志; ⑶TCON.3 IE1: 外部中断1请求标志位; ⑷TCON.2 IT1: 外部中断1触发方式控制位; ⑸TCON.1 IE0 : 外部中断0请求标志位; (6)TCON.0 IT0: 外部中断0触发方式控制位; (7) TCON.4, TCON.6 两位定时器/计数器控制位。

6.3.2 串行口控制寄存器SCON 表6-2 SCON寄存器结构 SCON D7 D6 D5 D4 D3 D2 D1 D0 - TI RI 第6章 MCS-51系列单片机的中断系统 6.3.2 串行口控制寄存器SCON 表6-2  SCON寄存器结构 SCON D7 D6 D5 D4 D3 D2 D1 D0 - TI RI 位地址   99H 98H SCON.1 TI:MCS-51串行口的发送中断标志; SCON.0 RI:串行口接收中断标志。

6.3.3 中断允许控制寄存器IE 表6-3 IE寄存器结构 IE D7 D6 D5 D4 D3 D2 D1 D0 EA - ES ET1 第6章 MCS-51系列单片机的中断系统 6.3.3 中断允许控制寄存器IE 表6-3  IE寄存器结构 IE D7 D6 D5 D4 D3 D2 D1 D0 EA - ES ET1 EX1 ET0 EX0 位地址 AFH   ACH ABH AAH A9H A8H

6.3.3 中断允许控制寄存器IE ⑴IE.7 EA:中断允许总控制位; ⑵IE.4 ES:串行口中断控制位; 第6章 MCS-51系列单片机的中断系统 6.3.3 中断允许控制寄存器IE ⑴IE.7 EA:中断允许总控制位; ⑵IE.4 ES:串行口中断控制位; ⑶IE.3 ET1:定时/计数器T1中断控制位; ⑷IE.2 EX1:外中断1中断控制位; ⑸IE.1 ET0:定时/计数器T0中断控制位 ; (6)IE.0 EX0:外中断0中断控制位。

6.3.4 中断优先级控制寄存器(IP) 表6-4 IP中断控制寄存器结构 IP D7 D6 D5 D4 D3 D2 D1 D0 - PS 第6章 MCS-51系列单片机的中断系统 6.3.4 中断优先级控制寄存器(IP) 表6-4  IP中断控制寄存器结构 IP D7 D6 D5 D4 D3 D2 D1 D0 - PS PT1 PX1 PT0 PX0 位地址   BCH BBH BAH B9H B8H

6.3.4 中断优先级控制寄存器(IP) ⑴IP.4 PS :串行口中断优先级控制位; ⑵IP.3 PT1:定时器1优先级控制位; 第6章 MCS-51系列单片机的中断系统 6.3.4 中断优先级控制寄存器(IP) ⑴IP.4 PS :串行口中断优先级控制位; ⑵IP.3 PT1:定时器1优先级控制位; ⑶IP.2 PX1:外中断1优先级控制位; ⑷IP.1 PT0:定时器0优先级控制位; ⑸IP.0 PX0:外中断0优先级控制位。

6.3.4 中断优先级控制寄存器(IP) 80C51中断优先级的控制原则是: 第6章 MCS-51系列单片机的中断系统 6.3.4 中断优先级控制寄存器(IP) 80C51中断优先级的控制原则是: ⑴低优先级中断请求不能打断高优先级的中断服务;反之,则可以,从而实现中断嵌套; ⑵如果一个中断请求已被响应,则同级的其它中断响应被禁止; ⑶如果同级的多个中断请求同时出现,则按CPU查询次序确定哪个中断请求被响应。从高到低依次为,外部中断0→定时中断0→外部中断1→定时中断1→串行中断。

6.4 中断处理过程 6.4.1 中断响应 80C51的整个中断响应过程 1.外部中断请求采样 第6章 MCS-51系列单片机的中断系统 6.4 中断处理过程 6.4.1 中断响应 80C51的整个中断响应过程 1.外部中断请求采样 单片机在每个机器周期的S5P2(第五状态第2拍节)对中断请求引脚P3.2、P3.3进行采样; 对于沿触发方式的外中断请求,若在两个相邻机器周期采样到的是先高电平后低电平,则中断请求有效,把IE0或IE1置1;否则IE0或IE1继续为0;

第6章 MCS-51系列单片机的中断系统 6.4.1 中断响应 2. 中断响应 中断响应的主要内容就是由硬件自动生成一条长调用LCALL addr16指令,这里的addr16就是程序存储器中相应的中断区入口地址 表6-5   5个中断源的服务程序入口地址 中断源 入口地址 外中断0 0003H 定时/计数器0 000BH 外中断1 0013H 001BH 串行口中断 0023H

第6章 MCS-51系列单片机的中断系统 6.4.2 中断处理 〈1〉保存现场 〈3〉处理中断 〈2〉分析原因 〈4〉中断返回

6.5 中断系统的应用 6.5.1 设计思想和方法 对4个与中断有关的特殊功能寄存器TCONSCON、 第6章 MCS-51系列单片机的中断系统 6.5 中断系统的应用 6.5.1 设计思想和方法 对4个与中断有关的特殊功能寄存器TCONSCON、 IE、IP进行设置,使这些寄存器的相应位按照系统的要求进行状态预置,从而使CPU按照系统的要求进行工作,达到控制系统的目的。 ⒈CPU的开中断和关中断 ⒉中断源中断请求的允许与禁止 ⒊中断源优先级的设定 ⒋中断源触发方式的选择

第6章 MCS-51系列单片机的中断系统 6.5.2 定时器中断应用 以秒时钟的产生为例来介绍定时与中断的联合应用。该例子通过将定时器定时(125ms)生溢出中断实现125ms的定时,再通过软件设置一个8次循环实现125ms×8=1s的定时。 1.定时器初值计算(125ms) (2–X)×2μs=125000 X=0BDCH (方式1)

6.5.2 定时器中断应用 2.定时中断中溢出次数统计:计数8次达到1秒 3.程序 第6章 MCS-51系列单片机的中断系统 6.5.2 定时器中断应用 2.定时中断中溢出次数统计:计数8次达到1秒 3.程序 (1)主程序代码: ORG 1000H MAIN: MOV SP, #60H MOV TMOD,#01H MOV TL0, #0DCH MOV TH0, #0BH SETB EA SETB ET0 MOV R2, #08H SETB TR0 LOOP1: JBC 20H, DY SJMP LOOP1 DY: LCALL DISPLAY SJMP LOOP1

(3)实现“间隔一秒调一次显示”功能 ORG 0000H 第6章 MCS-51系列单片机的中断系统 (2)中断子程序: ORG 2000H T0SERVE: MOV TL0,#0DCH MOV TH0,#0BH DJNZ R2,LOOP MOV R2,#08H SETB 20H LOOP: RETI (3)实现“间隔一秒调一次显示”功能 ORG 0000H AJMP MAIN ORG 000BH AJMP INTT0 ORG 0050H MAIN: MOV SP,#60H MOV R0,#79H MOV R7,#06H MLO: MOV @R0,#08H

第6章 MCS-51系列单片机的中断系统 INC R0 DJNZ R7, MLO MOV TMOD,#01H MOV TL0,#0DC6H MOV TH0,#0BH MOV R2,#08H SETB EA SETB ET0 SETB TR0 LOOP: JB 20H, LOOP1 SJMP LOOP LOOP1: LCALL DISPLAY SJMP LOOP INTT0: MOV TL0,#0DCH DJNZ R2,RETURN CPL 20H RETURN: RETI