欢迎来到天天文库
浏览记录
ID:40165377
大小:343.50 KB
页数:41页
时间:2019-07-24
《单片机(汇编)课件-第5章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章单片机原理与控制技术中断的基本概念80C51中断源中断控制寄存器中断处理过程中断优先控制和中断嵌套中断系统的应用80C51定时/计数器定时/计数器控制寄存器定时/计数器工作方式定时/计数器的应用第5章中断系统和定时/计数器本章要点:§5-180C51中断系统CPU暂时中止其正在执行的程序,转去执行请求中断的那个外设或事件的服务程序,等处理完毕后再返回执行原来中止的程序,叫做中断。⒉为什么要设置中断?⑴提高CPU工作效率⑵具有实时处理功能⑶具有故障处理功能⑷实现分时操作一.中断概述⒈什么叫中断?⑴INT0:外部中断0,中断请求信号由P3.2输入。⑵INT1:外部中断1,中
2、断请求信号由P3.3输入。⑶T0:定时/计数器0溢出中断,对外部脉冲计数由P3.4输入。⑷T1:定时/计数器1溢出中断,对外部脉冲计数由P3.5输入。⑸串行中断:包括串行接收中断RI和串行发送中断TI。二.中断源和中断控制寄存器⒈中断源中断源是指能发出中断请求,引起中断的装置或事件。80C51单片机的中断源共有5个,其中2个为外部中断源,3个为内部中断源:①中断请求:定时和外中断控制寄存器TCON;串行控制寄存器SCON;②中断允许控制寄存器IE;③中断优先级控制寄存器IP。⒉中断控制寄存器80C51单片机中涉及中断控制的有3个方面4个特殊功能寄存器:INT0、INT1、T0
3、、T1中断请求标志放在TCON中串行中断请求标志放在SCON中。⑴中断请求控制寄存器TCOND7D6D5D4D3D2D1D0位名称TF1—TF0—IE1IT1IE0IT0位地址8FH8EH8DH8CH8BH8AH89H88H功能T1中断标志—T0中断标志—中断标志触发方式中断标志触发方式TCON的结构、位名称、位地址和功能如下:TCON位功能:①TF1——T1溢出中断请求标志T1计数溢出后,TF1=1②TF0——T0溢出中断请求标志T0计数溢出后,TF0=1③IE1——外中断中断请求标志当P3.3引脚信号有效时,IE1=1④IE0——外中断中断请求标志当P3.2引脚信号有效时
4、,IE0=1⑤IT1——外中断触发方式控制位IT1=1,边沿触发方式;IT1=0,电平触发方式。⑥IT0——外中断触发方式控制位其意义和功能与IT1相似。串行控制寄存器SCONTCOND7D6D5D4D3D2D1D0位名称——————TIRI位地址——————99H98H功能——————串行发送中断标志串行接收中断标志①TI——串行口发送中断请求标志②RI——串行口接收中断请求标志80C51对中断源的开放或关闭由中断允许控制寄存器IE控制。⑵中断允许控制寄存器IEIE的结构、位名称和位地址如下:IED7D6D5D4D3D2D1D0位名称EA——ESET1EX1ET0EX0位地
5、址AFH——ACHABHAAHA9HA8H中断源CPU——串行口T1T0①EA——CPU中断允许控制位EA=1,CPU开中;EA=0,CPU关中,且屏蔽所有5个中断源。②EX0——外中断INT0中断允许控制位EX0=1,INT0开中;EX0=0,INT0关中。③EX1——外中断INT1中断允许控制位EX1=1,INT1开中;EX1=0,INT1关中。④ET0——定时/计数器T0中断允许控制位ET0=1,T0开中;ET0=0,T0关中。⑤ET1——定时/计数器T1中断允许控制位ET1=1,T1开中;ET1=0,T1关中。⑥ES——串行口中断(包括串发、串收)允许控制位ES=1,
6、串行口开中;ES=0,串行口关中。说明:80C51对中断实行两级控制,总控制位是EA,每一中断源还有各自的控制位。首先要EA=1,其次还要自身的控制位置“1”。三.中断处理过程中断处理过程大致可分为四步:中断请求、中断响应、中断服务、中断返回⒈中断请求中断源发出中断请求信号,相应的中断请求标志位(在中断允许控制寄存器IE中)置“1”。⒉中断响应CPU查询(检测)到某中断标志为“1”,在满足中断响应条件下,响应中断。⑴中断响应条件:①该中断已经“开中”;②CPU此时没有响应同级或更高级的中断;③当前正处于所执行指令的最后一个机器周期;④正在执行的指令不是RETI或者是访向IE、
7、IP的指令,否则必须再另外执行一条指令后才能响应。⑵中断响应操作CPU响应中断后,进行下列操作:①保护断点地址;②撤除该中断源的中断请求标志;③关闭同级中断;④将相应中断的入口地址送入PC;80C51五个中断入口地址:INT0:0003H;T0:000BH;INT1:0013HT1:001BH;串行口:0023H⒊执行中断服务程序中断服务程序应包含以下几部分:⑴保护现场⑵执行中断服务程序主体,完成相应操作⑶恢复现场⒋中断返回在中断服务程序最后,必须安排一条中断返回指令RETI,当CPU执行RETI指令后
此文档下载收益归作者所有