求高手写一个C程序,要求用单片机控制小车前进,后退,左转弯,右转弯。用的是C51系列单片机。

求高手写一个C程序,要求用单片机控制小车前进,后退,左转弯,右转弯。用的是C51系列单片机。,第1张

控制小车其实也就是控制小车的电机,一般来说,是通过PWM信号来控制。比如说,要让小车前进,则输出正转的PWM信号,后退则输出反转的PWM信号等。而调节PWM信号的占空比则可以改变电机的转速,从而改变小车的速度。此外,拐弯则需要借助于传感器提供的信号了。编程时,先了解小车的电机资料,再有就是捕获传感器的信号了。

你好!

1、建议采用PWM控制小车速度以及启停等

2、可以增加无线部分,传输PWM控制指令

3、电机驱动,可以采用L298模块

4、具体小车实物和程序,都能完成

首先确定要实现的功能,然后选择硬件,如小车是四驱还是双驱,要不要舵机

遥控发射/接收模块的选择,单片机型号选择,然后编程,并进行实验

当然要分步实施 ,先会驱动舵机 ,会使用电机驱动模块L298N,会无线模块的收发

最后组合一块才行

我选的小车是2 个驱动电机带舵机 电机驱动模块是L298N,无线模块是NRF24L01,单片机STC12C5A32S2,小车上用的是51最小系统板,遥控发射用的是TX-1C51单 片机开发板,小车电源用的是充电宝,NRF24L01供电是靠5V经二个二极管降压得到,模块与单片机接口直接连,基本成功

不过小车体积还是太小了,虽然长度达260mm,但前面是舵机要转 向,放不下东西 ,充电宝放不上去,实验时充电宝拖地运行,或专门手拿充宝随着小车跑,另外舵机回零时有抖动现象

5V供电行走速度较慢,如果换成电压高的电源供电,还需给单片机和舵机降压,麻烦

舵机转向瞬间电流较大, 但控制脉冲可以由单片机直接输出不需放大

淘宝买4路/8路循迹模块,再买黑色条做一个圆形轨道,剩下的就是C语言编程啦~

这个是借鉴别人的,写的很好。给你看看,看完你就有思路了。

基于51单片机的智能小车循迹讲解

你在中断里面把flag=1;进入主函数后flag一直保持1,而你中断的判断条件是if(flag==0&&P32==0),它就进不了中断了。你要想这么写的话可以改成这样看看:

void INT_0() interrupt 0

{

flag==0;

if(flag==0)

{

P2=0x00; //小车停车

delayms(2000); //延时两秒

flag=1;

}

}

或者干脆把if判断去了得了,(仅代表自己看法,我也不怎么懂啊)。自己多调试调试,肯定能做好的。

以上就是关于求高手写一个C程序,要求用单片机控制小车前进,后退,左转弯,右转弯。用的是C51系列单片机。全部的内容,包括:求高手写一个C程序,要求用单片机控制小车前进,后退,左转弯,右转弯。用的是C51系列单片机。、51单片机小车速度控制、单片机遥控小车怎么做等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9388234.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存