微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 51单片机如何利用外部中断int0测量两个ms级下降沿之间的时间

51单片机如何利用外部中断int0测量两个ms级下降沿之间的时间

时间:10-02 整理:3721RD 点击:
如题,51单片机如何利用外部中断INT0测量两个ms级下降沿之间的时间。我现在正在纠结,还请大家帮助。

使用 avr单片机做过这种
只是检测两下降沿的话  在第一个下降沿 开启计时器   第二个下降沿 计算总时间 即可
如果检测高或低电平时间,应该在第一次检测到电平变化时 改变电平触发方式     
计时器 循环累加,最后计算时间  ms级能够计算到的       仅供参考,大家一起学习

谢谢。我在中午查书上已经查到了,52单片机中比51单片机多一个16位的T2定时器/计数器。设置特殊功能寄存器T2CON中的C/T2位(T2是取非,上面的横杠打不出来)可以将其设置为定时器或者计数器,然后设置T2CON中的工作模式选择位可将其设置为1、捕获,2、自动重载,3、波特率发生器。这个功能可以用捕获功能来实现,具体还得看书上,就不打了。嘿嘿我还在调程序。大家一起学习交流。

你的方法我也要试一试!

定时中断
第一次发生中断时置状态机为1,即测量状态,此时在中断函数中启动计数器,同时对计数器溢出进行计数。
第二次发生中断时置状态机为0,表示测量结束,此时停止计数器,并同时关闭中断。而后进入时间计算函数。

好滴好滴!我也会试试的。

你好,请问你看的哪一本书?打扰了,谢谢!

51单片机如何利用外部中断int0测量两个ms级下降沿之间的时间程序怎么写

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top