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

正文內(nèi)容

單閉環(huán)直流電機調(diào)速系統(tǒng)-閱讀頁

2025-06-11 22:31本頁面
  

【正文】 據(jù)電路結(jié)構(gòu)進行編制,在每次修改電路方案的同時,我們編的程序也必須跟著修改進行銜接。通過這次的課程設(shè)計,我們收益匪淺,一、不僅僅讓我們重新學(xué)習(xí)了之前所學(xué)的知識,這些知識對于我們找工作有很大的益處,一是幫助我們在應(yīng)聘時的筆試取得好的成績,也可以為我們在面試時候能夠答辯正確并給面試官留下深刻的印象,同時本次課程設(shè)計類似于我們的課程設(shè)計,也就作為我們下學(xué)期的畢業(yè)設(shè)計的前奏,讓我們在下學(xué)期的畢業(yè)設(shè)計能夠成功。從收集資料到集體設(shè)計,然后到電腦仿真,再到焊接元件,最后到調(diào)試測驗,我們都進行了簡單的分工,不同人扮演不同的角色,勇于承擔(dān)角色的責(zé)任,全程負責(zé)。三、此次實驗,我們遇過過很多棘手問題,一方面我們知識的忘卻以及經(jīng)驗的缺乏,另一方面我們少找指導(dǎo)老師幫助,盡力自己研發(fā)完成,想完全靠我們自己去解決各個問題。這一方面增強了我們解決問題的能力,另一方面使我們懂得任何困難都有解決的辦法。看到自己親自做出的小作品,心里不由得產(chǎn)生一種成就感和自豪感。、此次課程設(shè)計時間緊迫,又時遇元旦,但我們能夠按時完成課程設(shè)計,也給了我們一個在以后的社會工作中時間急迫來做任務(wù)很好的一個鍛煉。5. 小組分工鄺仕強:查找資料、電路的硬件設(shè)計、程序編寫、調(diào)試及電路板焊接夏福明:查找資料、設(shè)計報告的撰寫、程序編寫及部分電路板焊接周旭成:查找資料、電路的仿真模擬、程序編寫及部分電路板焊接高漢業(yè):查找資料、程序編寫及設(shè)計報告的排版黎小冬:查找資料、程序編寫及設(shè)計報告的排版附錄A 程序流程圖:系統(tǒng)程序系統(tǒng)程序://通過鍵盤來控制直流電機的運轉(zhuǎn):啟動、停止、正轉(zhuǎn)、反轉(zhuǎn),并在LCD上顯示運行狀態(tài)。unsigned char uc_MoChange=128。 //鍵盤防抖動標志位,當(dāng)按鍵中斷產(chǎn)生時,首先判斷此位。bit b_KillShock=0。unsigned char uc_KillCount=1。//鍵盤掃描開啟標志bit b_KeyScan=0。void main(){ vdInitialize()。 vShowChar(Motor Run Status)。 vShowChar(Stop)。 vShowNumber(uc_MoChange)。MOTORPORT=MO_STOP。 // 中斷方式:下降沿。 // 開啟外部中斷。 TH0=TIME0H。 TR0=1。//定時器1,用于防抖動標志清除 TH1=TIME1H。 TR1=1。 //開定時器1中斷EA=1。 { b_KeyScan=0。 } }}//外部中斷0,用于開啟鍵盤掃描及鍵碼處理void vINT0(void) interrupt 0{ if(b_KeyShock==0) { b_KeyScan=1。 b_KeyShock=1。 } else b_KeyShock=0。//設(shè)置防抖動清除標志位 if(b_KeyShock==1) b_KillShock=1。}//定時器0中斷,用于PWM調(diào)制計數(shù)void vTimer0() interrupt 1{ if(uc_MoChange128) //正向。 else MOTORPORT=MO_CUTOFF。 { if(uc_MoCountuc_MoChange) MOTORPORT=MO_OPPOSE。 } else MOTORPORT=MO_STOP。 else uc_MoCount=0。 TL0=TIME0L。 { b_KeyShock=0。 uc_KillCount=1。 }//恢復(fù)定時器1溢出時間 TH1=TIME1H。高位為行號,低位為列號。//采用逐列掃描的方法,無按鍵時,低4位輸出1,高4位輸出0。//全局變量unsigned char uca_LineScan[4]={0xEF,0xDF,0xBF,0x7F}。//函數(shù)實現(xiàn)unsigned char ucKeyScan(){ unsigned char ucTemp=0。 unsigned char ucRow=0,ucLine=0。 EX0=0。for(ucLine=0。ucLine++) //列掃描 { SCANPORT=uca_LineScan[ucLine]。 ucTemp=SCANPORTamp。 //輸入掃描電位,并屏蔽高4位。 switch(ucTemp) { case 0x0E: ucRow=10。 //如果有,則判斷行號。break。break。break。break。 } }//恢復(fù)鍵掃描處理前初始狀態(tài) SCANPORT=0x0F。 //恢復(fù)按鍵中斷。 //返回按鍵編碼。}//1602液晶顯示器驅(qū)動程序 //頭文件及宏定義include //端口設(shè)置宏定義define LCDRS P3_5 //寄存器選擇信號:0數(shù)據(jù)寄存器;1指令寄存器。define LCDE P3_7 //片選信號,當(dāng)輸入下降沿信號時,執(zhí)行指令或傳送數(shù)據(jù)。//延時函數(shù)void vDelay(){ unsigned int uiCount。uiCount}//把1個命令寫入LCDvoid vWriteCMD(unsigned char ucCommand) { vDelay()。 LCDE=1。 LCDRS=0。 LCDPORT=ucCommand。 LCDE=0。}//把1個數(shù)據(jù)寫入LCDvoid vWriteData(unsigned char ucData) { vDelay()。 LCDE=1。 LCDRS=1。 LCDPORT=ucData。LCDE=0。}//把1個字符顯示到當(dāng)前光標處void vShowOneChar(unsigned char ucChar){ switch(ucChar) { case 39。: vWriteData(0x20)。 case 39。: vWriteData(0x21)。 case 39。: vWriteData(0x22)。 case 39。: vWriteData(0x23)。 case 39。: vWriteData(0x24)。 case 39。: vWriteData(0x25)。 case 39。39。break。39。break。(39。break。)39。break。*39。break。+39。break。39。break。.39。break。/39。break。=39。break。39。break。?39。break。^39。break。:39。break。039。break。139。break。239。break。339。break。439。break。539。break。639。break。739。break。839。break。939。break。A39。break。B39。break。C39。break。D39。break。E39。break。F39。break。G39。break。H39。break。I39。break。J39。break。K39。break。L39。break。M39。break。N39。break。O39。break。P39。break。Q39。break。R39。break。S39。break。T39。break。U39。break。V39。break。W39。break。X39。break。Y39。break。Z39。break。a39。break。b39。break。c39。break。d39。break。e39。break。f39。break。g39。break。h39。break。i39。break。j39。break。k39。break。l39。break。m39。break。n39。break。o39。break。p39。break。q39。break。r39。break。s39。break。t39。break。u39。break。v39。break。w39。break。x39。break。y39。break。z39。break。 }}//把1個字符串顯示到當(dāng)前光標處void vShowChar(unsigned char ucaChar[]){ unsigned char ucCount。ucCount++) { vShowOneChar(ucaChar[ucCount])。\039。 }}//把1個3位數(shù)字顯示到當(dāng)前光標處void vShowNumber(unsigned int uiNumber){ unsigned char ucaNumber[3],ucCount。 ucaNumber[0]=uiNumber/100。 ucaNumber[1]=(uiNumber100*(int)ucaNumber[0])/10。 for(ucCount=0。ucCount++) { vShowOneChar(ucaNumber[ucCount]+48)。 }//鍵碼處理程序//頭文件及宏定義include include define MOTORPORT P1 //電機接口。define MO_OPPOSE 0x06 //反向。define MO_STOP 0x0A //停止。//鍵碼處理程序void vKeyProcess(unsigned char ucKeyCode){ switch(ucKeyCode) { case 14: MOTORPORT=MO_COMMON。 vShowChar(Common)。 break。 vWriteCMD(0xC4)。 uc_MoChange=0。 case 34: MOTORPORT=MO_STOP。 vShowChar(Stop )。 break。 vWriteCMD(0xC4)。 uc_MoChange=128。 case 13: if(uc_MoChange251) uc_MoChange+=5。 case 23: if(uc_MoChange4) uc_MoChange=5。 case 33: if(uc_MoChange255) uc_MoChange++。 case 43: if(uc_MoChange0) uc_MoChange。 default:break。 vShowNumber(uc_MoChan
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1