急问:如何用89S52实现上升沿下降沿都触发中断?

[复制链接]
7327|13
 楼主| nkzc 发表于 2007-8-28 13:42 | 显示全部楼层 |阅读模式
可以加一些外围电路来实现吗?(不能太复杂的)
多谢了!
gjg191 发表于 2007-8-28 14:02 | 显示全部楼层

dd

难为人啊!要干什么?
救火车 发表于 2007-8-28 14:04 | 显示全部楼层

加个非门,接在另一个外部中断上。

把两个外部中断都用上。
 楼主| nkzc 发表于 2007-8-28 14:25 | 显示全部楼层

还是不明白

只能用一个中断阿!
是用来计数的,上升沿下降沿都触发的话精度可以提高一倍
请四楼的大侠详细说一下,谢谢!
maychang 发表于 2007-8-28 14:25 | 显示全部楼层

楼上的方法不行

仔细分析一下就可以知道了,或者仿真一下也行。
改成一个非门加一个与门也不行。

如果是两个中断信号,要求上升沿产生中断的那路加个非门。
如果是一路信号,要求其上升沿和下降沿都产生中断请求,建议楼主用一片74HC123。该芯片可以上升沿触发,也可以下降沿触发。将单稳状态时间设置得能够被单片机检测到但尽量短。
 楼主| nkzc 发表于 2007-8-28 14:55 | 显示全部楼层

ok

我去试一下
多谢了!
su_tech 发表于 2007-8-28 21:29 | 显示全部楼层

楼上大侠能不能介绍一下异或怎么来完成呀!等待中

student06 发表于 2007-8-28 22:19 | 显示全部楼层

把触发信号微分然后整流

dengm 发表于 2007-8-28 23:16 | 显示全部楼层

门控timer

jdwang 发表于 2007-8-29 07:13 | 显示全部楼层

可改用P89V51RB2

用P89V51RB2的PCA,同一引脚即可设置为正跳变中断,也可设置为正跳变中断,不需另加电路,很方便。P89V51RB2与AT89S51/52相同,置换也较方便。
 楼主| nkzc 发表于 2007-9-2 18:30 | 显示全部楼层

谢谢大家 问题已经解决了

用了一片数据选择器和一个IO口
数据输入端分别为信号和取反后的信号
在中断程序中只要将数据选择端取反就行了
5880527 发表于 2007-9-2 22:07 | 显示全部楼层

74HC123好象是正解

74HC123好象是正解,突然才发现自己竟然从来不用外部中断,都用扫描,觉得那个中断不可靠,估计心理障碍哈
ayb_ice 发表于 2007-9-3 07:41 | 显示全部楼层

异或门+一个IO+软件...

su_tech 发表于 2007-10-9 20:41 | 显示全部楼层

好法啊

王奉瑾 发表于 2007-8-28 22:27 侃单片机 ←返回版面    

11楼: RE:su_tech 

把信号分一路加阻容做延迟
同时输入到异或门的两个输入端..
输出就剩下一个脉冲了
 
 
王兄好办法。。。服。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

26

帖子

0

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