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

正文內(nèi)容

基于單片機(jī)的空調(diào)溫度控制器的設(shè)計(jì)論文(留存版)

2025-08-04 12:43上一頁面

下一頁面
  

【正文】 科技電子產(chǎn)業(yè)提出了更高的要求,為了使人們生活更人性化、智能化。單片機(jī)系統(tǒng)將接收的數(shù)字信號(hào)譯碼處理,通過LCD1602將溫度顯示出來,同時(shí)單片機(jī)系統(tǒng)還將完成鍵盤掃描 、按鍵溫度設(shè)定、超溫報(bào)警等程序的處理 ,將處理的溫度信號(hào)與系統(tǒng)設(shè)定溫度值比較,形成可以控制空調(diào)制冷、制熱與停止工作三種工作狀態(tài),從而實(shí)現(xiàn)空調(diào)的智能化。 AT89C52引腳圖如圖2所示。引腳XTAL1和XTAL2是此放大器的輸人端和輸出端。圖5 鍵盤接口電路 溫度測量電路設(shè)計(jì) 本系統(tǒng)的溫度測量電路采用DS18B20來實(shí)現(xiàn)。l 2腳VDD:電源正極。圖10 系統(tǒng)軟件流程圖4 系統(tǒng)調(diào)試程序在Keil uVision4環(huán)境下編寫。extern uchar Current_Temp_Display_Buffer[]。uchar Current_Temp_Display_Buffer[]={ NOW: }。 } TR0=1。 extern void Read_Temperature()。_nop_()。 Delay_INI(100)。 } return dat。 Temp_Value[0] = ReadOneByte()。 Display_Digit[1] = CurrentT%10。Display_Digit[3]==0) Current_Temp_Display_Buffer[8] = 39。endif:include include include includeuchar code KeyCodeTable[]={ 0x11,0x12,0x14,0x18,0x21,0x22,0x24,0x28,0x41,0x42,0x44,0x48,0x81,0x82,0x84,0x88}。 if(kCode == KeyCodeTable[0]) return K_ONE。 } else sCode = _crol_(sCode,1)。 } if(K_UP == key) { while(Keys_Scan() == K_UP)。(set_Temp_Display_Buffer[11]58)) { set_Temp_Display_Buffer[11]=1。239。639。039。 M_Count=0。 set_Temp_Display_Buffer[11]=39。639。 sel++。 M_Count=0。 set_Temp_Display_Buffer[10]=39。 set_Temp_Display_Buffer[8]=set_Temp_Display_Buffer[9] 。 set_Temp_Display_Buffer[10]=set_Temp_Display_Buffer[11] 。639。 } if(K_NINE == key) { while(Keys_Scan() == K_NINE)。 set_Temp_Display_Buffer[8] =39。 } }} /*void set(){ uchar key。 } if(K_DOWN == key) { while(Keys_Scan() == K_DOWN)。 //使能端給一高脈沖,因?yàn)槌跏蓟瘮?shù)中已經(jīng)將lcden置零 delay1(5)。num15。 //寫一個(gè)字符后地址指針加1 write_(0x01)。}void write_(uchar ) //寫命令函數(shù){ lcdrs=0。 39。 } if(K_OK == key) { while(Keys_Scan() == K_OK)。039。 set_Temp_Display_Buffer[10]=set_Temp_Display_Buffer[11] 。 set_Temp_Display_Buffer[8]=set_Temp_Display_Buffer[9] 。 sel++。 set_Temp_Display_Buffer[11]=39。 set_Temp_Display_Buffer[8] =39。 set_Temp_Display_Buffer[10]=39。 } if(K_NINE == key) { while(Keys_Scan() == K_NINE)。 sel++。239。 set_Temp_Display_Buffer[10]=39。939。539。139。 } else if(set_Temp_Display_Buffer[8]==57) { set_Temp_Display_Buffer[8]=48。 39。 else if(kCode == KeyCodeTable[12]) return K_OK。k4。39。 if(Display_Digit[3] == 0) Current_Temp_Display_Buffer[7] = 39。0xf0)4) | ((Temp_Value[1]amp。 WriteOneByte(0x44)。 _nop_()。 Delay_INI(90)。void Delay_INI(uint x){ while(x)。 warm=0。 Read_Temperature()。uint S_Count=0。extern uint S_Count。圖8 輸出控制電路 總電路設(shè)計(jì)系統(tǒng)總電路圖如圖9所示。電源極性接反時(shí),芯片不會(huì)因發(fā)熱而燒毀,但不能正常工作。圖4 復(fù)位電路 鍵盤接口電路設(shè)計(jì)獨(dú)立鍵盤與單片機(jī)連接時(shí),每個(gè)按鍵都需要單片機(jī)的一個(gè)I/O口,若單片機(jī)系統(tǒng)需要較多按鍵,如果用獨(dú)立按鍵會(huì)占用過多的I/O口資源。RESET:復(fù)位引腳,當(dāng)該端加上超過24個(gè)時(shí)鐘周期的高電平時(shí),可是8051復(fù)位。l 三個(gè)16位定時(shí)器/計(jì)數(shù)器。2 硬件電路設(shè)計(jì) 總體方案設(shè)計(jì)空調(diào)溫度控制系統(tǒng),主要要完成對(duì)溫度的采集、顯示以及設(shè)定等工作,從而實(shí)現(xiàn)對(duì)空調(diào)的控制。我設(shè)計(jì)了這一基于單片機(jī)的空調(diào)溫度控制系統(tǒng),人們只有生活在一定的溫度環(huán)境內(nèi)才能長期感覺舒服,才能保證不中暑不受凍,所以對(duì)室內(nèi)溫度要求要高。另外,鍵盤輸入方面,采用了軟件來修正誤操作輸入 ,即輸入的溫度范圍必須在系統(tǒng)硬件所確定的范圍內(nèi),直接降低由于誤操作帶來的風(fēng)險(xiǎn),提高了系統(tǒng)的可靠性 ,體現(xiàn)了人性化的系統(tǒng)設(shè)計(jì)原則。圖2 AT89C52引腳圖VCC: +5V電源輸入GND:接地P0口是一個(gè)雙向8位三態(tài)I/O口,每個(gè)口可獨(dú)立控制。這個(gè)放大器與作為反饋元件的片外石英晶體或陶瓷諧振器一起可構(gòu)成一個(gè)自激振蕩器, 振蕩電路的連接如圖所示圖8所示,外接石英晶體或陶瓷諧振器以及電容C1和C2構(gòu)成并聯(lián)諧振電路, 接在放大器的反饋回路中。DS18B20是美國DALLAS半導(dǎo)體公司推出的第一片采用“一線總線”接口的溫度傳感器,它具有微型化、低功耗、高性能、抗干擾、能力強(qiáng)、易配微處理器等優(yōu)點(diǎn),可直接將溫度轉(zhuǎn)化成串行數(shù)字信號(hào)供處理器處理。l 3腳VO:液晶顯示對(duì)比度調(diào)節(jié)端?!?,℃,故開始運(yùn)行時(shí)兩路LED燈都不點(diǎn)亮。extern uchar set_Temp_Display_Buffer[]。uchar set_Temp_Display_Buffer[]= { SET: }。 }}////////////////////主程序///////////////////////////////void main(){ init_lcd()。extern void Display_Temperature()。 _nop_()。 DQ = 1。}void WriteOneByte(uchar dat){ uchar i。 Temp_Value[1] = ReadOneByte()。 Current_Temp_Display_Buffer[11] = Display_Digit[0] + 39。 39。void Delay_key(){ uchar i。 else if(kCode == KeyCodeTable[1]) return K_TWO。 } } } return 1。 if((set_Temp_Display_Buffer[11]47)amp。 } else if(set_Temp_Display_Buffer[11]==48) { set_Temp_Display_Buffer[11]=57。 sel++。 sel++。 sel++。 cold=0。339。 sel++。 } if(K_ZERO == key) { while(Keys_Scan() == K_ZERO)。 cold=0。 39。 set_Temp_Display_Buffer[9]=set_Temp_Display_Buffer[10] 。 set_Temp_Display_Buffer[11]=39。 sel++。 set_Temp_Display_Buffer[8]=set_Temp_Display_Buffer[9] 。 39。 key = Keys_Scan()。 } if(S_Count) { set_num()。 //稍作延時(shí) lcden=0。num++) { write_date(Current_Temp_Display_Buffer[num])。 //設(shè)置開顯示,不顯示光標(biāo) write_(0x06)。y)。 set_Temp_Display_Buffer[10]=39。 sel=0。 set_Temp_Display_Buffer[11]=39。 set_Temp_Display_Buffer[9]=set_Temp_Display_Buffer[10] 。 } if(K_SIX == key) { while(Keys_Scan() == K_SIX)。339。 set_Temp_Display_Buffer[10]=set_Temp_Display_Buffer[11] 。 if(K_CLEAR == key) { while(Keys_Scan() == K_CLEAR)。 39。 sel++。539。 set_Temp_Disp
點(diǎn)擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1