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

正文內(nèi)容

基于spce061a單片機(jī)的全自動(dòng)洗衣機(jī)控制器設(shè)計(jì)-資料下載頁(yè)

2025-06-03 09:13本頁(yè)面
  

【正文】 elay() { int i,j。 for(i=5。i0。i) for(j=52。j0。j)。 } 電機(jī)正轉(zhuǎn)子程序及流程圖 電機(jī)正轉(zhuǎn)子程序主要用于洗滌狀態(tài),漂洗狀態(tài),脫水狀態(tài)。根據(jù)電路,電機(jī)兩端分別通過(guò)器件接到了 IOB[8]、 IOB[9]口,所以控制該電機(jī)只需在這兩端口交替送入 0, 1信號(hào)即可。正轉(zhuǎn)狀態(tài)時(shí)送入的狀態(tài)是 IOB[8]=1 且 IOB[9]=0。 1).流程圖如下: Y Y N,j N,i 判斷 j=0? 判斷 i=0? 結(jié)束 開(kāi)始 定義變量 i ,j 并賦初值 34 圖 電機(jī)正轉(zhuǎn)子程序流程圖 2).電機(jī)正轉(zhuǎn)子程 序清單如下: void Motor_P_Dir() //電機(jī)正轉(zhuǎn)子程序 { *P_IOB_Buffer|=0x0100。 //IOB[8]口置 1 *P_IOB_Bufferamp。=0xFDFF。 //IOB[9]口置 0 delay()。 } //延時(shí) 電機(jī)反轉(zhuǎn)子程序及流程圖 電機(jī)反轉(zhuǎn)轉(zhuǎn)子程序主要用于洗滌狀態(tài),漂洗狀態(tài)。根據(jù)電路,電機(jī)兩端分別通過(guò)器件接到了 IOB[8]、 IOB[9]口,所 以控制該電機(jī)只需在這兩端口交替送入 0, 1 信號(hào)即可。正轉(zhuǎn)狀態(tài)時(shí)送入的狀態(tài)是 IOB[8]=0 且 IOB[9]=1。 1).流程圖如下: 圖 電機(jī)反轉(zhuǎn)子程序流程圖 開(kāi)始 給 IOA[8]賦高電平 給 IOA[9]賦低電平 返回 延時(shí) 開(kāi)始 給 IOA[9]賦高電平 給 IOA[8]賦低電平 返回 延時(shí) 35 2).電機(jī)反轉(zhuǎn)子程序清單如下: void Motor_N_Dir() ///電機(jī)反轉(zhuǎn)子程序 { *P_IOB_Buffer|=0x0200。 //IOB[9]口置 1 *P_IOB_Bufferamp。=0xFEFF。 //IOB[8]口置 0 delay()。 } //延時(shí) 數(shù)碼管顯示子程序及流程圖 用于顯示洗衣機(jī)各個(gè)狀態(tài)的時(shí)間。 1). 數(shù)碼管顯示子程序流程圖如下: 圖 數(shù)碼管顯示子程序流程圖 N,j++ Y 開(kāi)始 定義變量 主函數(shù)傳遞參數(shù) timer 賦給 i i 對(duì) 10 取余存入 Ge_Wei i 整除 10 存入 Shi_Wei 返回 延時(shí) 位選個(gè)位 IOB[0]IOB[6]顯示 位選十位 IOB[0]IOB[6]顯示 延時(shí) 判斷 j=10? 36 2). 數(shù)碼管顯示子程序清單如下: void Disp_Timer(int timer) //數(shù)碼管顯示子程序 { //定義數(shù)組變量,共陰極數(shù)碼管顯示 0~ 9 int Number_Disp[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}。 int Ge_Wei,Shi_Wei。 //定義個(gè)位、十位變量 int i,j。 i=timer。 //將時(shí)間傳給變量 i Ge_Wei=i%10。 //i 取余得到時(shí)間個(gè)位 Shi_Wei=i/10。 //i 整除 10 得到時(shí)間十位 for(j=0。j10。j++) //循環(huán)掃描 { *P_IOB_Buffer=Number_Disp[Ge_Wei]+0x0800。 //位選 IOB[11]置為 1 輸出個(gè)位值到 IOB 口顯示 delay()。 //延時(shí) ,動(dòng)態(tài)顯示 *P_IOB_Buffer=Number_Disp[Shi_Wei]+0x0400。 //位選 IOB[10]置為 1 輸出十位值到 IOB 口顯示 delay()。 } } 檢測(cè)模糊控制子程序及流程圖 檢測(cè)程序用于 IOA[3]、 IOA[4]端口輸入的狀態(tài),分別作為衣物臟凈顯示輸入端口和衣物質(zhì)量檢測(cè)輸入端口,通過(guò)對(duì)這些狀態(tài)的檢測(cè)并進(jìn)行模糊輸入精確化處理從而確定洗衣?tīng)顟B(tài),漂洗狀態(tài),脫水狀態(tài)等在不同情況下的洗滌,漂洗,脫水時(shí)間。通過(guò)判斷將洗滌方案分為四種:較干凈且較輕、較干凈且較重 、較臟且較輕、較臟且較重。 1). 檢測(cè)控制子程序流程圖如下 : 37 圖 檢測(cè)控制子程序流程圖 2). 檢測(cè)控制子程序 void Check_Control() { //根據(jù)檢測(cè)結(jié)果確定洗衣的各狀態(tài)時(shí)間 Check_Result=(*P_ADC_MUX_Data)。 //將 IOA 端口 AD 轉(zhuǎn)換結(jié)果送入變量Check_Result Check_Resultamp。=0x0018。 //按 位“與”運(yùn)算判斷要檢測(cè)的 IOA[3]、 IOA[4]端口,同時(shí)保護(hù) A 口其它位 switch(Check_Result) { case 0x0000: //IOA[3]=0 且 IOA[4]=0 衣物較干凈且較輕 { Wash1_Time=10。 Wash2_Time=7。 Dry_Time=2。 *P_IOA_Buffer=0x5000。 //IOA[12],IOA[14]口狀態(tài)燈亮 break。 Y N Y N Check_Result=0x0000 開(kāi)始 讀取檢測(cè)到的 Check_Result 狀態(tài) Check_Result=0x0008 狀態(tài) 2 返回 狀態(tài) 4 返回 Y 狀態(tài) 3 返回 N Check_Result=0x0010 狀態(tài) 1 返回 38 } case 0x0008: //IOA[3]=1 且 IOA[4]=0 衣物較臟且較輕 { Wash1_Time=15。 Wash2_Time=12。 Dry_Time=4。 *P_IOA_Buffer=0x7000。 //IOA[12],IOA[13],IOA[14]口狀態(tài)燈亮 break。 } case 0x0010: //IOA[3]=0 且 IOA[4]=1 衣物較干凈且較重 { Wash1_Time=20。 Wash2_Time=17。 Dry_Time=4。 *P_IOA_Buffer=0xD000。 //IOA[12],IOA[14],IOA[15]口狀態(tài)燈亮 break。 } case 0x0018: //IOA[3]=1 且 IOA[4]=1 衣物較臟且較重 { Wash1_Time=25。 Wash2_Time=22。 Dry_Time=5。 *P_IOA_Buffer=0xF000。 //IOA[12],IOA[13],IOA[14],IOA[15]口狀態(tài)燈亮 break。 } } } 進(jìn)水狀態(tài)子程序及流程圖 該子程序用于洗衣機(jī)的進(jìn)水狀態(tài)顯示,用 IOA[7]口的發(fā)光二極管狀態(tài)來(lái)顯示進(jìn)水狀態(tài)。用 IOA[5]口水位傳感器來(lái)檢測(cè)水位是否到,程序中循環(huán)檢測(cè) IOA[5] 口的狀態(tài)并判斷是否為 0,若為零,水位到進(jìn)水燈滅。 1).進(jìn)水狀態(tài)子程序流程圖 39 圖 進(jìn)水子程序流程圖 2).進(jìn)水子程序清單 //進(jìn)水狀態(tài)子程序 void Water_In(void) { //定義循環(huán)變量 j 及用于檢測(cè)水位的變量 check_high int j=0,check_high。 *P_IOB_Bufferamp。=0xFCFF。 //電機(jī)停 *P_IOA_Buffer|=0x0080。 //進(jìn)水狀態(tài)燈 IOA[7]口燈亮 While(1) { check_high=(*P_IOA_Data)。 //循環(huán)檢測(cè) IOA 口的數(shù)據(jù) check_highamp。=0x0020。 //檢測(cè) IOA[5]端口狀態(tài)保護(hù)其它位 Y N 則 j加 1 開(kāi)始 電機(jī)停止 (IOB[8].IOB[9]賦低電平 ) 進(jìn)水燈亮 IOA[7]賦高電平 While 循環(huán)檢測(cè) IOA[5]口 調(diào)用顯示子程序 (參數(shù) j) 調(diào)用 1s 延時(shí)子程序 判斷檢測(cè)水位是否到 進(jìn)水燈滅 IOA[7]賦低電平 結(jié)束循環(huán),進(jìn)水結(jié)束 40 if(check_high==0x0020) //判斷若 IOA[5]口狀態(tài)為 1,即水位傳感器處于短路狀態(tài),水位不到,則顯示進(jìn)水時(shí)間并延時(shí) { j++。 Disp_Timer(j)。 Delay_1s()。 } else break。 //否則循環(huán)終止停止進(jìn)水 } *P_IOA_Bufferamp。=0xFF7F。 //進(jìn)水狀態(tài)燈 IOA[7]口燈滅 } 洗滌、漂洗狀態(tài)子程序及流程圖 這兩個(gè)狀態(tài)采用一個(gè)子程序來(lái)控制,用調(diào)用時(shí)的參數(shù)來(lái)區(qū)分洗滌還是漂洗。當(dāng)為 0則洗滌, 1 為漂洗。工作狀態(tài)中,判斷洗滌還是漂洗,然后調(diào)電機(jī)正轉(zhuǎn)程序,顯示,全局變量減一,延時(shí),再調(diào)反轉(zhuǎn)程序,顯示,減一延時(shí)。洗滌和漂洗狀態(tài)是由于確定全局變量時(shí)間的不同而分兩種情況,通過(guò) switch 語(yǔ)句來(lái)選擇。 1). 洗滌、漂洗狀態(tài)子程序流程圖如下: 41 N Y 判斷 Wash1_Time=0 N Y 調(diào)用 1s 延時(shí)子程序 調(diào)用電機(jī)反轉(zhuǎn)子程序 Wash1_Time 開(kāi)始 洗滌燈亮 IOA[8]賦高電平 調(diào)電機(jī)正轉(zhuǎn)子程序 判斷 調(diào)用函數(shù)參數(shù) i=0 調(diào)顯示程序顯示 Wash1_Time 調(diào)顯示程序顯示 Wash1_Time Wash1_Time 調(diào)延時(shí) 1s 子程序 洗滌燈滅 IOA[8]賦低電平 返回 漂洗狀態(tài) 42 圖 洗滌、漂洗狀態(tài)子程序流程圖 漂洗燈亮 IOA[9]賦高電平 調(diào)用顯
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1