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

作者&投稿:邰耍 (若有异议请与网页底部的电邮联系)
想编写一个小车转弯,前进后退的小程序 用单片机实现。。不要求有别的功能 。。 给我程序就可以了 谢谢大家~

两个电机分别两根线接入的,称其为A和B,A为1,B为0的时候电机正转,A为0,B为1的时候电机反转,AB相等的时候不转。这样可以通过左右电机的状态控制转弯与前进后退。
左右电机都正转则前进,左右电机都反转则后退,左电机正转右电机不转则右转弯,左电机不转右电机正转则左转弯。
基本思路给你了,程序很容易编了,希望能帮到你。

需要完整的硬件电路图,以及小车使用的动力部分的说明(如使用的是直流电机还是异步电机等)。最主要的是你小车是否已经能够动起来,可能硬件驱动或者电机本来就不对,那么程序写对了也没用。

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

没有电路怎么写啊

霍·阿卡蒂奥根本没看这个不幸的人。当观众向“蛇人”询问他那悲惨的故事细节时,年轻的霍·阿卡蒂奥就挤到第一排吉卜赛姑娘那儿去,站在她的背后,然后紧贴着她。她想挪开一些,可他把她贴得更紧。于是,她感觉到了他。她愣着没动,惊恐得发颤,不相信自己的感觉,终于回头胆怯地一笑,瞄了霍·阿卡蒂奥一眼,这时,两个吉卜赛人把“蛇人”装进了笼子,搬进帐篷。指挥表演的吉卜赛人宣布:
  


高手用C帮我编写几个程序,我学习参考。~!!
voidmain(){ inta,b,c;int*p;printf("请输入需要交换的第1个数:");scanf("%d",&a);printf("请输入需要交换的第2个数:");scanf("%d",&b);p=&c;printf("\\n交换前的2个数分别是:%d,%d",a,b);p=a;a=b;b=*p;printf("\\n\\n交换后的2个数分别为:%d,%d\\n\\n",a,b);} 第...

求C语言高手写一道编程题。 1、编写程序: a.已有文件stu1.txt,包含学生...
include <stdio.h>#include <string.h>struct STUINFO{char NO[20];char name[20];float pjcj;};int main(){ int i=0,j=0,total=0;FILE *fp = NULL;struct STUINFO st[100] = {0},tmp={0};char str[256]={0};fp = fopen("stu1.txt","r");while (fgets(str,sizeof(str...

