那位能幫忙指導(dǎo)一下用單片機(jī)設(shè)計(jì)pwm的電機(jī)
畢設(shè)用c51來(lái)設(shè)計(jì)電機(jī)那位大蝦幫忙指導(dǎo)一下
全部回復(fù)(2)
正序查看
倒序查看
如果有PWM模塊,就可以直接初始化后調(diào)用.如果沒(méi)有,你就可以設(shè)定兩個(gè)寄存器,一個(gè)是周期寄存器(PR),另外一個(gè)是有效寄存器(WR),然后你再設(shè)定一個(gè)時(shí)間TIME定時(shí),注意PR初始值>WR初始值,當(dāng)TIME開(kāi)始計(jì)數(shù)時(shí),你要給端口一個(gè)高電平我用C演示給你看一下,:
while(1)
{
TB0=1;
if (TIME=WR)
{TB0=0;
}
elseif (TIME=PR)
{TIME=0;
}
}
while(1)
{
TB0=1;
if (TIME=WR)
{TB0=0;
}
elseif (TIME=PR)
{TIME=0;
}
}
0
回復(fù)
@xxy1990
如果有PWM模塊,就可以直接初始化后調(diào)用.如果沒(méi)有,你就可以設(shè)定兩個(gè)寄存器,一個(gè)是周期寄存器(PR),另外一個(gè)是有效寄存器(WR),然后你再設(shè)定一個(gè)時(shí)間TIME定時(shí),注意PR初始值>WR初始值,當(dāng)TIME開(kāi)始計(jì)數(shù)時(shí),你要給端口一個(gè)高電平我用C演示給你看一下,: while(1) { TB0=1; if(TIME=WR) {TB0=0; } elseif(TIME=PR) {TIME=0; } }
上面寫(xiě)的不完整,有點(diǎn)問(wèn)題.如果你需要完整的我調(diào)試好后再發(fā)一個(gè)給你.
0
回復(fù)