发布网友 发布时间:2024-01-22 15:07
共3个回答
热心网友 时间:2024-08-29 09:37
首先你要初始化打开定时器,可选择定时器0,方式2,然后设置你的脉冲触发方式。若是是下降沿可直接进入中断,读取当前定时器计数值,同时将两次脉冲的计数值相减即可得出脉冲时间差值。若是上升沿触发,则必须在脉冲输入端加反向器,因为51单片机只有下降沿和低电平触发方式,所以要先将其转换为下降沿方可计算。希望这些可以帮助到你!热心网友 时间:2024-08-29 09:39
假定外部脉冲由外部中断0检测 。 (假设变量都已定义)热心网友 时间:2024-08-29 09:37
请问你用的是什么型号的单片机?我用AVR进行过超声波测距。当时的思路是,定义一个定时器并赋初值(注意要用16位计数模式),当收到第一个脉冲时,打开这个定时器,收到第二个脉冲时将定时器停止,用现在的值减去原来的值得到时间。