高手们,帮我编几个c语言的小程序!!谢谢.明天就要交!!
编一C程序,它能读入两个整数m与n,计算并输出m与n的绝对值的最大公约数及最小公倍数 解:源程序如下:int gys (int x,int y){ int j;j=(x<y)?x:y;for(;j>0;j--)if(x%j==0&&y%j==0)break;else continue;return (j);} int gbs (int z,int w){ int i;i=(z>w)?z:...

跪求C语言编程高手帮忙编个小程序,大一年级的
tot=a+b+c+d+e;printf("字符串中共有:%d字符\\n大写字母:%d个\\n小写字母:%d个\\n数字:%d个\\n空格:%d个\\n其他字符:%d\\n",tot,a,b,c,d,e);for(i=0;i<tot-1;i++){ iPos = i;for(j=i+1;j<tot;j++)if(ch[j]<ch[iPos])iPos=j;iTemp = ch[i];ch[i] = ch[iPo...

写C语言程序 高手请进...跪求!!!
我感觉定义一个结构体还是比较好,把所有的属性都归为一个学生里面。下面是我写的程序,图片是运行的结果。include <stdio.h> struct ln { int sno; \/\/学号 float mascore;\/\/数学分 float enscore;\/\/英语分 float phscore;\/\/物理分 float sum; \/\/总分 float avg; \/\/平均分 }stude...

请个高手帮我写一小段C语言程序
【功能】画出一条栏目。【原型】void far bar(int left,int top,int right,int bottom)bar3d 【功能】画出一条3-D栏目。【原型】void far bar3d(int left,int top,int right,int bottom,int depth,int topflag)circle 【功能】以(x,y)为圆心按照指定的半径画出一个圆。【原型】void far ...

编写一个C程序,输入a,b,c三个值,输出其中最大者。
include<stdio.h> int main(){ int a,b,c,max;printf("请输入三个数:\\n");scanf("%d%d%d",&a,&b,&c);if(a>b)max=a;if(c>max)max = c;printf("三个数中最大的数为:%d",max);return 0;}

编写一个C程序,输入a,b,c三个值,输出最大者。求高人指点
include<stdio.h>int main() {int max(int x,int y,int z);int a,b,c,d; scanf("%d,%d,%d",&a,&b,&c); \/\/---1、引号位置错了,2、输入要以逗号分隔,如3,5,4 d=max(a,b,c); printf("max=%d\\n",d); return 0; }int max(int x,int y,int z) {...

求高手帮忙写一个c语言发牌程序
一副扑克牌有52张牌,桥牌游戏中需要将牌分给4个人。使用c语言编写发牌程序,实现以下功能。(1)初始化52张牌(2)洗牌(3)发牌Xackery | 浏览2477 次 |举报 我有更好的答案推荐于2017-12-16 20:40:36 最佳答案 #include #include <stdio.h>#include <conio.h>#include <stdlib.h>#define PLAYER 4\/\/...

C语言高手来一下帮我编个小程序
首先,我可以用字符串来做。我现在先把代码贴上:include <stdio.h> int main(){ char *str , *ch , *c[] = {"个位为:" , "十位为:" , "百位为:" , "千位为:" , "万位为:"};scanf("%s",str);int i = 0 ;\/\/要求1.求出它是几位数 printf("此数为%d位数\\n",(size...

定边县17072613568: 想用c语言编一个用单片机控制直流电机正转,反转,暂停的程序,求高手帮忙 -
由胥氟尿: 2分钟,设一个1秒的定时器中断,再设一个标志变量. 开始变量清零,进入中断标志变量加1,如果暂停,停定时器,读计数值,算过了多少毫秒,加上标志变量就是电机转了几点几秒,120一减就是还剩多少时间; 如果没有暂停,当标志变量加到120,就到2分钟了:-)

定边县17072613568: 请求一段单片机控制数码管的C语言编程 -
由胥氟尿: 展开全部#include#define uchar unsigned char#define uint unsigned int sbit dula=P2^6; sbit wela=P2^7; uchar num; uchar code table[]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x07,0x7d,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//我用的是573 还有延时也很...

定边县17072613568: 单片机输入输出控制c语言程序 -
由胥氟尿: p0=0x01; while(1) {if(p1.1==1) p0 |= 0x08; if(p1.1==0) p0 &= 0xf7; if(p1.2==1 || p1.2==0) p0 |= 0x08; if(p1.0==1 && p1.3==1) p0 &= 0xf7; p0 |= 0x01; } 一个思路吧......

定边县17072613568: 求一个C语言程序 要求:52单片机控制机一直流电机, 电机转速采用PWM控制 PID算法 LED显示
由胥氟尿: C语言程序 要求:52单片机控制机一直流电机, 电机转速采用PWM控制 PID算法 LED显示

定边县17072613568: 单片机C语言编程 -
由胥氟尿: /*该程序流水灯有两种模式,顺序左移和顺序右移,独立开关控制*/#include#include#define uchar unsigned char#define uint unsigned int uchar tmp,flag; sbit key1=P3^4; sbit key2=P3^5; void delay(uint z); void led(); void keyscan(); void main() { ...

定边县17072613568: 求用C语言编写的交通灯程序,C51单片机控制,无左转右转 -
由胥氟尿: //以下代码经过Keil C51软件调试通过 #include "reg51.h" //头文件包含//宏定义 #define uint unsigned int #define uchar unsigned char#define ON 0 //0的时候灯亮 #define OFF 1 //1的时候灯亮//管脚定义 //南北道 黄灯亮3秒 红灯亮 30秒 黄灯3秒 ...

定边县17072613568: 用c语言写一个单片机控制小车走直线的程序,小车一共3个轮子,一个万向轮,另两个是电机驱动的,用51单片 -
由胥氟尿: 自己看注释改一下就行 函数都写好了了 没用的删掉就可以了#include<reg52.h> #include<math.h> #define uchar unsigned char #define uint unsigned int #define L_M 1 #define R_M 2 uchar temp2,temp1,t,m1,m2,redline; sbit tr=P2^4; //超声波 ...

定边县17072613568: 求高手修改单片机C语言程序:0~59秒计数器;1个独立按键控制,2个数码管显示 -
由胥氟尿: //注意;P0口要加上拉电阻 .#include<reg52.h>#include<intrins.h>#define uint unsigned int#define uchar unsigned char sbit KEY=P1^0; uchar aa,num,num1,flag; uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,...

定边县17072613568: 求单片机51的c语言程序,要求用单片机调示波器的,要能正确显示波形.急用. -
由胥氟尿: 楼主:是不是可以这样理解,通过单片机一个IO口输出一个时钟信号,然后用示波器去测量.例子:下面是一个89C51为例输出矩形波代码 sbit SCLK P1^0; while(1){ unsingned int i; SCLK=0; for(i=0;i<20000;i++);//波形宽度 SCLK=1; for(i=0;i<20000;i++); } 你放到你的程序里,然后用示波器测量第一脚,肯定有波形.如有问题,请再问,呵呵!

定边县17072613568: 急需单片机高手帮忙用C语言写一个单片机4个灯轮流闪亮的源程序. 详细内容看补充. -
由胥氟尿: // 延时函数void Delay(){ int i = 0; for(i=0;i<100000;i++); // 空转}// 主函数void main(){ int...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网