7. 监控程序.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
7. 监控程序.ppt

JMP @A+DPTR ;执行处理子程序 AJMP PROG1 ;转移表 AJMP PROG2 …… AJMP PROGn …… ;数字送显示器并显示 NADD: TBJ1: DIGIT: 一键多义 ——是指一个按键有多种功能,既可作命令键,又可作数字键。一个命令往往不是由一次按键完成,而是由一个按键序列所组成。 按键管理可以用查询法也可以用中断法,通常使用键中断处理方法。 例:一个8回路温控仪有6个按键,C-回路号,P-参数号,Δ-增键,▽-减键,R-运行键,S-停止运行。 第8路为环境温度补偿回路,只有实测值;其他的均为温控回路,P对应了每一回路的8个参数,有的参数可改,有的参数不可改。 则键服务程序流程如下页图所示。 实测值,设定值,P、I、D参数值,上、下限报警值,控制值 一键多义服务程序流程 设键编码为:R:00H; S:01H; Δ:02H; ▽:03H; C:04H; P:05H。内存RAM20H中的高4位为通道号标记,低4位为参数号标记。8279命令口地址为7FFFH, 数据口地址为7FFEH。 键盘管理程序如下: MOV DPTR, #7FFFH MOV A, #40H MOVX @DPTR, A ;读FIFO命令送8279 MOV DPTR, 7FFEH MOVX A, @DPTR ;读按键编码 ADD A, A MOV DPTR, #TBJ1 ;一级转移表入口地址送DPTR JNC KI1 INC DPH JMP @A+DPTR KI: KI1: AJMP RUN AJMP STOP AJMP INCR AJMP DECR AJMP CHAL AJMP PARA JNB 07H, RUN1 ; 若C≠8,则转RUN1 RETI LCALL RUN2 ;调用启动运行子程序 RETI LCALL STP1 ;调用停止当前回路运行的子程序 RETI TBJ1: RUN: RUN1: STOP: JNB 07H, INC1 ;若C≠8,则转INC1 RETI MOV R0, #20H MOV A, @R0 ANL A, #0FH CJNE A, #01H, INC2 ;若P≠1,则转INC2 RETI LCALL INC3 ;调用加1子程序 RETI 与INCR类似,略 MOV R0, #20H MOV A, @R0 INCR: INC1: INC2: DECR: CHAL: ADD A, #10H ;通道号加1 MOV @R0, A ANL A, #0F0H CJNE A, #90H, CHA1 ;判断C是否大于8 SETB 04H ;若C大于8,则置C=1 CLR 07H RETI JB 07H, C8 ;若C=8,则转C8 MOV R0, #20H MOV A, @R0 ADD A, #01H ;参数序号P+1 JB 03H, PAR1 ;若P大于7,则转PAR1 CHA1: PARA: MOV @R0, A AJMP PAR2 CLR 03H ;P大于7,置P=0 MOV DPTR, #TBJ2 ADD A,A JNC KI2 INC DPH JMP @A+DPTR ;转二级表 AJMP C1P0 ;C、P组合所对应的子程序入口 …… …… ;对补偿回路的处理 PAR1: PAR2: KI2: TBJ2: C8: * * 第七章 监控程序 华东理工大学信息学院自动化系 软件设计是智能仪表设计的一个重要部分,因为智能仪表的功能是靠软件在硬件电路的基础上实现的。而且对同一硬件电路,编制不同的软件可以实现不同的功能。 7.1 软件设计方法 本章内容: 7.2 监控程序设计 7.1 软件设计方法 7.1.0 概述 7.1.1 结构化设计方法 7.1.2 软件测试 7.1.0 概述 软件开发要经历以下阶段: 分析、设计、编程、测试、运行与维护 软件设计的内容: ①软件系统的模块层次结构 ②控制流程 ③数据库的结构 总的来说可分为总体设

文档评论(0)

shaoyifen + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档