52单片机int0和普通io口能同时计数用吗,和t1呢 30
如题,我需要对外部两个传感器的信号进行计数,计数原则是只有两个信号都有时,总计数才能加一,两个传感器一个是光电传感器,我想接int0下降沿触发,另一个是压电传感器,接的电...
如题,我需要对外部两个传感器的信号进行计数,计数原则是只有两个信号都有时,总计数才能加一,两个传感器一个是光电传感器,我想接int0下降沿触发,另一个是压电传感器,接的电压比较器,不知道该接单片机哪个口,普通io口可以吗,或者接t1计数可以么,会因为优先级的问题cpu只响应其中一个吗,这两个信号是与的关系,求指导,怎么才能实现两个信号同时计数的功能啊,新手还没太弄明白。求指导。
展开
1个回答
展开全部
52单片机有两个外部中断源,INT0是P3.2脚,INT1是P3.3脚。
两个传感器都有信号时,这能保证两个传感器会同时产生信号吗?如果两个信号不同时产生哪?
怎么才能实现两个信号同时计数的功能啊?这是什么意思?还是两个信号不同时,也要同时计数吗?
可以这样考虑:两个信号分别接到INT0,INT1上,在编程时,作个记录,当两个信号都曾产生过中断就计数,因不可能是同时产生信号的,但可以分别中断,只要两个都中断过一次,就计数啊。
你这个问题,问昨不太明确,所以,也只好这样回答了。
两个传感器都有信号时,这能保证两个传感器会同时产生信号吗?如果两个信号不同时产生哪?
怎么才能实现两个信号同时计数的功能啊?这是什么意思?还是两个信号不同时,也要同时计数吗?
可以这样考虑:两个信号分别接到INT0,INT1上,在编程时,作个记录,当两个信号都曾产生过中断就计数,因不可能是同时产生信号的,但可以分别中断,只要两个都中断过一次,就计数啊。
你这个问题,问昨不太明确,所以,也只好这样回答了。
追问
额,就是这个意思,两个传感器的信号是一先一后产生的,只有他们两个都产生过信号时,总的计数才能加一,但是会只响应其中一个中断,另一个不响应吗
追答
你这种情况就要采用两个信号分别接到INT0,INT1上,但两个中断互不影响,没有你说的情况发生:只响应其中一个中断,另一个不响应。只要两个中断源都开中断,即允许中断就行。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询