- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 监控程序设计;1. 监控程序的具体功能:
① 进行键盘和显示管理,按键入的命令转入相应的键服务;
② 接收因过程(输入输出)通道或时钟等引起的中断请求信号,区分优先级,实现中断嵌套,并转入相应的实时测量、控制功能子程序;
③ 处理硬件定时器及软件定时器;
④ 实现对系统自身的诊断处理;
⑤ 初始化,自动/手动切换,掉电保护等。 ;2. 监控程序的组成
主要取决于测控系统
的组成规模,以及系统
的硬件配备与功能。
一般组成如图
6 一1 一1 所示。
监控主程序调用各模块,
并将它们联系起来,
形成一个有机整体,
从而实现对系统的全部
管理功能。;3. 测控算法程序
主要实现测量与控制功能,
它由描述一种或几种测控
算法(如数字滤波、PID
算法等)的功能模块构成,
通常为实时中断程序或监
控程序所调用。
;6 . 2 监控主程序和初始化管理
1. 监控主程序
上电复位后首先进入监控主程序。监控主程序一般都放在0号单元开始的ROM 中,它的任务是识别命令、解释命令并获得完成该命令的相应模块的入口。
监控主程序通常包括可编程器件、输入输出端口和参数的初始化,自诊断管理模块,键盘显示管理模块以及实时中断管理和处理模块等,是“自顶向下”结构化设计中的第一层次。除了初始化和自诊断外,监控主程序一般总是把其余部分联接起来,构成一个无限循环圈,测控系统的所有功能都在这一循环圈中周而复始地或有选择地执行,除非掉电或按复位(RESET ) 键,否则测控系统不会跳出这一循环圈。
由于各个微机化测控系统的功能不同,硬件结构不同,程序编制方法不同,因而监控主程序没有统一的模式。;下图为一个微机温控仪监控主程序流程示例。
;6 . 2 . 2 初始化管理
初始化管理主要包括可编程器件初始化、堆栈初始化和参数初始化三部分。
可编程器件初始化
是指对可编程硬件接口电路的工作模式的初始化。微机化测控系统中常用的可编程器件有键盘显示管理接口8279 、I/O 和RAM 扩展接口8155 、并行输入输出接口8255 、定时计数器接口8253 等,这些器件的初始化都有固定的格式,只是格式中的初始化参数随应用方式不同而异,因此,都可编成一定的子程序模块,随时调用。
堆栈初始化
就是复位后首先在用户RAM 中确定一个堆栈区域。堆栈是实现实时中断处理的必不可少的一种数据结构。大多数微处理器允许设计人员在用户RAM 中任意开辟堆栈区域并采用向上或向下生长的堆栈结构,由堆栈指示器SP 来管理。 ;参数初始化
是指对测控系统的整定参数(如PID 算法的KP、TI 、TD 3 个参数的初值)、报警值以及过程输入通道的数据与过程输出通道的数据初始化。
初始化管理模块作为监控程序的第二层次,通过分别调用上述三类初始化功能模块(第三层次),实现对整个测控系统中有关器件的初始化。 ;6 . 3 键盘管理
一键一义的键盘管理
微机化测控系统的按键定义都比较简单,属一键一义,即:
一个按键代表一个确切的命令或一个数字.
编程时只要根据当前按键的编码把程序直接分支到相应的处理模块的入口。
键盘信号的获得有三种方法:;(1)查询法
主程序用扫描键盘等手段来获取键盘信息。微处理器(机)周而复始地扫描键盘,当发现按键时,首先判别是命令键还是数字键,
若是数字键,则把按键读数读入存储器,通常还进行显示;
若是命令键,则根据按键读数查阅转移表,以获得处理子程序的入口。处理子程序执行完后继续扫描键盘,如图6-3-1(a)所示。进行一键一义的键盘管理的核心是一张一维的转移表,如图6-3-1(b)所示,在转移表内顺序登记了各个处理子程序的转移指令。;下面是查询法处理的一键一义监控程序。进入该程序时,
累加器A 内包含了键盘的某按键编码,当键码小于10H 时
为数字键,等于或大于10H 时为命令键,全部按键编码
小于20H 。
MOV RI , A CLR C SUBB A , # I0H ;判断是何种闭合键
JC DIGIT ;是数字键,转DIGIT
MOV DPTR , # TBJ2;转换表首址一DPTR
MOV A , RI ANL A , # 0FH ;取出命令键码
ADD A
文档评论(0)