1. 程式人生 > 實用技巧 >538【畢設課設】基於微控制器按鍵控制風扇控制器系統

538【畢設課設】基於微控制器按鍵控制風扇控制器系統

【資源下載】下載地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

基於51微控制器的電風扇設計方案:

由6個按鍵控制,六個按鍵分別為1 檔強風,2檔中風,3檔弱風,4鍵搖頭,5鍵停止搖頭,6鍵總開關。

#define LED_Prot P0 //數碼管引腳定義
#define Key_Prot P1	//按鍵引腳定義

unsigned char code LedData[11]=  //數碼管段碼庫
{
 ~0x3F,~0x06,~0x5B,~0x4F,~0x66,~0x6D,~0x7D,~0x07,~0x7F,~0x6F,~0x00
};// 0 1 2 3 4 5 6 7 8 9 空

unsigned char RunLedCount=0,PwmCount=0,HeadCount=0,
	PwmValue=0,HeadFlag=0,HeadSwitch=0;

void SystemInit(void)
{
	TMOD = 0x11; 			//設定定時器 1 計時模式	
	TH1=(65536-20000)/256; 	//載入 計數器高位資料  
	TL1=(65536-20000)%256; 	//載入 計數器低位資料
	ET1=1;					//允許定時器1 中斷觸發
	TR1=0;					//關閉定時器1 
	EA =1;					//開總中斷
	Head_Stop;				//停止搖頭
	Motor_Prot=1;			//電機停止
	LED_Prot=LedData[10];	//數碼管清屏
}