單片機驅(qū)動步進電機程序代碼_第1頁
單片機驅(qū)動步進電機程序代碼_第2頁
單片機驅(qū)動步進電機程序代碼_第3頁
單片機驅(qū)動步進電機程序代碼_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、/* * * * * * * * * * * *實現(xiàn)功能:正轉(zhuǎn)程序使用芯片:AT 8 9S52晶振:11、0 5 9 2MHZ編譯環(huán)境J Ke i 1作者:【聲明】此程序僅用于學(xué)習(xí)與參考,引用請注明版權(quán)與作者信息!杯* * * * * * * * * * */#incl u de<reg 5 2 li> /庫文件W de fine u ch a r u n sW define uint uns i g n c ducharu i ntuch a rtent:se c :bufH:igne d char"/字符型宏世義 int /整型宏楚義/左時器訃數(shù)初值楚義/速度值圧義g

2、e:u c har bai s li i,*/* * * * * * * * * * 制位定義 * * * * * /sbitshi_.n e ng=PP 0 ; /使能控制位sbitfang_ s hi=PPl:if工作方式控制位sbi tfang_xian g=P2 - /旋轉(zhuǎn)方向控制位sbitmai_chons =P 1 * 3;/脈沖控制位* * * * 延時函數(shù) * * * */V Old del a y 1 msuchar z )b u cha r x y;4or (x=0: x< z :x+)fo r (y =0: y <110: y+);/* * * * * * *

3、定時中斷服務(wù)函數(shù) * * * * * */ V 0 id 10 (void) interrupt 1 u s ing 0/定時中斷服務(wù)函數(shù) 4cnt+;/每過 2 5 Ou S t tent 加一if (tcnt= I ) 當(dāng)tent滿足條件時tcnt=O; /H滿重新再計s ec+;if (see =6)/件舌號內(nèi)數(shù)值越小,電機轉(zhuǎn)動速度越快s ec=O; /il滿重新再計omai_chon g =maL c ho n g :/脈沖輸出/* * * * * * 定時器 0/ 1 初始化* * * * * * * * * */void TO_Init()ET0= 1;OD = 0x22:“THO

4、=Ox0 6:/對 THO TLO 賦值TL0=0x06;TR0=l: /開始是時sec=0:mai_chong=l: / /脈沖控制位 /* * * * * * * * 串口初始化* * * * * * * IVO i d Ua rtn H ()MOD0x22 :TH 1 =0xFD:TLl = OxFD;SCON= 0x50; PCON &= Oxef;oTRl = 1 :* * * * 數(shù)據(jù)接收函數(shù)* * * * * */VO i d R ec e i ve B u f()Yni i:f or(i=0:obuf i=wh i 1 e (SBU F;RI= 0);oR I =0;/

5、* * 角度控制函數(shù) * * * * * * * * * */void Con t rol ()if (b a i=buf 5) & (sh i =buf6 )&(ge =bufl7)s h i_n e n g = 0 :4f (bai<bufl5 )s h i _neng= 1 : fan g _ X i a ng=O:代1 $ c i f (b a i>bufl5)6 s hi_ne n g = 1 ;f ang_xian g =1; a( bai=buf 5) & s hivbuf(6)sh i _ncng=l: fang_ X ian g =0;0&

6、#169; I se if (bai=buf 5& s hi>buf 6 )oshLneng = 1;f ang_xiang=l;i f(ba i=bu f 5 )&(shi=buf 6 & (ge buf( 7 )3 s hi_ne n g= 1 :f a ng_Xian g = 0 :else i f (bai=bu f 5 )& (s h i= b u f 6 )& (g e >buf 7) "Shi_n e ng= 1;0 f a n g_xian g = l: 0 i f (ba i =buf 5) &( s h i =buf(6 )& (ge=buf 7) “sh i _neng=0:xk I aylms(3); bai=bu f 5;sh i =bu f 6-ge=b u f7;/+* * * * 主函數(shù) * * * * * * * * * */ma i n ()E A = l:T 0 Jnit 0; qUht t _In i t ();whi i e(l)。使能控制位/工作方式控制 osh i _neng=

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論