机械系统微机控制.ppt
《机械系统微机控制.ppt》由会员分享,可在线阅读,更多相关《机械系统微机控制.ppt(60页珍藏版)》请在三一办公上搜索。
1、机械系统微机控制,王志刚机械系机电教研室Email:2023年10月2日1时42分,7 中断系统,7.1 中断的概念7.2 中断技术的优点7.3 中断系统的功能7.4 中断源类型7.5 MCS-51的中断系统7.6 中断处理过程7.7 MCS-51外部中断源的扩展7.8 中断系统的应用,机械系统微机控制,7.1 中断的概念,所谓中断:是指CPU正在处理某件事情的时候,外部发生了某一事件,请求CPU迅速去处理。CPU暂时中断当前的工作,转入处理所发生的事件,处理完毕后,再回来继续执行被中止了的工作,这个过程称为中断。实现这种功能的部件称为中断系统,产生中断的请求源称为中断源;原来正在运行的程序称
2、为主程序;主程序被断开的位置称为断点。,机械系统微机控制,7.2 中断技术的优点,分时操作 能解决快速CPU和慢速外设之间的矛盾,可使CPU、外设同时工作。实现实时处理 外界变化量可以根据要求,随时向CPU发出中断请求,要求CPU及时处理,CPU就可以马上响应,加以处理。故障处理 计算机运行过程中,出现无法预料的故障时,能自行处理,而不必停机。,机械系统微机控制,7.3 中断系统的功能,1、实现中断及返回,2、实现优先权排队,3、实现中断嵌套,RETI,图7-2 中断流程图,图7-3 中断嵌套流程图,机械系统微机控制,7.4 中断源类型,7.4.1 外部中断类 有两个中断源:外部中断0和外部中
3、断1,相应的中断请求信号输入端是INT0和INT1,有两种触发方式:电平触发方式和脉冲触发方式。7.4.2 定时中断类 有两个中断源:定时/计数器0溢出中断和定时/计数器1溢出中断。7.4.3 串行中断类 串行口中断请求标志:每当串行口接收或发送一组串行数据完毕时,由硬件使TI或RI置位,即产生一个串行口中断请求。,机械系统微机控制,7.5 MCS-51的中断系统,7.5.1 中断请求标志,7.5.3 中断优先级控制寄存器IP,7.5.2 中断允许控制寄存器IE,机械系统微机控制,图7-3 MCS-51单片机的中断系统,机械系统微机控制,5个中断请求源:(1)INT0:外部中断0请求,由P3.
4、2脚输入。由IT0决定是低电平有效还是负跳变有效。一旦有效,则向CPU申请中断,且建立IE0标志。(2)INT1:外部中断1请求,由P3.3脚输入。由IT1决定是低电平有效还是负跳变有效。一旦有效,则向CPU申请中断,且建立IE1标志。(3)TF0:定时器T0溢出中断请求。当T0产生溢出,TF0置位,请求中断处理。(4)TF1:定时器T1溢出中断请求。当T1产生溢出,TF1置位,请求中断处理。(5)RI或TI:串行中断请求。当接收或发送完一组数据后就置位RI或TI,请求中断。,机械系统微机控制,7.5.1 中断请求标志,1、定时器控制寄存器TCON的中断标志(88H),IE0(IE1):外中断
5、请求标志。IT0(IT1):外中断请求信号方式控制位。当IT0(IT1)=1时:脉冲触发方式(边沿触发方式),负跳变有效。当IT0(IT1)=0时:电平触发方式,低电平有效。TF0(TF1):定时计数溢出标志位。当定时/计数器产生溢出时,由硬件置1;当转向中断服务时,由硬件自动清零。,机械系统微机控制,2、串行口控制寄存器SCON的中断标志,RI:串行口接收中断请求标志位。当单片机接收到一串行数据后,由硬件置1;当CPU转向中断服务程序后,该位必须由软件清零。TI:串行口发送中断请求标志位。当单片机发送完一串行数据后,由硬件置1;当CPU转向中断服务程序后,该位必须由软件清零。,机械系统微机控
6、制,7.5.2 中断允许控制寄存器IE,EA:中断允许总控制位。EA=0,表示CPU禁止所有中断;EA=1时,表示CPU开放中断。EX0(EX1):外部中断允许控制位。EX0(EX1)=0,禁止外中断;EX0(EX1)=1,允许外中断。ET0(ET1):定时/计数器的中断允许控制位。ET0(ET1)=0,禁止定时/计数器中断;ET0(ET1)=1,允许定时/计数器中断。ES:串行中断允许控制位。ES=0,禁止串行中断;ES=1,允许串行中断。,机械系统微机控制,7.5.3 中断优先级控制寄存器IP,PX0:外部中断0优先级设定位;PX0:定时器T0中断优先级设定位;PX1:外部中断1优先级设定
7、位;PT1:定时器T1中断优先级设定位;PS:串行中断优先级设定位。当某一控制位被置0,则该中断源被定义为低优先级;若被置1,则该中断源被定义为高优先级。中断优先级控制寄存器IP的各个控制位,都可以通过编程来置位或清零。,机械系统微机控制,中断优先级的控制原则:(1)低优先级中断请求不能打断高优先级的中断服务,但高优先级可打断低优先级的中断服务,实现中断嵌套。(2)一个中断一旦得到响应,与它同级的中断请求不能中断它。(3)同级的多个中断请求同时出现,则按CPU查询次序确定哪个中断请求先被响应。查询次序为:外部中断0定时/计数器中断0外部中断1定时/计数器中断1串行中断。,机械系统微机控制,7.
8、6 中断处理过程,7.6.1 中断响应7.6.2 中断处理7.6.3 中断返回7.6.4 中断请求的撤除7.6.5 中断响应时间,机械系统微机控制,7.6.1 中断响应,1、CPU的中断响应条件(1)首先要有中断源发出中断申请;(2)中断总允许位EA=1,即CPU允许所有中断源申请中断;(3)申请中断的中断源的中断允许位为1,即此中断源可以向CPU申请中断。注:当出现下面一种情况时,中断会被阻断:(1)CPU正在执行一个同级或高一级的中断服务程序;(2)当前的机器周期不是正在执行的指令的最后一个周期,即正在执行的指令还未完成前,任何中断请求都得不到响应;,机械系统微机控制,(3)正在执行的指令
9、是返回指令或者对专用寄存器IE、IP进行读/写的指令,此时在执行RETI或者读写IE或IP之后,不会马上响应中断请求,至少在执行一条其他指令之后才会响应。2、中断响应过程 中断源 入口地址 外部中断0 0003H 定时器T0中断 000BH 外部中断1 0013H 定时器T1中断 001BH 串行口中断 0023H,机械系统微机控制,中断处理,中断处理:中断服务程序从入口地址开始执行,直至遇到指令“RETI”为止,称中断处理。编写中断服务程序需注意以下几点:(1)各入口地址间隔8个字节,需在入口地址单元处存放一条无条件转移指令。(2)若要在执行当前中断程序时禁止更高优先级中断源中断,要先关闭C
10、PU中断,或禁止更高中断源的中断,而在中断返回前再开中断。(3)在保护现场和恢复现场时,为了不使现场数据受到破坏,在保护现场和恢复现场时,CPU不响应新的中断请求。,机械系统微机控制,中断返回,机械系统微机控制,中断请求的撤除,定时器溢出中断,CPU在响应中断后,用硬件清除中断请求标志IF0或IF1。边沿触发的外部中断,CPU在响应中断后,用硬件清除中断请求标志IE0或IE1。串行口中断,CPU在响应中断后,没有硬件清除TI、RI,用户必须用软件来清除。电平触发的外部中断,CPU在响应中断后,由硬件自动清除中断申请标志IE0或IE1,但不能彻底撤除中断请求。,机械系统微机控制,中断响应时间,中
11、断响应时间:是从查询中断请求标志位开始转向中断入口地址所需的机器周期数。外中断响应时间:大于3个机器周期,小于8个机器周期。,机械系统微机控制,7.7 MCS-51外部中断源的扩展,1、利用定时器做外中断源法(1)置定时/计数器为工作模式2,且为计数方式,即8位的自动装载方式。(2)定时/计数器的高8位和低8位都预置为0FFH。(3)将定时/计数器的计数输入端(P3.3、P3.4)作为扩展的外部中断请求输入。(4)在相应的中断服务程序入口开始存放为外中断服务的中断服务程序。,机械系统微机控制,【例7-1】将定时器T0设定为方式2代替一个扩充外中断源,TH0和TH1初值为FFH,允许T0中断,C
12、PU开放中断,写出借用定时/计数器0溢出中断为外部中断的初始化程序。解:MOV TMOD,06H;置T0为工作模式2、计数方式 MOV TLO,0FFH;置低8位初始值 MOV THO,0FFH;置高8位初始值 SETB EA;开中断 SETB ET0;定时器0允许中断 SETB TR0;启动计数器,机械系统微机控制,2、用查询方式扩展中断源,图7-6 多外部中断源的硬件连接,机械系统微机控制,【例7-2】用图7-6的连接对E11E14中断查询,写出有关的中断服务程序。,图7-7 软件查询中断源流程图,机械系统微机控制,查询流程图如图7-7。查询次序为E11E14。在查到一个高级中断申请后,就
13、转去为这个中断申请服务,服务结束后,就返回继续查询较低级的中断申请,直到查不到其他中断申请时返回,并再等待INT1上出现新的中断申请信号。ORG 0013H LJMP ITROU ITROU:PUSH PSW PUSH ACC ANL P1,0FH JNB P1.0,N1 ACALL BR0 N1:JNB P1.1,N2 ACALL BR1 N2:JNB P1.2,N3,机械系统微机控制,ACALL BR2 N3:JNB P1.3,N4 ACALL BR3 N4:POP ACC POP PSW RETIBR0:;E11中断服务子程序 RET BR1:;E12中断服务子程序 RET BR2:;E
14、13中断服务子程序 RET BR3:;E14中断服务子程序 RET,机械系统微机控制,7.8 中断系统的应用,中断系统中需要人为控制的部分:(1)CPU的开中断和关中断;(2)各中断源中断请求的允许和禁止;(3)各中断源优先级别的设定;(4)外部中断请求的触发方式。中断服务程序的一般格式为:CLR EA CLR EA PUSH ACC POP PSW PUSH PSW POP ACC SETB EA SETB EA RETI,机械系统微机控制,【例7-3】利用定时器T0定时,在P1.0端输出一方波,方波周期为20ms,已知晶振频率为12MHz。主程序如下:ORG 0000H LJMP 2000
15、H T0的中断服务程序 ORG 000BH AJMP 70H ORG 70H MOV TL0,0F0H;重赋初值 MOV TH0,0D8H,机械系统微机控制,CPL P1.0;输出取反 RETI ORG 2000H MOV TMOD,01H;设置T0为模式1 MOV TL0,0F0H;赋初值 MOV TH0,0D8H MOV IE,82H;CPU开中断,T0开中断 SETB TR0;启动T0 HERE:SJMP HERE;循环等待定时到,机械系统微机控制,【例7-4】用定时器T1定时,在P1.0端输出一方波,周期为2min,已知晶振频率为12MHz。解:(方法1)采用中断方法。设定时器T1采用
16、模式1定时10ms,用69H单元做毫秒计数单元,用79H单元做秒计数单元,用4FH位做1分计时到标志。T1中断服务程序入口地址为001BH。主程序如下:ORG 0000H LJMP 2000H T1的中断服务程序 ORG 001BH,机械系统微机控制,AJMP 100H ORG 100H MOV TH1,0D8H;重赋初值 MOV TL1,0F0H DJNZ 69H,TT1;判1s定时到否?MOV 69H,100H DJNZ 79H,TT1 M0V 79H,60H;判1min定时到否?SETB 4FH TT1:RETI;中断返回 ORG 2000H MOV TMOD,10H;设置T1为定时模式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 机械 系统 微机 控制

链接地址:https://www.31ppt.com/p-6168913.html