- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
智能仪器6.doc
第讲4.1.2 软件设计.2 监控程序设计
教学目的:掌握。
教学重点:4.2.1 监控程序的功能与结构
一 监控程序的功能
进行键盘和显示管理;
接收中断请求信号,区分优先级,实现中断嵌套并转入相应的中断服务子程序;
对硬件定时器处理和软件定时器管理;
实现对仪表的自诊断和掉电保护;
完成初始化,手动/自动控制的选择等。
二 监控主程序的流程
监控主程序的流程如附图4-5所示。教材上图4-22图中有错误,“显示”后直接返回“例行服务”,不应有“等待中断”。
强调:所有测、控、显示等都在除自检和初始化以外的无限循环圈中。监控程序流程是“有始无终”的。
4.2.2 监控程序的设计方法
第讲
二 键盘管理
无论哪种键盘结构,在获得按键编码后,都要转入相应按键服务程序的入口,完成相应的功能操作。
一键一义:一个按键代表一个确定的命令或数字。处理较简单,键盘管理程序只需根据按键的编码直接分支到处理模块的入口即可。非编码式键盘管理程序流程图如图4-23所示。结合此图做简介。注意:在实际智能仪器中,“无键按下”或“完成键操作”后,可能要进行其他操作,如测量、数据处理、显示等,之后才返回到“扫描键盘”。
一键多义:一个按键有多种功能,既作数字键,又作命令键。在获得按键编码后,它的转移表不是唯一的,而是多张转移表,软件较复杂。不再介绍。
三 显示管理
七段数码显示管理
无论是静态显示还是动态扫描显示,都应在RAM中开辟一个地址连续的显示缓冲区,作为显示管理模块与其他功能模块的数据接口。测量运算模块、键盘管理模块将需要显示的测量结果、键入的信息存入显示缓冲区,显示管理模块从显示缓冲区读取数据,译码后送显示器。
静态显示:显示管理模块程序很简单,从显示缓冲区读取数据,译码后送显示器。只要显示缓冲区的内容没有更新,则不需要再次调用显示管理模块。
动态扫描显示:由于CUP要不停的扫描显示器,无论显示缓冲区的内容是否更新,都要不停的调用显示管理模块,将显示缓冲区的数据译码后送显示器。
指示灯显示管理
指示灯显示管理可用与他有关的功能模块直接管理,也可在显示缓冲区中开辟指示灯状态映像区,由显示管理模块统一管理。
键盘与显示管理程序流程图,请参阅《单片机》教材的相关内容。
四 中断管理程序的结构
中断管理
中断功能使仪表具有处理各种可能事件的功能,提高了仪表的实时处理能力。不同的微处理器其中断处理方法也不同,中断管理软件自然也不同。
MCS-51的中断系统简介:(以AT89C51为例)
5个中断源。分别是:2个定时/计数器中断,2个外部中断,1个串行口中断。
两个中断优先级:由软件通过对中断优先级寄存器写入控制字来设定。
1个中断允许寄存器。由软件通过对中断允许寄存器写入控制字来设定。
中断的响应过程:单片机在接到中断请求时,由硬件自动完成以下工作:
识别中断源,检查是否有同级或更高级的中断服务程序正在运行,有→放弃;无→响应,进入下一步;
置中断标志→PC压栈→中断向量装入PC→运行中断服务程序;
执行到中断返回指令时,PC出栈→清中断标志,从断点继续运行。
MCS-51的中断服务程序流程
保护现场,包括ACC、PSW、DPTR等进栈、R0~R7换组等→中断服务→恢复现场,包括DPTR、PSW、ACC等出栈。如图4-25所示。
注意:如果是串行口中断,在中断服务程序中保护现场后,还应判断是TI=1还是RI=1,才能进入相应的中断服务,中断返回之前要用软件清除TI或RI。
定时管理
智能仪器中广泛采用软、硬件相结合的定时器。可以弥补硬件定时器难以实现多种时间间隔定时以及软件定时精度低、实时性差的不足。
实现方法
由单片机的定时器产生标准定时,定时时间到即产生中断请求。例如由T0工作于方式2,初值TH0=6,若fosc=12MHz,则每隔t=0.25mS产生一次中断请求。
工作寄存器或RAM单元装入初值X,中断服务时,用软件对工作寄存器减1,减到0时则X*t定时时间到。工作寄存器或RAM单元数量多,可实现多定时器。
由于T0工作于方式2定时很准,中断操作简单省时。很少占用CPU的时间,与工作寄存器的软件计数相结合,可以获得较为准确的多定时器功能。
定时管理模块的任务
在监控主程序中,对各定时器预置初值,并在响应定时器中断时判断是否定时时间到。一旦定时时间到,重新预置初值,建立标志,完成定时服务。
第讲教学目的:①教学重点:4.3.1 数字滤波
第讲 (2-22)
式中: yn--第n次采样值经滤波后的输出
yn-i--未经滤波的第n-i次采样值
N—递推平均项数
实现上述算法的程序流程图见P33图2-18所示,源程序见P33。
此外,数字滤波还有加权平均滤波、低通数字滤波、复合滤波法等多种方法。不再一
文档评论(0)