基于51单片机的车速控制系统

本文介绍了基于51单片机的车速控制系统,该系统结合刹车与动能回收来控制车速,确保安全与效率。在汽车启动时提供动力输出,刹车时则储存能量。项目中,车速通过数码管显示,按键调节车速,并使用状态函数设计代码以提高可读性。附带keilC代码、Proteus仿真、ad PCB设计及产品说明书等资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本次带来的项目是基于51单片机的车速控制系统,所谓的车速控制,即通过单片机作为主控,实现加速刹车过程中的能量释放与吸收的控制。


具体要求如下:

1、汽车减速存在两种形式,即刹车和动能回收。
资源获取,加我QQ:2430687381
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+产品说明书+演示视频

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值