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

正文內(nèi)容

基于單片機(jī)的空調(diào)溫度控制器的設(shè)計(jì)論文-在線瀏覽

2024-07-31 12:43本頁(yè)面
  

【正文】 在當(dāng)前室溫低于設(shè)定溫度時(shí),通過(guò)置P2^7腳為高電平來(lái)驅(qū)動(dòng)后級(jí)加熱系統(tǒng),本系統(tǒng)采用紅色LED來(lái)代替加熱系統(tǒng);在當(dāng)前室溫高于設(shè)定溫度時(shí),通過(guò)置P2^6腳高電平來(lái)驅(qū)動(dòng)后級(jí)制冷系統(tǒng),本系統(tǒng)采用藍(lán)色LED來(lái)代替制冷系統(tǒng)。圖8 輸出控制電路 總電路設(shè)計(jì)系統(tǒng)總電路圖如圖9所示。 表1 系統(tǒng)所用元器件元器件名稱數(shù)量點(diǎn)觸式開關(guān)1630pF瓷片電容210uF電解電容1藍(lán)色LED1紅色RED15V電源插座1自鎖開關(guān)1LCD160211/4W10K電阻310K可調(diào)電阻1AT89C521DS18B20112MHz晶振13 軟件系統(tǒng)設(shè)計(jì) 軟件系統(tǒng)總體方案設(shè)計(jì) 系統(tǒng)軟件由主程序模塊、測(cè)溫程序模塊、鍵盤掃描程序模塊以及液晶驅(qū)動(dòng)程序模塊組成。圖10 系統(tǒng)軟件流程圖4 系統(tǒng)調(diào)試程序在Keil uVision4環(huán)境下編寫?!鏁r(shí),紅色LED燈被點(diǎn)亮;℃時(shí),藍(lán)色LED燈被點(diǎn)亮。圖11 紅色LED燈點(diǎn)亮℃時(shí),藍(lán)色LED燈被點(diǎn)亮。圖12 藍(lán)色LED燈點(diǎn)亮 5 總結(jié) 本系統(tǒng)存在的問(wèn)題及改進(jìn)措施本系統(tǒng)所設(shè)計(jì)的空調(diào)溫度控制器僅對(duì)溫度部分實(shí)現(xiàn)了控制,但對(duì)于實(shí)際空調(diào)中的模式選擇以及定時(shí)運(yùn)行等工作過(guò)程還無(wú)法實(shí)現(xiàn),希望在以后的學(xué)習(xí)研究中能夠解決這些問(wèn)題。在本次課程設(shè)計(jì)過(guò)程中得到了老師以及許多同學(xué)的幫助,感謝那些提供過(guò)幫助的老師和同學(xué)。extern float TEMP_SET。extern uint S_Count。extern uint N_Count。extern uchar Current_Temp_Display_Buffer[]。extern int sel。//液晶使能sbit lcdrs=P2^0。//DS18B20數(shù)據(jù)端sbit XX =P2^5。//輸出信號(hào)sbit warm =P2^7。float TEMP_SET=。uint S_Count=0。uint N_Count=0。uchar Current_Temp_Display_Buffer[]={ NOW: }。int sel=0。//////////////////////定時(shí)///////////////////////////////void timer0_init(void){ TMOD = 0x00 。//單片機(jī)晶振為12MHz,機(jī)器周期為1us,t=5ms, //N=5000/1=5000 TL0 = (81925000)%32。 TR0=1。 TL0 = (81925000)%32。 Read_Temperature()。 T_Count=0。 } TR0=1。 Init_DS18B20()。 while(1) { Print()。 Comparison()。amp。 cold=0。 warm=0。 warm=0。 extern void Read_Temperature()。endif:includeinclude define delayNOP() {_nop_()。_nop_()。}uchar code Temperature_Char[8] = {0x0c,0x12,0x12,0x0c,0x00,0x00,0x00,0x00}。uchar CurrentT = 0。uchar Display_Digit[]={0,0,0,0}。void Delay_INI(uint x){ while(x)。_nop_()。_nop_()。_nop_()。_nop_()。 n。}uchar Init_DS18B20() { uchar status。 Delay_INI(8)。 Delay_INI(90)。 Delay_INI(8)。 Delay_INI(100)。 return status。 DQ = 1。 for(i=0。i++) { DQ = 0。 DQ = 1。 _nop_()。 Delay(30)。 } return dat。 for(i=0。i++) { DQ = 0。 0x01。 DQ = 1。 }}void Read_Temperature(){ if(Init_DS18B20()==1) DS18B20_IS_OK=0。 WriteOneByte(0x44)。 WriteOneByte(0xcc)。 Temp_Value[0] = ReadOneByte()。 DS18B20_IS_OK=1。 if((Temp_Value[1]amp。 Temp_Value[0] = ~Temp_Value[0]+1。 ng = 1。0x0f]。0xf0)4) | ((Temp_Value[1]amp。 Display_Digit[3] = CurrentT/100。 Display_Digit[1] = CurrentT%10。039。.39。039。039。039。 if(Display_Digit[3] == 0) Current_Temp_Display_Buffer[7] = 39。 if(Display_Digit[2] == 0amp。Display_Digit[3]==0) Current_Temp_Display_Buffer[8] = 39。 if(ng) { TEMP_NOW=(Display_Digit[2]*10+Display_Digit[1]+Display_Digit[0]*)。 39。39。 39。39。39。extern void set_num()。endif:include include include includeuchar code KeyCodeTable[]={ 0x11,0x12,0x14,0x18,0x21,0x22,0x24,0x28,0x41,0x42,0x44,0x48,0x81,0x82,0x84,0x88}。 for(i=0。i++)。 P3 = 0xf0。0xf0)!=0xf0) { Delay_key()。0xf0)!=0xf0) { sCode = 0xfe。k4。 if((P3amp。 if(kCode == KeyCodeTable[0]) return K_ONE。 else if(kCode == KeyCodeTable[2]) return K_THREE。 else if(kCode == KeyCodeTable[4]) return K_FIVE。 else if(kCode == KeyCodeTable[6]) return K_SEVEN。 else if(kCode == KeyCodeTable[8]) return K_NINE。 else if(kCode == KeyCodeTable[10]) return K_DOWN。 else if(kCode == KeyCodeTable[12]) return K_OK。 else if(kCode == KeyCodeTable[14]) return K_POINT。 } else sCode = _crol_(sCode,1)。}void set_num(){ uchar key。 if(K_CLEAR == key) { while(Keys_Scan() == K_CLEAR)。 39。 39。 39。 39。 cold=0。 } if(K_UP == key) { while(Keys_Scan() == K_UP)。amp。 } else if(set_Temp_Display_Buffer[11]==57) { set_Temp_Display_Buffer[11]=48。amp。 } else if(set_Temp_Display_Buffer[9]==57) { set_Temp_Display_Buffer[9]=48。amp。 } else if(set_Temp_Display_Buffer[8]==57) { set_Temp_Display_Buffer[8]=48。 if((set_Temp_Display_Buffer[11]48)amp。(set_Temp_Display_Buffer[11]58)) { set_Temp_Display_Buffer[11]=1。 if((set_Temp_Display_Buffer[9]48)amp。(set_Temp_Display_Buffer[9]58)) { set_Temp_Display_Buffer[9]=1。 if((set_Temp_Display_Buffer[8]48)amp。(set_Temp_Display_Buffer[8]58)) { set_Temp_Display_Buffer[8]=1。 } } } } if(K_ONE == key) { while(Keys_Scan() == K_ONE)。139。 } if(K_TWO == key) { while(Keys_Scan() == K_TWO)。239。 } if(K_THREE == key) { while(Keys_Scan() == K_THREE)。339。 } if(K_FOUR == key) { while(Keys_Scan() == K_FOUR)。439。 } if(K_FIVE == key) { while(Keys_Scan() == K_FIVE)。539。 } if(K_SIX == key) { while(Keys_Scan() =
點(diǎn)擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1