监控程序设计.ppt
《监控程序设计.ppt》由会员分享,可在线阅读,更多相关《监控程序设计.ppt(46页珍藏版)》请在第壹文秘上搜索。
1、第六章第六章 监控程序设计监控程序设计微机化测控系统分为硬件和软件两大部分。按其功能来说,软件又分为监控程序和功能程序两部分。监控程序:用于管理整个系统正常工作的程序功能程序:用于执行所要求任务的程序。6 . 1 监控程序的功能和组成监控程序的主要作用是能及时的响应来自系统的各种服务请求,有效地管理测控系统自身软、硬件及人一机联系设备,与系统中其它设备交换信息,并在系统一旦出现故障时,及时作出相应的处理。1. 监控程序的具体功能: 进行键盘和显示管理,按键入的命令转入相应的键服务; 接收因过程(输入输出)通道或时钟等引起的中断请求信号,区分优先级,实现中断嵌套,并转入相应的实时测量、控制功能子
2、程序; 处理硬件定时器及软件定时器; 实现对系统自身的诊断处理; 初始化,自动手动切换,掉电保护等。 2. 监控程序的组成 主要取决于测控系统的组成规模,以及系统的硬件配备与功能。一般组成如图6 一1 一1 所示。监控主程序调用各模块,并将它们联系起来,形成一个有机整体,从而实现对系统的全部管理功能。3. 测控算法程序 主要实现测量与控制功能, 它由描述一种或几种测控 算法(如数字滤波、PID 算法等)的功能模块构成, 通常为实时中断程序或监 控程序所调用。 6 . 2 监控主程序和初始化管理1. 监控主程序 上电复位后首先进入监控主程序。监控主程序一般都放在0号单元开始的ROM 中,它的任务
3、是识别命令、解释命令并获得完成该命令的相应模块的入口。 监控主程序通常包括可编程器件、输入输出端口和参数的初始化,自诊断管理模块,键盘显示管理模块以及实时中断管理和处理模块等,是“自顶向下”结构化设计中的第一层次。除了初始化和自诊断外,监控主程序一般总是把其余部分联接起来,构成一个无限循环圈,测控系统的所有功能都在这一循环圈中周而复始地或有选择地执行,除非掉电或按复位(RESET ) 键,否则测控系统不会跳出这一循环圈。 由于各个微机化测控系统的功能不同,硬件结构不同,程序编制方法不同,因而监控主程序没有统一的模式。下图为一个微机温控仪监控主程序流程示例。 6 . 2 . 2 初始化管理 初始
4、化管理主要包括可编程器件初始化、堆栈初始化和参数初始化三部分。 可编程器件初始化 是指对可编程硬件接口电路的工作模式的初始化。微机化测控系统中常用的可编程器件有键盘显示管理接口8279 、I/O 和RAM 扩展接口8155 、并行输入输出接口8255 、定时计数器接口8253 等,这些器件的初始化都有固定的格式,只是格式中的初始化参数随应用方式不同而异,因此,都可编成一定的子程序模块,随时调用。 堆栈初始化 就是复位后首先在用户RAM 中确定一个堆栈区域。堆栈是实现实时中断处理的必不可少的一种数据结构。大多数微处理器允许设计人员在用户RAM 中任意开辟堆栈区域并采用向上或向下生长的堆栈结构,由
5、堆栈指示器SP 来管理。 参数初始化 是指对测控系统的整定参数(如PID 算法的KP、TI 、TD 3 个参数的初值)、报警值以及过程输入通道的数据与过程输出通道的数据初始化。 初始化管理模块作为监控程序的第二层次,通过分别调用上述三类初始化功能模块(第三层次),实现对整个测控系统中有关器件的初始化。 6 . 3 键盘管理1. 一键一义的键盘管理 微机化测控系统的按键定义都比较简单,属一键一义,即: 一个按键代表一个确切的命令或一个数字. 编程时只要根据当前按键的编码把程序直接分支到相应的处理模块的入口。键盘信号的获得有三种方法:(1)查询法 主程序用扫描键盘等手段来获取键盘信息。微处理器(机
6、)周而复始地扫描键盘,当发现按键时,首先判别是命令键还是数字键, 若是数字键,则把按键读数读入存储器,通常还进行显示; 若是命令键,则根据按键读数查阅转移表,以获得处理子程序的入口。处理子程序执行完后继续扫描键盘,如图6-3-1(a)所示。进行一键一义的键盘管理的核心是一张一维的转移表,如图6-3-1(b)所示,在转移表内顺序登记了各个处理子程序的转移指令。下面是查询法处理的一键一义监控程序。进入该程序时,累加器A 内包含了键盘的某按键编码,当键码小于10H 时为数字键,等于或大于10H 时为命令键,全部按键编码小于20H 。 MOV RI , A CLR C SUBB A , # I0H ;
7、判断是何种闭合键 JC DIGIT ;是数字键,转DIGIT MOV DPTR , # TBJ2;转换表首址一DPTR MOV A , RI ANL A , # 0FH ;取出命令键码 ADD A , A ;键码加倍 JNC NADD INC DPH ;大于或等于256 时,DPH 内容加1 NADD : JMP A 十DPTR ;执行处理子程序 TBJ2: AJMP PROGI ;转移表 AJMP PROG2 AJMP PROGn DIGIT: ;数字送显示缓冲器,并显示 (2) 中断方法 按下任何键都引起一个中断请求,键码分析过程放在中断子程序中,这种方法需独自占用一个外部中断源,其监控程
8、序结构如图6 一3 一2 ( a )所示。(3) 定时查询方法 每隔一定时间查询一次键盘,由于时间间隔通常很短,对于操作者来说键盘的响应是实时的,键盘的查询过程安排在定时中断程序中完成,其监控程序的结构框图如图6 一3 一2 ( b )所示。 6 . 3 . 2 一键多义的键盘管理 有些键盘设计成一键多义,一个按键有多种功能,既可作多种命令键,又可作数字键。在一键多义的情况下,一个命令不是由一次按键,而是由一个按键序列所组成。换句话说,对一个按键含义的解释,除了取决于本次按键外,还取决于以前按了些什么键。因此对于一键多义的监控程序,首先要判断一个按键序列(而不是一次按键)是否已构成一个合法命令
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 监控 程序设计
