请问如何扫描20个左右的中断信号?

[复制链接]
3007|8
 楼主| x_catl 发表于 2008-12-8 12:03 | 显示全部楼层 |阅读模式
问下各位大侠,有什么方法可以只用一个单片机来扫描20个左右的中断

信号?需要扩展什么芯片? 我看了周立功的ZLG2790芯片,是扫描键盘

的,不知道可不可以扫描中断信号?
mxh0506 发表于 2008-12-8 12:41 | 显示全部楼层

中断不用扫描

看你用那么多中断干什么,也许能有变通的做法.
ATMEL的AVR和ARM每个IO脚都可以中断,不过用起来有些限制,感兴趣就看看吧
 楼主| x_catl 发表于 2008-12-8 13:14 | 显示全部楼层

感谢LS的

实际的过程当中需要这样的,没办法,呵呵
hab2000 发表于 2008-12-8 18:13 | 显示全部楼层

最古老的办法

你把20多个信号通过与门(或者20多个二极管)给中断引脚,同时再把20多个引脚连接到单片机I/O(资源不够就用74LS245之类的芯片扩展),当发生中断后立即去读那20多个I/O就知道是哪个脚产生的中断信号!

方法是土了点,应该可行!
5880527 发表于 2008-12-8 18:26 | 显示全部楼层

不相信

ayb_ice 发表于 2008-12-8 20:45 | 显示全部楼层
弟儿 发表于 2008-12-9 11:20 | 显示全部楼层

相信最古老的办法

我也遇到了同样的问题,是同时扫描6个中断信号,我同意4楼的说法!但还有没有别的方法?
mxh0506 发表于 2008-12-16 12:48 | 显示全部楼层

Intel 8259 -- Programmable Interrupt Controllers (PICs)

这也是个够古老的解决方案, 8086上的中断控制器
以前都是用它扩展中断的
如果要自己做,必须解决中断登记和清除的问题,需要寄存器及周边逻辑
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

58

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部