标题: 两个外部中断都用完了,但是温控器也要用到外部中断,怎么连接引脚? [打印本页]

作者: shenqiwei    时间: 2025-5-20 02:57
标题: 两个外部中断都用完了,但是温控器也要用到外部中断,怎么连接引脚?
温控器的功能是温度达到85度后,数码管六个9,变成6个0。两个外部中断都用完了,不知道该接哪个引脚适合。

1.png (87.23 KB, 下载次数: 0)

1.png

3.png (15.41 KB, 下载次数: 0)

3.png

5.png (74.79 KB, 下载次数: 0)

5.png

6.png (46.1 KB, 下载次数: 0)

6.png

2.png (147.91 KB, 下载次数: 0)

2.png

作者: shenqiwei    时间: 2025-5-20 02:59
第二张图片,是接温控器的。
作者: keemee    时间: 2025-5-20 04:12
一般不要分别连在外中断上,用一个门电路,每一路连一个IO口,所有的口连接或门的输入,或门给外中断,在中断程序里判断
作者: WL0123    时间: 2025-5-20 06:25
shenqiwei 发表于 2025-5-20 02:59
第二张图片,是接温控器的。

可以用查询方式处理温度开关外部输入信号。类似处理按键,几ms响应时差根本无所谓,不必非得用中断。
作者: xiaobendan001    时间: 2025-5-20 07:39
随便接个脚,用扫描不行?
作者: hi等你    时间: 2025-5-20 08:46
这么多io口不用,偏偏要去接中断,就判断温度而已干啥这么心急火燎的,思维不改变写的程序
也是一团糟
作者: cy009    时间: 2025-5-20 08:55
用IO口的高低电平状态也可以判断的,不一定都要用外部中断
作者: coody_sz    时间: 2025-5-20 10:51
STC89C52不是有4个外中断吗?
作者: rayin    时间: 2025-5-20 16:57
不是特别高的处理优先级, 程序不要做成阻塞式的架构, 可以用普通IO查询状态就好了.
作者: rundstedt    时间: 2025-5-20 19:17
3个任务中最不重要或者出现概率最小的那个改成轮询。
作者: 188610329    时间: 2025-5-20 22:23
把T0/T1 ,在TMOD里面设置成8位自动重载以及外部计数模式,再把计数器初值设置成 0xff , 开 TR0/TR1 计数,开 ET0/ET1 中断, 这时 P34/P35  产生下降沿,就会进入 定时器0/1 中断程序。
作者: shenqiwei    时间: 2025-5-22 03:42
cy009 发表于 2025-5-20 08:55
用IO口的高低电平状态也可以判断的,不一定都要用外部中断

谢谢




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1