文档介绍:第四章中断系统与定时/计数器
第一节输入/输出控制方式
第二节中断系统
第三节中断处理过程
第四节定时/计数器
第五节定时/计数器的应用
第六节外部中断源的扩展
第一节输入/输出控制方式
计算机CPU与I/O设备间进行信息交换的方式,即输入/输出传送的方式主要有无条件传送、程序查询传送、中断传送和直接存储器传送(DMA)四种。
一、无条件传送方式
这是指计算机不考虑外围设备的状态,CPU可随时执行输入或输出指令,立即进行数据传送的一种方式.
二、程序查询传送方式
程序查询传送方式是指CPU在与外围设备进行数据传送前,先对外围设备的状态进行查询.
三、中断传送方式
程序查询传送方式进行数据传送时,CPU要不断地测试外围设备的状态。若外围设备尚未准备就绪,CPU只能反复查询,等待外围设备准备就绪。
四、存储器直接传送(DMA)方式
查询方式和中断方式传送数据都是由程序控制的,数据必须经CPU中转,使数据的传送速率受到限制。
第二节中断系统
一、中断的概念
所谓中断是指CPU在正常执行程序的过程中,由于计算机内部或外部发生了另一事件(如定时时间到,超压报警等),请求CPU迅速去处理,CPU暂时停止当前程序的运行,而转去处理所发生的事件,待发生的事件处理完以后,CPU再返回到原来暂停的地方,继续执行原来程序,这样一个过程称为中断。
(二)设置中断的必要性
(二)设置中断的必要性
,实现分时操作,大大提高了CPU的利用率。
,它要求CPU对工作现场的各种参数和状态的随机变化能够快速响应并加以及时处理,而这些功能只有采用中断技术才能得以实现。
,如电源掉电、内存出错及程序故障等。
(三)中断源
中断源是指向CPU发出中断请求的来源或引起中
断的事件。主要有以下几种:
1外围设备如键盘、打印机、各种传感器等。
2故障源如电源掉电、运算溢出、程序故障等。
3实时时钟电路如定时器等。
4人为设置的中断源如为调试程序而设置的断点或单步运行等。
二、中断系统
不同类型的计算机由于其硬件结构及软件指令系统不尽相同,因此,各自的中断系统一般也不相同。
如图4-3所示为MCS-51单片机的中断系统结构框图。
MCS-51单片机中断系统结构框图
(一)中断源与中断优先级别
由上图可知,MCS-51系列单片机是一种多中断源的单片机。
以8051为例共有5个中断源,其中2个是外部中断,即外部中断0和外部中断1,它们的中断请求信号分别由引脚( )和()输入。
8051单片机的5个中断源分成2个优先级别,每一个中断请求源都可以编程设置为高优先级中断或低优先级中断,能实现两级中断嵌套。
(二)中断控制
用户可以通过设置4个与中断有关的特殊功能寄存器中的状态位,来使用MCS-51单片机的中断系统。这4个特殊功能寄存器分别是:
定时器控制寄存器TCON;
串行口控制寄存器SCON;
中断允许控制寄存器IE;
中断优先级控制寄存器IP。
在中断源发出的中断请求被CPU响应前,中断请求信号锁存在特殊功能寄存器TCON和SCON的相应中断标志位中。
(1)定时器控制寄存器TCON
TCON
D7
D6
D5
D4
D3
D2
D1
D0
88H
TF1
TF0
IE1
IT1
IE0
IT0