- 0
- 0
- 约9.2千字
- 约 52页
- 2018-12-06 发布于天津
- 举报
单片机原理及应用(陈燕)第5章 中断系统资料教程.ppt
第5章 AT89S51单片机的 中断系统;*;5.2 AT89S51中断系统结构
中断系统结构图如图5-2所示。
中断系统有5个中断请求源(简称中断源),两个中断优先级,可实现两级中断服务程序嵌套。
每一中断源可用软件独立控制为允许中断或关中断状态,中断优先级均可用软件来设置。
;5.2.1 中断请求源
由图5-2可见,AT89S51中断系统共有5个中断请求源:
(1) ——外部中断请求0,中断请求信号由 引脚输入,中断请求标志为IE0。
(2) ——外部中断请求1,中断请求信号由 引脚输入,中断请求标志为IE1。
(3)定时器/计数器T0计数溢出发出的中断请求,中断请求标志为TF0。
(4)定时器/计数器T1计数溢出发出的中断请求,中断请求标志为TF1。
(5)串行口中断请求,中断请求标志为发送中断TI或接收中断RI。;*;5.2.2 中断请求标志寄存器
5个中断请求源的中断请求标志分别由TCON和SCON的相应位锁存。
1. TCON寄存器
为定时器/计数器的控制寄存器,字节地址为88H,可位寻址。特殊功能寄存器TCON的格式如图5-3所示。
;TCON各标志位功能如下:
(1)TF1—定时器/计数器T1的溢出中断请求标志位。
当T1计数产生溢出时,由硬件使TF1置“1”,向CPU申请中断。CPU响应TF1中断时,TF1标志由硬件自动清“0”,TF1也可由软件清“0”。
(2)TF0—定时器/计数器T0的溢出中断请求标志位,功能与TF1类似。
(3)IE1—外部中断请求1的中断请求标志位。
(4)IE0—外部中断请求0中断请求标志位,功能与IE1类似。;(5)IT1—选择外部中断请求1为跳沿触发还是电平触发。
IT1=0,电平触发方式,引脚上低电平有效,并把IE1置“1”。转向中断服务程序时,由硬件自动把IE1清“0”。
IT1=1,跳沿触发方式,加到引脚上的外部中断请求输入信号电平从高到低的负跳变有效,并把IE1置“1”。转向中断服务程序时,由硬件自动把IE1清“0”。
(6)IT0—选择外部中断请求0为跳沿触发方式还是电平触发方式,其意义与IT1类似。
AT89S51复位后,TCON被清“0”,5个中断源的中断请求标志均为0。
TR1(D6位)、TR0(D4位)这2位与中断系统无关,将在第6章定时器/计数器中介绍。;2. SCON寄存器
串行口控制寄存器,字节地址为98H,可位寻址。
低二位锁存串行口的发送中断和接收中断的中断请求标志TI和RI,格式如图5-4所示。
图5-4 SCON中的中断请求标志位
各标志位的功能:
(1)TI—串行口发送中断请求标志位。每发送完一帧串行数据后,TI自动置“1”。TI标志必须由软件清“0”。
(2)RI—串行口接收中断请求标志位。串行口接收完一个串行数据帧,硬件自动使RI中断请求标志置“1”。必须在中断服务程序中用指令对RI清“0”。 ;5.3 中断允许与中断优先级的控制
中断允许控制由中断允许寄存器IE控制。
中断优先级控制由中断优先级寄存器IP控制。
5.3.1 中断允许寄存器IE
AT89S51的CPU对各中断源的开放或屏蔽,是由中断允许寄存器IE控制的。
IE字节地址为A8H,可位寻址,格式如图5-5所示。;
图5-5 中断允许寄存器IE的格式
IE对中断的开放和关闭实现两级控制。
有一个总的开关中断控制位EA(IE.7位),
EA=0时,所有的中断请求被屏蔽;
EA=1时,开放中断,但5个中断源的中断请求是否允许,还要由IE中的低5位所对应的5个中断请求允许控制位的状态来决定(图5-5)。;IE中各位功能如下:
(1)EA—中断允许总开关控制位。
EA=0,所有的中断请求被屏蔽。
EA=1,所有的中断请求被开放。
(2)ES——串行口中断允许位。
ES=0,禁止串行口中断。
ES=1,允许串行口中断。
(3)ET1——定时器/计数器T1的溢出中断允许位。
ET1=0,禁止T1溢出中断。
ET1=1,允许T1溢出中断。
;(4)EX1——外部中断1中断允许位。
EX1=0,禁止外部中断1中断。
EX1=1,允许外部中断1中断。
(5)ET0——定时器/计数器T0的溢出中断允许位。
ET0=0,禁止T0溢出中断。
ET0=1,允许T0溢出中断。
(6)EX0——外部中断0中断允许位。
EX0=0,禁止外部中断0中断。
EX0=1,允许外部中断0中断。;AT89S51复位以后,IE被清“0”,所有中断请求被禁止。IE中与各个中断源相应的位可用指令置“1”或清“0”
原创力文档

文档评论(0)