![工学输入输出与中断_第1页](http://file4.renrendoc.com/view/8662a531a0bc896eb12c934b33aa0a7e/8662a531a0bc896eb12c934b33aa0a7e1.gif)
![工学输入输出与中断_第2页](http://file4.renrendoc.com/view/8662a531a0bc896eb12c934b33aa0a7e/8662a531a0bc896eb12c934b33aa0a7e2.gif)
![工学输入输出与中断_第3页](http://file4.renrendoc.com/view/8662a531a0bc896eb12c934b33aa0a7e/8662a531a0bc896eb12c934b33aa0a7e3.gif)
![工学输入输出与中断_第4页](http://file4.renrendoc.com/view/8662a531a0bc896eb12c934b33aa0a7e/8662a531a0bc896eb12c934b33aa0a7e4.gif)
![工学输入输出与中断_第5页](http://file4.renrendoc.com/view/8662a531a0bc896eb12c934b33aa0a7e/8662a531a0bc896eb12c934b33aa0a7e5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1第六章输入输出与中断I/O信号及寻址方式6.1I/O控制方式6.2中断技术6.351单片机中断系统6.42I/O接口是连接I/O设备与计算机的桥梁微型机I/O接口I/O接口I/O设备I/O设备2023/9/21:0636-1I/O信号及寻址方式6.1.1I/O接口的作用I/O接口的作用:5.缓冲驱动:驱动多个逻辑部件或大功率执行部件4.隔离:多个设备信号通过接口三态门隔离干扰信号1.速度匹配:锁存数据、传送联络信号2.数据格式转换:并-串转换、A/D、D/A转换3.电平转换:电平幅值或正/负逻辑转换2023/9/21:0646-1I/O信号及寻址方式6.1.2
I/O接口信号1.数据信息:微机与外设交换的信息;2.状态信息:反映外设工作状态;3.控制信息:设定I/O电路的工作方式或提供控制信号;为每个I/O接口分配对应的I/O地址:数据总线传递三种信息,用不同I/O地址区别:输入/输出数据缓冲器共用一个I/O地址:数据端口状态/控制寄存器共用一个I/O地址:控制/状态端口2023/9/21:0656-1I/O信号及寻址方式6.1.3
I/O端口的寻址方式1、存储器映射编址方式I/O接口与存储器共用地址空间。2、专用I/O地址方式专用I/O控制信号和I/O指令,I/O接口独立编址MCS-51为存储器映射地址方式。有片内接口和扩展接口。片内I/O接口寄存器在SFR中,占用用片内数据存储器空间,扩展I/O接口占用用片外数据存储器地址空间。
2023/9/21:0666-1I/O信号及寻址方式如寻址端口指令:
输出指令 输入指令:片内MOVP1,A MOVA,P1片外MOVX@DPTR,AMOVXA,DPTR
MOVX@R0,A MOVXA,@R02023/9/21:0676-1I/O信号及寻址方式6-2
I/O控制方式6.2.1无条件传送已知I/O设备准备就绪,直接传送数据优点:接口电路和程序设计都非常简单。但需要外设总处于“准备好”状态。2023/9/21:0686.2.2查询式传送(有条件传送)DBAB微型机AB数据端口状态端口外部设备I/O接口D6先查询I/O设备当前状态,若准备就绪,则交换数据,否则继续查询状态。硬件、软件必须为查询提供支持。6-2
I/O控制方式2023/9/21:069INPUT:MOV
DPTR,#STATUS;状态口地址
WAIT:MOVX
A,@DPTR;输入状态信息
JNB
A.6,WAIT ;准备好?
MOV
DPTR,#DATA;数据口地址
MOVXA,@DPTR;输入数据6-2
I/O控制方式2023/9/21:06106.2.3中断传送
大多数时间计算机与外设并行工作,计算机不必因等待而浪费资源。当外设准备就绪,向CPU发出中断请求信号。CPU暂停当前程序,执行I/O操作。当I/O操作结束,CPU仍继续被中断的工作。6.2.4直接存储器存取方式传送(DMA—DirectMemoryAccess)用于计算机与高速外设进行大批量数据交换,由DMA控制器接管总线控制权,RAM与外设之间直接数据传输,不需CPU的介入。6-2
I/O控制方式2023/9/21:06116.3.1中断概念1、举例
例子
CPU操作
中断术语某人看书 执行主程序 日常事务电话铃响 中断信号INT=0中断请求6-3 中断技术暂停看书
暂停执行主程序中断响应书中作记号当前PC入栈 保护断点电话谈话 执行I/O程序中断服务继续看书 返回主程序 中断返回2023/9/21:0612(1)可屏蔽中断中断是否被相应可以控制。常称为“开中断”或“关中断”,可由软件设置允许/禁止CPU响应中断。(2)非屏蔽中断不可程控“关中断”。有中断请求,CPU必须响应。2、中断类型6-3 中断技术2023/9/21:06134、中断优先级(1)同时有多个中断请求信号,先响应优先级别高的中断请求
3、中断源能发出中断请求信号的各种事件
INTNMI微型机日常事务程序中断服务程序1中断服务程序2(2)高优先级中断请求信号可中断低优先级中断服务6-3 中断技术2023/9/21:06146-3-2中断处理过程5、中断响应条件(1)有中断请求信号 (2)系统处于开中断状态6、中断响应过程(1)关中断:屏蔽其它中断请求信号(2)保护断点:断点地址压入堆栈保存,即当前PC值入栈(3)寻找中断源:中断服务程序入口地址送入PC,转入中断服务6-3 中断技术2023/9/21:06156-3-2中断处理过程(4)保护现场:中断服务程序使用的所有寄存器内容入栈(5)中断处理:执行中断源所要求的程序段(6)恢复现场:恢复被使用寄存器的原有内容(7)开中断:允许接受其它中断请求信号(8)中断返回:执行RETI指令,栈顶内容入PC,程序跳转返回到断点处6-3 中断技术2023/9/21:06166.3.2优先级实现每个中断源对应一个中断服务程序,多个中断源按优先级别排队。DMA、NMI、INT1、软件查询方式查询电路中断源寄存器≥1INT单片机P1中断请求1中断请求2中断请求8查询程序INTS:MOV
A,P1
JB
A.0,SV1;查询高级中断请求
JB
A.1,SV2;查询较低级中断请求
…SV1: …
;中断服务程序1
…SV2: …
;中断服务程序26-3 中断技术2023/9/21:06172.硬件排队电路
硬件优先级排队和中断向量锁存电路。6-3 中断技术2023/9/21:06186.4.1中断系统的结构
51单片机的中断系统中有5个中断源,2个优先级,可实现二级中断嵌套
。6-451单片机中断系统2023/9/21:06196.4.280C51的中断源
一、中断源2、(P3.3)。可由IT1(TCON.2)选择其为低电平有效还是下降沿有效。当CPU检测到P3.3引脚上出现有效的中断信号时,中断标志IE1(TCON.3)置1,向CPU申请中断。1、(P3.2)。可由IT0(TCON.0)选择其为低电平有效还是下降沿有效。当CPU检测到P3.2引脚上出现有效的中断信号时,中断标志IE0(TCON.1)置1,向CPU申请中断。6-451单片机中断系统2023/9/21:0620
3、TF0(TCON.5),片内定时/计数器T0溢出中断请求标志。当定时/计数器T0发生溢出时,置位TF0,并向CPU申请中断。
4、TF1(TCON.7),片内定时/计数器T1溢出中断请求标志。当定时/计数器T1发生溢出时,置位TF1,并向CPU申请中断。
5、RI(SCON.0)或TI(SCON.1),串行口中断请求标志。当串行口接收完一帧串行数据时置位RI或当串行口发送完一帧串行数据时置位TI,向CPU申请中断。
6-451单片机中断系统2023/9/21:0621二、中断请求标志1、TCON的中断标志IT0(TCON.0),外部中断0触发方式控制位。当IT0=0时,为电平触发方式。当IT0=1时,为边沿触发方式(下降沿有效)。IE0(TCON.1),外部中断0中断请求标志位。IT1(TCON.2),外部中断1触发方式控制位。IE1(TCON.3),外部中断1中断请求标志位。TF0(TCON.5),定时/计数器T0溢出中断请求标志位。TF1(TCON.7),定时/计数器T1溢出中断请求标志位。
6-451单片机中断系统2023/9/21:06222、SCON的中断标志RI(SCON.0),串行口接收中断标志位。当允许串行口接收数据时,每接收完一个串行帧,由硬件置位RI。同样,RI必须由软件清除。TI(SCON.1),串行口发送中断标志位。当CPU将一个发送数据写入串行口发送缓冲器时,就启动了发送过程。每发送完一个串行帧,由硬件置位TI。CPU响应中断时,不能自动清除TI,TI必须由软件清除。
6-451单片机中断系统2023/9/21:0623一、中断允许控制
CPU对中断系统所有中断以及某个中断源的开放和屏蔽是由中断允许寄存器IE控制的。6.4.380C51中断的控制
EX0(IE.0),外部中断0允许位;ET0(IE.1),定时/计数器T0中断允许位;EX1(IE.2),外部中断0允许位;ET1(IE.3),定时/计数器T1中断允许位;ES(IE.4),串行口中断允许位;EA(IE.7),CPU中断允许(总允许)位。6-451单片机中断系统2023/9/21:0624二、中断优先级控制
80C51单片机有两个中断优先级,即可实现二级中断服务嵌套。每个中断源的中断优先级都是由中断优先级寄存器IP中的相应位的状态来规定的
。PX0(IP.0),外部中断0优先级设定位;PT0(IP.1),定时/计数器T0优先级设定位;PX1(IP.2),外部中断0优先级设定位;PT1(IP.3),定时/计数器T1优先级设定位;PS
(IP.4),串行口优先级设定位。6-451单片机中断系统2023/9/21:0625
同一优先级中的中断申请不止一个时,则有中断优先权排队问题。同一优先级的中断优先权排队,由中断系统硬件确定的自然优先级形成,其排列如所示:6-451单片机中断系统2023/9/21:062680C51单片机的中断优先级有三条原则:CPU同时接收到几个中断时,首先响应优先级别最高的中断请求。正在进行的中断过程不能被新的同级或低优先级的中断请求所中断。正在进行的低优先级中断服务,能被高优先级中断请求所中断。
为了实现上述后两条原则,中断系统内部设有两个用户不能寻址的优先级状态触发器。其中一个置1,表示正在响应高优先级的中断,它将阻断后来所有的中断请求;另一个置1,表示正在响应低优先级中断,它将阻断后来所有的低优先级中断请求。6-451单片机中断系统2023/9/21:0627一、中断响应条件中断源有中断请求;此中断源的中断允许位为1;
CPU开中断(即EA=1);CPU执行完当前指令。同时满足时,CPU才有可能响应中断。6.4.4中断响应条件6-451单片机中断系统2023/9/21:0628二、中断服务的进入
CPU执行程序过程中,在每个机器周期的S5P2期间,中断系统对各个中断源进行采样。这些采样值在下一个机器周期内按优先级和内部顺序被依次查询。如果某个中断标志在上一个机器周期的S5P2时被置成了1,CPU转向被称作中断向量的特定地址单元,进入相应的中断服务程序。
6-451单片机中断系统2023/9/21:0629遇以下任一条件,硬件将受阻而不转向中断服务:CPU正在处理同级或高优先级中断;当前查询的机器周期不是所执行指令的最后一个机器周期。即在完成所执行指令前,不会响应中断,从而保证指令在执行过程中不被打断;正在执行的指令为RET、RETI或任何访问IE或IP寄存器的指令。即只有在这些指令后面至少再执行一条指令时才能接受中断请求。
若由于上述条件的阻碍中断未能得到响应,当条件消失时该中断标志却已不再有效,那么该中断将不被响应。6-451单片机中断系统2023/9/21:0630将相应的优先级状态触发器置1(以阻断后来的同级或低级的中断请求)。硬件把程序计数器PC的内容压入堆栈保存,再将相应的中断服务程序的入口地址送入PC。执行中断服务程序。6.4.5中断响应过程
中断响应过程的前两步是由中断系统内部自动完成的,而中断服务程序则要由用户编写程序来完成。
6-451单片机中断系统2023/9/21:0631
6.4.6中断返回RETI指令的具体功能是:将中断响应时压入堆栈保存的断点地址从栈顶弹出送回PC,CPU从原来中断的地方继续执行程序;将相应中断优先级状态触发器清0,通知中断系统,中断服务程序已执行完毕。
注意,不能用RET指令代替RETI指令。在中断服务程序中PUSH指令与POP指令必须成对使用,否则不能正确返回断点。6-451单片机中断系统2023/9/21:0632
若外部中断定义为电平触发方式,中断标志位的状态随CPU在每个机器周期采样到的外部中断输入引脚的电平变化而变化,这样能提高CPU对外部中断请求的响应速度。但外部中断源若有请求,必须把有效的低电平保持到请求获得响应时为止,不然就会漏掉;而在中断服务程序结束之前,中断源又必须撤消其有效的低电平,否则中断返回之后将再次产生中断。
电平触发方式适合于外部中断输入以低电平输入且中断服务程序能清除外部中断请求源的情况。例如,并行接口芯片8255的中断请求线在接受读或写操作后即被复位,因此,以其去请求电平触发方式的中断比较方便。6-451单片机中断系统2023/9/21:0633
若外部中断定义为边沿触发方式,在相继连续的两次采样中,一个周期采样到外部中断输入为高电平,下一个周期采样到为低电平,则在IE0或IE1中将锁存一个逻辑1。即便是CPU暂时不能响应,中断申请标志也不会丢失,直到CPU响应此中断时才清零。这样,为保证下降沿能被可靠地采样到,外中断引脚上的高低电平(负脉冲的宽度)均至少要保持一个机器周期(若晶振为12MHz时,为1微秒)。
边沿触发方式适合于以负脉冲形式输入的外部中断请求,如ADC0809的转换结束标志信号EOC为正脉冲,经反相后就可以作为80C51的中断输入。6-451单片机中断系统2023/9/21:0634
例多外部中断源的系统示例。设有5个外部中断源,中断优先级排队顺序为:XI0、XI1、XI2、XI3、XI4。试设计它们与80C51单片机的接口。6-451单片机中断系统2023/9/21:06355.3.4中断程序举例
ORG0003HLJMPINSE0;转外部中断0服务程序入口
ORG0013HLJMPINSE1;转外部中断1服务程序入口
…………INSE0:PUSHPSW;XI0中断服务程序
PUSHACC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO 15784-2:2024 EN Intelligent transport systems - Data exchange involving roadside modules communication - Part 2: Centre to field device communications using Simple Netwo
- 2025年度二手房贷款买卖合同(智能家居升级版)
- 2025版医疗器械临床试验临床试验现场监查服务合同
- 2025年度密封胶产品环保认证与评价合同
- 2025年度环保设备研发与制造合同
- 2025高考作文预测:需求诚可贵创新价更高
- 制定市场推广计划的实施步骤
- 固定资产管理流程优化计划
- 如何制定有效的危机应对计划
- 图书编辑员的工作计划
- 2024年中国养老产业商学研究报告-银发经济专题
- 高教版2023年中职教科书《语文》(基础模块)下册教案全册
- 人教版英语七年级上册阅读理解专项训练16篇(含答案)
- GA∕T 1193-2014 人身损害误工期、护理期、营养期评定
- 现场组织机构框图及说明5
- LeapMotion教程之手势识别
- Join-in-六年级下册教案-Starter-unit-Join-in-us
- 建设工程检测试验收费标准
- 静脉导管的护理与固定方法
- word上机操作题
- 房地产公司管理制度
评论
0/150
提交评论