单片机中断与计时、计数器.ppt
- 文档编号:2746414
- 上传时间:2022-11-11
- 格式:PPT
- 页数:63
- 大小:440KB
单片机中断与计时、计数器.ppt
《单片机中断与计时、计数器.ppt》由会员分享,可在线阅读,更多相关《单片机中断与计时、计数器.ppt(63页珍藏版)》请在冰豆网上搜索。
中断的基本概念中断的基本概念8080C51C51中断源中断源中断控制寄存器中断控制寄存器中断处理过程中断处理过程中断优先控制和中断嵌套中断优先控制和中断嵌套中断系统的应用中断系统的应用8080C51C51定时定时/计数器计数器定时定时/计数器控制寄存器计数器控制寄存器定时定时/计数器工作方式计数器工作方式定时定时/计数器的应用计数器的应用第第55章章中断系统中断系统和和定时定时/计数器计数器本章要点:
本章要点:
5-15-18080C51C51中断系统中断系统CPUCPU暂时中止其正在中止其正在执行的程序,行的程序,转去去执行行请求中断的求中断的那个外那个外设或事件的服或事件的服务程序,等程序,等处理完理完毕后再返回后再返回执行行原来中止的程序原来中止的程序,叫做中断。
叫做中断。
为什么要设置中断?
为什么要设置中断?
提高提高CPUCPU工作效率工作效率具有实时处理功能具有实时处理功能具有故障处理功能具有故障处理功能实现分时操作实现分时操作5.1.15.1.1中断概述中断概述什么叫中断?
什么叫中断?
中断功能强弱是计算机性能优劣中断功能强弱是计算机性能优劣的重要标志的重要标志中断源中断源中断申请中断申请开放中断开放中断保护现场保护现场中断服务中断服务恢复现场恢复现场中断返回中断返回中断涉及的几个环节CPUCPU在每个机器周期的在每个机器周期的S5P2S5P2期间,会自动期间,会自动查询各个中断申请标志位,若查到某标志位被查询各个中断申请标志位,若查到某标志位被置位置位,将启动中断机制。
将启动中断机制。
CPUCPU识别中断申请的依据:
识别中断申请的依据:
INT0INT0:
外部中断外部中断00,中断请求信号由,中断请求信号由P3.2P3.2输入。
输入。
INT1INT1:
外部中断外部中断11,中断请求信号由,中断请求信号由P3.3P3.3输入。
输入。
T0T0:
定时定时/计数器计数器00溢出中断溢出中断,对外部脉冲计数由,对外部脉冲计数由P3.4P3.4输入。
输入。
T1T1:
定时定时/计数器计数器11溢出中断溢出中断,对外部脉冲计数由,对外部脉冲计数由P3.5P3.5输入。
输入。
串行中断串行中断:
包括包括串行接收中断串行接收中断RIRI和和串行发送中断串行发送中断TITI。
5.1.25.1.2中断源和中断控制寄存器中断源和中断控制寄存器中断源中断源中断源是指能发出中断请求,引起中断的中断源是指能发出中断请求,引起中断的装置或事件。
装置或事件。
8080C51C51单片机的中断源共有单片机的中断源共有55个,其中个,其中22个为个为外部中断源,外部中断源,33个为内部中断源:
个为内部中断源:
中断请求:
定时和外中断控制寄存器中断请求:
定时和外中断控制寄存器TCONTCON;串行控制寄存器串行控制寄存器SCONSCON;中断允许控制寄存器中断允许控制寄存器IEIE;中断优先级控制寄存器中断优先级控制寄存器IPIP。
中断控制寄存器中断控制寄存器8080C51C51单片机中涉及中断控制的有单片机中涉及中断控制的有33个方面个方面44个个特殊功能寄存器特殊功能寄存器:
INT0INT0、INT1INT1、T0T0、T1T1中断请求标志放在中断请求标志放在TCONTCON中中串行中断请求标志放在串行中断请求标志放在SCONSCON中。
中。
中断请求控制寄存器中断请求控制寄存器TCONTCOND7D7D6D6D5D5D4D4D3D3D2D2D1D1D0D0位名称位名称TF1TF1TF0TF0IE1IE1IT1IT1IE0IE0IT0IT0位地址位地址8FH8FH8EH8EH8DH8DH8CH8CH8BH8BH8AH8AH89H89H88H88H功能功能T1T1中断中断标志标志T0T0中断中断标志标志中断中断标志标志触发触发方式方式中断中断标志标志触发触发方式方式TCONTCON的结构、位名称、位地址和功能如下:
的结构、位名称、位地址和功能如下:
TCONTCON位功能位功能:
TF1TF1T1T1溢出中断请求标志溢出中断请求标志T1T1计数溢出后,计数溢出后,TF1=1TF1=1TF0TF0T0T0溢出中断请求标志溢出中断请求标志T0T0计数溢出后,计数溢出后,TF0=1TF0=1TF0/TF1TF0/TF1:
定时器溢出中断申请标志位:
定时器溢出中断申请标志位:
=0=0:
定时器未溢出;:
定时器未溢出;=1=1:
定时器溢出申请中断:
定时器溢出申请中断,进中断后自动清零。
进中断后自动清零。
IE1IE1外中断中断请求标志外中断中断请求标志当当P3.3P3.3引脚信号有效时,引脚信号有效时,IE1=1IE1=1IE0IE0外中断中断请求标志外中断中断请求标志当当P3.2P3.2引脚信号有效时,引脚信号有效时,IE0=1IE0=1IE0/IE1IE0/IE1:
外部中断申请标志位:
外部中断申请标志位:
=0=0:
没有外部中断申请;:
没有外部中断申请;=1=1:
有外部中断申请。
:
有外部中断申请。
IT1IT1外中断触发方式控制位外中断触发方式控制位IT1=1IT1=1,边沿触发方式;边沿触发方式;IT1=0IT1=0,电平触发方式。
电平触发方式。
IT0IT0外中断触发方式控制位外中断触发方式控制位其意义和功能与其意义和功能与IT1IT1相似。
相似。
IT0/IT1IT0/IT1:
外部中断请求的触发方式选择位:
外部中断请求的触发方式选择位:
=0=0:
在:
在INT0/INT1INT0/INT1端申请中断的信号低电平有效端申请中断的信号低电平有效;=1=1:
在:
在INT0/INT1INT0/INT1端申请中断的信号负跳变有效端申请中断的信号负跳变有效.串行控制寄存器串行控制寄存器SCONSCONTCONTCOND7D7D6D6D5D5D4D4D3D3D2D2D1D1D0D0位名称位名称TITIRIRI位地址位地址99H99H98H98H功能功能串行发送串行发送中断标志中断标志串行接收串行接收中断标志中断标志TITI串行口发送中断请求标志串行口发送中断请求标志RIRI串行口接收中断请求标志串行口接收中断请求标志8080C51C51对中断源的开放或关闭由中断允许控对中断源的开放或关闭由中断允许控制寄存器制寄存器IEIE控制。
控制。
中断允许控制寄存器中断允许控制寄存器IEIEIEIE的结构、位名称和位地址如下:
的结构、位名称和位地址如下:
IEIED7D7D6D6D5D5D4D4D3D3D2D2D1D1D0D0位名称位名称EAEAESESET1ET1EX1EX1ET0ET0EX0EX0位地址位地址AFHAFHACHACHABHABHAAHAAHA9HA9HA8HA8H中断源中断源CPUCPU串行口串行口T1T1T0T0EAEACPUCPU中断允许控制位中断允许控制位(总开关)总开关)EA=1EA=1,CPUCPU开中;开中;EA=0EA=0,CPUCPU关中,且屏蔽所有关中,且屏蔽所有55个中断源。
个中断源。
EX0EX0外中断外中断INT0INT0中断允许控制位中断允许控制位EX0=1EX0=1,INT0INT0开中;开中;EX0=0EX0=0,INT0INT0关中。
关中。
EX1EX1外中断外中断INT1INT1中断允许控制位中断允许控制位EX1=1EX1=1,INT1INT1开中;开中;EX1=0EX1=0,INT1INT1关中。
关中。
ET0ET0定时定时/计数器计数器T0T0中断允许控制位中断允许控制位ET0=1ET0=1,T0T0开中;开中;ET0=0ET0=0,T0T0关中。
关中。
ET1ET1定时定时/计数器计数器T1T1中断允许控制位中断允许控制位ET1=1ET1=1,T1T1开中;开中;ET1=0ET1=0,T1T1关中。
关中。
ESES串行口中断串行口中断(包括串发、串收包括串发、串收)允许控制位允许控制位ES=1ES=1,串行口开中;串行口开中;ES=0ES=0,串行口关中。
串行口关中。
说明说明:
8080C51C51对中断实行对中断实行两级两级控制,控制,总控制位是总控制位是EAEA,每一中断源还有各自的控制位。
每一中断源还有各自的控制位。
首先首先要要EA=1EA=1,其次其次还要自身的控制位置还要自身的控制位置“11”。
例如例如:
要使要使INT0INT0开中开中(其余关中其余关中),可执行下列指令:
,可执行下列指令:
MOVIEMOVIE,#1000000lB#1000000lB;或者:
或者:
SETBEASETBEA;SETBEX0SETBEX0;IEIED7D7D6D6D5D5D4D4D3D3D2D2D1D1D0D0位名称位名称EAEAESESET1ET1EX1EX1ET0ET0EX0EX0位地址位地址AFHAFHACHACHABHABHAAHAAHA9HA9HA8HA8H中断源中断源CPUCPU串行口串行口T1T1T0T0中断允许控制寄存器中断允许控制寄存器IEIEPX0PX0:
INT0INT0中断优先级控制位。
中断优先级控制位。
PX0=1PX0=1,为为高高优先级;优先级;PX0=0PX0=0,为为低低优先级;优先级;PX1PX1:
INT1INT1中断优先级控制位。
控制方法同上。
中断优先级控制位。
控制方法同上。
PT0PT0:
T0T0中断优先级控制位。
控制方法同上。
中断优先级控制位。
控制方法同上。
PT1PT1:
T1T1中断优先级控制位。
控制方法同上。
中断优先级控制位。
控制方法同上。
PSPS:
串行口中断优先级控制位。
控制方法同上。
串行口中断优先级控制位。
控制方法同上。
中断优先级控制寄存器中断优先级控制寄存器IP80C5180C51有有55个中断源,划分为个中断源,划分为22个中断优先级:
个中断优先级:
高优先级和低优先级高优先级和低优先级。
IPIP的结构、位名称和位地址如下:
的结构、位名称和位地址如下:
IEIED7D7D6D6D5D5D4D4D3D3D2D2D1D1D0D0位名称位名称PSPSPT1PT1PX1PX1PT0PT0PX0PX0位地址位地址BCHBCHBBHBBHBAHBAHB9HB9HB8HB8H中断源中断源串行口串行口T1T1INT1INT1T0T0INT0INT0例如例如:
若要将若要将INT1INT1、串行口设置为高优先级,其余串行口设置为高优先级,其余中断源设置为低优先级,可执行下列指令:
中断源设置为低优先级,可执行下列指令:
MOVIPMOVIP,#00010100B#00010100B;需要指出的是,若置需要指出的是,若置55个中断源全部个中断源全部为高高优先先级,就等于不分就等于不分优先先级。
IEIED7D7D6D6D5D5D4D4D3D3D2D2D1D1D0D0位名称位名称PSPSPT1PT1PX1PX1PT0PT0PX0PX0位地址位地址BCHBCHBBHBBHBAHBAHB9HB9HB8HB8H中断源中断源串行口串行口T1T1INT1INT1T0T0INT0INT0中断优先级控制寄存器中断优先级控制寄存器IP5.1.3中断处理过程中断处理过程中断处理过程大致可分为四步:
中断处理过程大致可分为四步:
中断请求、中断响应、中断服务、中断返回中断请求、中断响应、中断服务、中断返回中断请求中断请求中断源发出中断请求信号,相应的中断请求标志位中断源发出中断请求信号,相应的中断请求标志位(在中断允许控制寄存器在中断允许控制寄存器IEIE中中)置置“11”。
中断响应中断响应CPUCPU查询(检测)到某中断标志为查询(检测)到某中断标志为“11”,在满足中,在满足中断响应条件下,响应中断。
断响应条件下,响应中断。
中断响应条件中断响应条件:
该中断已经该中断已经“开中开中”;CPUCPU此时没有响应同级或更高级的中断;此时没有响应同级或更高级的中断;当前正处于所执行指令的最后一个机器周期;当前正处于所
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 中断 计时 计数器
![提示](https://static.bdocx.com/images/bang_tan.gif)