第05讲:MCS-51单片机的中断系统课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第05讲:MCS-51单片机的中断系统课件.ppt》由会员分享,可在线阅读,更多相关《第05讲:MCS-51单片机的中断系统课件.ppt(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机与控制技术单片机与控制技术第第02章:章:MCS-51单片机结构原理单片机结构原理RE:l硬件编程结构及引脚已介绍lCPU主要部件与特殊功能寄存器(SFR)已介绍l片内外存储器的组织结构和编址已介绍l并行I/O口已介绍l中断及中断系统【本次课内容!】l定时/计数器、串行口(外设)5、MCS51单片机的单片机的中断系统中断系统l(1)中断概念:中断就是指主程序执行到中间某处时,被打断转去执行另一称为“中断服务子程序”的程序,处理完毕之后再返回到原来被打断的地方继续执行主程序的过程。从程序转移的角度来看就是把中断处的PC值暂时保存起来,而代之以中断服务子程序的入口地址,当处理完毕后,再把原来
2、保存的PC值送回PC(恢复PC),主程序便继续顺序执行。MCS51单片机的中断结构:外部中断(INT0和 INT1),分别根据TCON寄存器中IT0和IT1的置位情况,可以有电平触发和跳变触发两种。当跳变触发时INT0和INT1上的负跳变分别置位触发标志IE0和IE1,并引起中断,当CPU响应并通过矢量地址转入中断服务程序时,硬件自动清零触发标志,也就是可自动撤除中断请求信号。由于每个机器周期外部中断被采样一次,所以中断引脚上的高/低电平变化必须至少保持有一个周期为高,下一个周期为低,才能使CPU检测到有跳变发生,从而置位中断请求标志IE0和IE1。当电平触发时,INT0和INT1上的低电平分
3、别置位触发标志IE0和IE1,并引起中断。定时器中断是由在寄存器溢出时使溢出触发标志TF置位所引起的,CPU响应后能自动清零溢出标志TF。串行口中断由RI和TI通过或门进行触发,当CPU响应并通过中断矢量地址转入中断服务程序时,首先需要判断RI和TI之中哪个是中断源,由于RI和TI不能由硬件自动复位,因此只能由软件清除。综上所述,各种中断实际上是由IE、TF或RI/TI各触发标志位置位所引起的,它们的置位可以分别由实际的外部中断请求信号,定时器溢出或发送/接收一帧信号所引起,但我们也可以通过软件对它们置位,其效果和硬件置位一样,这种人为地用软件产生中断,是51机的一大特点。2)中断中断矢量矢量
4、(什么是中断矢量?)(什么是中断矢量?)矢量中断:当CPU响应中断后,CPU转到中断服务程序的入口地址,中断矢量是固定的。每个入口地址之间相距8个存储单元,即每一个入口可以拥有8个单元,若中断服务程序短,可直接放在这8个存储单元内,若放不下,可在个断矢量指向的地直入口处放一无条件转移指令LJMP START,以转到对应的实际中断服务程序入口地址(以START作为标号的一段程序)。地址中断源0000HRESET(非中断)0003HINT0中断000BHT0中断0013HINT1中断001BHT1中断0023H串行口中断002BHT2CPU不在处理同级的或更高优先级的中断;现行的机器周期是所执行指
5、令的最后一个机器周期;CPU正在执行的指令不是RETI或任何访问IE/IP的指令 同时满足上述三个条件的情况下,MCS-51单片机才可响应中断源的请求。在同一个中断优先级别内部,中断级别从高到低(即内部硬件查询次序)在同一个中断优先级别内部,中断级别从高到低(即内部硬件查询次序)依次为:依次为:INT0T0INT1T1串口中断串口中断(5)中断控制寄存器IE、IP1)中断允许控制寄存器(IE)51没有专门的开、关中断指令。中断的允许/禁止由SFR中的IE实现两级中断控制。所谓两级控制是指有一个总的中断控制位EA:当EA=0时,关闭所有的中断请求当EA=1时,对每个中断源的中断申请是否开放,还要
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 05 MCS 51 单片机 中断 系统 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内