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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于89c2051單片機(jī)的洗衣機(jī)的控制系統(tǒng)設(shè)計(jì)-文庫吧資料

2025-01-19 00:32本頁面
  

【正文】 = 0。 LedNumVal++。 //10ms TL0 = 0xF0。 TR0 = 0。 //進(jìn)水閥指示燈 EX0=1。 LED7 = 0。 delayms(30)。 //啟動 /暫停鍵 洗滌 /脫水鍵掃描 if(key_s != key_v) { key_v = key_s。 if(key_s != key_v) { delayms(10)。 LS138C=0。 LS138A=0。 P0 = 0xff。 TL0 = 0xF0。 //允許 定時(shí)器 0 中斷 TR0 = 0。 //允許外部中斷 1 中斷 TMOD = 0x01。 //不允許外部中斷 0 中斷 IT1 = 1。 } } } /*********************************************************/ 24 main() { IT0 = 1。 0x02) == 0) { if(m%2==1) { TR0 = 1。 0x01) == 0) { move_stop_led()。 led_display_over()。 //機(jī)蓋松指示燈 LED9 = 1。 //排水閥指示燈 LED7 = 1。 //脫水指示燈 LED5 = 1。 //暫停指示燈 LED3 = 1。 } else //啟動并脫水 { LED1 = 0。 //報(bào)警指示燈 led_display_move()。 //水位滿指示燈 23 LED8 = 1。 //進(jìn)水閥指示燈 LED6 = 1。 //洗滌指示燈 LED4 = 1。 //啟動指示燈 LED2 = 1。 j++。 //暫停指示燈 TR0 = 0。 //暫停指示燈 } else { LED1 = 1。(m%2==1)) { LED1 = 0。 //報(bào)警指示燈 } else if((m1)amp。 //水位滿指示燈 LED8 = 1。 //進(jìn)水閥指示燈 LED6 = 1。 //洗滌 指示燈 LED4 = 1。 //啟動指示燈 LED2 = 1。 if(m == 1) { EX0=1。 P1 = 0x00。 default:break。 LS138C=1。 case 2:LS138A=0。 LS138C=0。 case 1:LS138A=0。 LS138C=0。 switch(i) { case 0:LS138A=1。 i3。 //十位 LedOut[2]=Disp_Tab[LedNumVal%10]。 //等待按鍵釋放 LedOut[0]=Disp_Tab[LedNumVal%1000/100]|0x80。 TR0 = 1。 //關(guān)閉定時(shí)器 0 } else { LED1 = 0。 //啟動指示燈 LED2 = 0。 } if(key_move_stop ==0) { movenum++。 TR0 = 0。 } } } /************************************************************/ void led_display_move() //數(shù)碼管計(jì)時(shí)并直流電動機(jī)運(yùn)轉(zhuǎn) { while(1) { PWM = 0。 } delay(10)。 break。 LS138B=0。 break。 LS138B=1。 break。 LS138B=0。 i++) { P1= LedOut[i]。 //個(gè)位 for( i=0。 //百位帶小數(shù)點(diǎn) LedOut[1]=Disp_Tab[LedNum%100/10]。 unsigned int LedNum = 0。 //需要復(fù)位跳出 PWM = 1。 P1 = 0x00。 default:break。 LS138C=1。 case 2:LS138A=0。 LS138C=0。 case 1:LS138A=0。 LS138C=0。 switch(i) { case 0:LS138A=1。 i3。 //十位 LedOut[2]=Disp_Tab[Led%10]。 } LedOut[0]=Disp_Tab[Led%1000/100]|0x80。 //機(jī)蓋松指示燈 LED9 = 1。 //排水閥指示燈 LED7 = 1。 //脫水指示燈 LED5 = 0。 //暫停指示燈 LED3 = 1。 //出水閥指示燈 if(key_move_stop ==0) //脫水后按下鍵跳出 { LED1 = 0。 //水位滿指示燈 LED8 = 1。 //進(jìn)水閥指示燈 LED6 = 1。 //洗滌指示燈 LED4 = 1。 //啟動指示燈 LED2 = 1。 unsigned int Led = 0。 PWM = 1。 P1 = 0x00。 default:break。 LS138C=1。 case 2:LS138A=0。 LS138C=0。 case 1:LS138A=0。 LS138C=0。 switch(i) { case 0:LS138A=1。 i3。 //十位 LedOut[2]=Disp_Tab[LedNumVal%10]。 } LedOut[0]=Disp_Tab[LedNumVal%1000/100]|0x80。 18 LED6 =0。 if(key_wash_dehydration ==0) //洗滌后脫水按下鍵跳出 { LED3 =1。 unsigned int LedNumVal = 0。 PWM = 1。 delayms(1000)。 BEEP = 1。LED9 = 0。 n6。LED9 = 1。 } } /***********************************************************/ void beep() { unsigned int n = 0。 k 120。 } /**********************************************************/ void delayms( unsigned char ms) //按鍵消抖延時(shí)子程序 { unsigned char k。 b 0。 a 0。 } /************************************************************/ void delay( unsigned int a) //數(shù)碼掃描延時(shí)子程序 { unsigned char b。 Key_s |= key_move_stop。 Key_s |= key_wash_dehydration。洗滌 /脫水鍵掃描 { unsigned char Key_s。 //啟動 、暫停鍵計(jì)數(shù)變量 static unsigned int movenum = 0。 //數(shù)碼管計(jì)時(shí)存儲區(qū) unsigned char key_s,key_v。 //數(shù)碼管計(jì)時(shí) 09 選擇 unsigned int lednum = 0。 //直流電動機(jī) //共陰數(shù)碼管 09 unsigned int code Disp_Tab[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40}。 sbit BEEP = P2^6。 //數(shù)碼管片選 sbit LS138B = P2^3。 //機(jī)蓋松指示燈 sbit LED9 = P2^7。 //排水閥指示燈 sbit LED7 = P0^6。 //脫水指示燈 sbit LED5 = P0^4。 //暫停指示燈 sbit LED3 = P0^2。 //機(jī)蓋裝置按鍵 外部中斷 1 sbit LED1 = P0^0。 //洗滌、脫水按鍵 sbit key_water_detection = P3^2。程序設(shè)計(jì)流程圖 中斷入口 顯示子程序 計(jì)數(shù)清零 秒值加 1 秒值清 0 分值 減 1 是否到1s 是否到 1民、 中斷返回 15 圖十二 外部中斷流程圖 源程序 include //各個(gè)引腳功能定義 sbit key_move_stop = P2^0。中斷 l 處理程 序?qū)⑹瓜匆聶C(jī)停止工作,并將停止前的狀態(tài)存儲起來。用外部中斷 1 來實(shí)現(xiàn)洗衣過程停止工作。 圖十一 內(nèi)部定時(shí)中斷流程圖 外部中斷設(shè)計(jì) 為了防止外部電壓過高或過低對洗衣機(jī)的電器及控制硬件產(chǎn)生破壞,用外部中斷 0 進(jìn)行保護(hù)。單片機(jī)晶振頻率 12Mllz,定時(shí)器 0 選擇工作方式 1,設(shè)置時(shí)間常數(shù),每 0. 1S 中斷~次。接著判斷漂洗次數(shù)即 R4 的值,若 R4 為 0 則洗衣結(jié)束,開蜂鳴器提醒洗衣結(jié)束,系統(tǒng)返回初始待命狀態(tài);若 R4 不為 0,則再次執(zhí)行進(jìn)水操作,進(jìn)入下一循環(huán) 。 開始 結(jié)束 報(bào)警? 脫水、漂洗程序 洗滌程序 進(jìn)水程序 啟動? 初始化 查詢洗衣強(qiáng)度 R2 的值 查詢洗衣時(shí)間 R3 的值 查詢漂洗次數(shù) R4 的值 13 圖九 洗滌過程流程圖 3脫水、漂洗過程程序設(shè)計(jì) 脫水前先打開排水閥排水 1min。 12 圖八 主程序流程圖 1進(jìn)水程序設(shè)計(jì) 當(dāng) P3. 0=1 時(shí),打開進(jìn)水電磁閥開始進(jìn)水。完成進(jìn)水 —— 洗滌 —— 脫水 —— 漂洗的循環(huán)過程。洗衣機(jī)處于待命狀態(tài),控制指示燈顯示洗衣強(qiáng)度, 液晶 顯示預(yù)設(shè)洗衣時(shí)間。默認(rèn)洗衣強(qiáng)度為 “標(biāo)準(zhǔn)洗 ”,漂洗次數(shù) 3 次。通過觸發(fā)器電路和相應(yīng)的雙向晶閘管,電動機(jī)的正轉(zhuǎn)和反轉(zhuǎn)用單片機(jī) P1. 1 和 P1. 2 進(jìn)行控制;進(jìn)水電磁閥和排水電磁閥用單片機(jī)的 P3. 0 和 P3. 1 進(jìn)行控制 ( 4)整體設(shè)計(jì)圖 把上述電路圖整合在一起如圖所示 11 圖七 整體設(shè)計(jì)圖 洗衣機(jī)軟件系統(tǒng)設(shè)計(jì) 主程序設(shè)計(jì) 根據(jù)硬件設(shè)計(jì)要求,控制主程序流程圖如圖 所示 。輸出端YO 控制 D0“弱洗 ”指示燈: Y1 控制 D1“標(biāo)準(zhǔn)洗 ”指示燈, Y2 控制 D2“強(qiáng)洗 ”指示燈, Y3 控制 D3“自編 ”指示燈, Y4 控制 D4“洗衣 ”指示燈, Y5 控制 D5“漂洗 ”指 示燈, Y6 控制 D6“脫水 ”指示燈 10 圖七 狀態(tài)顯示圖 ( 3)輸出控制電路 輸出
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1