PWM波驱动电路

更新时间:2024-02-27 14:32:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

PWM波可以通过main程序循环实现,也可以通过定时器实现;

PWM波驱动电机需要加入ULN2003驱动电路模块; PWM波周期:

在定时器中设置PWM波,周期太短,主程序无法正常运行。如PWM波周期太长,不稳定。 芯片引脚P1.0控制ULN2003输入引脚,ULN内部为非门,因此输入高电平,输出为低电平。 问题:

或许由于上拉电阻不够大,芯片引脚(P1.0)高电平,电压5V;接入电机后,电压只有2.7V。 导致驱动电机电流不够大,无法克服启动阻力,必须手动转一下电机,才开始转动。

附:定时器实现PWM波程序

PWM_ON=4; CYCLE=10; //从4到10电机转,占空比60% void tim(void) interrupt 1 using 1 {

static unsigned char count; // TH0=(65536-1000)/256;

TL0=(65536-1000)%6;//定时1mS

if (count==PWM_ON) {

PWM = 1; //灯灭(电机转) } count++; if(count == CYCLE) { count=0;

} }

if(PWM_ON!=0) //如果左右时间是0 保持原来状态 PWM = 0; //灯亮(电机停)

本文来源:https://www.bwwdw.com/article/diqa.html

Top