单片机控制小车 程序
作者&投稿:岳官 (若有异议请与网页底部的电邮联系)
利用两只电机的差速,如果要快速转弯的话可以控制两只电机旋转的方向
#include
sbit IN1=P1^2;
sbit IN2=P1^3;
sbit IN3=P1^6;
sbit IN4=P1^7;
......
motor1_z()
{IN1=1;IN2=0;}
motor1_f()
{IN1=0;IN2=1;}
motor2_z()
{IN3=1;IN4=0;}
motor2_f()
{IN3=0;IN4=1;}
P2.7应该是连接了一个带上拉的按键。如果按键不按下,由于上拉作用,P2.7应是高电平 ,即P2.7的值应为1;如果按键按下的话,它就会与地连接起来,是低电平,代码中读到的值就会是0.
在for循环中,如果读到P2.7不为0(会是1)那么将继续等待按键。如果一旦按下的话,for循环就会继续运行直到50次后进入下面的While(1)循环,会反复执行驱动动作。
施具盖舒: sbit temp=P2^0;//通过switch语句你定义的是位,而swtich判断里应该是判断P2口,所以应写成sfr temp = P2;
西工区13594467337: 51单片机控制的小车,这是原理图,求最简单的程序让电机转动,即让小车跑起来 - ?
施具盖舒: 如果只是跑起来,这个也太简单了吧,如果你用M1这个电机做主电机,把P0.0置位1,P0.1置位0.M1一定转,要反转的话,P0.0置位0,P0.1置位1就可以.两个都置位1就是刹车,不过L9110好像不知道带不带刹车功能.你最好自己写一下,这个太简单啦!单片机学习讲的就是实践(估计你也不是想玩个小车车的玩具),这么简单的程序不应该叫人帮你写的,你自己写,不懂的可以问我,我会尽力帮你,这样你以后自己才能学会.你这个电路不只是能前进后退,左右转弯,还集成了不少其他的功能,你学会了写相应的程序会很有意思.
西工区13594467337: 用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; //超声波 ...
西工区13594467337: 求51单片机控制智能小车的c语言程序、、、,是前轮转向,后轮驱动,黑白线传感器循迹的,谢谢了 - ?
施具盖舒: 你给的题盲点很多啊.小车的前后左右函数. while(1) {io口定义及初始化;通过io读取传感器返回值;对小车轨迹进行初步判断;调用前后左右函数. }我以前是这么做的
西工区13594467337: 电脑控制 51单片机小车 - ?
施具盖舒: 朋友,你以为高手会来给你编写一个连要求都不完整的程序吗?回答是肯定的,除非有人在做这个题目.有吗?朋友,如果你对单片机懂的话,我可以给你一些思路,或许能帮助你.你把这个问题考虑简单化了,或许我没有完全明白你的要求1...
西工区13594467337: 单片机c语言编写红外遥控控制小车,按下数字2,小车启动前进,怎么写? - ?
施具盖舒: 红外遥控小车,关键是小车上要有一个红外接收头,接收红外遥控器发送的红外信号.按下数字2,是单片机板上的按键吧,这首先必须要对所用按键编码,小车接收后再解码,这样小车才能识别按键.至于小车启动,就发送数字2的编码即可.下图是红外接收头.
西工区13594467337: 想编写一个小车转弯,前进后退.的小程序 用单片机实现..不要求有别的功能 .. - ?
施具盖舒: 主要是驱动电机,小车如果想转弯,应该是两个电机,一左一右,通过电机的转速不同来控制转向,通过控制电机正反转来控制前进后退电机可以用H桥驱动,推荐一下L298N这个芯片,可以驱动2路电机,很好用,数字信号控制,只需要单片机IO口控制就可以了如果要人为控制只需要编一下命令,当接到相应命令后控制电机相应的转速、转向就可以了,说白了就是给L298N不同的信号组合很简单的
西工区13594467337: 求一个用单片机控制和l298n驱动一个小车的程序 - ?
施具盖舒: 大哥,4句话不到的程序,你都网上找 如果是循迹小车 while(1) { if(偏左了) 右转 if(偏右了) 左转 if(不偏了) 什么也不做 }如果仅仅是驱动 那么直接在连线,接好电源,l298n有四根线连马达,然后四个杜邦线对应输出到转动方向01,10是相反的
西工区13594467337: 自己用stc89c52单片机做的小车,写了个简单的程序............ - ?
施具盖舒: 你最好用单片机内部的RC震荡 不用外部晶体这样故障容易被排除晶体的问题,首先示波器检查晶体是否起震! 检查电源VCC 和GND电源是否为5V.判断单片机是否工作了?如果单片机是工作了!那就有可能是P0口的输出被拉低了! 最好把电路图发上来看看!
西工区13594467337: 怎么用单片机使小车前进 - ?
施具盖舒: 通过你的程序可以看出,是小车上驱动两个直流电机正反转的程序,刚刚有人提到了H桥式电路,因为单片机不能够驱动电机,所以找一个电机驱动器,你可以上网搜索下L298N驱动器,他就是桥式电路的应用,可以驱动两个最大12v直流电机,或者一个步进电机