4输入输出中断定时与串行通信
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
INT0
IE0
TF0
INT1
IE1
TF1 RI TI
图10、8051中断源
(3)片内定时器T0溢出中断请求。当定时器T0产生 溢出时,T0中断请求标志TF0 置1,请求中断处理。
(4)片内定时器T1溢出中断请求。当定时器T1产生溢 出时,T1中断请求标志TF1置l,请求中断处理。
(5)片内串行口发送/接收中断请求。当通过串行口 发送或接收完一帧串行数据时,串行口中断请求标志TI 或RI置1,请求中断处理。
15
MCS-51单片机的中断系统中,使用何种中断,采用 何种触发方式,可通过定时器/计数器控制寄存器TCON 和串行口控制寄存器SCON的有关位来规定。只要根据这 些位的状态就能确定有无中断请求及中断的来源。
在中断源与CPU之间有二级中断允许控制逻辑电路, 一级为总允许,第二级为源允许,由IE控制。
INT1(P3.3)引脚上的低 电平/下降沿引起的中断
0013H
内部中断 T1定时器/计数器1中断 IF1(TCON.7)
T1计数器溢出后引起的 中断
001BH
内部中断 串口中断
RI (SCON.0) TI ( SCON.1)
串行口接收完成或发送 完一帧数据后引起的中 断
0023H
13
中断源
MCS - 51中断系统
中断优先级由IP控制。
因此,与中断有关的特殊功能寄存器有: 中断允许控制寄存器(IE) 定时器/计数器控制寄存器(TCON) 中断优先级控制寄存器(IP) 串行口控制寄存器(SCON )
16
2.中断请求标志
D7 D6 D5 D4 D3 D2 D1 D0
TCON
(1)TCON的中断标志
优先权排序可以用软件也可以用硬件实现。
10
三、中断系统的功能:
(1)可实现高速CPU 与慢速外设之间的配合。因为许多外围设 备的速度比CPU慢,二者间无法同步地进行数据交换。为此 可通过中断方式实现CPU与外围设备之间的协调工作。
(2)可实现实时处理。实时处理是自动控制系统对计算机提出 的 要求,各控制参量可以随时向CPU发出中断申请,而 CPU也必须做出快速响应和及时处理,以便使被控对象总保 持在最佳工作状态。
18
二、MCS—51的中断管理
在中断源与CPU之间有两级中断允许控制逻辑电路,一 级为总允许,第二级为源允许,由IE控制。
1、中断允许寄存器IE——中断的允许与开放
IE EA 位地址 AF
ET2 ES ET1 EX1 ET0 EX0 AD AC AB AA A9 A8
0:关INT0 中断 1:开INT0 中断
执行一条指令
有中断请求否?
N
Y 关中断
保护现场和断点
开中断
中断服务
关中断
恢复现场
开中断
返回
取下一条指令
12
4.2.2 MCS-51单片机的中断系统
一、中断源与中断标志位
8051/8031型单片机提供了5个中断源:两个外部中断 源和三个内部中断源。每一个中断源都有一个中断申请标 志,但串行口占两个中断标志位,一共六个中断标志,下 表给出了它们各自的名称。
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
TCON是专用寄存器,字节地址为88H,它锁存了外部中 断请求标志及T0和T1的溢出中断请求标志。
IT0/ IT1: 外部中断请求的触发方式选择位:
=0:在INT0/INT1端申请中断的信号低电平有效;
=1:在INT0/INT1端申请中断的信号负跳变有效.
21
中断源
MCS - 51中断系统
中断选择
中断标志
MCS - 51中断系统结构框图 22
三、中断响应的条件及过程
中断处理过程一般分为三个阶段,即中断响应、中断处 理和中断返回。 1.中断响应
(1)中断响应的条件:
1)有中断源发出请求信号 2)中断是开放的(总允许、源允许) 3)没有封锁(受阻),受阻情况是:
T0
000BH
INT1
0013H
T1
001BH
TI/RI 低 0023H
20
3.同一级中的5个中断源的优先顺序
/INT0中断 高 T0溢出中断 /INT1中断 T1溢出中断 串口中断
低
自然优先级
中断优先原则:(概括为四句话) 1)低级不中断高级 2)高级不睬低级 3)同级不能打断 4)同级、同时中断,按自然优先级
序
这样的过程称为中断。
中断流程
9
一、中断源
中断源是指向CPU申请中断的事件来源。例如 外部输入输出设备,定时/计数器,串行接口都可 以作为中断源。
二、中断优先权
中断优先权也叫中断排序,是用户根据中断 源的性质和重要性自行排列的先后次序。在多个 中断源同时提出申请时,保证优先权高的中断源 首先得到响应,纵使CPU正在处理一个中断,也要 暂时停止较低级的中断。响应优先权更高的中断 源请求。这个过程称为中断嵌套或多重中断。
4.2.1 中断的概念
当CPU正在处理某件事 情的时候,内部或外部发生 的某一事件(如一个电平的 变化,一个脉冲沿的发生或 定时器计数溢出等)请求CPU 迅速去处理,于是,CPU暂 时中止当前的工作,转去处
主 程 序
响应
中
请求
断
服
务
理所发生的事件。处理完该 事件以后,再回到原来被中
主 返回 程
止的地方,继续原来的工作,
4.1.1输入/输出的基本概念
一、输入/输出设备 输入/输出设备又称为计算机外围设
备;简称外设或I/O设备。单片机应用系 统常用的输入设备有按钮、键盘、各种传 感器等。常用的输出设备有LED(发光二极 管显示器)、LCD(液晶显示器)等。 二、输入/输出信息种类
计算机与输入/输出设备之间交换信 息,有三种信息形式:数据信息、据的I/O传递,必须解决数据总线 的隔离问题,即在任一时刻,CPU只对一个I/O进行操作。 为此,对输出设备的接口电路要使用锁存器,对输入设备 的接口电路,使用三态缓冲器。
4
六、单片机I/O编址方式
每一个I/O都需要编址,以便CPU分别进行寻址。常 用的I/O编址方式有两种:独立编址方式和统一编址方式。
24
(3)中断响应时间 从查询中断请求标志位到转向中断服务入口地址所需的机
2
三、输入/输出接口与端口
CPU与外设,并不直接相连,而是通过接口电路进 行连接。输入/输出设备与主机的连接部分称为输入/ 输出接口,简称I/O接口。
输入/输出接口的作用是:
1.隔离与寻址作用:例 如右图用三态门组成的接口。
2.锁存与缓冲作用:一 般用D触发器进行锁存。
3.信号电平或形式变换: 例如A/D、D/A、232/485 的变换。
第4章 输入/输出、中断、定时 与串行通信
主要内容: 介绍I/O的基本概念、I/O数据传递方式,中
断的基本概念,串行通信基本概念。主要介绍单 片机中断系统结构、特点及使用方法;片内定时 器/计数器结构、原理及使用;片内串行口结构、 原理以及双机和多机通信实现方法;PC机与单片 机通信实现方法。
1
4.1 输入/输出概述
6
二、查询方式
查询方式是指CPU在执行输入
输出指令之前,先对外围设备的
状态进行检测,以判别外设是否
准备就绪。如果已经准备就绪,
CPU就可以执行输入输出指令。如
果还没有准备就绪,必须继续查
询(如右图所示)。
查询方式的特点:实现简单,
通用性强,适合各种设备数据的
输入/输出;其缺点是需要占用
CPU的时间,外设速度较慢时,效
(3) 实现故障的紧急处理。当外围设备或计算机出现故障时, 可以利用中断系统请求CPU及时处理这些故障。
(4)便于人机联系。操作人员可以利用键盘中断等,实现人机 联系,完成人的干预。
11
四、中断响应过程
1)寻找中断源。(中断识别) 2)将当前PC值(下一条指令的 地址)压入堆栈(即保护断点),以 便中断返回时使用。 3)寻找中断入口,以便转向执 行中断服务程序。 4)保护现场。 5)执行中断服务程序(中断处 理)。 6)执行完中断服务程序后,恢 复现场并返回主程序(中断返 回)。
3
通常接口电路中可编址并能进行读写操作的寄存器称 为端口或简称口。一个接口电路中可能包括多个口,例如 数据口、状态口、控制口,即包含有多个口地址。同一单 片机系列中,片内集成的I/O模块各有不同,当片内I/O不 能满足实际需求时,可扩展外部I/O。
四、I/O的分类
按照信号的传递方式,可将I/O分为串行和并行两类。 按照I/O连接的信号大致可分为模拟量、数字量、脉冲 量I/O三类。
IE0/IE1:外部中断申请标志位:
=0:没有外部中断申请;
=1:有外部中断申请。
TF0/TF1:定时器溢出中断申请标志位:
=0:定时器未溢出;
=1:定时器溢出申请中断,进中断后自动清零。
TR0/TR1:定时器运行启停控制位:
=0:定时器停止运行;
=1:定时器启动运行。
17
SCON SM0 SM1 SM2 REN TB8 RB8 TI RI
独立编址方式: I/O和存储器分开编址,有各自独立 的地址空间,采用不同的控制总线,使用不同的指令分别 寻址。
统一编址方式: I/O与数据存储器在同一地址空间编 址,寻址方式相同,采用相同的地址、数据、控制总线, 使用相同的指令寻址。
5
4.1.2 输入输出的传送方式
单片机系统中有不同类型的I/O设备,由于I/O所连接 的外设或I/O接口本身的速度与CPU的处理速度相比,通常 低于CPU的速度,为了实现数据的正确传输,CPU通常采用 三种控制方式,即无条件传送方式、查询方式和中断控制 方式。 一、无条件传送方式 I/O或与I/O连接的外设随时都处于准备好状态,这时CPU 不需要测试外设状态,随时直接对其进行操作。
中断选择
中断标志
MCS - 51中断系统结构框图 14
1.中断源
(1) 外部中断0请求,由P3.2引脚输入。可由用户 设定为两种触发方式,(电平触发方式还是边沿触 发方式)。一旦输入信号有效,则向CPU申请中断, 并且将中断标志IE0置1。
(2) 外部中断1请求,由P3.3引脚输入。亦可由用 户设定为电平触发方式还是边沿触发方式。一旦输 人信号有效,则向CPU申请中断,并将中断标志IE1 置1。
0:关T0 中断 1:开T0 中断 0:关INT1 中断 1:开INT1 中断
0:关T1 中断 1:开T1 中断 0:关串行口中断 1:开串行口中断
0:关T2 中断 1:开T2 中断 0:关所有中断 1:开所有中断 19
2.中断优先级寄存器IP ——中断优先级控制
内部自然优先级: 入口地址
INT0 高 0003H
(2)SCON的中断标志
SCON是串行口控制寄存器,与中断有关的是它的低两 位TI和RI。
TI(SCON.1):串行口发送中断标志位。每发送完一 个串行帧,由硬件置位TI。CPU响应中断时,不能清除TI, TI
RI(SCON.0):串行口接收中断标志位,当允许串行口 接收数据时,每接收完一个串行帧,由硬件置位RI。同样, RI必须由软件清除。
率较低。
查询方式流程图
查询状态 N
就绪? Y 输入/输出
7
三、中断方式 中断方式下外设的状态信号以中断申请方式输入CPU。
CPU响应中断,暂停正在执行的程序,转而执行中断服务 程序,在中断服务程序中对外设进行输入/输出操作,中 断返回后,再继续执行被中断的程序。
中断方式可提高单片机系统的效率。
8
4.2 MCS-51单片机的中断系统
中断源和中断申请标志
分类
中断源名称
中断申请标志 触发方式
中断入口地址
外部中断 外部中断0
IE0(TCON.1)
INT0(P3.2)引脚上的低 电平/下降沿引起的中断
0003H
内部中断 T0定时器/计数器0中断 IF0(TCON.5)
T0计数器溢出后引起的 中断
000BH
外部中断 外部中断1
IE1(TCON.3)
(2)中断响应过程 进入中断响应周期。CPU在中断响应周期要完成下列操作:
1) 根据中断请求源的优先级高低,使相应的优先级状态 触发器置1。
2) 清相应中断请求标志位IE0、IE1、TF0或TF1。 3) 保留断点,把PC内容压入堆栈保存。 4) 把被响应的中断源的服务 程序入口地址送入PC,转入相应的 中断服务程序。
①CPU正在执行同级或高一级的中断服务程序;
②现行机器周期不是正在执行的指令的最后一个机器周期, 即现行指令完成前.不响应任何中断请求;
③当前正在执行的是中断返回指令RETI或访问专用寄存器 IE或IP的指令。也就是说,在执行RETI或是访问IE、IP的指令 后,至少需要再执行一条其他指令,才会响应中断请求。 23