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

正文內(nèi)容

基于avr單片機(jī)的步進(jìn)電機(jī)控制器設(shè)計(jì)-閱讀頁

2024-08-26 11:48本頁面
  

【正文】 )。 PWM(pps)。 //脈沖計(jì)數(shù)器 vn++。amp。 CLI。} //是否達(dá)到//脈沖數(shù),是關(guān)閉TC、中斷 else if(countern1) //加速階段。 vn=0。amp。 vn=0。 //清屏 display_str(0,0,1000pps)。 if(key_value==39。) return 。 if(key_value==39。) { ch=(ch+1=58)?39。:(ch+1) 。 } else if(key_value==39。) { ch=(ch1=48)?39。:(ch1) 。 } display_char(0,0,ch)。 //清屏 display_str(0,0,str_mode)。 if(key_value==39。) return。 if((key_value==39。)||(key_value==39。)) { if(!strcmp(str_mode,?)) strcpy(str_mode,?)。 } clear()。 }}void set_mode(void) //模式設(shè)定子函數(shù){ if(!strcmp(str_mode,?)) //wave_mode模式則進(jìn)入,程序體執(zhí)行 { clear()。 while(1) { do { key_value=key()。439。 return 。 if((key_value==39。)||(key_value==39。)) { if(!strcmp(str_mode1,NORMALSTR)) { strcpy(str_mode1,HALFMODESTR)。 } else if(!strcmp(str_mode1,HALFMODESTR)) { strcpy(str_mode1,NORMALSTR)。 } } clear()。 } } else if(!strcmp(str_mode,?)) //否則,進(jìn)入// direction語句體執(zhí)行(接上注釋) { clear()。 while(1) { do { key_value=key()。439。 return 。 if((key_value==39。)||(key_value==39。)) { if(!strcmp(str_mode2,CORRECTSTR)) { strcpy(str_mode2,MINUSTR)。 } else if(!strcmp(str_mode2,MINUSTR)) { strcpy(str_mode2,CORRECTSTR)。 } } clear()。 } }} void work_way(void) //工作方式選擇{ clear()。 while((key_value=key())!=39。) 。 //開關(guān)模式 while(1) { do { key_value=key()。439。 }while(!key_value) 。239。339。 else if(!strcmp(str_way,STRWAY2)) strcpy(str_way,STRWAY1)。 display_str(0,0,str_way)。039。break。139。break。239。break。339。break。439。break。539。break。639。break。739。break。839。break。939。break。 }}void get_n(void){ unsigned i,j=8。 for(i=0。i++) { sum+=transform(pulse[i])*pow(10,j) 。}void set_way(void) //模式設(shè)置子函數(shù){ if(!strcmp(str_way,STRWAY1)) // on_off mode模式處理語句 { //clear()。 //選擇onoff mode模式,信息等//待命令... while((key_value=key())!=39。) 。k439。 //調(diào)用onoff控制子函數(shù)控制//電機(jī)運(yùn)轉(zhuǎn) } else if(!strcmp(str_way,STRWAY2)) // mode模式處理語句 { cursor_i=15。 clear()。 cursor_control(cursor_i,0)。 }while(!key_value) 。239。 } else if(key_value==39。) { cursor_i=(cursor_i+115)?7:(cursor_i+1) 。139。939。039。 } display_str(7,0,pulse)。 //刷新光標(biāo)位置 if(key_value==39。) break。 display_str(0,0,Start...? )。 //計(jì)算脈沖數(shù) while(key()!=39。) 。 }} int main(void) //main主函數(shù){ DDRA=0XFF。 //KEY初始化 jhd_init()。 //ADC初始化 while(1) { display_str(0,0,Wele using!)。 //作者信息 while((key_value=key())!=39。) 。k439。 //初始化關(guān)鍵變量 key2_temp=1。 //菜單信息 while((key_value=key())!=39。) adcdisplay() 。k439。 set_fre()。 //清屏 display_str(0,0, mode?)。?39。439。 //39。按下否? do { change_mode()。 //模式設(shè)定子函數(shù)調(diào)用 }while(key1_temp||key2_temp)。 //工作方式子函數(shù)調(diào)用 set_way()。439。 } } }//**************************(結(jié)束)******************************結(jié) 論本文設(shè)計(jì)的步進(jìn)電機(jī)驅(qū)動(dòng)器,應(yīng)用Ateml單片機(jī)和L297/298集成電路構(gòu)成。通過Protel99se等軟件設(shè)計(jì)減少了設(shè)計(jì)周期和成本,獨(dú)到之處在于使用了液晶屏做為人機(jī)交互的界面,可以通過液晶屏顯示的信息知道當(dāng)前電機(jī)的狀態(tài);并且使用單片機(jī)的相位相頻修正PWM做為控制器的脈沖源,可以方便的控制電動(dòng)的轉(zhuǎn)速及轉(zhuǎn)過的角度并且精度較高。實(shí)際應(yīng)用時(shí)可將,精確度高的峰值固化在EEPROM以解決精度問題。也可以通過串口調(diào)試助手進(jìn)行簡單的聯(lián)機(jī)控制,簽于實(shí)用性不大,我這里就沒有寫相關(guān)程序代碼。老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,一絲不茍的敬業(yè)精神,誨人不倦的高尚師德,為我樹立了做人、做事的楷模,對(duì)我今后的人生之旅將產(chǎn)生深遠(yuǎn)的影響。論文中的很多材料取于相關(guān)書籍和互聯(lián)網(wǎng),也向相關(guān)資料的作者表示衷心的感謝。參考文獻(xiàn)[1] 譚浩強(qiáng) .C語言程序設(shè)計(jì)(第二版).北京:清華大學(xué)出版社,[2] 李群芳,、接口及應(yīng)用—:清華大學(xué)出版社,[3] 梅曉榕,:科學(xué)出版社,2005[4] 沈文、Eagle :清華大學(xué)出版社,2003[5] :北京航空航天大學(xué)出版社,[6] :機(jī)械工業(yè)出版社,[7] :中國鐵道出版社,[8] 嵌入式系統(tǒng)設(shè)計(jì)與開發(fā)平臺(tái)研討會(huì)??甈roteus仿真教程[9] L297芯片數(shù)據(jù)手冊(cè)[10] L298芯片數(shù)據(jù)手冊(cè)[11] JHD162A液晶屏技術(shù)手冊(cè)[12] Atega16單片機(jī)數(shù)據(jù)手冊(cè)附 錄34
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1