基于51单片机的车速控制系统
Posted toyjis
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于51单片机的车速控制系统相关的知识,希望对你有一定的参考价值。
本次带来的项目是基于51单片机的车速控制系统,所谓的车速控制,即通过单片机作为主控,实现加速刹车过程中的能量释放与吸收的控制。
具体要求如下:
1、汽车减速存在两种形式,即刹车和动能回收。
2、由于汽车速度不同,对应的刹车加速度也不同,为了保证刹车效率和安全性,应该:
A.在一定车速范围内,刹车和动能回收一起控制车速
B.在一定车速范围只用动能回收进行刹车
3、对于回收的动能分配问题:
A.电池部分:转子将部分机械能转换为电能,储存起来可用于供能
B.飞轮留有的机械能可继续返回用于汽车行驶
4、汽车在启动时,应该有动力输出
在本项目中,实现车速控制和能源调配功能,在按下启动键后汽车启动,此时能源输出帮助启动,刹车时能源储存,高于60km/h时使用刹车和能源储存减速,汽车平稳运行时能源输出,节约燃油消耗。采用数码管显示实时车速,按键控制车速的快慢。在代码中采用状态函数串联,更具有可读性。
部分代码如下:
if(s_key==0)//启动按键按下
{
delay(10);
if(s_key==0)
{
state0();
display(v);
}
}
display(v);
if(flag==1&a_key==0)//油门按键按下
{
delay(10);
if(a_key==0)
{
state1();
s_led=1;
r_led=0;
display(v);
s_led=1;
r_led=1;
}
}
if(flag==1&b_key==0)//刹车按键按下
{
delay(10);
if(b_key==0)
{
state2();
s_led=0;
r_led=1;
display(v);
s_led=1;
r_led=1;
}
}
if(flag==1&v<60)//低于60km/h储存
{
r_led=0;
delay(20);
r_led=1;
}
if(flag==1&v>60)//高于60km/h释放
{
s_led=0;
delay(20);
s_led=1;
}
Proteus仿真原理图如下图所示:
此外,采用ad绘制PCB,需要制作实物可以直接找我打样焊接,打样价格5pcs/15元包邮,PCB如下图:
资源包括:keilC语言代码+Proteus仿真原理图+ad原理图PCB+产品说明书+演示视频
获得方式:评论区链接
资源有偿,谢绝白嫖;知识有价!开源万岁!
以上是关于基于51单片机的车速控制系统的主要内容,如果未能解决你的问题,请参考以下文章
11.按要求编写Java应用程序。 创建一个叫做机动车的类: 属性:车牌号(String),车速(int),载重量(double) 功能:加速(车速自增)减速(车速自减)修改车牌号,查询车的(代码片段
按要求编写Java应用程序。 创建一个叫做机动车的类: 属性:车牌号(String),车速(int),载重量(double) 功能:加速(车速自增)减速(车速自减)修改车牌号,查询车的载重量(代码片段