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