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

正文內(nèi)容

基于單片機(jī)的空調(diào)溫度控制器設(shè)計(jì)_畢業(yè)設(shè)計(jì)(完整版)

2025-08-29 16:57上一頁面

下一頁面
  

【正文】 紅色 LED來代替加熱系統(tǒng);在當(dāng)前室溫高于設(shè)定溫度時(shí),通過置 P2^6腳高電平來驅(qū)動(dòng)后級(jí)制冷系統(tǒng),本系統(tǒng)采用藍(lán)色 LED 來代替制冷系統(tǒng)。當(dāng)利用鍵盤設(shè)定的溫度高于 DS18B20默認(rèn)的 ℃ 時(shí),紅色 LED 燈被點(diǎn)亮;當(dāng)設(shè)定的溫度低于 DS18B20 默認(rèn)的 ℃ 時(shí),藍(lán)色 LED 燈被點(diǎn)亮。 extern float TEMP_SET。 extern int sel。 float TEMP_SET=。 int sel=0。 TL0 = (81925000)%32。 Init_DS18B20()。 cold=0。 endif : include include 19 define delayNOP() {_nop_()。 uchar Display_Digit[]={0,0,0,0}。_nop_()。 Delay_INI(8)。 return status。 DQ = 1。 for(i=0。 } } void Read_Temperature() { if(Init_DS18B20()==1) DS18B20_IS_OK=0。 DS18B20_IS_OK=1。0x0f]。039。039。 if(ng) { TEMP_NOW=(Display_Digit[2]*10+Display_Digit[1]+Display_Digit[0]*)。39。 for(i=0。0xf0)!=0xf0) { sCode = 0xfe。 else if(kCode == KeyCodeTable[2]) return K_THREE。 else if(kCode == KeyCodeTable[10]) return K_DOWN。 } void set_num() { uchar key。 39。amp。amp。 if((set_Temp_Display_Buffer[9]48)amp。 } } } } if(K_ONE == key) { while(Keys_Scan() == K_ONE)。 } if(K_THREE == key) { while(Keys_Scan() == K_THREE)。 } if(K_FIVE == key) { while(Keys_Scan() == K_FIVE)。 } if(K_SEVEN == key) { while(Keys_Scan() == K_SEVEN)。 } if(K_NINE == key) { while(Keys_Scan() == K_NINE)。 } if(K_OK == key) { while(Keys_Scan() == K_OK)。 set_Temp_Display_Buffer[9] =39。 warm=0。 set_Temp_Display_Buffer[10]=set_Temp_Display_Buffer[11] 。 sel++。 set_Temp_Display_Buffer[11]=39。 } if(K_SEVEN == key) { while(Keys_Scan() == K_SEVEN)。839。 set_Temp_Display_Buffer[10]=set_Temp_Display_Buffer[11] 。 set_Temp_Display_Buffer[9] =39。 warm=0。 } } 32 if(sel==3) { key = Keys_Scan()。 set_Temp_Display_Buffer[11]=39。 set_Temp_Display_Buffer[9]=set_Temp_Display_Buffer[10] 。 set_Temp_Display_Buffer[10]=set_Temp_Display_Buffer[11] 。 set_Temp_Display_Buffer[11]=39。439。 sel++。 } if(K_SEVEN == key) 34 { while(Keys_Scan() == K_SEVEN)。 set_Temp_Display_Buffer[8]=set_Temp_Display_Buffer[9] 。 set_Temp_Display_Buffer[9]=set_Temp_Display_Buffer[10] 。 set_Temp_Display_Buffer[10]=set_Temp_Display_Buffer[11] 。 set_Temp_Display_Buffer[9] =39。 warm=0。 if(K_SET == key) { while(Keys_Scan() == K_SET)。 39。 } } */ : ifndef _LCD_H define _LCD_H include extern void write_(uchar ) 。y0。 //將使能端置 0完成高脈沖 } void write_date(uchar date) //寫數(shù)據(jù)函數(shù) { lcdrs=1。 //設(shè)置 16*2顯示, 5*7點(diǎn)陣, 8位數(shù)據(jù)接口 write_(0x0c)。 } write_(0x80+0x40)。num13。 //寫一個(gè)字符后地址指針加 1 write_(0x01)。 delay1(5)。 } void write_(uchar ) //寫命令函數(shù) { lcdrs=0。 extern void init_lcd()。 39。 M_Count=0。 } if(K_OK == key) { while(Keys_Scan() == K_OK)。 set_Temp_Display_Buffer[10]=39。039。 set_Temp_Display_Buffer[11]=39。 set_Temp_Display_Buffer[10]=set_Temp_Display_Buffer[11] 。 set_Temp_Display_Buffer[9]=set_Temp_Display_Buffer[10] 。 set_Temp_Display_Buffer[8]=set_Temp_Display_Buffer[9] 。 } if(K_FIVE == key) { while(Keys_Scan() == K_FIVE)。 sel++。239。 set_Temp_Display_Buffer[11]=39。 M_Count=0。 set_Temp_Display_Buffer[8] =39。 } if(K_POINT == key) { while(Keys_Scan() == K_POINT)。 set_Temp_Display_Buffer[10]=39。039。 } if(K_NINE == key) { while(Keys_Scan() == K_NINE)。 set_Temp_Display_Buffer[11]=39。 sel++。 set_Temp_Display_Buffer[10]=set_Temp_Display_Buffer[11] 。239。 } if(K_ONE == key) { while(Keys_Scan() == K_ONE)。 set_Temp_Display_Buffer[10]=39。 sel=0。939。739。539。339。139。(set_Temp_Display_Buffer[9]58)) { set_Temp_Display_Buffer[9]=1。 } else if(set_Temp_Display_Buffer[8]==57) { set_Temp_Display_Buffer[8]=48。 } else if(set_Temp_Display_Buffer[11]==57) { set_Temp_Display_Buffer[11]=48。 39。 if(K_CLEAR == key) { while(Keys_Scan() == K_CLEAR)。 else if(kCode == KeyCodeTable[12]) return K_OK。 else if(kCode == KeyCodeTable[4]) return K_FIVE。k4。i++)。39。 39。 if(Display_Digit[3] == 0) Current_Temp_Display_Buffer[7] = 39。.39。0xf0)4) | ((Temp_Value[1]amp。 if((Temp_Value[1]amp。 WriteOneByte(0x44)。i++) { DQ = 0。 _nop_()。 DQ = 1。 Delay_INI(90)。_nop_()。 void Delay_INI(uint x) { while(x)。_nop_()。 warm=0。 while(1) { Print()。 Read_Temperature()。 //////////////////////定時(shí) /////////////////////////////// void timer0_init(void) { TMOD = 0x00 。 uint S_Count=0。//液晶使能 sbit lcdrs=P2^0。 extern uint S_Count。 圖 11 紅色 LED 燈點(diǎn)亮 當(dāng)設(shè)定的溫度低于 DS18B20默認(rèn)的 ℃ 時(shí),藍(lán)色 LED燈被點(diǎn)亮。 圖 8 輸出控制電路 總電路設(shè)計(jì) 系統(tǒng)總電路圖如圖 9所示。 ? 6腳 E:使能信號(hào)。電源極性接反時(shí),芯片不會(huì)因發(fā)熱而燒毀,但不能正常工作。 ? 支持多點(diǎn)組網(wǎng)功能,多個(gè) DS18B20可以并聯(lián)在唯一的三線上,實(shí)現(xiàn)組網(wǎng)多點(diǎn)測(cè)溫。 6 圖 4 復(fù)位電路 鍵盤接口電路設(shè)計(jì) 獨(dú)立鍵盤與單片機(jī)連接時(shí),每個(gè)按鍵都需要單片機(jī)的一個(gè) I/O 口,若單片機(jī)系統(tǒng)需要較多按鍵,如果用獨(dú)立按鍵會(huì)占用過多的 I/O 口資源。 系統(tǒng)振蕩電路如圖 3所示。系統(tǒng)復(fù)位電路如圖 。當(dāng)該接口用做數(shù)據(jù)輸入接口是,應(yīng)先向該位寫 1,然后,讀該位即可讀入輸入數(shù)據(jù)。 ? 中斷結(jié)構(gòu)具有 5級(jí)( 6級(jí))中斷源和兩個(gè)優(yōu)下級(jí)。 ? 存儲(chǔ)器可循環(huán)寫入 /擦寫 10000次以上。傳統(tǒng)采用鉑電阻充當(dāng)測(cè)溫器件的方案,雖然其中段測(cè)量線性度好,精度較高,但是測(cè)量電路的設(shè)計(jì)難度高 ,且測(cè)量電路系統(tǒng)龐大,難于調(diào)試 ,而且成 本相對(duì)較高。 目前,雖然我國(guó)大量生產(chǎn)空調(diào)制冷產(chǎn)品,但由于我國(guó)人口眾多,需求量過盛,在我國(guó)的北方地區(qū),還有好多家庭還沒有安裝有效地室內(nèi)溫控系統(tǒng)。 關(guān)鍵詞: 單片機(jī); DS18B20;溫度檢測(cè);顯示 目錄 1 設(shè)計(jì)目的及要求 .................................................................................................................... 1 設(shè)計(jì)目的和意義 ...............................................................................................................1 設(shè)計(jì)任務(wù)與要求 ......
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1