子程序及中断使用

上传人:wt****50 文档编号:49467734 上传时间:2018-07-28 格式:PPT 页数:23 大小:284KB
返回 下载 相关 举报
子程序及中断使用_第1页
第1页 / 共23页
子程序及中断使用_第2页
第2页 / 共23页
子程序及中断使用_第3页
第3页 / 共23页
子程序及中断使用_第4页
第4页 / 共23页
子程序及中断使用_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《子程序及中断使用》由会员分享,可在线阅读,更多相关《子程序及中断使用(23页珍藏版)》请在金锄头文库上搜索。

1、科技连接你我,共创美好未来应用指令-1应用 n1.1 子程序指令及应用n1.2 中断指令及应用 21.1 子程序建立子程序子程序调用 带参数的子程序调用31. 建立子程序 n可用编程软件编辑(Edit)菜单中的插入(Insert)选项,选择 子程序(Subroutine),以建立或插入一个新的子程序41. 建立子程序n同时在指令树和编程窗口可以看到新建的子程序图标 ,默认的程序名是SBR_n,编号n从0开始按递增顺 序生成,可以在图标上右键对子程序进行编辑。52. 子程序调用 n(1)子程序调用和返回指令子程序调用 子程序条件返回n (2)注意事项 n (3)应用实例 6n图1.1所示的程序实

2、现用外部控制条件分别调用两个子程序。图1.1 子程序调用举例7n图1.2所示的程序实现用子程序有条件返回。图1.2 子程序有条件返回举例8n(1)子程序参数 变量名 变量类型 数据类型 n(2)参数子程序调用的规则 n(3)变量表使用 n(4)程序实例 3. 带参数的子程序调用 9n以上面指令为例,局部变量表分配如表1.1所示,程序段如图 1.3所示。表1.1 局部变量表例10图1.3 带参数的子程序调用11练习题n1、调用一个子程序,子程序采用参数输入方 式。 n要求:(1)子程序有一个RUN输入位; n (2)有两个输入字变量IN1、IN2; n (3)有两个输出位变量 OUT_1,OUT

3、_2n子程序实现的功能: nRun为1时,如IN1大于IN2,OUT_1输出为1 ; n反之, OUT_2输出为1; nRun为0时,OUT_1和OUT_2都没有输出;121.2 中断1、中断源 2、中断调用 3、中断使用举例131.2 中断 n1. 中断源n(1)中断源及种类n中断源,即中断事件发出中断请求的来源。CTS7-200CPU具有 最多可达34个中断源,每个中断源都分配一个编号用以识别, 称为中断事件号。n这些中断源大致分为三大类:通信中断输入输出中断时基中断。14n(2)中断优先级 n中断优先级由高到低依次是:通信中断、输入输出中断、 时基中断。每种中断中的不同中断事件又有不同的

4、优先权 。n主机中的所有中断事件及优先级如表1.2所示。中断事件及优先级(通信)15表1.2 中断事件及优先级(IO)16表1.2 中断事件及优先级(定时)图1.2 中断事件及优先级17n2. 中断调用n即调用中断程序,使系统对特殊的内部或外部事件作出响 应。系统响应中断时自动保存逻辑堆栈、累加器和某些特 殊标志存储器位,即保护现场。中断处理完成时,又自动 恢复这些单元原来的状态,即恢复现场。n(1)中断调用指令n(2)注意事项n(3)程序实例18n(3)程序实例n控制要求:n程序实现的功能是调 用I0.0输入点的上升 沿中断,若发现I/O 错误,则禁止本中断 ,用外部条件可以禁 止全局中断。n程序实现:本程序如 右图所示。图5.10 中断调用程序19n3. 中断程序n(1)构成n中断程序必须由三部分构成:中断程序标号、中断程序指令 和无条件返回指令。n(2)要求n(3)编制方法n(4)注意事项20定时中断举例2122练习题要求如下: 1、开启定时中断0,定时200MS,中断一次 QB0加1;(中断事件(EVNT)为10、中断例行程序号码为 INT_0) 2、如有I0.0的上升沿,则在其中断中禁止中断 ;(中断事件(EVNT)为0、中断例行程序号码为INT_1)23

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号