dzbj 发表于 2022-3-12 20:00
11个一圈太少了 通常的ABS靶盘都是43个或更多 只有11个分下来误差会很大 因为触发计算不能每秒一次 一个是 ...
lwq1947 发表于 2022-3-12 06:29
上述公式必需在脉冲数P足够大也就是T足够大的前题下计算出的时速时速才会准确。所以最好用5V接近开关产生的 ...
老来所学 发表于 2022-3-12 20:57
脉冲间隔怎么算,是不是还用定时器?怎么推导,不会写公式。
188610329 发表于 2022-3-12 21:24
不知道你用的什么单片机,大多数单片机都有 PCA/CCP 一般就算是 89C51都有 CAP捕获功能,用那个直接捕获 ...
老来所学 发表于 2022-3-12 22:51
一个脉冲就是轮子旋转1格的距离,就是你行使的距离,两个脉冲之间的间隔时间就是你这个长度的位移耗费的 ...
188610329 发表于 2022-3-13 11:20
3600 * 184毫米/25000微秒= 26.5公里/小时
你这摩托车,速度有点慢啊……
老来所学 发表于 2022-3-13 14:10
大神,你这算法是不是正确的?25毫秒只是一个假设。
188610329 发表于 2022-3-13 14:40
算法是没有问题的,3600常量 × 长度(毫米)÷ 时间(微秒)= 时速(公里/时)
带入刚才你的 184毫米 25 ...
老来所学 发表于 2022-3-13 15:08
谢谢大神了。
还是想问一下两个脉冲周期的程序怎么写简单点,我用定时器0作计数器,定时器1作定时器,现 ...
188610329 发表于 2022-3-13 15:31
你用的什么单片机? 最好是用“捕获” 89C51 系列的话 就是T2 定时器, 但凡比他高一档的基本都有专门的 ...
join_gu 发表于 2022-3-13 15:40
用中断做,
arduino代码
volatile unsigned long lasttime;
老来所学 发表于 2022-3-13 16:01
89C51不是只有T0和T1定时器吗,怎么会有T2呢。
我现在用T0作外部计数器,T1作定时器,第一个脉冲开定时 ...
dzbj 发表于 2022-3-12 20:00
11个一圈太少了 通常的ABS靶盘都是43个或更多 只有11个分下来误差会很大 因为触发计算不能每秒一次 一个是 ...
188610329 发表于 2022-3-13 17:20
首先,89C51是有 T2 定时器的,比如说, AT89C51, 在手册的第13页, 又比如说,STC89C51, 在手册的第216 ...
老来所学 发表于 2022-3-13 16:01
不好意思,你这个实在是看不懂
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |