freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于at89c51單片機的步進電機控制系統(tǒng)畢業(yè)論文(參考版)

2025-06-30 17:23本頁面
  

【正文】 //調(diào)用調(diào)速函數(shù) }} 附錄B 20BY步進電機轉(zhuǎn)速與定時器定時常數(shù)關(guān)系表轉(zhuǎn)速r/min周期 T(us)定時器計算初值(65536T/2)定時初值四舍五入2512000055365536267844279980281196529138123010000015536155363117149329375018661186613320081342141835226793623869372499538。 //調(diào)用步數(shù)減一函數(shù) stop()。 if(count==2) //一個周期走一步 { count=0。 clk=~clk。 TL0=speed[speedtemp]% 256。 //滅啟動指示燈 } }}/***********************定時器T0啟動中斷函數(shù)**********************/void t0(void) interrupt 1 { speedtemp=speedflag25。 //定時器T0停止計數(shù) led3=1。 //亮啟動指示燈 led3=0。 if(state==1) //判斷是否啟動 { TR0=1。 //調(diào)用初始化函數(shù) while(1) { keyscan()。 //停止標志位 keycount=0。}/*******************停止判斷函數(shù),判斷步數(shù)是否為0*******************/void stop(void) { if(dispbuf[3]==0) //判斷千位是否為0 if(dispbuf[2]==0) //判斷百位是否為0 if(dispbuf[1]==0) //判斷十位是否為0 if(dispbuf[0]==0) //判斷個位是否為0 { TR0=0。 } } else dispbuf[0]=dispbuf[0]1。 } else dispbuf[2]=dispbuf[2]1。 if(dispbuf[2]==0) { if(dispbuf[3]!=0) dispbuf[2]=9。 //判斷是否超出調(diào)速范圍}/***************************步數(shù)減一函數(shù)***************************/void stepdec(void){ if(dispbuf[0]==0) { if((dispbuf[1]!=0)|(dispbuf[2]!=0)|(dispbuf[3]!=0)) { dispbuf[0]=9。 //步數(shù)小于100減速 else speedflag++。 }}/*****************************調(diào)速函數(shù)*****************************///功能:根據(jù)輸入的步數(shù)是否大于100,再確定是否需要進行調(diào)速,若步數(shù)大//于100,則加速,當步數(shù)小于100后就減速;當輸入步數(shù)小于100,則以最低//設(shè)定的最低速度運行void changespeed(void){ if((dispbuf[3]==0)amp。 //判斷按鍵是否松開 } }/**************************調(diào)速范圍控制函數(shù)************************/// 功能:調(diào)速范圍控制在2599 r/min,防止步進電機因速度太高發(fā)生失步void speedrange(void) { if(speedflag=25) speedflag=25。 case 0x70: //連續(xù)運行按鍵 break。 case 0xb0: //復位按鍵 rest=1。 //反轉(zhuǎn)指示燈亮 zf=1。 case 0xd0: //反轉(zhuǎn)按鍵 led1=0。 //反轉(zhuǎn)指示燈滅 zf=0。 switch(temp) { case 0xe0: //正轉(zhuǎn)按鍵 led1=1。 temp=tempamp。0xf0。 temp=P1。0xf0。 temp=P1。 //調(diào)用數(shù)字按鍵處理函數(shù) } keyloosen()。 break。 //置啟動狀態(tài)標志位為0 break。 case 0x70: //停止按鍵 key=11。 state=1。 break。 break。0xf0。 if(temp!=0xf0) { temp=P1。 temp=tempamp。 if(temp!=0xf0) { delay(15)。 temp=tempamp。 //判斷按鍵是否松開 } P1=0xfb。 } keypro()。 default: //多個按鍵同時按下時該次按鍵無效 key=20。 case 0x70: //7 key=7。 case 0xb0: //6 key=6。 case 0xd0: //5 key=5。 switch(temp) { case 0xe0: //4 key=4。 temp=tempamp。0xf0。 temp=P1。0xf0。 temp=P1。 //調(diào)用數(shù)字按鍵處理函數(shù) } keyloosen()。 break。 break。 break。 break。 break。0xf0。 if(temp!=0xf0) { temp=P1。 temp=tempamp。 if(temp!=0xf0) { delay(15)。 temp=tempamp。 P1=0xfe。0xf0。 while(temp!=0xf0) { temp=P1。 temp=tempamp。 } }/**************************判斷按鍵是否松開************************/void keyloosen(void){ unsigned char temp。 display()。 //調(diào)用位交換函數(shù) dispbuf[0]=key。 //初始化狀態(tài)顯示 }/*************************數(shù)字按鍵處理函數(shù)*************************///功能:判斷是否為數(shù)字按鍵,若為數(shù)字按鍵則調(diào)用位交換行數(shù),并送顯示緩//沖區(qū)void keypro(void){ if((key=0)amp。 //正轉(zhuǎn)指示燈 led3=1。 zf=0。 //允許輸入步數(shù) speedflag=25。 //不復位 state=0。 IE=0x82。 dispbuf[2]=0。 dispbuf[0]=0。 TH0=(6553660000) / 256。 //判斷數(shù)據(jù)是否發(fā)送完TI=0。i++) //發(fā)送4位數(shù)據(jù) { SBUF=table[dispbuf[i]]。 for(i=0。i++)。j++) for (i=0。 for (j=0。 count。 //速度控制unsigned char speedtemp。 //記錄數(shù)字按鍵的次數(shù)unsigned char count,count1。 //顯示緩沖區(qū)unsigned char key。 //連續(xù)運行指示燈sbit led6=P2^5。 //停止指示燈sbit led4=P2^3。 //正轉(zhuǎn)指示燈sbit led2=P2^1。 //脈沖信號輸出sbit zf=P0^1。 //停止啟動標志位bit rest。晶振為12M*****************/unsigned int code speed[]={ 5536,7844,9980,11965,13812,15536,17149,18861,20081,21418,22679, //2535 r/min23869,24995,26062,27074,28036,28951,29822,30652,31445,32203, //3645 r/min32927,33621,34286,34924,35536,36124,36690,37234,37758,38263, //4655 r/min38750,39220,39674,40112,40536,40946,41342,41726,42099,42549, //5665 r/min42809,43148,43477,43797,44107,44409,44703,44988,45266,45536, //6675 r/min45799,46055,46305,46549,46786,47017,47243,47464,47679,47889, //7685 r/min48094,48295,48491,48682,48869,49052,49232,49407,49579,49747, //8695 r/min49911,50072,50230,50384}。參考文獻1. [J],電子技術(shù)(上海),2009,(4),8283.2. [M],北京:中國電力出版社,1998,140152.3. [M],北京:機械工業(yè)出版社,2007,294297.4. 劉寶廷,[M],哈爾濱:哈爾濱工業(yè)大學出版社,1997.5. 潘新民,[M],北京:電子工業(yè)出版社,2006,128139.6. 王玉林,[J],電機與控制應用,2006,33(1),5357.7. 閆劍虹,[J],空間電子技術(shù),2009,6(2),124127.8. 王建,張玉峰,[J],工礦自動化,2006,(6),6566.9. [J]制造業(yè)自動化,2009,31(3),112115.10. 杭柏林,[J],2006,(2),2225.11. [J],自動化技術(shù)與應用,2009,28(9),8689.12. ,西安:西安電子科技大學出版社[M],2007.13. [M],濟南:山東科學技術(shù)出版社,2002,107108.14. [M],北京:電子工業(yè)出版社,2009.15. -51系列單片機實用接口技術(shù)[M].北京航空航天大學出版社,1993,1253.16. 楊宏,[J],現(xiàn)代電子技術(shù),2010,(5),104109.17. [M],北京:人民郵電出版社,2006,543546.18. [M],北京:機械工業(yè)出版社,2007.附錄附錄A 系統(tǒng)程序(C)include //unsigned char code table[]={0x3f,0x06,0x5b,0x4f, //段碼 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}。論文雖然完成了系統(tǒng)的設(shè)計,但由于開發(fā)經(jīng)驗不足,系統(tǒng)一定存在不妥之處,尤其是步進電機的應用方面有待進一步的研究和探討。用keil軟件完成程序的編寫和調(diào)試,并用Proteus軟件進
點擊復制文檔內(nèi)容
數(shù)學相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1