1. 程式人生 > 實用技巧 >586【畢設課設】基於微控制器模擬全自動洗衣機系統設計

586【畢設課設】基於微控制器模擬全自動洗衣機系統設計

【資源下載】下載地址如下:
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;		 //	  泡洗次數標誌