单片机循迹小车,帮忙看下这个单片机程序 程序控制不了电机的转速 PS:感应部分正常工作

控制不了速度就是PWM信号没起作用,确定接线没错误么?端口需不需要上拉电阻?引脚方向需要配置不,看你这程序应该是51单片机,两个车轮速度如果一样的话可以连在一起,定时器中断标志位也没清零。有示波器最好直接看引脚波形。

可以用定时器控制直流电机转速吗,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功能的单片机


这个是lcd驱动程序啊,不是循迹小车驱动配套程序:接线方法程序里有

#13744139691# 做一个类似飞思卡尔小车一样可以自动寻迹行驶,同时还可以用语音控制的小车,可以使用什么单片机 - ******
#乐颖# 自动循迹小车基本上什么单片机都可以做,但是要是需要语音控制的话,这涉及到语音识别就不是很简单了.还是用凌阳的吧,因为它集成了语音识别.这是其他单片机所不具有的,如果自己用单片机做语音识别的话难度会增加,不如用现成的,等到以后熟悉了在自己用其他单片机加上外围芯片实现来加深理解.

#13744139691# 关于单片机中断的应用实例:一个循迹小车,在轨道上有三个岔路口,其中一个有磁铁,传感器感应后转弯 - ******
#乐颖# 磁铁一般用干簧管检测,最后还是检测IO口电平,或者用中断,检测到后直接控制你的舵机转向,转多少就得调试了.

#13744139691# 求51单片机控制智能小车的c语言程序、、、,是前轮转向,后轮驱动,黑白线传感器循迹的,谢谢了 - ******
#乐颖# 你给的题盲点很多啊.小车的前后左右函数. while(1) {io口定义及初始化;通过io读取传感器返回值;对小车轨迹进行初步判断;调用前后左右函数. }我以前是这么做的

#13744139691# 基于msp430f149的单片机,用的是L298N的驱动,怎么编写一个让小车能够识别黑白线,循迹进行直走拐弯停止 - ******
#乐颖# 用红外探头,或者用激光头识别黑线.再根据传感器获得的数据进行分析,控制电机转动

#13744139691# 大神帮忙看下循迹小车程序哪点错了吧 - ******
#乐颖# 没完全分析你的程序,不过已经发现了几点错误 第一个,你的这条语句 H=(uint)h1+3*(uint)h2+5*(uint)h3+(uint)h4*10;能通过编译吗 在程序的开头,你定义了使用 uint 替换 unsigned int 的语句 就是这个 #define uint unsigned int 而你这里又使用 ...

#13744139691# 我们做51单片机寻迹小车,走直线的时候小车会左右扭,拐弯的时候有时又拐不过(速度慢时可以 )求指教! - ******
#乐颖# 走直线的时候小车会左右扭,可能是因为你循迹路线的宽度与你循迹模块中传感器的宽度不是很适宜,也有可能是你的程序没处理好(如延时),拐弯的时候有时又拐不过(速度慢时可以 )说明你的程序有待修改,没见你的实物与程序,具体情况还得具体分析,我说的仅供参考!

#13744139691# 我要做一个单片机控制的循迹小车,是用51单片机好呢,还是用ATmega32单片机好呢,他们区别在哪,哪个更好 - ******
#乐颖# 循迹小车我以前做过,对单片机要求挺低的,51足以满足需要. AVR的单片机自然更没问题.一般来说AVR单片机比51的功能更加强大,一般都带有很多外围设备,比如AD转换等,时钟频率也高些.如果你对两个都不熟,可以考虑用51内核的,由于很早就有了,资料很多,相对简单些.51内核的单片机可以用ATMEL的,也可以用STC的,我最近在做的一个工程就是用的STC的,ISP用UART口下载程序很方便.如果你熟悉其中一种,可以就用你熟悉的那个就行了.

#13744139691# 请问用单片机控制小车循迹,怎样是小车比较稳定而不是左右摇晃?请讲的详细点 - ******
#乐颖# 用高速单片机,优化程序.用质量好,反应快的舵机,增加传感器数量,改用更加灵敏的传感器.

#13744139691# 用51单片机控制循迹小车.4个红外,,但是再走直线时会抖,,拐弯时速度快点的话就不拐不会来了,求指点 - ******
#乐颖# 你是用PWM来控制速度吗?如果是的话,可以改变左右轮的占空比,当拐弯时让外边那个快点,里面那个慢点,占空比大的速度快;或者让两个轮子的转动时间不一样,外边的时间长点....

