第六章 监控程序设计 经典.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文档。上传文档
查看更多
第六章 监控程序设计 经典

6.1 监控程序的功能和组成 6.2 监控主程序和初始化管理 6.3 键盘管理 6.4 显示、中断与时钟管理 6.5 硬件故障的自检 6.1 监控程序的功能和组成 一、监控程序的功能: 1、进行键盘和显示管理,按键入的命令转入相应的键服务; 2、接收因过程(输入输出)通道或时钟等引起的中断请求信号,区分优先级,实现中断嵌套,并转入相应的实时测量、控制功能子程序; 3、实现对硬件定时器的处理及由此形成的软件定时器的管理; 4、实现对系统自身的诊断处理; 5、初始化,手-自动控制,掉电保护等。 二、监控程序的组成 监控程序的组成主要取决于测控系统的组成规模,以及系统的硬件配备与功能。通常由监控主程序、初始化管理、键盘管理、显示管理、中断管理、时钟管理、自诊断、手-自动控制等模块组成。 1、监控主程序调用各模块,并将它们联系起来,形成一个有机整体,从而实现对系统的全部管理功能。 2、测控算法程序主要实现测量与控制功能,它由描述一种或几种测控算法(如数字滤波,PID算法等)的功能模块构成,通常为实时中断程序或监控程序所调用。 3、各功能模块又由各种下层模块(子程序)所支持。 6.2 监控主程序和初始化管理 6.2.1 监控主程序 一、监控主程序的任务 监控主程序是整个监控程序的一条主线,上电复位后首先进入监控主程序。它的任务是识别命令、解释命令并获得完成该命令的相应模块的入口。监控主程序引导测控系统进入正常运行,并协调各部分软、硬件有条不紊地工作。 二、监控主程序的组成模块 监控主程序通常包括可编程器件、输入、输出端口和参数的初始化,自诊断管理模块,键盘显示管理模块,以及实时中断管理和处理模块等,是“自顶向下”结构化设计中的第一层次。 6.2.2 初始化管理 一、可编程器件初始化 ――对可编程硬件接口电路的工作模式的初始化 二、堆栈初始化 ――复位后首先在用户RAM中确定一个堆栈区域,由堆栈指示器SP来管理 三、参数初始化 是指对测控系统的整定参数(如PID算法的Kp、TI、TD三个参数的初值)、报警值以及过程输入通道的数据与过程输出通道的数据初始化。通常把这些可调整初始化参数集中在一个模块中,以便集中管理,也有利于实现模块独立性。 6.3 键盘管理 6.3.1一键一义的键盘管理 一键一义,即一个按键代表一个确切的命令或一个数字,编程时只要根据当前按键的编码把程序直接分支到相应的处理模块的入口,而无需知道在此以前的按键情况。 键盘信号的获得有三种方法: 一、单纯查询法 主程序用扫描键盘等手段来获取键盘信息。微处理器(机)周而复始地扫描键盘,当发现按键时,首先判别是命令键还是数字键,若是数字键,则把按键读数读入存储器,通常还进行显示;若是命令键,则根据按键读数查阅转移表,以获得处理子程序的入口。处理子程序执行完后继续扫描键盘。 二、键盘中断法 按下键盘任何键都引起一个中断请求,键码分析过程放在中断子程序中,这种方法需独自占用一个外部中断源,其监控程序结构如图6-3-2(a)所示。 三、定时查询法 每隔一定时间查询一次键盘,由于时间间隔通常很短,对于操作者来说键盘的响应是实时的,键盘的查询过程安排在定时中断程序中完成,其监控程序的结构框图如图6-3-2(b)所示。 6.3.2 一键多义的按键管理 一、一键多义的概念与程序设计思路 一键多义,一个按键有多种功能,既可作多种命令键,又可作数字键。 在一键多义的情况下,一个命令不是由一次按键,而是由一个按键序列所组成。换句话说,对一个按键含义的解释,除了取决于本次按键外,还取决于以前按了些什么键。因此对于一键多义的监控程序,首先要判断一个按键序列(而不是一次按键)是否已构成一个合法命令。若已构成合法命令,则执行命令,否则等待新按键输入。 二、一键多义的监控程序 一键多义的监控程序仍可采用转移表法进行设计,不过这时要用多张转移表,组成一个命令的前几个按键起着引导的作用,把控制引向某张合适的转移表,根据最后一个按键编码查阅该转移表,就找到要求的子程序入口。按键的管理,可以用查询法也可以用中断法。 三、一键多义键服务程序流程实例 实例――8回路微机温控仪键盘有6个按键: C键(回路号1~8,第8回路为环境温度补偿,其余为控温点) P键(参数号,有设定值,实测值,共8个参数) △键(加1) ▽键(减1)只用于设定值的修改 R键(运行) S键(停止运行) 第8回路(环境温度补偿回路)只有温度实测值一个参数,没有其它参数 6.3.3自动/手动切换 一、微机化控制系统的两种工作方式 自动方式――微机化控制系统的基本工作方式。 手操方式――在系统调试时,用来

文档评论(0)

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

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

1亿VIP精品文档

相关文档