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

正文內(nèi)容

畢業(yè)論文-溫室溫度自動控制系統(tǒng)設(shè)計(jì)(自動保存的)(編輯修改稿)

2025-07-25 09:52 本頁面
 

【文章內(nèi)容簡介】 d、e、f、g及dp(小數(shù)點(diǎn))。 鍵盤掃描圖7是鍵盤掃描的電路圖,其中74922[10]是鍵盤掃描IC。鍵盤掃描電路的原理是,將鍵盤接在一個鍵盤掃描IC 74922上,當(dāng)在鍵盤上按下鍵時,相關(guān)的鍵碼將通過74922的A、B、C、D口線傳遞給AT89C51單片機(jī)。圖7鍵盤掃描電路 鍵盤本鍵盤采用電話式鍵盤,其結(jié)構(gòu)如圖8所示。鍵盤是接在鍵盤掃描IC 74922(上圖7所示)上面的,鍵盤的輸入通過74922的X1——X4和Y1——Y4輸入。 X1 X2 X3Y1123456789*0 Y2 Y3 Y4 圖8 電話式鍵盤但鑒于鍵盤掃描IC為4*4形式,以下鍵盤編碼每行后面都有0FFH,以配合硬件使用。按鍵及分別對應(yīng)的鍵盤編碼如表3所示:表3 鍵盤編碼按鍵123456對應(yīng)編碼01H02H03H04H05H06H按鍵789*0對應(yīng)編碼07H08H09H0AH00HOBH 鍵盤掃描芯片鍵盤掃描芯片74922的圖形如圖7所示。鍵盤掃描IC 74922的工作過程是這樣的:X1——X4接鍵盤的行,Y1——Y4接鍵盤的列,按鍵信息由這幾個口輸入,由A、B、C、D四個口輸出到P3口的低四位,再通過P1口經(jīng)過譯碼IC顯示在LED上。鍵盤掃描芯片不斷查詢是否有按鍵輸入,當(dāng)查詢到有按鍵時,DA置1,同時執(zhí)行相應(yīng)的程序,比較溫度是否超出上、下限,進(jìn)而決定是加熱還是降溫。第3章 軟件設(shè)計(jì)本系統(tǒng)的工作流程是,操作人員可以從鍵盤上輸入要設(shè)定的溫度值。當(dāng)此溫度值與當(dāng)前溫度不同時,單片機(jī)控制系統(tǒng)采取調(diào)節(jié)的動作。當(dāng)設(shè)定溫度大于測定溫度時,則使加熱器工作;當(dāng)設(shè)定溫度小于測定溫度時,則開啟降溫風(fēng)扇。此程序流程包括4個部分。第一部分是主程序,它描述的是程序的總體結(jié)構(gòu);第二部分是定時器T0的描述,它的功能是將實(shí)際溫度和設(shè)定的溫度比較,再作出相應(yīng)的動作;第三部分是鍵盤掃描部分;第四部分是顯示部分,用于顯示溫度值(系統(tǒng)總程序見附錄2)。 主程序主程序流程圖如圖9所示:YN按鍵程序顯示A/D轉(zhuǎn)換完成否?判斷有無按鍵?A/D轉(zhuǎn)換系統(tǒng)初始化開始NY圖9 主程序流程圖本溫度控制系統(tǒng)的主程序流程圖,溫度控制系統(tǒng)采用溫度傳感器AD590采集溫度數(shù)據(jù),再由ADC0804模數(shù)轉(zhuǎn)換器將溫度轉(zhuǎn)化為單片機(jī)可以處理的數(shù)據(jù)。本系統(tǒng)將溫度總體控制在20℃到30℃之間,并且可以通過鍵盤輸入要設(shè)定的溫度值,并通過7段數(shù)碼管顯示出來。在整個系統(tǒng)的運(yùn)行期間,有一個定時器T0中斷每隔20ms掃描一次,用于當(dāng)前溫度與設(shè)定溫度的比較,然后發(fā)出加溫或降溫的命令。程序代碼如下:ORG 00H JMP START ORG 0BH JMP TIM0 。定時器T0中斷子程序START: MOV TMOD,01H 。選擇TIMER0,MODE1 MOV TH0,60 MOV TL0,76 SETB TR0 。啟動定時器T0 MOV IE,82H MOV R4,09H 。(30H)(38H)寄存器 MOV R0,30HCLEAR: MOV @R0,00H 。清除RAM(30H)(38H) DJNZ R4,CLEAR MOV A,00H MOV DPTR,TABLE1 MOVC A,@A+DPTR MOV 34H,A 。(34H)為上限溫度30度 MOV A,01H MOV DPTR,TABLE1 MOVC A,@A+DPTR MOV 35H,A 。(35H)為下限溫度20度 MOV 36H,0FFH 。(36H)為存儲的舊溫度值START0: MOVX @R0,A 。 /WR=0,ADC0804開始轉(zhuǎn)換WAIT: JB ,KEYIN 。 =1表示有按鍵,轉(zhuǎn)往按鍵子程序 JB ,ADC 。檢測ADC0804轉(zhuǎn)換完成否?=1。 則完成 JMP WAITADC: MOVX A,@R0 。將轉(zhuǎn)換好的數(shù)據(jù)送入累加器 MOV 37H,A 。溫度的比較。將現(xiàn)溫度值存入37H CLR C SUBB A,36H ?,F(xiàn)溫度值減去舊溫度寄存器的值 JC TDOWNTUP: MOV A,37H 。將現(xiàn)溫度值存入A CLR C SUBB A,34H 。與上限溫度作比較 JNC POFF 。C=0表示比上限溫度大,必須停止加熱 JMP LOOPPON: CLR JMP START0POFF: SETB 。繼電器不動作,即停止加熱 JMP LOOPTDOWN: MOV A,37H 。將現(xiàn)溫度值存入A CLR C SUBB A,35H 。與下限溫度作比較 JC PON 。C=1表示比下限溫度小,須加熱 JMP LOOPLOOP: MOV 36H,37H 。將現(xiàn)溫度值存入36H中 CLR A MOV R4,0FFH 。延遲 DJNZ R4,$ CALL L1 。二十進(jìn)制轉(zhuǎn)換程序 MOV 21H,10H 。顯示延遲 NOV R1,30HDISP1: CALL DISP 。溫度值的顯示 DJNZ 21H,DISP1 JMP START0 定時器T0中斷定時器T0中斷的工作流程如圖10所示。當(dāng)定時器T0發(fā)生中斷時,就將按鍵輸入的設(shè)定的溫度值與當(dāng)前的溫度值比較。當(dāng)輸入的溫度值大于當(dāng)前測定的溫度值,單片機(jī)就控制加熱器加熱;當(dāng)設(shè)定的溫度值小于當(dāng)前測定的溫度值,就開啟降溫風(fēng)扇。定位裝入初值比較的十位相同?比較的個位相同?開啟降溫風(fēng)扇返回加熱器工作設(shè)定溫度測定溫度?加熱器停止工作YNYNNY圖10 定時器T0中斷子程序程序代碼如下:TIM0: PUSH ACC PUSH PSW MOV TH0,60 。重設(shè)中斷時間 MOV TL0,76 MOV A,33H CJNE A,31H,T 。設(shè)定溫度的十位是否等于所 。測溫度的十位數(shù) MOV A,32H CJNE A,30H,T 。設(shè)定溫度的個位是否等于所 。測溫度的個位數(shù) JMP OFF 。個位相等,則令加熱器停止加熱T: JC OFF
點(diǎn)擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1