pwm编程控制电机转速程序和原理图

pwm编程控制电机转速程序和原理图,第1张

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 通过不同的占空比控制直流电机的转速和转向、用汇编语言调节电机速度,用占空比调速,请给我个程序(汇编的)谢谢啦!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10211570.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存