打印

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

[复制链接]
1983|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
x_catl|  楼主 | 2008-12-8 12:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
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就知道是哪个脚产生的中断信号!

方法是土了点,应该可行!

使用特权

评论回复
5
5880527| | 2008-12-8 18:26 | 只看该作者

不相信

使用特权

评论回复
6
ayb_ice| | 2008-12-8 20:45 | 只看该作者

74148

使用特权

评论回复
7
弟儿| | 2008-12-9 11:20 | 只看该作者

相信最古老的办法

我也遇到了同样的问题,是同时扫描6个中断信号,我同意4楼的说法!但还有没有别的方法?

使用特权

评论回复
8
mxh0506| | 2008-12-16 12:48 | 只看该作者

Intel 8259 -- Programmable Interrupt Controllers (PICs)

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

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

58

帖子

1

粉丝