資源簡(jiǎn)介
通過(guò)51定時(shí)器模擬PWM來(lái)控制舵機(jī),簡(jiǎn)單易懂,備注很詳細(xì)
代碼片段和文件信息
/********************************************
舵機(jī)固定角度控制程序
2019.2.15
以51單片機(jī)用定時(shí)器模擬PWM信號(hào)去控制舵機(jī)角度,舵機(jī)的控制線輸入一個(gè)周期性的
正向脈沖PWM信號(hào),這個(gè)周期脈沖信號(hào)的高電平為0.5~2.5ms間,舵機(jī)的控制頻率在
50HZ~200HZ之間。
只需改變正脈沖的時(shí)間,即可改變舵機(jī)轉(zhuǎn)角
********************************************/
#include
typedef?unsigned?int?uint;
typedef?unsigned?char?uchar;
sbit?pwm=P1^0;//輸出PWM信號(hào)
sbit?pwm1=P1^1;
uint?pwm_value=1500;//初值為1.5ms
uint?value[]={15001150150085015001850150021001500};//0.-45.0.-90.0.45.90.0
/********************延時(shí)函數(shù)*************************/
void?delay_ms(uint?x)
{
uint?i;
while(x--)for(i=0;i<125;i++);
}
/********************************************************/
//定時(shí)器0定時(shí)器1同時(shí)開啟,此時(shí)PWM為1,定時(shí)器1的時(shí)間到了之后
//PWM=0,并關(guān)閉定時(shí)器1,等待脈沖總周期達(dá)到20ms即定時(shí)器0中斷,
//在定時(shí)器0的中斷服務(wù)中又將pwm
評(píng)論
共有 條評(píng)論