在被动测速系统中,单片机(52⼀51)是如何完成速度计算的?单片机高手近来求解!

2025-01-06 05:26:10
推荐回答(4个)
回答1:

偶知道了。楼主说的是这么一个东西。就是车辆经过一个传感器的时候,输出一个信号。这时开始计时。然后,车辆经过另外一个传感器的时候,停止计时。然后,由仪器显示车辆的速度。
这个东西在第一个传感器有输出的时候开定时,然后直到下一个传感器输出信号后就停止计时。因为两个传感器的距离是一定的。所以,速度就是距离除以用时了。比如,距离是10米。用时为10秒。那么,速度就是10米/10秒=1米每秒。在程序中,进行数学运算,一米一秒,那么1分钟就是60米。一小时就是3600米。最后,就会得到速度值为3.6千米每小时了。
所以,程序的运行就是这样的。接收到第一个传感器的信号后,开始计时。接收到下一个传感器的信号后,停止计时。然后调用数学运算的程序。将记得的时间值转化为速度值。最后显示到数码管上就可以了。

回答2:

测速,先要测距。
用红外线测距,难度较大,因为光速太快,想要分辨出来回波的时间差,单片机难以胜任。
还是使用超声波测距吧。

回答3:

V=L/t现在你已知的是L也就是两套红外对射设备之间的间距,你需要测的就是时间T了。
时间t怎么用单片机测量?---定时器,当单片机的I/O口有高低电平变化时,可在内部产生一个中断,进入这个中断打开定时器,当下一个中断到来时关闭定时器,于是就可以根据定时器的值测量时间。实际设计中如果定时器计时超过上限则可以用一个变量存储溢出的次数,最后算总时间。
定时器的时间是怎么算的?---那就要看你具体用的那个单片机,具体的晶振是多大的,根据这些算出定时器每个周期的时间是多长,最后就可以得出时间了。
LED输出速度?---用数码管比较方便,LCD相对复杂一些,LED应该是不能输出速度的,LCD的控制其实和数码管控制原理都差不多,就是更复杂一些而已。这个没法细说了,你找个实际程序看一看效果是最好了。

回答4:

用光编码器作速度反馈装置吧,我大二的时候就做过一个,720光编码器网上都可以买到,效果不错,编程也方便。只是对单片机的处理速度要求高点。