- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6讲 单片机的中断系统---陈裕国
MCS-51单片机的中断系统 1 MCS51单片机的中断系统 (1)中断概念: 中断就是指主程序执行到中间某处时,被打断转去执行另一称为“中断服务子程序”的程序,处理完毕之后再返回到原来被打断的地方继续执行主程序的过程。从程序转移的角度来看就是把中断处的PC值暂时保存起来,而代之以中断服务子程序的入口地址,当处理完毕后,再把原来保存的PC值送回PC(恢复PC),主程序便继续顺序执行。 (2)中断源及中断矢量 1)中断源 中断源指引起中断的原因,或能发出中断请求信号的外部设备。通常的中断源有: 1) 输入/输出设备; 2) 外部存储器驱动器; 3) 外部时钟; 4) 故障源; 5) 为调试程序而人为设置的中断点。 外部中断(INT0和 INT1),分别根据TCON寄存器中IT0和IT1的置位情况,可以有电平触发和跳变触发两种。 当跳变触发时INT0和INT1上的负跳变分别置位触发标志IE0和IE1并引起中断,当CPU响应并通过矢量地址转入中断服务程序时,硬件自动清零触发标志,也就是可自动撤除中断请求信号。 由于每个机器周期外部中断被采样一次,所以中断引脚上的高/低电平变化必须至少保持有一个周期为高,下一个周期为低,才能使CPU检测到有跳变发生,从而置位中断请求标志IE0和IE1。 当电平触发时,INT0和INT1上的低电平分别置位触发标志IE0和IE1,并引起中断。 定时器中断是由在寄存器溢出时使溢出触发标志TF置位所引起的,CPU响应后溢出标志TF自动清零。 串行口中断由RI和TI通过或门进行触发,当CPU响应并通过中断矢量地址转入中断服务程序时,首先需要判断RI和TI之中哪个是中断源,由于RI和TI不能由硬件自动复位,因此只能由软件清除。 综上所述,各种中断实际上是由IE、TF或RI/TI各触发标志位置位所引起的,它们的置位可以分别由实际的外部中断请求信号,定时器溢出或发送/接收一帧信号所引起,但我们也可以通过软件对它们置位,其效果和硬件置位一样,这种人为地用软件产生中断,是51机的一大特点。 2) 中断矢量(什么是中断矢量?) 矢量中断:当CPU响应中断后,CPU转到中断服务程序的入口地址,中断矢量是固定的。 每个入口地址之间相距8个存储单元,即每一个入口可以拥有8个单元,若中断服务程序短,可直接放在这8个存储单元内,若放不下,可在中断矢量指向的地址入口处放一无条件转移指令(如:LJMP START),以转到对应的实际中断服务程序入口地址上去(以START作为标号的一段程序)。 (5) 中断控制寄存器IE、IP 1)中断允许控制寄存器(IE) 51没有专门的开、关中断指令。中断的允许/禁止由SFR中的IE实现两级中断控制。所谓两级控制是指有一个总的中断控制位EA:当EA=0时,关闭所有的中断请求;当EA=1时,对每个中断源的中断申请是否开放,还要看各个中断源的中断允许控制位的状态。 用户可以用位操作指令或字节操作指令进行设定。例如:要求 INT0 、T0中断开放,其它三个中断源禁止,可用以下指令实现: MOV IE, ;IE 83H 等效于: SETB EA;开放总中断允许 SETB EX0;开放外部中断0(INT0) SETB ET0;开放定时器中断0(T0) 2)定时器控制寄存器( TCON ) 3)串口控制寄存器(SCON ) 4)中断优先级控制寄存器(IP) 由IP设定5个中断源实现两级中断优先权排队。在操作时可归纳为三条基本原则: ⑴ 低优先级中断处理可被高优先级中断源申请所打断,反之则不能。 ⑵ 任何一种中断源,不管它是高级还是低级的,一旦被CPU响应中断,就不会被它的同级中断源所中断。 ⑶ 若两个以上同一中断优先级的中断源同时申请中断,则CPU按照内部硬件查询次序响应中断。 同一级中断中,中断的优先次序:INT0 T0 INT1T1串行口中断RI/TI IP各位可改变优先等级:若某控制位置1,则该位控制的中断源设定为高中断优先级,反之,则设定为低优先级。 (用户可用指令更新IP改变各中断优先权的级别。单片机复位后:IP=00H,5个中断源均为低优先级)。 (6) 中断初始化 MCS-51中断系统由IE、 TCON 、SCON、IP控制和管理。在技术处理方面,要
文档评论(0)