基于μC/OS-Ⅱ的数字量输入检测方法.pdfVIP

基于μC/OS-Ⅱ的数字量输入检测方法.pdf

  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文档。上传文档
查看更多
基于μC/OS-Ⅱ的数字量输入检测方法.pdf

《工业控制计算机}2009年 22卷第 12期 21 基于 ~C/OS-II的数字量输人检测方法 DigitalInputDetection Based on I~C/OS-II 吴亮亮 楼佩煌 钱晓明 张 炯 (南京航空航天大学机电学院,江苏 南京 210016) 摘 要 为了避免数字量检测软件滤波造成的系统阻塞,借助 i~C/OS-II时钟中断和事件标志设计了一种数字量输入检测方 法。给 出了该方法的技术原理和特点,详细介绍 了数字量检测的软件实现 。该数字量检测方法不阻塞系统 ,易实现 、功能全。 关键词 :数字量检测 ,软件滤波 ,按钮检测 Abstract Inorderto avoid system blocked which is caused by software filter in digitalinputdetection,a new method ofdigital inputdetection is designed by the clocktick and flag group in ~C/OS-IIThe principle and characteristics are proposed and the software implementation is analyzed emphatically in this paper.ItS easily to realizethe multi-functionmethod with- outsystem blocked. Keywords:digitalinputdetection,software filter.keyboarddetection 数字量又叫开关量 ,在嵌入式控制系统中,经常需要对数字 假设时钟 中断间隔是 10ms,软件滤波时间是 20ms。T一3、T一2、 量输人信号进行检测或异步响应 。一般是在用户软件 中扫描等 T一1时刻扫描状不一致 ,则认为是干扰引起 的,直到 T时刻发现 待状态进行响应 ,或者通过 中断异步响应 。本文介绍一种借助实 T一2、T一1、T三次扫描状态一致判断认为高 电平 出现 。通过这样 时操作系统 i~C/OS—ll实现数字量 的输入滤波和异步响应 ,具 在滤波 的时间内,系统依然可以运行其他任务 。 有快速实时的特点,可异步响应 ,几乎不对系统造成负担 。 1 数字量输入接 口简介 数字量输入完成对各种数字量 的采集 ,例如:按键 、行程开 关、急停、过压过载信号等。其硬件实现简单,都是通过 电路实现 相关引脚上信号出现高低电平的改变 ;然后 ,软件读取引脚 的电 平获取输入状态。 在应用中为 了更加可靠 ,通常数字量具有光电隔离和滤波功 能。光电隔离实现CPU引脚和外部连接信号隔离;滤波解决的是 高低状态变换中脉冲造成的误检测。滤波分为软件滤波和硬件滤 图 1 时钟 中断中扫描外部输入信号 波。一般软件滤波在检测到信号状态后空操作延时一段时间,然 通过操作系统的通讯机制 ,在时钟 中断中通过设置事件标 后再次检测信号确认 ,硬件滤波通过在引脚增加阻容实现 。 志组实现和其他任务通信实现异步响应。如图2,某任务和数字 一 般软件滤波方法 的缺陷表现在 :首先,软件滤波阻塞系统 , 量输入接 口实现异步响应 。等待置 1的时候任务挂起 ,在时钟 中 延时的时候系统处于 “什么都不做 ”的状态 ;其次,这种引脚检测 断中完成扫描输入滤波 ,并设置标志组通知任务。 不具有异步触发的功能,需要不断地查询状态然后响应 ,而查询 也是非常费时费力;再次,复杂功能检测 比较麻烦 ,例如键盘识 别的单击 、双击检测等 。 为了克服这些缺陷,本文提出了一种数字量输入检测方法。

文档评论(0)

我是小泥巴 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档