欢迎来到天天文库
浏览记录
ID:40391620
大小:679.50 KB
页数:32页
时间:2019-08-01
《AT89S51汇编语言程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章AT89S51单片机中断系统5.1AT89S51中断技术概述中断技术完全消除了单片机在查询方式中的等待现象,提高了单片机的工作效率和实时性。5.2AT89S51中断系统结构中断系统有5个中断请求源(简称中断源),两个中断优先级,可实现两级中断服务程序嵌套。每一中断源可用软件独立控制为允许中断或关中断状态,中断优先级均可用软件来设置。5.2.1中断请求源AT89S51中断系统有5个中断请求源:(1)——外部中断请求0,中断请求信号由引脚输入,中断请求标志IE0。(2)——外部中断请求1,中断请求信号由引脚输入,中断请求标志IE1。(3)定时器
2、/计数器T0计数溢出发出中断请求,中断请求标志TF0。(4)定时器/计数器T1计数溢出发出中断请求,中断请求标志TF1。(5)串行口中断请求,中断请求标志为发送中断TI或接收中断RI。4图5-2AT89S51的中断系统结构示意图5.2.2中断请求标志寄存器5个中断请求源中断请求标志分别由TCON和SCON相应位锁存。1.TCON寄存器(1)TF1—定时器/计数器T1溢出中断请求标志位。当T1计数溢出时,由硬件使TF1置“1”,向CPU申请中断。CPU响应TF1中断时,TF1标志由硬件自动清“0”,TF1也可由软件清“0”。(2)TF0—定时器/计
3、数器T0溢出中断请求标志位,功能与TF1类似。(3)IE1—外部中断请求1的中断请求标志位。(4)IE0—外部中断请求0中断请求标志位,功能与IE1类似。(5)IT1—选择外部中断请求1为跳沿触发还是电平触发。图5-3特殊功能寄存器TCON的格式IT1=0,电平触发方式,引脚上低电平有效,并把IE1置“1”。转向中断服务程序时,由硬件自动把IE1清“0”。IT1=1,跳沿触发方式,加到引脚上的外部中断请求输入信号电平从高到低的负跳变有效,并把IE1置“1”。转向中断服务程序时,由硬件自动把IE1清“0”。(6)IT0—选择外部中断请求0为跳沿触发
4、方式还是电平触发方式,其意义与IT1类似。AT89S51复位后,TCON被清“0”,5个中断源的中断请求标志均为0。TR1(D6位)、TR0(D4位)这2位与中断系统无关,将在第6章定时器/计数器中介绍。2.SCON寄存器图5-4SCON中的中断请求标志位(1)TI—串行口的发送中断请求标志位。每发送完一帧串行数据后,TI自动置“1”。TI标志必须由软件清“0”。(2)RI—串行口接收中断请求标志位。串行口接收完一个串行数据帧,硬件自动使RI中断请求标志置“1”。必须在中断服务程序中用指令对RI清“0”。5.3中断允许(IE)与中断优先级(IP)
5、的控制5.3.1中断允许寄存器IEIE字节地址为A8H,可位寻址。(1)EA—中断允许总开关控制位。EA=0,所有的中断请求被屏蔽。EA=1,所有的中断请求被开放。(2)ES——串行口中断允许位。ES=0,禁止串行口中断。ES=1,允许串行口中断。图5-5中断允许寄存器IE的格式(3)ET1——定时器/计数器T1的溢出中断允许位。ET1=0,禁止T1溢出中断。ET1=1,允许T1溢出中断。(4)EX1——外部中断1中断允许位。EX1=0,禁止外部中断1中断。EX1=1,允许外部中断1中断。(5)ET0——定时器/计数器T0的溢出中断允许位。ET0
6、=0,禁止T0溢出中断。ET0=1,允许T0溢出中断。(6)EX0——外部中断0中断允许位。EX0=0,禁止外部中断0中断。EX0=1,允许外部中断0中断。AT89S51复位以后,IE被清“0”,所有中断请求被禁止。IE中与各个中断源相应的位可用指令置“1”或清“0”。【例5-1】若允许片内2个定时器/计数器中断,并禁止其他中断源的中断请求,请编写设置IE的相应程序段。(1)用位操作指令CLRES;禁止串行口中断CLREX0;禁止外部中断0中断CLREX1;禁止外部中断1中断SETBET0;允许定时器/计数器T0中断SETBET1;允许定时器/计
7、数器T1中断SETBEA;总中断开关位开放(2)用字节操作指令MOVIE,#8AH图5-6两级中断嵌套的过程5.3.2中断优先级寄存器IPAT89S51的中断请求源有两个中断优先级,由软件分别设置为高优先级中断或低优先级中断,可实现:两级中断嵌套中断源的中断优先级两条基本规则:(1)低优先级可被高优先级中断,高优先级不能低优先级中断。如果某一中断源被设置为高优先级中断,则不能被任何其他的中断源的中断请求所中断。(2)任何一种中断一旦得到响应,不会再被它同级中断源所中断。图5-7IP寄存器的格式(1)PS—串行口中断优先级控制位1:高优先级0:低优
8、先级(2)PT1—定时器T1中断优先级控制位1:高优先级0:低优先级(3)PX1—外部中断1中断优先级控制位1:高优先级0:低优先级(4
此文档下载收益归作者所有