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

2019-07-15 19:11发布

如题,51单片机如何利用外部中断INT0测量两个ms级下降沿之间的时间。我现在正在纠结,还请大家帮助。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
mali1703
1楼-- · 2019-07-15 23:47
使用 avr单片机做过这种
只是检测两下降沿的话  在第一个下降沿 开启计时器   第二个下降沿 计算总时间 即可
如果检测高或低电平时间,应该在第一次检测到电平变化时 改变电平触发方式     
计时器 循环累加,最后计算时间  ms级能够计算到的       仅供参考,大家一起学习
蒋晓东
2楼-- · 2019-07-16 03:47
mali1703 发表于 2014-7-11 16:11
使用 avr单片机做过这种
只是检测两下降沿的话  在第一个下降沿 开启计时器   第二个下降沿 计算总时间  ...

谢谢。我在中午查书上已经查到了,52单片机中比51单片机多一个16位的T2定时器/计数器。设置特殊功能寄存器T2CON中的C/T2位(T2是取非,上面的横杠打不出来)可以将其设置为定时器或者计数器,然后设置T2CON中的工作模式选择位可将其设置为1、捕获,2、自动重载,3、波特率发生器。这个功能可以用捕获功能来实现,具体还得看书上,就不打了。嘿嘿我还在调程序。大家一起学习交流。
蒋晓东
3楼-- · 2019-07-16 09:29
mali1703 发表于 2014-7-11 16:11
使用 avr单片机做过这种
只是检测两下降沿的话  在第一个下降沿 开启计时器   第二个下降沿 计算总时间  ...

你的方法我也要试一试!
liebert
4楼-- · 2019-07-16 10:06
 精彩回答 2  元偷偷看……
蒋晓东
5楼-- · 2019-07-16 10:23
liebert 发表于 2014-7-11 19:05
定时中断
第一次发生中断时置状态机为1,即测量状态,此时在中断函数中启动计数器,同时对计数器溢出进行计 ...

好滴好滴!我也会试试的。
大山里的小豹子
6楼-- · 2019-07-16 11:27
mali1703 发表于 2014-7-11 16:11
使用 avr单片机做过这种
只是检测两下降沿的话  在第一个下降沿 开启计时器   第二个下降沿 计算总时间 即可
如果检测高或低电平时间,应该在第一次检测到电平变化时 改变电平触发方式     

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

一周热门 更多>