#13744139691# 请问 我想用单片机通过uln2003驱动一个三相步进电机 三相哈 然后做一个循迹小车 您能帮我设计图和程序么 ******
#乐颖# 你的这个步进电机用2003应该是不可以驱动的吧 我记得三相步进电机只有三根线 需要分别给三根线 高低电平 变化 2003只能灌电流

  • STC89C52单片机循迹小车程序问题
  • 答:PWM1和PWM2还有PWMC1在定义时在=号两边有隐字符,导致定义失败。bit RunFlag如果不可以用,可以将bit改成char试试。由程序分析PWM1和PWM2不是直接控制电机的,它们可以输出脉宽调制信号,由定时器T0和T1控制脉宽,如果有电路图会分析准确一点。

  • 大神帮忙看下循迹小车程序哪点错了吧
  • 答:每一次定时器的中断进来,都会把 count 的值加一 如此无限循环下去,count 的值就是无限大,已经溢出了 你的那两个判断语句还能起到作用吗 第三个,你使用了两个定时器,是不是有点浪费呢 再有,你的两个定时器初值都是一样的,为嘛还要使用两个 两个定时器中断都是用,会有影响的,单片机不是...

  • 求一个寻线小车程序,(51单片机,3个红外对管,2直流电机)。谢谢_百度...
  • 答:3个红外对管我没有做过。只做过8个红外对管的。以下是8个红外管的程序 void track() //循迹模块 { if(P0==0&&IK==1) //到达黑线,即停止巡线,等待平板发出指令 { shache(); delay30ms();} else { if(P0==0XE7|P0==0XF7|P0==0XEF)//1、中间4、5传感器检测到黑线,全速...

  • 急求基于AT89C51单片机的循迹避障小车电路原理图和主程序(避障模块是超 ...
  • 答:include <reg51.h> defineuchar unsigned char define uint unsigned int sbit P1_O=P1^0;sbit P1_1=P1^1;sbit P1_2=P1^2;sbit P1_3=P1^3;sbit P0_2=P0^1;sbit P0_3=P0^2;void delaym1(uint z){ uint i;for(i=0;i<z;i++);} void main(void){ while(1);{ TRIG=1;de...

  • 帮忙看下这个单片机c语言程序什么意思
  • 答:这两个数字是经过计算后的结果,都是用软件生成的,你不用理它的。其实就是3重循环,延长一段时间。如果要求不高,直接 void delay(unsigned int i){while(i--);} 就行了,其中的i取值从0到65535,也能满足你的延时需求。至于怎么生成,用单片机小精灵就可以了,设置你的单片机类型(时钟、速度...

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

  • 我们做51单片机寻迹小车,走直线的时候小车会左右扭,拐弯的时候有时又...
  • 答:一旦车速过快,没来的及调节,使小车的传感器超出了循迹线,就再也无法调整过来了。对于拐不过来弯的情况,建议增加传感器数目,比如左右各两个,这样可以检测更大范围的路面,使小车有更充分的时间调节方向。 或者就是想办法加快小车调节方向的时间,比如加大调整方向是的转弯速度。

  • 基于51单片机的寻迹小车在拐弯时直接笔直冲出去是怎么回事?怎么改善...
  • 答:基于51单片机的寻迹小车在拐弯时直接笔直冲出去,原因有二(假如曲线已能循迹):1、车速太快了,循迹、伺服机构来不及反应。2、循迹速度太慢。改善方法就是对症下药,降低车速试试就知道问题在哪里了,然后解决。

  • 我们做51单片机寻迹小车,走直线的时候小车会左右扭,拐弯的时候有时又...
  • 答:走直线的时候小车会左右扭,可能是因为你循迹路线的宽度与你循迹模块中传感器的宽度不是很适宜,也有可能是你的程序没处理好(如延时),拐弯的时候有时又拐不过(速度慢时可以 )说明你的程序有待修改,没见你的实物与程序,具体情况还得具体分析,我说的仅供参考! 追问 可以发个程序给你看一下么?只是程序上看一下 ...

  • 基于51单片机的智能循迹小车如何实现小车的速度不会随电池的电量而变化...
  • 答:1、电池电压高的话可以用稳压的办法,如将12V电池稳压至9V用,当降到9V就要换电池或充电,保证电机驱动供电电压9V不变 2、或者就是速度闭环了,取一个低速作为目标值,保证低压时也能达到该速度

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