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

正文內(nèi)容

基于單片機的智能電風(fēng)扇畢業(yè)設(shè)計(參考版)

2025-06-22 12:56本頁面
  

【正文】 sbit LCD_EN = P2^7。//LCD IOsbit LCD_RW = P2^5。_nop_()。_nop_()。 i++) {}}endif/************************************************************************ 標題: 液晶顯示 ***********************************************************************/ifndef __LCD1602_H__define __LCD1602_H__define delayNOP()。 while(x)for (i = 0。 i++)。 while(ms)for(i = 0。 BEEP=1。//蜂鳴器驅(qū)動線void beep(void){ BEEP=0。 EX0 = 1。 if(pwm_t2=250)pwm_t2= if(pwm_t2=0)pwm_t2=0。 }/********************************************************* LED亮度調(diào)節(jié) 遙控板:| amp。 } if(Y0==0x19) { pwm_t+=10。 VOL+ *********************************************************/ if(Y0==0x18) { pwm_t=10。//風(fēng)扇開關(guān)/********************************************************* 自動/手動切換 遙控板:靜音鍵 *********************************************************/ if(Y0==0x13) t6++。/********************************************************* LED照明開關(guān) 遙控板:EQ *********************************************************/ if(Y0==0x17) t4++。 } lcd_wcmd(0x0c)。 lcd_wcmd(0x0f)。break。break。break。 if(t2==5) t2=1。 Y0=0。//寫命令,開顯示 lcd_wdat(Y0+0x30)。 } lcd_pos(0x0d+t12)。 case 3:Temp_Data+=Y0。 switch(t1) //紅外解碼 { case 2:Temp_Data=Y0*10。 } if(clocking%2==1) { t1++。/********************************************************* 報警溫度設(shè)置 遙控板:RPT *********************************************************/ if(Y0==0x20) { clocking++。 } /********************************************************* 顯示模式選擇 遙控板:Mode *********************************************************/ if(Y0==0x12) mode++。 case 0x0D: Y0=0x21。 case 0x19: Y0=0x20。 case 0x09: Y0=0x19。 case 0x15: Y0=0x18。 case 0x07: Y0=0x17。 case 0x43: Y0=0x16。 case 0x40: Y0=0x15。 case 0x44: Y0=0x14。 case 0x47: Y0=0x13。 case 0x46: Y0=0x12。 case 0x45: Y0=0x11。 case 0x16: Y0=0x00。 case 0x4A: Y0=0x09。 case 0x52: Y0=0x08。 case 0x42: Y0=0x07。 case 0x5A: Y0=0x06。 case 0x1C: Y0=0x05。 case 0x08: Y0=0x04。 case 0x5E: Y0=0x03。 case 0x18: Y0=0x02。 switch(IRCOM[2]) //紅外解碼 { case 0x0C: Y0=0x01。 return。} //數(shù)據(jù)最高位補“1” N=0。 } //高電平計數(shù)完畢 IRCOM[j]=IRCOM[j] 1。 return。 N++。 while (!IRIN) {delay(1)。k++) //每組數(shù)據(jù)有8位 { while (IRIN) {delay(1)。j++) //收集四組數(shù)據(jù) { for (k=0。 for (j=0。 } //確認IR信號出現(xiàn) while (!IRIN) {delay(1)。 if (IRIN==1) { EX0 =1。 EX0 = 0。 //繼電器驅(qū)動線extern uint duration。 //紅外接收器數(shù)據(jù)線sbit RELAY1= P1^2。//LED亮度初始PWM值uchar IRCOM[7]。//定時時間 uchar pwm_t=0。//開關(guān)判斷變量uint Temp_Data=20。//報警溫度使能變量uchar timeing=0。//紅外解碼值uchar mode=0。 //紅外反射傳感器輸出為低 關(guān) } else RELAY1=1。 //光敏電阻傳感器輸出為低 關(guān) }void LCD_backlight()//LCD背光控制{ if(t3%2==1) //遙控關(guān) { if(IR==0)RELAY1=0。//遙控關(guān) else RELAY2=0。 //光敏傳感器 IR=1。 //繼電器1 RELAY2=1。 //紅外接收 BEEP=1。 //INT0,INT1為高優(yōu)先級 TCON = 0x01。//LCD背光控制 }} //end main/*************************子函數(shù)*********************************/void Sfr_Init() //特殊功能寄存器初始化{ IE = 0x8d。 light()。//定時還剩1分鐘 蜂鳴器提示 LED=~LED。 if(IR==0)receive_ds18b20()。 if(IR==0)Read_RTC()。 //寫入時鐘值,如果使用備用電池時候,不需要沒每次上電寫入,此程序應(yīng)該屏蔽 delay_1ms(10)。TIMER0初始化 Display_Init()。 //LCD初始化 timer_Init()。 //I/O口初始化 Sfr_Init()。//LCD背光控制/*******************************************************************/main(){ uchar time。//I/O口初始化void Sfr_Init()。 //光敏傳感器/**********************************函數(shù)聲明**************************/ void light()。//DS18B20數(shù)據(jù)端************************************************************************/ /*******************************庫函數(shù)/宏定義************************/ include include define uchar unsigned chardefine uint unsigned intinclude include include include include include include include sbit LED=P1^4。// DS1302復(fù)位sbit SCK=P3^6。//紅外接收器數(shù)據(jù)線 //DS1302 IOsbit SDA=P3^4。 sbit LCD_EN = P2^7。//紅外反射傳感器 //LCD IOsbit LCD_RW = P2^5。//程序運行指示 sbit LIGHT= P1^5。//繼電器驅(qū)動線1sbit RELAY2= P1^3。//PWM波輸出引腳sbit BEEP=P1^1。特別感謝指導(dǎo)老師和在整個工程中幫助過我的人!電風(fēng)扇控制電路的總程序、PCB圖、總電路圖、遙控指令碼表、ACSII表見附錄。在設(shè)計期間,遇到了各種問題,首先是元器件選型上,確定設(shè)計總體方案后,明確了需要實現(xiàn)的功能,但具體用什么元器件能更好的實現(xiàn)此功能,卻不是特別清楚,在書上和網(wǎng)上查詢各種元器件參數(shù),了解其工作原理,花了大量的時間,不過學(xué)會使用各種軟器件,包括其電路圖,驅(qū)動程序的編寫等;在編寫程序的時候,出現(xiàn)過數(shù)據(jù)和變量大于單片機內(nèi)部的RAM,導(dǎo)致程序的總體結(jié)構(gòu)和資源的合理利用是多么的重要;程序報錯,最后通過優(yōu)化程序代碼和結(jié)構(gòu),把數(shù)據(jù)變量減到到單片機容量之內(nèi),可見最后到了綜合調(diào)試階段,單片機給的PWM驅(qū)動信號由于頻率太高而風(fēng)扇轉(zhuǎn)速改變不理想,最后通過實驗改變其頻率參數(shù)得到了比較好的調(diào)速效果。通過這次設(shè)計,自己的動力能力和實踐能力得到了很大的提高。 綜合調(diào)試仿真本論文對電風(fēng)扇作了簡要的介紹,并將方案的實現(xiàn)進行探討與嘗試,最終付諸實踐。相應(yīng)PWM脈寬變化,風(fēng)扇轉(zhuǎn)速等級變化。 下載界面 系統(tǒng)硬件焊接完成,軟件調(diào)試成功后,燒錄到單片機中,系統(tǒng)上電正常運行,運行指示燈閃爍;遙控板鍵入相應(yīng)遙控信號,接收端接收后,蜂鳴器發(fā)出遙控提示音,系統(tǒng)準確無誤的執(zhí)行遙控結(jié)果。程序燒錄之前必須要進行如下配置。下載后用戶的應(yīng)用程序?qū)㈤L期保存在程序存儲器中,系統(tǒng)掉電后程序也不會丟失。軟件仿真如圖52所示。因此,用戶可以先采用連續(xù)執(zhí)行,對懷疑或容易出錯的地方執(zhí)行單步調(diào)試。連續(xù)執(zhí)行時,程序執(zhí)行速度很快,可以看到程序執(zhí)行的總體效果,但如果程序出錯,就難以確認出錯的具體地方。首先,打開已經(jīng)編譯的單片機項目,選擇Debug下的start/stop Debug Session,進入調(diào)試程序工作模式,重復(fù)點擊該選項可實現(xiàn)在編輯模式和調(diào)試模式之間進行切換。圖51 程序編譯界面源程序編譯通過,只表明了程序的語法正確,并不能保證程序能正常運行,還需要該改程序的邏輯功能進行調(diào)試。如果出現(xiàn)警告或者錯誤,就必須去修改使程序正確,直至程序編譯成功。 大功率器件盡可能放在電路板邊緣。晶振與單片機引腳盡量靠近,用地線把時鐘區(qū)隔離起來,晶振外殼接地并固定;●電路板合理分區(qū),如強、弱信號,數(shù)字、模擬信號。一般的解決方法是增加干擾源與敏感器件的距,用地線把它們隔離和在敏感器件上加蔽罩。高頻干擾噪聲和有用信號的頻帶不同,可以通過在導(dǎo)線上增加濾波器的方法切斷高頻干擾噪聲的傳播,有時也可加隔離光耦來解決。(2)切斷干擾傳播路徑:按干擾的傳播路徑可分為傳導(dǎo)干擾和輻射干擾兩類。減小干擾源的du/dt主要是通過在干擾源兩端并聯(lián)電容來實現(xiàn);減小干擾源的di/dt則是在干擾源回路串聯(lián)電感或電阻以及增加續(xù)流二極管來實現(xiàn)。(1)抑制干擾源:抑制干擾源就是盡可能的減小干擾源的du/dt,di/dt。如有不符,則應(yīng)仔細檢查問題所在。(4) 指標測試在電路調(diào)試正常之后,開始根據(jù)設(shè)計要求電路的進行測試。如果有,不要驚慌失措,而應(yīng)立即關(guān)斷
點擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1