资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,科技连接你我,共创美好未来,应用指令,-,应用,1.1,子程序指令及应用,1.2,中断指令及应用,2,1.1,子程序,建立子程序,子程序调用,带参数的子程序调用,3,1.,建立子程序,可用编程软件编辑(,Edit,)菜单中的插入(,Insert,)选项,选择子程序(,Subroutine,),以建立或插入一个新的子程序,4,1.,建立子程序,同时在指令树和编程窗口可以看到新建的子程序图标,默认的程序名是,SBR_n,,编号,n,从,0,开始按递增顺序生成,可以在图标上右键对子程序进行编辑。,5,2.,子程序调用,(,1,)子程序调用和返回指令,子程序调用,子程序条件返回,(,2,)注意事项,(,3,)应用实例,6,图,1.1,所示的程序实现用外部控制条件分别调用两个子程序。,图,1.1,子程序调用举例,7,图,1.2,所示的程序实现用子程序有条件返回。,图,1.2,子程序有条件返回举例,8,(,1,)子程序参数,变量名,变量类型,数据类型,(,2,)参数子程序调用的规则,(,3,)变量表使用,(,4,)程序实例,3.,带参数的子程序调用,9,以上面指令为例,局部变量表分配如表,1.1,所示,程序段如图,1.3,所示。,表,1.1,局部变量表例,10,图,1.3,带参数的子程序调用,11,练习题,1,、调用一个子程序,子程序采用参数输入方式。,要求,:(,1,),子程序有一个,RUN,输入位;,(,2,)有两个输入字变量,IN1,、,IN2,;,(,3,)有两个输出位变量,OUT_1,OUT_2,子程序实现的功能:,Run,为,1,时,如,IN1,大于,IN2,,,OUT_1,输出为,1,;,反之,,OUT_2,输出为,1,;,Run,为,0,时,,OUT_1,和,OUT_2,都没有输出;,12,1.2,中断,1,、中断源,2,、中断调用,3,、中断使用举例,13,1.2,中断,1.,中断源,(,1,)中断源及种类,中断源,即中断事件发出中断请求的来源。,CTS7-200CPU,具有最多可达,34,个中断源,每个中断源都分配一个编号用以识别,称为中断事件号。,这些中断源大致分为三大类:,通信中断,输入输出中断,时基中断,。,14,(,2,)中断优先级,中断优先级由高到低依次是:通信中断、输入输出中断、时基中断。每种中断中的不同中断事件又有不同的优先权。,主机中的所有中断事件及优先级如表,1.2,所示。,中断事件及优先级(通信),15,表,1.2,中断事件及优先级(,IO,),16,表,1.2,中断事件及优先级(定时),图,1.2,中断事件及优先级,17,2.,中断调用,即调用中断程序,使系统对特殊的内部或外部事件作出响应。系统响应中断时自动保存逻辑堆栈、累加器和某些特殊标志存储器位,即保护现场。中断处理完成时,又自动恢复这些单元原来的状态,即恢复现场。,(,1,)中断调用指令,(,2,)注意事项,(,3,)程序实例,18,(,3,)程序实例,控制要求:,程序实现的功能是调用,I0.0,输入点的上升沿中断,若发现,I/O,错误,则禁止本中断,用外部条件可以禁止全局中断。,程序实现:本程序如右图所示。,图,5.10,中断调用程序,19,3.,中断程序,(,1,)构成,中断程序必须由三部分构成:中断程序标号、中断程序指令和无条件返回指令。,(,2,)要求,(,3,)编制方法,(,4,)注意事项,20,定时中断举例,21,22,练习题,要求如下:,1,、开启定时中断,0,,定时,200MS,,中断一次,QB0,加,1,;,(,中断事件(,EVNT,)为,10,、中断例行程序号码为,INT_0,),2,、如有,I0.0,的上升沿,则在其中断中禁止中断;,(,中断事件(,EVNT,)为,0,、中断例行程序号码为,INT_1,),23,
展开阅读全文