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

正文內(nèi)容

基于單片機的空調(diào)溫度控制器的設(shè)計論文-預覽頁

2025-07-14 12:43 上一頁面

下一頁面
 

【正文】 2 硬件電路設(shè)計 總體方案設(shè)計空調(diào)溫度控制系統(tǒng),主要要完成對溫度的采集、顯示以及設(shè)定等工作,從而實現(xiàn)對空調(diào)的控制。單片機系統(tǒng)將接收的數(shù)字信號譯碼處理,通過 LCD1602 將溫度顯示出來,同時單片機系統(tǒng)還將完成鍵盤掃描 、按鍵溫度設(shè)定、超溫報警等程序的處理 ,將處理的溫度信號與系統(tǒng)設(shè)定溫度值比較,形成可以控制空調(diào)制冷、制熱與停止工作三種工作狀態(tài),從而實現(xiàn)空調(diào)的智能化。? 片內(nèi)有 8K 可在線重復編程的快速內(nèi) 存可擦寫存儲器(Flash Memory) 。? 全靜態(tài)工作:可從 0Hz24MHz。? 三個 16 位定時器/計數(shù)器。 AT89C52 引腳圖如圖 2 所示。P2 口是一個準雙向 8 位 I/O 口,輸出時,從 端口可輸出 CPU 寫到鎖存器上的信號。當 P0 口工作在第二功能時從該端口可復用工作,某時刻該端口可以送出地址信號 A0~A7,而另外的時刻該端口傳送的是數(shù)據(jù)信號D0~D7。RESET:復位引腳,當該端加上超過 24 個時鐘周期的高電平時,可是 8051 復位。 振蕩電路設(shè)計AT89C52 內(nèi)部有一個用于構(gòu)成片內(nèi)振蕩器的高增益反相放大器, 振蕩器產(chǎn)生的信號送到 CPU, 作為 CPU 的時鐘信號,驅(qū)動 CPU 產(chǎn)生執(zhí)行指令功能的機器周期。外接石英晶體時, C1 和 C2 一般?。?0pF10pF ) ,外接的是石英晶體, 所以,CC2選擇標稱值 30pF。89 系列單片機的復位信號是從 RST 引腳輸人到芯片的施密特觸發(fā)器中的。系統(tǒng)復位電路如圖 4 所示。鍵盤接口電路如圖 5 所示。V5.~03? 獨特的單線接口方式,它與微處理器連接時僅需一條口線即可實現(xiàn)微處理器與DS18B20 的雙向通信?!妗? 負壓特性。1602 型液晶接口信號如下:? 1 腳 VSS:電源地。 ? 5 腳 R/ :讀寫選擇端( H/L) 。? 16 腳 BL2:背光電源負極。輸出控制電路如圖 8 所示。 軟件流程圖設(shè)計系統(tǒng)軟件流程圖如圖 10 所示。附上仿真圖當設(shè)定的溫度高于 DS18B20 默認的 ℃時,紅色 LED 燈被點亮,如圖 11 所示。 心得體會 本次課程設(shè)計從獲得題目開始便著手準備,首先分析系統(tǒng)要求,在 Protuse 里完成硬件原理圖的搭建,然后開始在 Keil 環(huán)境下著手編寫各部分程序,調(diào)試相應的程序,在調(diào)試通過后再下載到 Protuse 里進行仿真,發(fā)現(xiàn)問題后再返回 Keil 下修改相應程序,直到最后仿真通過,最后在 Altium Designer 6 中畫出電路原理圖。extern uint T_Count。extern uint M_Count。sbit lcden=P2^1。//讀寫選擇端sbit cold =P2^6。uint T_Count=0。 uint M_Count=1。void Comparison()。IE = 0x82。 if(++T_Count == 100) //////100 為 { TR0=0。if(++P_Count == 6){ N_Count=1。timer0_init()。}}void Comparison(){if(N_Countamp。}if(TEMP_NOWTEMP_SET){cold=1。}}}:ifndef _18B20_H define _18B20_Hincludeextern uchar Init_DS18B20()。_nop_()。uchar code df_Table[]={0,1,1,2,3,3,4,4,5,6,6,7,8,8,9,9}。bit DS18B20_IS_OK = 1。_nop_()。_nop_()。}while(n)。DQ = 0。status=DQ。}uchar ReadOneByte(){ uchar i,dat=0。i8。_nop_()。 DQ = 1。i8。Delay(5)。else{WriteOneByte(0xcc)。WriteOneByte(0xbe)。}}void Display_Temperature(){ uchar t = 150, ng = 0。if(Temp_Value[0]==0x00)Temp_Value[1]++。CurrentT = ((Temp_Value[0]amp。Display_Digit[2] = CurrentT%100/10。Current_Temp_Display_Buffer[10] = 39。Current_Temp_Display_Buffer[8] = Display_Digit[2] + 39。TEMP_NOW=Display_Digit[2]*10+Display_Digit[1]+Display_Digit[0]* 。amp。 if(Current_Temp_Display_Buffer[8] == 39。else if(Current_Temp_Display_Buffer[7] == 39。else Current_Temp_Display_Buffer[6] = 39。extern void set()。i200。if((P3amp。for(k=0。0xf0)!=0xf0){ kCode = ~P3。else if(kCode == KeyCodeTable[3]) return K_FOUR。else if(kCode == KeyCodeTable[7]) return K_EIGHT。else if(kCode == KeyCodeTable[11]) return K_CLEAR。else if(kCode == KeyCodeTable[15]) return K_SET。if(sel==0){key = Keys_Scan()。set_Temp_Display_Buffer[9] =39。set_Temp_Display_Buffer[11]=39。warm=0。(set_Temp_Display_Buffer[11]57)){set_Temp_Display_Buffer[11]+=1。(set_Temp_Display_Buffer[9]57)){set_Temp_Display_Buffer[9]+=1。(set_Temp_Display_Buffer[8]57)){ set_Temp_Display_Buffer[8]+=1。amp。amp。amp。set_Temp_Display_Buffer[11]=39。set_Temp_Display_Buffer[11]=39。set_Temp_Display_Buffer[11]=39。set_Temp_Display_Buffer[11]=39。set_Temp_Display_Buffer[11]=39。set_Temp_Display_Buffer[11]=39。set_Temp_Display_Buffer[11]=39。set_Temp_Display_Buffer[11]=39。set_Temp_Display_Buffer[11]=39。set_Temp_Display_Buffer[11]=39。 TEMP_SET=(set_Temp_Display_Buffer[8]48)*10+(set_Temp_Display_Buffer[9]48)+(set_Temp_Display_Buffer[11]48)*。if(K_CLEAR == key){while(Keys_Scan() == K_CLEAR)。 39。 39。sel=0。139。set_Temp_Display_Buffer[11]=39。set_Temp_Display_Buffer[10]=set_Temp_Display_Buffer[11] 。}if(K_FOUR == key){while(Keys_Scan() == K_FOUR)。sel++。539。set_Temp_Display_Buffer[11]=39。set_Temp_Display_Buffer[10]=set_Temp_Display_Buffer[11] 。} if(K_EIGHT == key){while(Keys_Scan() == K_EIGHT)。sel++。939。set_Temp_Display_Buffer[11]=39。 if(K_CLEAR == key){while(Keys_Scan() == K_CLEAR)。 39。 39。 sel=0。set_Temp_Display_Buffer[11]=39。 if(K_CLEAR == key){while(Keys_Scan() == K_CLEAR)。 39。 39。sel=0。set_Temp_Display_Buffer[10]=set_Temp_Display_Buffer[11] 。} if(K_TWO == key){while(Keys_Scan() == K_TWO)。set_Temp_Display_Buffer[11]=39。set_Temp_Display_Buffer[8]=set_Temp_Display_Buffer[9] 。339。set_Temp_Display_Buffer[9]=set_Temp_Display_Buffer[10] 。sel++。set_Temp_Display_Buffer[10]=set_Temp_Display_Buffer[11] 。 }if(K_SIX == key){while(Keys_Scan() == K_SIX)。set_Temp_Display_Buffer[11]=39。set_Temp_Display_Buffer[8]=set_Temp_Display_Buffer[9] 。739。set_Temp_Display_Buffer[9]=set_Temp_Display_Buffer[10] 。sel++。set_Temp_Display_Buffer[10]=set_Temp_Display_Buffer[11] 。}if(K_ZERO == key){while(Keys_Scan() == K_ZERO)。set_Temp_Display_Buffer[11]=39。 if(K_CLEAR == key){while(Keys_Scan() == K_CLEAR)。 39。 39。sel=0。M_Count=1。S_Count=1。set_Temp_Display_Buffer[8] =39。set_Temp_Display_Buffer[10]=39。}if(K_UP == key){while(Keys_Scan() == K_UP)。extern void write_date(uchar date)。for(x=z。y)。 //稍作延時以待數(shù)據(jù)穩(wěn)定lcden=1。 //選擇寫數(shù)據(jù)模式P1=date。lcden=0。 //設(shè)置開顯示,不顯示光標write_(0x06)。for(num=0。for(num=0
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1