第8章 微机控制系统应用程序设计 应用程序就是面对控制系课件.pptVIP

第8章 微机控制系统应用程序设计 应用程序就是面对控制系课件.ppt

  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文档。上传文档
查看更多
8.9键盘程序 在单片机应用系统中为了控制系统的工作状态,以及向系统中输入数据,应用系统应设有按键或键盘。例如复位用复位键,功能 转换用的功能键以及数据输入用的数字键盘等。 一、键输入 单片机应用系统中除了复位按键有专门的复位电路,以及专一的复位功能外,其它的按键或键盘都是以开关状态来设置控制功能或输入数据。因此,这些开关不只是简单的电平输入。 (一)键输入过程与软件结构 当所设置的功能键或数字键按下时,计算机应用系统应完成该按键所设定的功能。因此键信息输入是与软件结构密切相应的过程。对某些应用系统,例如智能仪表来说,键输入程序是整个应用程序的核心部分。在单片机的指令系统中大多都有散转指令,是专门为了配合键信息输入而设置的指令,可看成是键信息输入的软件接口。MCS一51系列的散转指令则为JMP@A+DPTR。图8.18是MCS-51单片机应用系统的键输入软件框图。 精品 图8.18 MCS一51单片机应用系统的键输入软件框图 精品 对一组键,或一个键盘,总有一个接口电路与CPU相连。通过软件了解键输入信息,CPU可以采用中断方式或查询方式了解有无键输入并检查是那一个键接下,将该键号送入累加器ACC,然后通过散转指令转入执行该键的功能程序。最后又返回到原始状态。 ? (二)键输入接口与软件应解决的任务 键输入接口与软件应可靠而快速地实现键信息输入与键功能任务。为此,应解决下列问题。 1.键开关状态的可靠输入 目前,无论是按键或键盘都是利用机械触点的合、断作用。由于机械触点的弹性作用,在闭合及断开瞬间均有抖动过程,会出现一系列负脉冲。抖动时间长短,与开关的机械特性有关,一般为5~10ms。为了保证CPU对键的一次闭合,仅作一次键输入处理,必须去除抖动影响。通常去抖动影响的措施有硬、软件两种。 用R—S触发器或单稳态电路构成的硬件去抖动电路如图8.19所示。 精品 (a)R—S触发器 图8.19硬件去抖动电路 (b)单稳态电路 精品 2.对按键进行编码给定键值或直接给出键号 一组按键或键盘都要通过I/O口线查询按健的开关状态。根据键盘结构不同,采用不同的编码方法,但无论有无编码,以及采用什么编码,最后都要转换成为与累加器中数值相对应的键值,以实现按键功能程序的散转转移(相应的敢转指令为JMP @A+DPTR)。 键值编码软件较为简便直观,但其间隔差异较大,散转入口地址安排不方便,因此常常采用依次序排列的键号。 3.选择键盘监测方法 对于计算机应用系统,键盘扫描只是CPU工作的一部分,键盘处理只是在有键按下时才有意义,对是否有键按下的信息输入方式有中断方式与查询方式两种。 4.编制好键盘程序 一个完善的键盘控制程序应解决下任务: 精品 程序清单如下: DAVG: CLR A MOV R2,A ;最大值初态 MOV R3,A MOV R6,A ;累加和初态 MOV R7,A MOV R4,#3FH ;最小值初态 MOV R5,#0FFH MOV R0,#04H ;N=4 DAV1: LCALL RDVD ;A/D输入值送寄存器B,A中 MOV R1,A ;保存输入值低位 ; ADD A,R7 ;累加输入值 MOV R7,A MOV A,B ADDC A,R6 MOV R6,A 精品 CLR C ;输入值与最大值作比较 MOV A,R3 SUBB A,R1 MOV A,R2 SUBB A,B JNC DAV2

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档