世纪电源网社区logo
社区
Datasheet
标题
返回顶部
讨论

分享:《一种扩展微处理器/单片机外部中断接口的方法》

[复制链接]
查看: 1513 |回复: 1
1
世纪电源网-SUN
  • 积分:870
  • |
  • 主题:51
  • |
  • 帖子:108
积分:870
LV6
高级工程师
  • 2019-8-16 17:56:01
一、普通单片机对数字量输入信号的处理
       普通的微处理器(例如单片机)对数字量输入信号的处理一般采用扫描轮询和中断处理的方式。采用扫描轮询的方式很大程序上取决于单片机的扫描周期,只有执行完一个while循环之后才会进行下一次读输入口状态,可能会造成信号遗漏或者延时采集。采用中断处理的方式是比较好一点的选择,一旦有外部中断信号输入就能触发中断程序,但是一般单片机只有2个外部中断接口,例如普通的51单片机。假如多于2个探头的信号需要及时处理,单片机就显得力不从心。
二、 一种解决方法

QQ截图20190816175135.png
       如图1所示,假设有两个探头需要被单片机及时采集信号,而单片机只有一个外部中断接口,有多个普通IO口。这时单片机外部中断口就不够用,假如使用普通IO口又有可能造成漏采或者延时。
       一个比较可行的方法如图1 所示,将探头1和探头2的输出信号分为两路,一路接入逻辑门芯片(与门或者或门等芯片),另一路接入单片机的普通IO口。逻辑门芯片的输出信号接入单片机的外部中断接口。
       这样,保证一旦探头1或者探头2有任一信号来,都能使逻辑门芯片输出有效并触发单片机的外部中断程序。在单片机的外部中断程序中需要识别普通IO口并处理是哪一路的探头信号输入并执行相应的动作。
更多输入信号的处理方式以此类推。

爱做饭的工程师
  • 积分:3489
  • |
  • 主题:10
  • |
  • 帖子:277
积分:3489
LV8
副总工程师
最新回复
  • 2019-8-23 14:16:34
  • 倒数1
 
输入信号频率如高了,逻辑门的速度不一定跟得上
热门技术、经典电源设计资源推荐

世纪电源网总部

地 址:天津市南开区黄河道大通大厦5层

电 话:400-022-5587

传 真:(022)27690960

邮 编:300110

E-mail:21dy#21dianyuan.com(#换成@)

世纪电源网分部

广 东:(0755)28285637 /(13823562357)

北 京:(010)69525295 /(15901552591)

上 海:(021)24200688 /(13585599008)

香 港:HK(852)92121212

China(86)15220029145

网站简介 | 网站帮助 | 意见反馈 | 联系我们 | 广告服务 | 法律声明 | 友情链接 | 清除Cookie | 小黑屋 | 不良信息举报

Copyright 2008-2019 21dianyuan.com All Rights Reserved    备案许可证号为:津ICP备10002348