資源簡介
51單片機(jī)舵機(jī)角度控制程序 ,定時器實現(xiàn)的角度控制程序。 內(nèi)容為KIEL C程序文件

代碼片段和文件信息
//只利用一個定時器?T0,定時時間為?0.5ms,定義一個角度標(biāo)識,數(shù)值為?1、2、3、4、5,
//實現(xiàn)?0.5ms、1ms、1.5ms、2ms、2.5ms?高電平的輸出,再定義一個變量,數(shù)值最大為?40,實現(xiàn)周期為?20ms。
//每次進(jìn)入定時中斷,判斷此時的角度標(biāo)識,進(jìn)行
//相應(yīng)的操作。比如此時為?5,則進(jìn)入的前?5?次中斷期間,信號輸出為高電平,即為?2.5ms?的
//高電平。剩下的?35?次中斷期間,信號輸出為低電平,即為?17.5ms?的低電平。這樣總的時間
//是?20ms,為一個周期。
//用51板上s1和s2按鍵
//用P1^7輸出?PWM信號控制舵機(jī)
#include?“reg52.h“?
#define?uchar?unsigned?char
unsigned?char?count;??????//0.5ms次數(shù)標(biāo)識?
sbit?pwm?=P1^7?;??????????//PWM信號輸出?
uchar?jd=3;
void?Time0_Init()????????????//定時器初始化?
{?
?TMOD?=?0x01;?????????????//定時器0工作在方式1?????
?IE=?0x82;?
?TH0=?0xfe;?
?TL0=?0x33;???????????????//11.0592MZ晶振,0.5ms?
?TR0=1;???????????????????//定時器開始?
}?
void?Time0_Int()?interrupt?1?//中斷程序?
{?
?TH0??=?0xfe;?????????????//重新賦值?
?TL0??=?0x20;?
????if(count ??????pwm=1;??????????????????//確實小于,PWM輸出高電平?
????else?
??????pwm=0;??????????????????//大于則輸出低電平?
??????count=(count+1);??????????//0.5ms次數(shù)加1?
??????count=count%40;?????//次數(shù)始終保持為40?即保持周期為20ms?
}
void?UA_initi()
{
??SCON=0X50;
??TMOD|=0X20;
??TL1=0XFD;
??TH1=0XFD;
??TR1=1;
}
void?delayms(uchar?t)
{
????uchar?i;
while(t--)
for(i=0;i<122;i++);
}
void?main()?
{?
???Time0_Init();
???UA_initi();
???while(1)
???{
??????jd=3;// ?delayms(20);ET0=0;
??delayms(200);
??delayms(200);
??jd=5; //?ET0=1;delayms(20);E0=0;
??delayms(100);
??delayms(200);
??jd=1;?//?ET0=1;delayms(20);ET0=0;
??delayms(100);
??delayms(200);
??jd=3; //??ET0=1;delayms(20);ET0=0;
??delayms(200);
??delayms(200);
???}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-08-17?22:10??工程8(舵機(jī))\
?????文件????????3567??2012-12-13?13:00??工程8(舵機(jī))\8
?????文件?????????887??2012-12-13?13:00??工程8(舵機(jī))\8.hex
?????文件??????????37??2012-12-13?13:00??工程8(舵機(jī))\8.lnp
?????文件????????5758??2012-12-13?13:00??工程8(舵機(jī))\8.M51
?????文件?????????165??2013-03-25?19:35??工程8(舵機(jī))\8.plg
?????文件???????72568??2013-03-25?19:35??工程8(舵機(jī))\8.uvopt
?????文件???????13223??2012-12-11?13:58??工程8(舵機(jī))\8.uvproj
?????文件???????55210??2012-12-13?15:03??工程8(舵機(jī))\8_uvopt.bak
?????文件???????????0??2012-12-11?12:51??工程8(舵機(jī))\8_uvproj.bak
?????文件????????1806??2012-12-13?13:00??工程8(舵機(jī))\MAIN.c
?????文件????????3750??2012-12-13?13:00??工程8(舵機(jī))\MAIN.LST
?????文件????????3918??2012-12-13?13:00??工程8(舵機(jī))\MAIN.OBJ
?????文件????????6376??2009-05-07?14:37??工程8(舵機(jī))\STARTUP.A51
評論
共有 條評論