586【畢設課設】基於微控制器模擬全自動洗衣機系統設計
阿新 • • 發佈:2020-12-11
【資源下載】下載地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl
本設計是通過Preteus模擬模擬全自動洗衣機的工作過程。以電機替代洗衣機電機,顯示洗衣機工作的的狀態(進水、浸泡、洗衣、脫水、結束),顯示工作剩餘時間(洗衣程式可自定義,時間精度:秒)。洗衣時電機交替正、反轉。
模式:K1選單、K2開始、K3停止、K4選單選擇
51微控制器的引腳功能控制:(工作狀態指示燈)
P0.0——>進水
P0.1——>洗衣
P0.2——>浸泡
P0.3——>脫水
P0.4——>換水
P0.5——>結束
附件包含了Preteus模擬電路圖、原始碼、參考論文等
//***************************// sbit mo_r = P3^2; //電機右控制線 sbit mo_l = P3^3; //電機左控制線 //****************************// sbit key_menu = P3^4; // 選單按鍵 sbit key_on = P3^5; // 開始按鍵 sbit key_off = P3^6; // 結束按鍵 sbit key_se = P3^7; // 選單選擇按鍵 //***************************// sbit led_in = P0^0; // 進水指示燈 sbit led_xi = P0^1; // 洗衣指示燈 sbit led_pao = P0^2; // 泡洗指示燈 sbit led_xx = P0^3; // 脫水指示燈 sbit led_out = P0^4; // 出水指示燈 sbit led_over = P0^5; // 洗衣結束指示燈 sbit led_work = P0^6; // 電機工作指示燈 sbit led_wring = P0^7; // 報警指示燈 sbit other = P3^1; // 脫水電源控制開關 sbit anther = P3^0; // 洗衣電源控制開關 //******************************// uchar code num[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; // //*****************************// char sec = 0; // 時間秒 char min = 0; // 時間分 uchar count=0; // 中斷計數 uchar flag0=0; // 洗衣機工作狀態標誌 uchar flag1=0; // 進水次數標誌 uchar flag2=0; // 出水次數標誌 uchar flag3=0; // 泡洗次數標誌