5.1 微机的输入/输出方式
• §5.2 中断的概念
• §5.3 89C51/S51中断系统结构及中断控制
• §5.4 中断响应及中断处理过程
• §5.5 中断程序举例
• §5.6 思考题与习题
5.1微机的输入/输出方式
微机的输入/输出方式
微机处理的数据如何获得与怎么输出
§5.1.1 无条件传送方式
CPU总是认为:外设在任何时刻都处于“准备好”的状态。CPU总是认为:外设在任何时刻都处于“准备好”
的状态。
此方法很少使用。为什么?
5.1.2 查询传送方式(条件传送)
1、什么是查询传送方式
2、查询方式程序流程图
3、查询方式的过程
4、查询方式的特点
1、什么是查询传送方式
输入时:需要查询外设的输入数是否准备好
输出时:需要查询外设是否把上一次CPU输出的数据处理完毕。
查询传送方式:通过查询外设的状态信息,确信外设已处于“准备好”,计算机才发出访问外设的指令,实现数据的传送。
状态信息:一般为1位二进制码。
2、查询方式程序流程图
3、查询方式的过程
查询方式的过程:
查询——等待——数据传送,待到
下一次数据传送时则重复上述过程
4、查询方式的特点
优点:通用性好,可以用于各类外设和CPU间的数据传送。
缺点:CPU在完成一次数据传送后要等待很长时间才能进行下一次的传送。在等待过程中,CPU不能进行其他操作,所以效率比较低。
5.1.3直接存储器存取(DMA)方式
DMA:Direct Memory Access
CPU让出数据总线(悬浮状态) ,使外设和存储器之间直接传送(不通过CPU)数据的方式。
适用于外设和存储器之间有大量的数据需要传送及外设工作速度很快的情况。
5.1.4 中断传送方式
当CPU正在处理某事件的时候,外部发生的某一事件请求CPU迅速去处理,于是CPU暂时中止当前的工作,转去处理所发生的事件。中断服务处理完该事件后,再返回到原来被中止的地方继续原来的工作,这样的过程称为中断。、
中断流程如图5-2所示
中断方式的特点:
1、中断方式消除了CPU在查询方式中的等待现象,大大提高了CPU的工作效率。
提高工作效率
2、将从现场采集的数据通过中断方式及时传
送给CPU,经过处理后可立即作出反应,实现
现场控制,实现实时控制。
提高实时性
例如:顺丰仓库管理员发送快递1:无条件发送
2:查询发送
3:DMA发送
4:中断发送
§5.2 中断的概念
1、中断系统
2、中断源
3、中断请求
4、中断响应过程
5、中断服务
6、中断返回
7、中断方式的特点
1、中断:
当CPU正在处理某事件的时候,外部发生的某一事件请求CPU迅速去处理,于是CPU暂时中止当前的工作,转去处理所发生的事件。中断服务处理完该事件后,再返回到原来被中止的地方继续原来的工作,这样的过程称为中断。
2、中断源:
• 产生中断的请求源称为中断源。
3、中断请求:
中断源向CPU提出的处理请求,称为中断请求或中断申请。
4、中断响应过程:
• CPU暂时中止自身的事物,转去处理事件的过程,称为CPU的中断响应过程。
5、中断服务:
•对事件的整个处理过程,称为中断服务(或中断处理)。
6、中断返回:
• 中断处理完毕,在返回到原来被中止的地方,称为中断返回
7、中断系统:
实现中断功能的部件称为中断系统,又称中断机构。
8、中断方式的特点:
提高工作效率:1、中断方式消除了CPU在查询方式中的等待现象,大大提高了CPU的工作效率。提高实时性:2、将从现场采集的数据通过中断方式及时传送给CPU,经过处理后可立即作出反应,实现现场控制,实现实时控制。
9、日程生活中与中断相关的:
因周五下雨,今年学校田径运动会取消
因周五下雨,学校田径运动会延期举行
因突然下雨,学校田径运动会暂时“中断”
虽因突然下雨,学校田径运动会继续进行
§5.3 89C51/S51中断系统结构及中断控制
• §5.3.1 89C51/S51中断源
• §5.3.2 中断控制
89C51中断系统的硬件结构
89C51中断系统
5个中断请求源:
4个中断控制寄存器:IE、IP、TCON(用6位)和
SCON(用2位),用来控制中断的类型、中断的开/关和
各种中断源的优先级别。
5个中断源有两个中断优先级:每个中断源可以编程为高
优先级或低优先级中断,可以实现二级中断服务程序嵌
套。
中断技术实现的功能
• 1、分时操作
• 2、实时处理
• 3、故障处理
1、分时操作(操作系统工作的基础)
• 计算机的中断系统可以使CPU与外设同时工
作。
• CPU在启动外设后,便继续执行主程序;而外设被启动后,开始进行准备工作。当外设准备就绪时,就向CPU发出中断请求,CPU响应该中断请求并为其服务完毕后,返回原来的断点处继续运行主程序。外设在得到服务后,也继续进行自己的工作。
• 因此:CPU可以使多个外设同时工作,并分时为各外设提供服务,从而提高了CPU的利用率和输入和输出的速度。
2、实时处理
• 当计算机用于实时控制时,请求CPU提供服务时随机发生的。有了中断系统,CPU就可以立即响应并加以处理。
3、故障处理
• 计算机在运行时往往会出现一些故障,如断电、存储器奇偶校验出错、运算溢出等。
• 有了中断系统,当出现上述情况时,CPU可及时转去执行故障处理程序,自行处理故障而不必停机。
5.3.1 89C51/S51中断源
• 1、89C51/S51中断系统的五个中断源
• 2、通常情况的中断源
1、89C51/S51中断系统的五个中断源
1、INT0:外部中断0,P3.2引脚输入。低电平有效。
2、INT1:外部中断1,P3.3引脚输入。低电平有效。
3、T0: 定时器/计数器0溢出中断。
4、T1: 定时器/计数器1溢出中断。
5、TX/RX:串行口中断。当串行口完成一帧数据的发送
或接收时,便请求中断。
每个中断源都对应一个中断请求标志位,它们设置在特殊功能寄存器TCON和SCON中。当这些中断源请求中断时,相应的标志分别由TCON和SCON中的相应位来锁存。
2、通常情况的中断源
1、I/O外设
• 2、硬件故障
• 3、实时时钟
• 4、为调试程序而设定的中断源
§5.3.2 中断控制
• 一、中断请求标志
• 二、中断允许控制
• 三、中断优先级控制
一、中断请求标志
1、定时器控制寄存器TCON中的中断标志位
2、串行口控制寄存器SCON中的中断标志位
1、TCON中的中断标志位
TCON为定时器/计数器T0和T1的控制器,同时也锁存
T0和T1的溢出中断标志及外部中断0和1的中断标志等。
与中断有关的位如图所示。
各控制位的含义
TF1 = Timer1 Overflow Flag
1、TF1:定时器/计数器T1溢出中断请求标志位。
8FH:当启动T1计数后,T1从初值开始加1计数,计
数器最高位产生溢出时,由硬件使TF1置1,
并向CPU发出中断请求。当CPU响应中断时,
硬件将自动对TF1清0。
2、TF0:定时器/计数器T0溢出中断请求标志位。 含义与TF1类同。
Interrupt External flag
3、IE1:外部中断1的中断请求标志。 INT1(P3.3)。
当检测到外部中断引脚1 上存在有效的中断
请求信号时,由硬件使IE1置1。
4、IE0:外部中断0的中断请求标志。INT0(P3.2)。
其含义与IE1类同。
Interrupt Trigger
5、IT1:外部中断1的中断触发方式控制位。
IT1=0:外部中断1程控(设置)为电平触发方式。
CPU在每一个机器周期S5P2期间采样外部中断请求引脚
的输入电平。若外部中断1请求为:
低电平: 则IE1置1;
高电平:则使IE1清0。
8AH
IT1=1:外部中断1程控为边沿触发方式。
CPU在每一个机器周期S5P2期间采样外部中断请求引脚的
输入电平。如果在相继的两个机器周期采样过程
中,一个机器周期采样到外部中断1请求引脚为
高电平,接着的下一个机器周期采样到为低电平,
则使IE1置1。
直到CPU响应该中断时,才由硬件使IE1清0。
资料仅供学习使用
编者能力有限,如有错误欢迎留言交流
编者的其他专栏:
关注编者了解更多