切换到宽版
  • 4573阅读
  • 13回复

[C51]求助STC89c52做电动车里程表计算方法 [复制链接]

上一主题 下一主题
离线cyj988
 

发帖
195
M币
307
专家
1
粉丝
7
只看楼主 倒序阅读 我要置顶 楼主  发表于: 2018-03-16
电动车换锂电了,想着做个里程表,现在卡在显示速度问题上了。
先前想法是用定时器延时1秒,根据检查车轮转动开关计算1秒内转的圈数算出速度,
后来发现1秒时间太短了,计算的速度都是几个固定的数,而且如果刚好开关一直开着,速度就一直有,这可能是计时器计时重复启动导致。
后来又在网上学习了用车轮转动启动外部中断,根据2次中断算出2次中断时间,现在是抄袭网上的程序,还是显示几个固定的速度,而且如果刚好开关一直开着还是速度一直有。请大家给指教一下。问题出在哪里。

     void diaodian1(void) interrupt 1
          {    
          TH0=0x3C;
          TL0=0xaf;
        jishu++;
            }

     void jiance(void) interrupt 2
{          
unsigned int temp;
time=jishu;
TR0=0;
temp=TH0;
temp=((temp << 8) | TL0);
TH0=0x3c;
TL0=0xaf;
jishu=0;                                
TR0=1;
time=time*50000+temp;

sudu1=L*36000000/time;         //sudu1 到主程序显示当时的速度。
}

离线wdmcxkjy

发帖
2323
M币
6178
专家
15
粉丝
84
只看该作者 1楼 发表于: 2018-03-16
请登录后查看
离线wdmcxkjy

发帖
2323
M币
6178
专家
15
粉丝
84
只看该作者 2楼 发表于: 2018-03-16
请登录后查看
离线bigsky1990

发帖
468
M币
563
专家
4
粉丝
17
只看该作者 3楼 发表于: 2018-03-16
请登录后查看
离线温力口

发帖
60313
M币
51283
专家
569
粉丝
909
只看该作者 4楼 发表于: 2018-03-16
请登录后查看

发帖
7446
M币
3298
专家
9
粉丝
130
只看该作者 5楼 发表于: 2018-03-16
请登录后查看
离线cyj988

发帖
195
M币
307
专家
1
粉丝
7
只看该作者 6楼 发表于: 2018-03-16
回 曾经真的爱过 的帖子
请登录后查看
离线cyj988

发帖
195
M币
307
专家
1
粉丝
7
只看该作者 7楼 发表于: 2018-03-16
回 wdmcxkjy 的帖子
请登录后查看
离线moyon
发帖
328
M币
77
专家
6
粉丝
38
只看该作者 8楼 发表于: 2018-03-16
请登录后查看
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共2条打赏 ,M币+16
离线cyj988

发帖
195
M币
307
专家
1
粉丝
7
只看该作者 9楼 发表于: 2018-03-16
请登录后查看
快速回复
限80 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个