51单片机汇编-PPT课件.pptx
《51单片机汇编-PPT课件.pptx》由会员分享,可在线阅读,更多相关《51单片机汇编-PPT课件.pptx(40页珍藏版)》请在咨信网上搜索。
1、 中断的基本概念中断的基本概念 80C5180C51中断源中断源 中断控制寄存器中断控制寄存器 中断处理过程中断处理过程 中断优先控制和中断嵌套中断优先控制和中断嵌套 中断系统的应用中断系统的应用 80C5180C51定时定时/计数器计数器 定时定时/计数器控制寄存器计数器控制寄存器 定时定时/计数器工作方式计数器工作方式 定时定时/计数器的应用计数器的应用第第5 5章章 中断系统和定时中断系统和定时/计数器计数器 本章要点:本章要点:5-1 80C515-1 80C51中断系统中断系统CPUCPU暂时中止其正在执行的程序,转去执行请求中断的暂时中止其正在执行的程序,转去执行请求中断的那个外设
2、或事件的服务程序,等处理完毕后再返回执行那个外设或事件的服务程序,等处理完毕后再返回执行原来中止的程序原来中止的程序,叫做中断。叫做中断。为什么要设置中断?为什么要设置中断?提高提高CPUCPU工作效率工作效率 具有实时处理功能具有实时处理功能 具有故障处理功能具有故障处理功能 实现分时操作实现分时操作一一.中断概述中断概述 什么叫中断?什么叫中断?INT0INT0:外部中断外部中断0 0,中断请求信号由,中断请求信号由P3.2P3.2输入。输入。INT1INT1:外部中断外部中断1 1,中断请求信号由,中断请求信号由P3.3P3.3输入。输入。T0T0:定时定时/计数器计数器0 0溢出中断溢
3、出中断,对外部脉冲计数由,对外部脉冲计数由P3.4P3.4输入。输入。T1T1:定时定时/计数器计数器1 1溢出中断溢出中断,对外部脉冲计数由,对外部脉冲计数由P3.5P3.5输入。输入。串行中断串行中断:包括包括串行接收中断串行接收中断RIRI和和串行发送中断串行发送中断TITI。二二.中断源和中断控制寄存器中断源和中断控制寄存器 中断源中断源 中断源是指能发出中断请求,引起中断的中断源是指能发出中断请求,引起中断的装置或事件。装置或事件。80C5180C51单片机的中断源共有单片机的中断源共有5 5个,其中个,其中2 2个为个为外部中断源,外部中断源,3 3个为内部中断源:个为内部中断源:
4、中断请求:定时和外中断控制寄存器中断请求:定时和外中断控制寄存器TCONTCON;串行控制寄存器串行控制寄存器SCONSCON;中断允许控制寄存器中断允许控制寄存器IEIE;中断优先级控制寄存器中断优先级控制寄存器IPIP。中断控制寄存器中断控制寄存器 80C5180C51单片机中涉及中断控制的有单片机中涉及中断控制的有3 3个方面个方面4 4个个特殊功能寄存器特殊功能寄存器:INT0INT0、INT1INT1、T0T0、T1T1中断请求标志放在中断请求标志放在TCONTCON中中串行中断请求标志放在串行中断请求标志放在SCONSCON中。中。中断请求控制寄存器中断请求控制寄存器TCONTCO
5、ND7D7D6D6D5D5D4D4D3D3D2D2D1D1D0D0位名称位名称TF1TF1TF0TF0IE1IE1IT1IT1IE0IE0IT0IT0位地址位地址8FH8FH8EH8EH8DH8DH8CH8CH8BH8BH8AH8AH89H89H88H88H功能功能 T1T1 中断中断标志标志T0T0中断中断标志标志 中断中断标志标志 触发触发方式方式 中断中断标志标志触发触发方式方式TCONTCON的结构、位名称、位地址和功能如下:的结构、位名称、位地址和功能如下:TCON TCON位功能位功能:TF1 TF1 T1T1溢出中断请求标志溢出中断请求标志 T1T1计数溢出后,计数溢出后,TF1
6、=1TF1=1 TF0TF0 T0T0溢出中断请求标志溢出中断请求标志 T0T0计数溢出后,计数溢出后,TF0=1TF0=1 IE1IE1 外中断中断请求标志外中断中断请求标志 当当P3.3P3.3引脚信号有效时,引脚信号有效时,IE1=1IE1=1 IE0IE0 外中断中断请求标志外中断中断请求标志 当当P3.2P3.2引脚信号有效时,引脚信号有效时,IE0=1IE0=1 IT1IT1 外中断触发方式控制位外中断触发方式控制位 IT1=1IT1=1,边沿触发方式;,边沿触发方式;IT1=0IT1=0,电平触发方式。,电平触发方式。IT0IT0 外中断触发方式控制位外中断触发方式控制位 其意义
7、和功能与其意义和功能与IT1IT1相似。相似。串行控制寄存器串行控制寄存器SCONSCONTCONTCOND7D7 D6D6 D5D5D4D4 D3D3 D2D2D1D1D0D0位名称位名称 TITIRIRI位地址位地址 99H99H98H98H功能功能 串行发送串行发送中断标志中断标志串行接收串行接收中断标志中断标志 TITI 串行口发送中断请求标志串行口发送中断请求标志 RIRI 串行口接收中断请求标志串行口接收中断请求标志 80C5180C51对中断源的开放或关闭由中断允许控对中断源的开放或关闭由中断允许控制寄存器制寄存器IEIE控制。控制。中断允许控制寄存器中断允许控制寄存器IEIEI
8、EIE的结构、位名称和位地址如下:的结构、位名称和位地址如下:IEIED7D7D6D6 D5D5D4D4D3D3D2D2D1D1D0D0位名称位名称EAEA ESESET1ET1EX1EX1ET0ET0EX0EX0位地址位地址AFHAFH ACHACHABHABHAAHAAHA9HA9HA8HA8H中断源中断源CPUCPU 串行口串行口T1T1T0T0 EAEA CPUCPU中断允许控制位中断允许控制位 EA=1EA=1,CPUCPU开中;开中;EA=0EA=0,CPUCPU关中,且屏蔽所有关中,且屏蔽所有5 5个中断源。个中断源。EX0EX0 外中断外中断INT0INT0中断允许控制位中断允
9、许控制位 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关中。关中。E
10、SES 串行口中断串行口中断(包括串发、串收包括串发、串收)允许控制位允许控制位 ES=1ES=1,串行口开中;,串行口开中;ES=0ES=0,串行口关中。,串行口关中。说明说明:80C51 80C51对中断实行两级控制,总控制位是对中断实行两级控制,总控制位是EAEA,每一,每一中断源还有各自的控制位。首先要中断源还有各自的控制位。首先要EA=1EA=1,其次还要自,其次还要自身的控制位置身的控制位置“1”1”。三三.中断处理过程中断处理过程 中断处理过程大致可分为四步:中断处理过程大致可分为四步:中断请求、中断响应、中断服务、中断返回中断请求、中断响应、中断服务、中断返回 中断请求中断请求
11、 中断源发出中断请求信号,相应的中断请求标志位中断源发出中断请求信号,相应的中断请求标志位(在中断在中断允许控制寄存器允许控制寄存器IEIE中中)置置“1”1”。中断响应中断响应 CPUCPU查询(检测)到某中断标志为查询(检测)到某中断标志为“1”1”,在满足中断响应条,在满足中断响应条件下,响应中断。件下,响应中断。中断响应条件中断响应条件:该中断已经该中断已经“开中开中”;CPUCPU此时没有响应同级或更高级的中断;此时没有响应同级或更高级的中断;当前正处于所执行指令的最后一个机器周期;当前正处于所执行指令的最后一个机器周期;正在执行的指令不是正在执行的指令不是RETIRETI或者是访向
12、或者是访向IEIE、IPIP的指令,的指令,否则必须再另外执行一条指令后才能响应。否则必须再另外执行一条指令后才能响应。中断响应操作中断响应操作 CPUCPU响应中断后响应中断后,进行下列操作:进行下列操作:保护断点地址;保护断点地址;撤除该中断源的中断请求标志;撤除该中断源的中断请求标志;关闭同级中断;关闭同级中断;将相应中断的入口地址送入将相应中断的入口地址送入PCPC;80C5180C51五个中断入口地址五个中断入口地址:INT0INT0:0003H0003H;T0T0:000BH000BH;INT1INT1:0013H0013H T1 T1:001BH001BH;串行口:;串行口:00
13、23H0023H 执行中断服务程序执行中断服务程序 中断服务程序应包含以下几部分:中断服务程序应包含以下几部分:保护现场保护现场 执行中断服务程序主体,完成相应操作执行中断服务程序主体,完成相应操作 恢复现场恢复现场 中断返回中断返回 在中断服务程序最后,必须安排一条中断返回指令在中断服务程序最后,必须安排一条中断返回指令RETIRETI,当,当CPUCPU执行执行RETIRETI指令后,自动完成下列操作:指令后,自动完成下列操作:恢复断点地址。恢复断点地址。开放同级中断,以便允许同级中断源请求中断。开放同级中断,以便允许同级中断源请求中断。四四.中断响应等待时间中断响应等待时间 若排除若排除
14、CPUCPU正在响应同级或更高级的中断情况,中断响应等正在响应同级或更高级的中断情况,中断响应等待时间为待时间为:3 38 8个机器周期个机器周期五五.中断请求的撤除中断请求的撤除 中断源发出中断请求,相应中断请求标志置中断源发出中断请求,相应中断请求标志置“1”1”。CPUCPU响响应中断后,必须清除中断请求应中断后,必须清除中断请求“1”1”标志。否则中断响应返回后,标志。否则中断响应返回后,将再次进入该中断,引起死循环出错。将再次进入该中断,引起死循环出错。对定时对定时/计数器计数器T0T0、T1T1中断,外中断边沿触发方式,中断,外中断边沿触发方式,CPUCPU响响应中断时就用硬件自动
15、清除了相应的中断请求标志。应中断时就用硬件自动清除了相应的中断请求标志。对外中断电平触发方式,需要采取软硬结合的方法消除后对外中断电平触发方式,需要采取软硬结合的方法消除后果。果。对串行口中断,用户应在串行中断服务程序中用软件清除对串行口中断,用户应在串行中断服务程序中用软件清除TITI或或RIRI。六六.中断优先控制和中断嵌套中断优先控制和中断嵌套 中断优先控制中断优先控制 80C5180C51中断优先控制首先根据中断优先级,此外还规定了同中断优先控制首先根据中断优先级,此外还规定了同一中断优先级之间的中断优先权。其从高到低的顺序为:一中断优先级之间的中断优先权。其从高到低的顺序为:INT0
16、INT0、INT1INT1、T0T0、T1T1、串行口。、串行口。中断优先级是可编程的中断优先级是可编程的,而,而中断优先权是固定的中断优先权是固定的,不能设,不能设置,仅用于同级中断源同时请求中断时的优先次序。置,仅用于同级中断源同时请求中断时的优先次序。80C5180C51中断优先控制的基本原则:中断优先控制的基本原则:高优先级中断可以中断正在响应的低优先级中断,反之则高优先级中断可以中断正在响应的低优先级中断,反之则不能。不能。同优先级中断不能互相中断。同优先级中断不能互相中断。同一中断优先级中,若有多个中断源同时请求中断,同一中断优先级中,若有多个中断源同时请求中断,CPUCPU将先响
17、应优先权高的中断,后响应优先权低的中断。将先响应优先权高的中断,后响应优先权低的中断。中断嵌套中断嵌套 当当CPUCPU正在执行某个中断服务程序时,如果发生更高一正在执行某个中断服务程序时,如果发生更高一级的中断源请求中断,级的中断源请求中断,CPUCPU可以可以“中断中断”正在执行的低优先级正在执行的低优先级中断中断,转而响应更高一级的中断,这就是中断嵌套。转而响应更高一级的中断,这就是中断嵌套。中断嵌套只能高优先级中断嵌套只能高优先级“中断中断”低优先级,低优先级不低优先级,低优先级不能能“中断中断”高优先级,同一优先级也不能相互高优先级,同一优先级也不能相互“中断中断”。中断嵌套结构类似
18、与中断嵌套结构类似与调用子程序嵌套,调用子程序嵌套,不同不同的是的是:子程序嵌套是在程序子程序嵌套是在程序中事先按排好的;中断中事先按排好的;中断嵌套是随机发生的。嵌套是随机发生的。子程序嵌套无次序限子程序嵌套无次序限制,中断嵌套只允许高制,中断嵌套只允许高优先级优先级“中断中断”低优先低优先级。级。七七.中断系统的应用中断系统的应用 中断初始化中断初始化 设置堆栈指针设置堆栈指针SPSP 定义中断优先级定义中断优先级 定义外中断触发方式定义外中断触发方式 开放中断开放中断 安排好等待中断或中断发生前主程序应完成的操作内容。安排好等待中断或中断发生前主程序应完成的操作内容。中断服务主程序中断服
19、务主程序 中断服务子程序内容要求:中断服务子程序内容要求:在中断服务入口地址设置一条跳转指令,转移到中断服务在中断服务入口地址设置一条跳转指令,转移到中断服务程序的实际入口处。程序的实际入口处。根据需要保护现场。根据需要保护现场。中断源请求中断服务要求的操作。中断源请求中断服务要求的操作。恢复现场。与保护现场相对应,注意先进后出、后进先出恢复现场。与保护现场相对应,注意先进后出、后进先出操作原则。操作原则。中断返回,最后一条指令必须是中断返回,最后一条指令必须是RETIRETI。【例例】出租车计价器计程方法是车轮每运转一出租车计价器计程方法是车轮每运转一圈产生一个负脉冲,从外中断(圈产生一个负
20、脉冲,从外中断(P3.2P3.2)引脚)引脚输入,行驶里程为轮胎周长输入,行驶里程为轮胎周长运转圈数,设运转圈数,设轮胎周长为轮胎周长为2m2m,试实时计算出租车行驶里程,试实时计算出租车行驶里程(单位米),数据存(单位米),数据存32H32H、31H31H、30H30H。中断系统应用举例中断系统应用举例解:编程如下:解:编程如下:ORGORG 0000H 0000H;复位地址复位地址 LJMPLJMP STAT STAT;转初始化转初始化 ORGORG 0003H 0003H;中断入口地址中断入口地址 LJMPLJMP INT INT;转中断服务程序转中断服务程序 ORG 0100H ORG
21、 0100H;初始化程序首地址初始化程序首地址STAT:MOV SP,#60HSTAT:MOV SP,#60H;置堆栈指针置堆栈指针 SETB ITOSETB ITO;置边沿触发方式置边沿触发方式 MOV IP,#01HMOV IP,#01H;置高优先级置高优先级 MOV IE,#81HMOV IE,#81H;开中开中 MOV 30H,#0MOV 30H,#0;里程计数器清里程计数器清0 0 MOV 31H,#0 MOV 31H,#0;MOV 32H,#0 MOV 32H,#0;LJMP MAIN LJMP MAIN;转主程序转主程序,并等待中断并等待中断 ORG 0200HORG 0200H
22、;中断服务子程序首地址中断服务子程序首地址INT:PUSH AccINT:PUSH Acc;保护现场保护现场 PUSH PSWPUSH PSW;MOV A,30H MOV A,30H;读低读低8 8位计数器位计数器 ADD A,#2ADD A,#2;低低8 8位计数器加位计数器加2m2m MOV 30H,A MOV 30H,A;回存回存 CLR ACLR A;ADDC A,31H ADDC A,31H;中中8 8位计数器加进位位计数器加进位 MOV 31H,AMOV 31H,A;回存回存 CLR ACLR A;ADDC A,32H ADDC A,32H;高高8 8位计数器加进位位计数器加进位
23、MOV 32H,AMOV 32H,A;回存回存 PUSH PSWPUSH PSW;恢复现场恢复现场 PUSH Acc PUSH Acc;RETI RETI;中断返回中断返回【例例】现有现有5 5个外中断源个外中断源EX1EX1、EX20EX20、EX21EX21、EX22EX22和和EX23EX23,高电平时表示请求中断,要求执行相应中断,高电平时表示请求中断,要求执行相应中断服务程序,试编制程序。服务程序,试编制程序。解:解:ORGORG0000H0000H;复位地址复位地址LJMPLJMP MAINMAIN;转主程序转主程序ORGORG0003H0003H;中断入口地址中断入口地址LJMP
24、LJMP PINT0PINT0;转中断服务程序转中断服务程序ORGORG0013H0013H;中断入口地址中断入口地址LJMPLJMP PINT1PINT1;转中断服务程序转中断服务程序 ORGORG0100H0100H ;主程序首地址主程序首地址MAIN:MOVMAIN:MOVSP,#60HSP,#60H;置堆栈指针置堆栈指针 ORLORLTCON,#05HTCON,#05H;置置INT0INT0、INT1INT1为边沿触发方式为边沿触发方式 SETBSETB PX0 PX0 ;置为高优先级置为高优先级 MOVMOVIE,#0FFHIE,#0FFH;全部开中全部开中 ;主程序内容主程序内容
25、ORG 1000HORG 1000H;中断服务程序首地址中断服务程序首地址 PINT0:PUSHPINT0:PUSH AccAcc;中断中断,保护现场保护现场 LCALL WORK1LCALL WORK1;调用调用EX1EX1服务子程序服务子程序 POPPOPAccAcc;恢复现场恢复现场 RETIRETI;中断返回中断返回 ORGORG 2000H 2000H ;中断服务程序首地址中断服务程序首地址PINT1:CLRPINT1:CLR EA EA ;CPU;CPU禁中禁中 PUSHPUSH Acc Acc ;中断保护现场中断保护现场 PUSHPUSH DPH DPH ;PUSH PUSH D
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 单片机 汇编 PPT 课件
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。