用51单片机控制循迹小车。4个红外,,但是再走直线时会抖,,拐弯时速度快点的话就不拐不会来了,求指点

你是用PWM来控制速度吗?如果是的话,可以改变左右轮的占空比,当拐弯时让外边那个快点,里面那个慢点,占空比大的速度快;或者让两个轮子的转动时间不一样,外边的时间长点。。。。

你的红外是怎么放的啊 里面两个是在线边以外 还是刚刚在线边上啊

可以用定时器控制直流电机转速吗,51单片机的,循迹小车用,可以的话能详细讲一下吗,谢谢~

直流电机常用的调速方法是调电压,为了减小调节功耗,常用PWM方式来调节电压
用定时器产生PWM(脉冲宽度调节)信号是不错的 选择
原理是定时器周期性产生中断,用一变量a 来 计算中断次数,每次中断a的值加1
假设中断周期(定时器定时长度)是100us,中断100次(10ms)让a清0,并让单片机某一引脚P1^0输出高电平
另设一变量b(b<100),当a的值和b的值相等时,让该引脚输出低电平,这样就就在P1^0引脚获得了一定频率(本例是100HZ,有点低)和占空比(b/100)的方波,改变b的值就改变了占空比
这个方波经放大和滤波后即可驱动直流电机
中断程序如下:
void timer0 ( ) interrupt 1
{
TH0=(65536-100)/256;//假设时钟频率12M
TH0=(65536-100)%256;
a++;
if(a>=b) P1.0=0;
if(a==100)
{P1.0=1;a=0;}
}
如果让定时器工作在自动重装模式,中断可以更频繁一些(中断太频繁,中断程序根本完不成),同样调节精度下工作频率可以更高
如果想获得更高的频率,要用带硬件PWM功能的单片机

1、电池电压高的话可以用稳压的办法,如将12V电池稳压至9V用,当降到9V就要换电池或充电,保证电机驱动供电电压9V不变
2、或者就是速度闭环了,取一个低速作为目标值,保证低压时也能达到该速度

#18042935222# 51单片机程序:消防小车走方格如何写红外对管寻迹经过一条黑线,然后一个原先定义好的计数变量自动加一 - ******
#富邰# 硬件上面:红外对管的有效低电平要连接 51芯片的INT0或者INT1管脚,或者接到有PPCA功能的管脚. 作为中断(最好是下降沿触发,单片机软件里面要做相应的设定) 软件是配合硬件的.软件里面注意延时的使用,消除干扰,又比较敏感,不能漏测.

#18042935222# 循迹小车源程序 - ******
#富邰# #define P_IOA_Data (volatile unsigned int *)0x7000 #define P_IOA_Dir (volatile unsigned int *)0x7002 #define P_IOA_Attrib (volatile unsigned int *)0x7003 unsigned int scan();//检测黑线函数定声明 unsigned int num=0; void delay(); ...

#18042935222# 寻迹小车用什么单片机比较好 - ******
#富邰# 51足够了,我当时做的时候就是51加几个红外对管,检测检测电平,然后控制电机.循迹用红外对管做还是很简单的.

#18042935222# 做一个基于51单片机的红外遥控小车 - ******
#富邰# 你这有现成的红外遥控器,那板子上红外发射就不需要用 了,只要用接收头就可以,首先单片机写个测试遥控器各个按键的键码的程序,有了键码后面你才能做控制.这样就只是简单的单片机检测红外接收数据,比如设置的是收到01前进,02后推这样,接收红外数据用定时写个函数,网上有现成的接收程序,简单修改下就能用了.

#18042935222# 用51单片机做循迹小车模块选择问题 - ******
#富邰# 红外,室外可见光影响不大.寻迹这种简单的,自己用红外对管搭就好了.那些名字很长的模块没了解过

#18042935222# at89s52单片机循迹小车程序 - ******
#富邰# 完整的程序没有了,主要是方法,能巡迹,说明硬件没有问题,现在主要是软件算法的问题,建议可以分步实现,找出各个段时检测到数据与巡迹时有什么不同,可以用示波器来看波形什么.随后软件根据不同点来编写程序,就可以实现全部功能.如果波形等没有差异,就要从检测方法入手了.程序是解决不了的.

#18042935222# 请问谁有 基于单片机直流减速电机驱动的智能小车研制 的毕业设计啊?? - ******
#富邰# 展开全部1.小车控制及驱动单元的选择 此部分是整个小车的大脑,是整个小车运行的核心部件,起着控制小车所有运行状态的作用.通常选用单 片机作为小车的核心控制单元,本文以台湾凌阳公司的SPCE061A单片机为例予以介绍.SPCE061...

