PWM波是控制直流电机的
通俗的说,5V直流电机在5V的情况下肯定速度最快,在0V的情况下肯定不转了
这样电源0~5V就对应了不同的速度。
用PWM波控制mos管来给直流电机供电。PWM就是一个矩形波,通过控制高电平和低电平的时间来控制MOS管导通的时间。MOS管在高电平的时候导通,就相当于5V电源直接加到电机上;MOS管在低电平的时候截止,就相当于0V电源加到电机上。
PWM又叫脉宽调制,就是控制高电平占一个周期的比例。而这个PWM波就是控制5V电源加到电机上的时间,从而控制了电机。
占空比就是高电平占总时间的比例,实际就是时间,如果你的周期设为1秒,占空比为10%的话,就是开100mms的高电平,其余900ms为低电平,周而复始。调占空比,实际就是调整高电平时间长度和低电平的时间长度,但是高低电平的总时间为周期时间
ORG 00H
AJMP GO
ORG 0BH
AJMP TIME0_1
ORG 30H
GO:
MOV SP,#60H
MOV TMOD,#01H
MOV TH0,#0B0H
MOV TL0,#3CH ;50MS
MOV R5,#5 ;中断间隔计次
MOV R6,#2 ;2中断为100MS
MOV R7,#0 ;取表序号数
LOOP:
MOV DPTR,#TAB
MOV A,R7
MOVC A,@A+DPTR
MOV P3,A
AJMP LOOP
TIME0_1:
PUSH ACC
DJNZ R6,RTT
MOV R6,#2 ;2次中断为100ms
INC R7 ;取表加1
DJNZ R5,RTT ;中断间隔次5次,2次为高电平,3次低电平,40%占空比
MOV R5,#5
MOV R7,#0
RTT:
POP ACC
RETI
TAB:
DB 80H,80H,00H,00H,00H
END
如果用全桥控制的话,自己搭起来的最好有一个使能控制端,像L293,L298可以从使能端输入PWM信号进行调速,剩下的可以控制正转,反转。
中午的时候试了一下用C51的定时器模拟PCA模块那样的PWM输出,即使用汇编程序返回的时间会积累。还是网上的示例参考……
还是用STC的51,12系列(STC12C5608AD)有自带PCA可以PWM输出(还有8路鸡肋的ADC),价格在5-7块之间……
最近也在搞小车~
以上就是关于pwm编程控制电机转速程序和原理图全部的内容,包括:pwm编程控制电机转速程序和原理图、怎样用51单片机编写汇编程序输出pwm 通过不同的占空比控制直流电机的转速和转向、用汇编语言调节电机速度,用占空比调速,请给我个程序(汇编的)谢谢啦!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)