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

正文內(nèi)容

基于單片機的空調(diào)溫度控制器的設(shè)計論文-文庫吧資料

2025-06-26 12:43本頁面
  

【正文】 se if(set_Temp_Display_Buffer[11]==57) {set_Temp_Display_Buffer[11]=48。amp。} if(K_UP == key){while(Keys_Scan() == K_UP)。cold=0。 39。 39。 39。 39。 if(K_CLEAR == key){while(Keys_Scan() == K_CLEAR)。} void set_num(){uchar key。}else sCode = _crol_(sCode,1)。else if(kCode == KeyCodeTable[14]) return K_POINT。else if(kCode == KeyCodeTable[12]) return K_OK。else if(kCode == KeyCodeTable[10]) return K_DOWN。else if(kCode == KeyCodeTable[8]) return K_NINE。else if(kCode == KeyCodeTable[6]) return K_SEVEN。else if(kCode == KeyCodeTable[4]) return K_FIVE。else if(kCode == KeyCodeTable[2]) return K_THREE。if(kCode == KeyCodeTable[0]) return K_ONE。if((P3amp。k4。0xf0)!=0xf0){ sCode = 0xfe。0xf0)!=0xf0) { Delay_key()。P3 = 0xf0。i++)。for(i=0。endif:include include include includeuchar code KeyCodeTable[]={ 0x11,0x12,0x14,0x18,0x21,0x22,0x24,0x28,0x41,0x42,0x44,0x48,0x81,0x82,0x84,0x88}。extern void set_num()。39。39。 39。39。 39。if(ng){TEMP_NOW=(Display_Digit[2]*10+Display_Digit[1]+Display_Digit[0]*)。Display_Digit[3]==0)Current_Temp_Display_Buffer[8] = 39。if(Display_Digit[2] == 0amp。if(Display_Digit[3] == 0)Current_Temp_Display_Buffer[7] = 39。039。039。039。.39。039。Display_Digit[1] = CurrentT%10。Display_Digit[3] = CurrentT/100。0xf0)4) | ((Temp_Value[1]amp。0x0f]。ng = 1。Temp_Value[0] = ~Temp_Value[0]+1。if((Temp_Value[1]amp。DS18B20_IS_OK=1。Temp_Value[0] = ReadOneByte()。WriteOneByte(0xcc)。WriteOneByte(0x44)。}}void Read_Temperature(){ if(Init_DS18B20()==1)DS18B20_IS_OK=0。DQ = 1。 0x01。i++){ DQ = 0。for(i=0。}return dat。Delay(30)。_nop_()。DQ = 1。i++){ DQ = 0。for(i=0。DQ = 1。return status。Delay_INI(100)。Delay_INI(8)。Delay_INI(90)。Delay_INI(8)。}uchar Init_DS18B20() { uchar status。 n。_nop_()。_nop_()。_nop_()。_nop_()。void Delay_INI(uint x){ while(x)。uchar Display_Digit[]={0,0,0,0}。uchar CurrentT = 0。}uchar code Temperature_Char[8] = {0x0c,0x12,0x12,0x0c,0x00,0x00,0x00,0x00}。_nop_()。endif:includeinclude define delayNOP() {_nop_()。 extern void Read_Temperature()。warm=0。warm=0。cold=0。amp。Comparison()。while(1){Print()。Init_DS18B20()。} TR0=1。T_Count=0。Read_Temperature()。TL0 = (81925000)%32。TR0=1。//單片機晶振為 12MHz,機器周期為 1us,t=5ms , //N=5000/1=5000TL0 = (81925000)%32。//////////////////////定時///////////////////////////////void timer0_init(void){TMOD = 0x00 。int sel=0。uchar Current_Temp_Display_Buffer[]={ NOW: }。uint N_Count=0。uint S_Count=0。float TEMP_SET=。//輸出信號sbit warm =P2^7。//DS18B20 數(shù)據(jù)端sbit XX =P2^5。//液晶使能sbit lcdrs=P2^0。extern int sel。extern uchar Current_Temp_Display_Buffer[]。extern uint N_Count。extern uint S_Count。extern float TEMP_SET。在本次課程設(shè)計過程中得到了老師以及許多同學(xué)的幫助,感謝那些提供過幫助的老師和同學(xué)。 圖 12 藍(lán)色 LED 燈點亮 5 總結(jié) 本系統(tǒng)存在的問題及改進(jìn)措施本系統(tǒng)所設(shè)計的空調(diào)溫度控制器僅對溫度部分實現(xiàn)了控制,但對于實際空調(diào)中的模式選擇以及定時運行等工作過程還無法實現(xiàn),希望在以后的學(xué)習(xí)研究中能夠解決這些問題。圖 11 紅色 LED 燈點亮當(dāng)設(shè)定的溫度低于 DS18B20 默認(rèn)的 ℃時,藍(lán)色 LED 燈被點亮。當(dāng)利用鍵盤設(shè)定的溫度高于 DS18B20 默認(rèn)的 ℃時,紅色 LED 燈被點亮;當(dāng)設(shè)定的溫度低于 DS18B20 默認(rèn)的 ℃時,藍(lán)色 LED 燈被點亮。 圖 10 系統(tǒng)軟件流程圖4 系統(tǒng)調(diào)試程序在 Keil uVision4 環(huán)境下編寫, 文件加載到 Protuse 下可正常運行。 表 1 系統(tǒng)所用元器件元器件名稱 數(shù)量點觸式開關(guān) 1630pF 瓷片電容 210uF 電解電容 1藍(lán)色 LED 1紅色 RED 15V 電源插座 1自鎖開關(guān) 1LCD1602 11/4W10K 電阻 3 10K 可調(diào)電阻 1AT89C52 1DS18B20 112MHz 晶振 13 軟件系統(tǒng)設(shè)計 軟件系統(tǒng)總體方案設(shè)計 系統(tǒng)軟件由主程序模塊、測溫程序模塊、鍵盤掃描程序模塊以及液晶驅(qū)動程序模塊組成。圖 8 輸出控制電路 總電路設(shè)計系統(tǒng)總電路圖如圖 9 所示。本系統(tǒng)在復(fù)位后即置 P2^6 腳和 P2^7 腳為低電平,在當(dāng)前室溫低于設(shè)定溫度時,通過置 P2^7 腳為高電平來驅(qū)動后級加熱系統(tǒng),本系統(tǒng)采用紅色 LED 來代替加熱系統(tǒng);在當(dāng)前室溫高于設(shè)定溫度時,通過置 P2^6 腳高電平來驅(qū)動后級制冷系統(tǒng),本系統(tǒng)采用藍(lán)色 LED 來代替制冷系統(tǒng)。系統(tǒng)顯示電路如圖 7 所示。14~7D70? 15 腳 BL1:背光電源正極。W? 6 腳 E:使能信號。? 4 腳 RS:數(shù)據(jù)/命令選擇端(H/L)。? 2 腳 VDD:電源正極。圖 6 溫度測量電路 系統(tǒng)顯示電路設(shè)計本系統(tǒng)采用 LCD1602 作為系統(tǒng)的顯示器件,1602 字符型液晶是一種專門用來顯示字母、數(shù)字、符號等的點陣型液晶模塊,能分兩行顯示,它有若干個 或者 等75?1點陣字符位組成,每個點陣字符位都可以顯示一個字符。電源極性接反時,芯片不會因發(fā)熱而燒毀,但不能正常工作。? 測量結(jié)果直接輸出數(shù)字溫度信號,以“一線總線” 串行傳送給 CPU,同時可傳送CRC 校驗碼,具有極強的抗干擾糾錯能力。~~? 可編程分辨率為 9 12 位,對應(yīng)的可分辨溫度分別為 ℃,℃,℃和 ℃,可實現(xiàn)高精度測溫。? 測溫范圍55℃ +125℃,在10℃ +85℃時精度為177。? 支持多點組網(wǎng)功能,多個 DS18B20 可以并聯(lián)在唯一的三線上,實現(xiàn)組網(wǎng)多點測溫。DS18B20 的性能及特點 [2]: ? 適應(yīng)電壓范圍寬,電壓范圍在 ,在寄生電源方式下可由數(shù)據(jù)線供電。4?圖 5 鍵盤接口電路 溫度測量電路設(shè)計 本系統(tǒng)的溫度測量電路采用 DS18B20 來實現(xiàn)。本系統(tǒng)共需使用 16 個按鍵,故選擇 的矩陣鍵盤。圖 4 復(fù)位電路 鍵盤接口電路設(shè)計獨立鍵盤與單片機連接時,每個按鍵都需要單片機的一個 I/O 口,若單片機系統(tǒng)需要較多按鍵,如果用獨立按鍵會占用過多的 I/O 口資源。本設(shè)計系統(tǒng)采用的是上電自動復(fù)位。當(dāng)系統(tǒng)處于正常工作狀態(tài)時, 且振蕩器穩(wěn)定后, 如果 RST 引腳有一個高電平并維持 2 個機器周期(24 個振蕩周期), 則 CPU 就可響應(yīng)并且將系統(tǒng)復(fù)位。無論是在單片機剛開始接上電源時, 還是斷電后或者發(fā)生故障后都要復(fù)位。系統(tǒng)振蕩電路如圖 3 所示。對外接電容 C1 和 C2 的值雖然沒有嚴(yán)格的要求, 但電容的大小多少會影響振蕩器頻率的高低、振蕩器的穩(wěn)定性、起振圈內(nèi)部振蕩的接法的快速性和溫度穩(wěn)定性。引腳XTAL1 和 XTAL2 是此放大器的輸人端和輸出端。X1 為片內(nèi)振蕩電路的輸入端,X2 為片內(nèi)振蕩電路的輸出端。系統(tǒng)復(fù)位電路如圖 所示。EA :程序存儲器允許輸出控制端,常用作片外 ROM 的讀控制信號,低電平有PSEN效。利用 ALE 可以將地址信號 A0~A7 鎖存到地址鎖存器。ALE/PROG:地址所存/編程信號線。當(dāng)該接口用做數(shù)據(jù)輸入接口是,應(yīng)先向該位寫 1,然后,讀該位即可讀入輸入數(shù)據(jù)。P1 口是一個準(zhǔn)雙向 8 位 I/O 口,它的功能是單一的,只能用作數(shù)據(jù)的輸入或者輸出。 圖 2 AT89C52 引腳圖VCC: +5V 電源輸入GND:接地P0 口是一個雙向 8 位三態(tài) I/O 口,每個口可獨立控制。? 空閑維持低功耗和掉電狀態(tài)保護(hù)存儲數(shù)據(jù)。? 中斷結(jié)構(gòu)具有 5 級(6 級)中斷源和兩個優(yōu)下級。? 32 條可編程 I/O 口線。? 程序存儲器具有三級加密保護(hù)。? 寬工作電壓范圍:Vcc 可為 。? 存儲器可循環(huán)寫入/擦寫 10000 次以上。AT
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1