#18042935222# 51单片机怎么对直流电机调速,做了个遥控小车 - ******
#富邰# 既然是技巧的话那就不提供详细的代码了,首先要看你这个小车是几轮几驱动的,首先假设你只用一个L298n驱动板的话,那么再假设只含左右两个轮,只对左右两个轮进行控制的话,那么就简单了,首先你要知道L298N驱动板怎么用,不同的...

#18042935222# 怎么样用单片机stc89c58做寻迹小车? - ******
#富邰# 很好办,搭配几个光电传感器,驱动两个电机,编个程序下载到STC89C58里面就可以了

#18042935222# 这个是51单片机寻迹小车程序的一部分,像是用软件模拟PWM输出调速的,我才接触这东西,请老师前辈们 - ******
#富邰# 第一个子函数:选择定时器工作方式,th1 tl1装入初值 ,打开总中断,打开定时器1中断,启动定时器1

  • 51单片机红外寻迹电路,红外二极管的发射端为什么要用10%到20%的38kHz...
  • 答:51单片机红外寻迹电路,红外二极管的发射端10%到20%占空比的38kHz方波脉冲驱动,就是为了节约电能。占空比小于10%,不利于红外接收头的接收,会降低循迹灵敏度;占空比大于20%,不利于节能。如果不考虑节能问题,完全可以用50...

  • 请教大神一些可以用51单片机让小车实现自主导航的的问题。跪求...
  • 答:但根据我的想法,用51单片机比较困难,因接收GPS信息需要较大的缓存,STM32教程有这方面的资料,另外,计算小车当前位置与目标点的距离和方位,需要进行较多的三角函数计算,51运行起来很吃力,加上循迹避障还有红外线遥及电子...

  • 自动寻迹智能小车怎么做啊 具体要求如下51单片机
  • 答:接循迹用的光电传感器,用单片机判断,驱动电机执行。传感器越多越好。以比较奇葩的单路传感器为例,0驱动左轮,1驱动右轮,就可以沿黑线一侧摇摆前进。这么简单的判断都可以不用单片机,呵呵。

  • 做一个51的智能小车,实现功能是循迹加避障,请问要买哪些器件,淘宝套装...
  • 答:小车基本的物件(轮子,电池,电机,线,万向轮什么的),驱动板,51开发板,红外传感器。

  • 凌阳单片机语音控制课程设计
  • 答:红外遥控及循迹小车是以51单片机为控制芯•片实现的。该部分由3个51系列单片机系统组成。其中,一个单片机(发送单片机)负责处理红外遥控程序,一个单片机(主控单片机)负责小车电机控制和相关信息处理,还有一个单片机(...

  • 智能循迹小车51单片机转为stm32
  • 答:将智能循迹小车的控制系统从51单片机转换为STM32微控制器可以实现更强大的功能和性能。以下是一些步骤和注意事项:1、硬件兼容性:首先要确保STM32微控制器与原始的智能循迹小车硬件兼容。检查电源需求、IO引脚数量和功能、外设...

  • 51单片机红外接收端的程序怎么写,我想知道写的方法和原理,最好有一个...
  • 答:这是采用STC12C5A60S2单片机的红外解码程序及其说明。;采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制的"0";;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示二进制的...

  • ...红外壁障小车的?能告诉我具体要怎么做吗?用单片机怎么去控制啊?_百 ...
  • 答:2、小车循迹的原理这里的循迹是指小车在黑色地板上循白线行走,通常采取的方法是红外探测法。红外探测法,即利用红外线...方案3:采用Atmel公司的ATmaga32L单片机作为主控制器。ATmaga32L是一个低功耗,高性能的8位单片机,片内含32k空间的...

  • 51单片机红外解码C程序
  • 答:// 解码值在Im[2]中,当IrOK=1时解码有效。 /* 51单片机红外遥控解码程序 */ //用遥控器对准红外接收头,按下遥控器按键,在数码管前两位上就会显示对应按键的编码 include <reg52.h> define uchar unsigned ...

  • 用51单片机4个按键控制小车前进,后退,左右转的简单程序为什么不能这样...
  • 答:一、执行完 D0 的条件语句后,执行 D1 的条件语句,由于 D0 用到的是 IN2/IN4,D1 用到的是 IN1/IN3,互相之间没有冲突,所以能正常运行。二、D2 用到的是 IN4,与 D0 的有冲突,所以前面赋值后,后面又作...

    为传递更多家电数码信息,若有事情请联系
    数码大全网