版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章监控程序的设计监控程序的功能和组成监控主程序和初始化管理键盘管理程序的设计显示、中断与时钟管理硬件故障的自检2.1监控程序的功能和组成监控程序的主要作用是及时响应来自系统或仪器内部的各种服务请求,有效的管理测控系统自身软、硬件及人-机联系设备,与系统中其它设备交换信息,并在系统出现故障时及时作出相应的处理。测控系统硬件软件监控程序应用软件监控程序管理整个系统的工作,直接影响系统的操作和运行,是软件的核心。监控程序的具体功能初始化管理键盘和显示管理中断管理时钟管理故障自诊断监控主程序初始化管理键盘管理显示管理中断管理时钟管理自诊断器件初始化堆栈初始化参数初始化七段显示器管理指示灯管理图2-1(a)监控程序基本组成2.2监控主程序和初始化管理监控主程序进行识别命令,解释命令并获得完成该命令的相应模块的入口,引导测控程序进入正常运行,并协调各部分软硬件进行工作。初始化管理初始化管理主要包括可编程器件初始化、堆栈初始化和参数初始化三部分。2.3键盘管理程序的设计键盘管理程序的作用是根据获取的按键编码,转入相应的服务程序。本地:按键远地:总线命令命令输入按键分类功能键数字键单义键:一个键对应一个功能多义键:功能由按键序列决定合法命令非法命令2.3.1按键开关的软件联接方式按键开关在机械上存在闭合/断开两种状态,在系统和仪器中经常需要把一个和几个键的这两种状态进行组合使用,即所谓的“互锁”和“自锁”功能。“互锁”和“自锁”“互锁”和“自锁”功能主要由软件实现。软件互锁:同类按键中的一个按下时,利用软件使具有正在工作的另一键功能退出。软件自锁:某个按键奇数次时,执行该键功能,按偶数次时退出该功能。图2-2数字电压表量程键J0J1J2J3Ui到后续电路图2-3量程键软件互锁流程图
键中断处理
返回
K1?
K2?
K3?
量程键?
键释放?
200V量程码状态
20V量程码状态
2V量程码状态
0.2V量程码状态
按量程码及状态切换开关,点亮灯
其他
处理
返回
延时20ms
Y
N
Y
Y
Y
N
N
N
Y
N
K0?
YN200V量程码状态图2-4平均值键软件自锁流程图键盘的主要操作步骤识键评键键义分析单纯查询法定时查询法中断法键值获取方法键义分析直接分析法状态变量法2.3.2直接分析法直接分析法指只需要根据当前按键的编码,把程序直接转向相应的处理子程序的入口,而无需知道此前按键的情况。直接分析法适用于功能和按键较少的情况。如单义键。其关键是转移表。例:设功能键编码为10H~19H低8位高8位低8位高8位一维转移表TAB1子程序1子程序2…中断程序ANLA,#0FHMOVB,#02HMULABMOVR2,AMOVDPTR,#TAB1MOVCA,@A+DPTRMOVR0,AINCDPTRMOVA,R2MOVCA,@A+DPTRMOVR1,A主程序MOVA,R0MOVDPL,AMOVA,R1MOVDPH,AMOVA,#00HJMP@A+DPTR功能较多的系统应用一键多义。此时一个命令不是由一次按键,而是由一个按键序列组成。用直接分析法来设计一键多义的系统需要多张转移表。例:电压频率计共8个按键:<GATE>、<SET>、<RESET>、<OFS>、<A>、<B>、<C>、<D>初始化后按<A>测频率、按<B>测周期、按<C>测时间间隔、按<D>测电压。此时<A>、~<D>为主功能键。按<GATE>后按<A>~<D>,规定闸门时间或量程。按<SET>后按<A>~<D>,则送入一偏移量。<OFS>为单义键,有效时测量结果加上偏移量。<GATE>合法操作:<A>…<D>+<SET>+<A>…<D>或:<GATE><SET>+<A>…<D>+<A>…<D>非正规操作:<SET><SET>图2-6一键多义监控主程序流程框图2.3.3状态变量法系统的状态是表示系统的最小一组变量。通过t=t0的状态变量和t≥t0时的输入激励,利用系统模型,就可以求得t≥t0的任何时刻系统的行为与状态。t≥t0时刻系统状态与①t=t0的状态、②t≥t0时的输入激励、③系统模型,三个因素有关。对于按键,这三个因素为①按键前的状态、②按键的键值、③程序结构。每个状态中,各按键有确定的含义,同一状态不同按键有不同含义,不同状态同一按键有不同含义。状态变量法设计按键管理程序的实质是将仪器工作的过程划分为若干“状态”,在任一状态下,每个按键有确定的含义,即执行某个子程序且变迁到下一个状态。状态变量法适合设计复杂的系统,如多义键。状态图常用状态图表示系统状态的变化。状态图中以圆圈代表不同的状态,以箭头代表状态之间的变化,并在箭头上标注发生状态改变的条件和执行的操作。在设计状态图时,为简化状态图,方便设计,可以加入“伪状态”。系统不会处于伪状态,当按某按键使系统转变到伪状态时,将以该按键为条件继续从伪状态转变到下一个状态。状态表仪器及系统的监控主程序在任何一个状态均可对每个按键作出响应,即状态与每一个按键的组合均可对应执行一个子程序并变迁到下一个状态(称为次态)。这可以用一个矩阵表示,称为状态矩阵或状态表。对于一个具体系统,并非所有状态和按键的组合都有意义。NEXST**表示次态SUB**表示要执行的操作状态表规定了仪器当前状态与其对应的下一状态之间的转变关系,指出了完成这种转变的前提条件(按键),并注明在状态转变时所对应采取的行动(执行子程序)。状态变量法设计键盘管理程序可归结为根据现态和当前按键这两个关键字来查阅状态表,给程序设计提供了很大方便。例:函数发生器键盘管理程序的设计仪器功能:<FUNC>:设置函数波形。后接<0>正弦波<1>方波<2>三角波<3>正向锯齿波<4>反向锯齿波<FREQ>:设置输出信号频率。<AMPL>:设置输出信号幅值。<OFST>:设置输出信号直流偏置。<MODE>:选择工作方式。后接<0>连续波输出<1>触发输出<2>门控输出<+/->:偶次为正,奇次为负。<E>:表示乘10的幂次方。如<AMPL><6><2><5><E><2><+/->,表示设置幅值为6.25V。如<AMPL><FREQ><E><MODE><FUNC><0>表示设置正弦波输出。2.状态图的设计状态变量法首先要编制一组键语状态图,用图形来表示与按键相对应的完整的状态变迁过程。图2-9AMPL键语状态图
输入<AMPL><7><1><5><6><8>,表示设置幅值为568。键名FNKYCNUMBR键名FNKYCNUMBR010FREQ30111AMPL20212FUNC40313OFST50414MODE60515+/-70616E80717ON90818OFFA0919表2-1按键编码表键名FNKYTNEXSTACTN0PST0AMPL210FREQ330FUNC460OFST550MODE670ON981OFFA82※080PST1+/-713DIG114E820※000PST2DIG125+/-726※000PST5DIG15A+/-75B※000PST6DIG169※000PST7DIG17C※000PST8※000键语状态表
PST3DIG137E840※000PST4DIG148+/-746※000键码次态子程序状态变量法设计键盘管理程序的步骤1.根据仪器功能设计按键数和状态数,列出按键编码表。2.根据仪器功能画出与按键对应的状态图。3.列出在完成状态转变时所应执行的子程序功能表。4.根据状态图和子程序表,设计状态表。5.根据当前状态和所按按键这两个关键字查找状态表,执行相应子程序,完成状态转换。查找状态表利用识别键后的键号,获得对应的FNKYC和NUMBR。根据现态查表2-4,获得现态首地址。从现态首地址开始查图2-12,寻找FNKYC,并进一步找出NEXST和ACTN0。状态变量法的优点应用状态表,统一处理任何一组按键-状态的组合,使复杂的按键序列的编译过程变得简洁、直观、便于优化,设计程序易懂。翻译、解释按键序列与执行子程序完全分离,因此按键监控程序的设计不受其他程序的影响,可以单独进行,避免两者交叉纠缠。若仪器功能发生变化,监控程序结构不变,只需要改变状态表。系统越复杂、按键复用越多,效率越高。2.4显示、中断与时钟管理显示是实现人-机联系的主要途径,计算机测控系统的显示方式主要有:模拟显示、数字显示和模拟、数字混合显示。显示管理软件基本任务包括:1.显示更新数据;2.多参数的巡回显示和定点显示管理;3.指示灯管理等。中断管理为了能及时处理各种可能事件,提高实时处理能力,微机化的测控系统一般都有中断系统。中断管理包括开/关中断,中断优先级设置,中断嵌套等。时钟管理时钟主要用做定时器,可用软硬件实现。常用于:1.输入通道的数据采集周期定时;2.输出通道的数据采集周期定时;3.参数修改,按键数字增减速度的定时;4.多参数巡回显示时的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东警官学院《导演学》2023-2024学年第一学期期末试卷
- 广东环境保护工程职业学院《工程热力学D》2023-2024学年第一学期期末试卷
- 广东第二师范学院《粮食质量安全与控制实验》2023-2024学年第一学期期末试卷
- 广东财贸职业学院《社会工作专业英语》2023-2024学年第一学期期末试卷
- 赣南科技学院《大气污染控制》2023-2024学年第一学期期末试卷
- 赣东学院《创新创业教育》2023-2024学年第一学期期末试卷
- 三年级品德与社会下册第三单元第一课我们的生活需要谁教案新人教版
- 三年级数学上册8分数的初步认识1分数的初步认识第1课时几分之一导学案新人教版
- 三年级数学上册二千克和克第2课时克的认识教案苏教版
- 三年级数学下册五面积第1课时什么是面积教案北师大版
- 做账实操-期货公司的账务处理示例
- Java Web 开发从入门到实战 课件 第8章 过滤器与监听器
- 高考重庆语文试卷及答案
- 双方共用消防通道协议书
- 绿化租摆服务投标方案(技术标)
- 整本书阅读《乡土中国》议题思辨:无讼之“讼”教学设计 中职语文高教版基础模块下册
- 医学教材 鼻出血的正确处理方法
- 水利水电移民安置验收资料目录、工作报告、验收报告、有关表格
- 2024年人教版生物八年级上册中考复习知识点纲要
- 机电样板实施施工方法及工艺要求
- 人音版音乐七年级下册 4.2.3凯皮拉的小火车 教案教案1000字
评论
0/150
提交评论