




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、摘 要中國農業的發展必須走現代化農業這條道路,隨著國民經濟的迅速增長,農業的研究和應用技術越來越受到重視,特別是溫室大棚已經成為高效農業的一個重要組成部分。現代化農業生產中的重要一環就是對農業生產環境的一些重要參數進行檢測和控制。本系統以AT89C51單片機為控制核心,利用溫度傳感器AD590對蔬菜大棚內的溫度進行實時采集與控制,實現溫室溫度的自動控制。本系統由單片機系統模塊、溫度采集模塊、加熱模塊、降溫模塊、按鍵以及顯示模塊六個部分組成。可以通過按鍵設定溫室的溫度值,采集的溫度和設定的溫度通過LED數碼管顯示。當所設定的溫度值比采集的溫度大時,通過加熱器加熱,以達到設定值;反之,開啟降溫風扇
2、,以快速達到降溫效果。通過該系統,對蔬菜大棚內的溫度進行有效、可靠地檢測與控制,從而保證大棚內作物在最佳的溫度條件下生長,提高質量和產量。關鍵詞:單片機;溫度傳感器;溫度顯示;鍵盤輸入;溫室AbstractDevelopment of Chinas agricultural must take this path of modern agriculture, with the rapid growth of the national economy, agricultural technology of research and application takes more and more
3、attention, especially in greenhouses which have become an important part of effective agriculture. One of the important parts of modern agricultural production is some important parameters for detection and control. This system takes the AT89C51 single chip as the control core, using the temperature
4、 sensor AD590 to carry on real-time gathering and controlling to the greenhouse of vegetables, so it can realizes auto-control to the greenhouses temperature. This system contains the miniature single chip system module, the temperature gathering module, the heater module, the drop-temperature modul
5、e, the key pressed module and the display module. The gathering temperature or the setting temperature is displayed through the seven-seg LED. It can be established new temperature value in the greenhouse through pressing buttons, when this temperature value is higher than the gathering temperature
6、value, then makes the heater work in order to achieve the defined value; Otherwise, the heater knocks off, and opens the ventilator as fast as to achieve the supposed temperature. It will be effective and reliable to exam and control the temperature of the greenhouse by using this system, thus guara
7、ntee the crop growing fine under the best temperature condition, and enhances the crops quality and output.Key words: Single chip,Temperature sensor, Temperature control,Temperature display, Keyboard entry,Greenhouse 目錄摘 要1ABSTIC2第1章溫室控制系統的總體設計.51.1 溫室環境因子.51.2 控制系統設計要求.51.3 控制系統總體設計.6第2章 溫室控制系統硬件設計
8、.82. 1 基于AT89C51的單片機系統.82.1.1 時鐘脈沖.82.1.2 復位電路.92.2溫度采集模塊.92.2.1 AD轉換器ADC0804的功能.112.3 顯示模塊.132.3.1 譯碼IC 7447.132.3.2 七段LED數碼管.142.4 鍵盤掃描.152.4.1 鍵盤152.4.2 鍵盤掃描芯片16第3章 軟件設計243.1 主程序173.2定時器T0中斷193.3 顯示模塊213.4 按鍵掃描22附 錄24附錄1系統電路圖24附錄2 源程序代碼24第1章溫室控制系統的總體設計本系統要控制的對象為這樣一個規模的溫室。溫室結構的參數為:屋脊高5.2m,檐高3m,單跨度
9、6.5m,長為20m,地面面積為130平方米3。要實現的目標是,使薄膜溫室的溫度保持在2030之間,在這個區域內溫度值是可設定的。1.1 溫室環境因子作物的生長發育及產品的最終形成,其產量與質量一方面取決于作物本身的遺傳特性,另一方面取則決于外部環境條件。在實際生產中,一方面通過育種技術來獲得具有新遺傳性的品種,另一方面要通過先進的栽培技術及適宜的環境條件來控制其生長和發育。溫室內氣溫、地溫對作物的光合作用、呼吸作用、根系的生長和水分、養分的吸收有著顯著的影響,因此影響作物生長發育的環境條件中,以溫度最為敏感,也最為重要,對溫室環境控制的研究也是最先從溫度控制開始的。不同種類的作物對溫度的要求
10、是不同的,同一作物在不同發育階段對溫度的要求亦有所不同,而且在同一發育期階段內對溫度的要求也會隨著晝夜變化而呈周期性地變化。一般說來在白天作物進行光合作用需要的溫度較高,晚上維持呼吸作用所需的溫度要低一些。另外溫室內的氣溫要受到太陽輻射強度和室外氣溫變化的影響,在溫室環境自動控制系統的研制中應該考慮到這種情況。作物生長發育適宜的溫度,隨種類、品種、生育階段及生理活動的變化而變化。為了增加光合產物的生成,抑制不必要的呼吸消耗,在一天中,隨著光照強度的變化,實行變溫管理是一種很有效的管理方法。1.2 控制系統設計要求本系統以溫室溫度為主要控制參數,進行控制系統的設計,主要完成以下功能。1. 實現對
11、溫室溫度參數的實時采集,測量空間多點溫度:根據測量空間或設備的實際需要,由多路溫度傳感器對關鍵溫度敏感點進行測量,由單片機對各路數據進行循環檢測、數據處理、存儲,實現溫度的智能、多空間點的測量。2. 顯示報警功能:實現超數據的及時報警。溫度檢測范圍:20-30C,檢測精度0.5 C。3. 存儲一定時間的溫室環境參數值。由于單片機對溫室環境的檢測是一個連續不斷的過程,單片機數據存儲器的容量需足夠大,能夠存儲數天的數據。需要保存一組由室內、外環境參數及其本組數據采集時間組成的一條測控記錄。本控制系統保存一條測控記錄需要30個字節的存儲單元。32K外部數據存儲器中的0300H7FFFH為測試數據存儲
12、區,共計32000個字節,最多可以存儲1066條記錄。如果每隔lO分鐘存儲一條記錄,則一天需要存儲144條記錄。擴展32K數據存儲器可以存儲7天的數據。完全可以滿足本控制系統的需要。4. 能夠根據季節、地區和作物的不同,設置不同的控制參數。操作人員可以根據不同的季節、地區和作物,來設置不同的環境控制參數,以滿足不同的需要達到最佳效益。5. 自動調節溫室內的環境參數。當強電柜的轉換開關都放在“自動”檔位時,控制系統能夠完全自動的控制溫室內溫度調節機構,將溫室內溫度調節到操作人員設定的參數值附近。1.3 控制系統總體設計系統原理框圖如圖1所示,溫室溫度自動控制系統總體電路圖見附錄一。本系統由單片機
13、系統模塊、溫度采集模塊、WP型溫室加熱器、降溫模塊、按鍵以及顯示模塊六個部分組成。通過按鍵設定溫度值,設定的溫度值和采集的溫度值都可以通過LED數碼管顯示。當所設定的溫度值比采集的溫度大時,通過加熱器加熱,以達到設定值;反之,開啟降溫風扇,以快速達到降溫效果。該系統對溫度的控制范圍在2030,溫度控制的誤差小于等于0.5。通過使用該系統,對蔬菜大棚內的溫度進行有效、可靠地檢測與控制,保證大棚內作物在最佳的溫度條件下生長,提高質量和產量。AT89C51控制系統 溫度采集鍵盤掃描 WP型溫室加熱器降溫模塊顯示圖1系統原理框圖第2章 溫室控制系統硬件設計該系統分為六個模塊,分別是單片機系統模塊、溫度
14、采集模塊、顯示模塊、鍵盤掃描模塊、加熱模塊和降溫模塊。現分別介紹如下:2. 1 基于AT89C51的單片機系統本系統采用Atmel公司所生產的MCS51系列中的AT89C51單片機4。主芯片的功能:AT89C51單片機系統如圖2所示:圖2 單片機系統這個系統由兩部分組成,現介紹如下:AT89C51的內容:2.1.1 時鐘脈沖AT89C51內部已具備振蕩電路,只要在接地引腳上面的兩個引腳(即19、18腳)連接簡單的石英晶體即可。AT89C51的時鐘頻率為12MHz。2.1.2 復位電路 AT89C51的復位引腳(Reset)5為第9腳,當此引腳連接高電平超過2個機器周期(一個機器周期為6個時鐘脈
15、沖),即可產生復位的動作。以12MHz的時鐘脈沖為例,每個時鐘脈沖1us,兩個機器周期為12us,因此,在第9腳上連接一個12us以上的高電平脈沖,即可產生復位的動作。對于上電復位,復位引腳上串接了一個電容,當復位引腳接 +5伏電壓時,電容相當于短路,經過一段時間(在這段時間內完成復位)后,電容處于充電狀態,相當于斷開。還有一種是手動復位,它的接法是在AT89C51復位引腳所串連的電容上并聯接一個按鈕開關。當按鈕沒按下時,電容處于充電狀態;當按鈕按下時,電容對復位引腳放電,從而在這個引腳上產生高電平,達到復位的目的。2.2溫度采集模塊 本系統的溫度采集和轉換電路原理圖如圖3所示,它的工作過程為
16、:系統通過AD5906采集外界的溫度參數,并通過三個放大器的作用將溫度轉化為電流模擬量;此模擬量通過ADC08047的轉化變成數字量,以便單片機辨認接收。圖3 AD590溫度傳感器工作的系統結構電路圖根據電路圖,說明各個器件的功能如下:溫度傳感器AD590的功能:如上圖3所示:OPA1:以0為標準,調節可變電阻R10使其輸出電壓為2.73伏特。OPA2:減2.73伏特,并反相。OPA3:放大5倍并反相。例如:AD590輸出電壓為1.5伏特,則其溫度為:1.5/5(OPA3)+2.732(OPA2=3.032伏特;3.032/10K=303.2微安培;303.2-273.2=30微安培30。注意
17、:ADC0804的VREF=2.56V。表1 各溫度與3個OPA及ADC0804的輸入與輸出關系溫度值OPA1OPA2OPA3ADC VINADC輸出值02.732V0V0V0V00H102.832V-0.1V0.5V0.5V19H202.932V-0.2V1V1V32H303.032V-0.3V1.5V1.5V4BH403.132V-0.4V2V2V64H503.232V-0.5V2.5V2.5V7DH603.332V-0.6V3V3V96H703.432V-0.7V3.5V3.5VAFH803.532V-0.8V4V4VC8H903.632V-0.9V4.5V4.5VE1H1003.732
18、V-1V5V5VFAH2.2.1 AD轉換器ADC0804的功能圖4 ADC0804(1)如圖4所示,所謂A/D轉換器就是模擬/數字轉換器,是將輸入的模擬信號轉換成數字信號。信號輸入端的信號可以是傳感器或是轉換器的輸出,而ADC輸出的數字信號可以提供給微處理器,以便更廣泛地應用。(2)ADC0804電壓輸入與數字輸出關系如下表2所示:表2 ADC0804電壓輸入與數字輸出關系十六進制二進制碼 二與滿刻度的比率相對電壓值VREF=2.56伏高四位字節低四位字節高四位字節電壓低四位字節電壓F111115/1615/2564.8000.300E111014/1614/2564.4800.280D11
19、0113/1613/2564.0600.260C110012/1612/2563.8400.240B101111/1611/2563.5200.220A101010/1610/2563.2000.200910019/169/2562.8800.180810008/168/2562.5600.160701117/167/2562.2400.140601106/166/2561.9200.120501015/165/2561.6000.100401004/164/2561.2800.080300113/163/2560.9600.060200102/162/2560.6400.040100011/
20、161/2560.3200.0200000000例如:VIN=3V,由上表可知2.880+0.120=3V,為10010110B=96H。(3)AD590產生的電流與絕對溫度成正比,它可接收的工作電壓為4V30V,檢測的溫度范圍為-55+150,它有非常好的線性輸出性能,溫度每增加1,其電流增加1微安培。當攝氏溫度為0時,AD590的電流為273.2微安培,經10千歐姆電阻后其電壓為2.732伏特。余者依上述方法類推。(4)利用AD590以及接口電路把溫度轉換成模擬電壓,經由ADC0804轉換成數字信號后傳送給AT89C51處理。(5)溫度采集和AD590溫度傳感器工作的系統結構電路圖為圖3.
21、2。2.3 顯示模塊譯碼IC及溫度顯示的電路圖如圖5所示。顯示部分的工作原理是,它將溫度轉換的數字量,即溫度值,經由AT89C51的P1口由兩個譯碼IC輸出并分別送入兩個七段數碼管顯示8,這兩個LED都是共陽極的。圖5 譯碼IC及溫度顯示2.3.1 譯碼IC 7447BCD碼轉換成7段LED數碼管的譯碼驅動IC,如圖6所示,首推7447系列,包括7446、7449、74LS499。其中的7446及7447輸出低電平驅動的顯示碼,用以推動共陽極7段LED數碼管;而7448及74LS49輸出高電平驅動顯示碼,用以推動共陰極7段LED數碼管,7446、7447與7448的引腳相同(雙并排16pins
22、)。7447引腳說明:1、D、C、B、A:BCD碼輸入引腳。2、a、b、c、g:7段數碼管輸出引腳。3、/LT:本引腳為測試引腳,當接高電平時,所連接的7段LED數碼管全亮。正常顯示下應接低電平。4、/RBI:本引腳為漣波淹沒輸入引腳,正常顯示下應接低電平。5、/BI和/RBO:本引腳為淹沒輸入或漣波淹沒輸出引腳,正常顯示下應接低電平。圖6 譯碼IC 74472.3.2 七段LED數碼管7段LED數碼管是利用7個LED組合而成的顯示設備,可以顯示0到9共10個數字。當要顯示多個數碼管,可分別驅動每個數碼管;當要利用人類的視覺暫留現象,則可以采用快速掃描的方式,只要一組驅動電路即可達到顯示多個數
23、碼管的目的。一般來說,7段LED數碼管可分為共陽極和共陰極兩種,共陽極就是把所有LED的陽極連接到共同的接點com,而每個LED的陰極分別為a、b、c、d、e、f、g及dp(小數點);同樣的,共陰極就是把所有LED的陰極連接到共同的接點com,而每個LED的陽極分別為a、b、c、d、e、f、g及dp(小數點)。2.4 鍵盤掃描圖7是鍵盤掃描的電路圖,其中7492210是鍵盤掃描IC。鍵盤掃描電路的原理是,將鍵盤接在一個鍵盤掃描IC 74922上,當在鍵盤上按下鍵時,相關的鍵碼將通過74922的A、B、C、D口線傳遞給AT89C51單片機。圖7鍵盤掃描電路2.4.1 鍵盤本鍵盤采用電話式鍵盤,其
24、結構如圖8所示。鍵盤是接在鍵盤掃描IC 74922(上圖7所示)上面的,鍵盤的輸入通過74922的X1X4和Y1Y4輸入。 X1 X2 X3Y1123456789*0# Y2 Y3 Y4 圖8 電話式鍵盤但鑒于鍵盤掃描IC為4*4形式,以下鍵盤編碼每行后面都有0FFH,以配合硬件使用。按鍵及分別對應的鍵盤編碼如表3所示:表3 鍵盤編碼按鍵123456對應編碼01H02H03H04H05H06H按鍵789*0#對應編碼07H08H09H0AH00HOBH2.4.2 鍵盤掃描芯片鍵盤掃描芯片74922的圖形如圖7所示。鍵盤掃描IC 74922的工作過程是這樣的:X1X4接鍵盤的行,Y1Y4接鍵盤的
25、列,按鍵信息由這幾個口輸入,由A、B、C、D四個口輸出到P3口的低四位,再通過P1口經過譯碼IC顯示在LED上。鍵盤掃描芯片不斷查詢是否有按鍵輸入,當查詢到有按鍵時,DA置1,同時執行相應的程序,比較溫度是否超出上、下限,進而決定是加熱還是降溫。第3章 軟件設計本系統的工作流程是,操作人員可以從鍵盤上輸入要設定的溫度值。當此溫度值與當前溫度不同時,單片機控制系統采取調節的動作。當設定溫度大于測定溫度時,則使加熱器工作;當設定溫度小于測定溫度時,則開啟降溫風扇。此程序流程包括4個部分。第一部分是主程序,它描述的是程序的總體結構;第二部分是定時器T0的描述,它的功能是將實際溫度和設定的溫度比較,再
26、作出相應的動作;第三部分是鍵盤掃描部分;第四部分是顯示部分,用于顯示溫度值(系統總程序見附錄2)。3.1 主程序主程序流程圖如圖9所示:YN按鍵程序顯示A/D轉換完成否?判斷有無按鍵?A/D轉換系統初始化開始NY圖9 主程序流程圖本溫度控制系統的主程序流程圖,溫度控制系統采用溫度傳感器AD590采集溫度數據,再由ADC0804模數轉換器將溫度轉化為單片機可以處理的數據。本系統將溫度總體控制在20到30之間,并且可以通過鍵盤輸入要設定的溫度值,并通過7段數碼管顯示出來。在整個系統的運行期間,有一個定時器T0中斷每隔20ms掃描一次,用于當前溫度與設定溫度的比較,然后發出加溫或降溫的命令。程序代碼
27、如下: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度 MO
28、V 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開始轉換WAIT: JB P3.4,KEYIN ; P3.4=1表示有按鍵,轉往按鍵子程序 JB P2.0,ADC ;檢測ADC0804轉換完成否?P2.0=1,; 則完成 JMP WAITADC: MOVX A,R0 ;將轉換好的數據送入累加器 MOV 37H,A ;溫度的比較。將現溫度值存入37H CLR C SUBB A,36H ;現溫度
29、值減去舊溫度寄存器的值 JC TDOWNTUP: MOV A,37H ;將現溫度值存入A CLR C SUBB A,34H ;與上限溫度作比較 JNC POFF ;C=0表示比上限溫度大,必須停止加熱 JMP LOOPPON: CLR P2.1 JMP START0POFF: SETB P2.1 ;繼電器不動作,即停止加熱 JMP LOOPTDOWN: MOV A,37H ;將現溫度值存入A CLR C SUBB A,35H ;與下限溫度作比較 JC PON ;C=1表示比下限溫度小,須加熱 JMP LOOPLOOP: MOV 36H,37H ;將現溫度值存入36H中 CLR A MOV R4
30、,#0FFH ;延遲 DJNZ R4,$ CALL L1 ;二-十進制轉換程序 MOV 21H,#10H ;顯示延遲 NOV R1,#30HDISP1: CALL DISP ;溫度值的顯示 DJNZ 21H,DISP1 JMP START03.2 定時器T0中斷定時器T0中斷的工作流程如圖10所示。當定時器T0發生中斷時,就將按鍵輸入的設定的溫度值與當前的溫度值比較。當輸入的溫度值大于當前測定的溫度值,單片機就控制加熱器加熱;當設定的溫度值小于當前測定的溫度值,就開啟降溫風扇。定位裝入初值比較的十位相同?比較的個位相同?開啟降溫風扇返回加熱器工作設定溫度測定溫度?加熱器停止工作YNYNNY圖1
31、0 定時器T0中斷子程序程序代碼如下:TIM0: PUSH ACC PUSH PSW MOV TH0,#60 ;重設中斷時間 MOV TL0,#76 MOV A,33H CJNE A,31H,T ;設定溫度的十位是否等于所 ;測溫度的十位數 MOV A,32H CJNE A,30H,T ;設定溫度的個位是否等于所 ;測溫度的個位數 JMP OFF ;個位相等,則令加熱器停止加熱T: JC OFF ;設定溫度小于現在溫度,停止加熱 CLR P2.1 ;否則加熱RETURN: POP PSW POP ACC RETIOFF: SETB P2.1 ;停止加熱 JMP RETURNDELAY: MOV
32、 R7,#06 ;顯示器掃描時間D1: MOV R6,#248 DJNZ R6,$ DJNZ R7,D1 RET3.3 顯示模塊顯示子程序流程圖如圖11所示:(說明:30H用于暫時存放要顯示溫度的高四位,31H用于暫時存放要顯示溫度的低四位,38H用于存放最終要顯示在7段數碼管上的溫度值;D1、D2分別表示兩個7段數碼管的存儲地址。)取(30H)高四位為D1取(31H)低四位為D2返回將(38H)的值送P1將(30H)、(31H)合成為(38H)延時DISP圖11 顯示子程序 系統提供溫度的顯示功能,將溫度用兩個7段數碼管顯示出來。程序如下:DISP: MOV A,R1 ANL A,#0F0H
33、 ;D1值:取(30H)高4位 SWAP A MOV 38H,A INC R1 MOV A,R1 ANL A,#0FH ;D2值:取(31H)低4位 SWAP AORL A,38H ;D1,D2合成為8位 MOV P1,A ;送給7段數碼管顯示 CALL DELAY ;掃描延遲 RET3.4 按鍵掃描按鍵掃描子程序流程圖如圖12所示:按鍵是“*”?YYNN有新的按鍵?是“*”?是“#”?顯示NNYY按鍵 圖12 按鍵子程序將鍵盤接在一個鍵盤掃描IC 74922上,所按鍵將被此芯片處理后傳送給單片機處理。工作流程如圖12所示。如果要設定新的溫度值,操作流程為:按“*”要設定的溫度值按“*”,這樣
34、就完成了溫度的設定。程序代碼如下:KEYIN: JB P3.4,$ ;有按鍵,放開否?MOV A,P3 ;是則讀74922的按鍵值 ANL A,#0FH ;取有效的低4位 MOV DPTR,#TABLE ;至TABLE取鍵盤轉換碼 MOVC A,A+DPTR XRL A,#0AH ;是否按“*”? JNZ START0 ;不是,回到現在溫度模式 JB P3.4,KEYIN1 ;有新的按鍵否? MOV R1,#32H ;無,設定溫度顯示地址 CALL DISP ;顯示設定溫度地址中的值 MOV R5,4FH ;幾秒鐘后無按鍵則自動解除 ;設定溫度模式D4: MOV R7,#0FFHD3: MOV
35、 R6,#0FFHD2: JB P3.4,KEYIN1 DJNZ R6,D2 DJNZ R7,D3 DJNZ R5,D4 JMP START0KEYIN1: JB P3.4,$ ;按鍵放開否? MOV A,P3 ;放開則讀74922鍵盤值 ANL A,#0FH MOV DPTR,#TABLE MOVC A,A+DPTR MOV 20H,A ;按鍵值存入(20H) XRL A,#0AH ;是否按“*”? JZ X1 ;是,則溫度設定完成 MOV A,20H XRL A,#0BH ;#未設定鍵 JZ WAIT1 MOV A,20H ;不是*、#,則為數字鍵 XCH A,32H ;按鍵值存入(32H
36、),(33H) XCH A附 錄附錄1系統電路圖附錄2 源程序代碼程序要完成的功能是將總體溫度控制在2030之間,在這個范圍內,可以設定任一溫度值,并使之達到恒溫效果;如果超出這個范圍,則程序自動控制繼電器工作使溫度穩定在這個范圍之間。程序中各寄存器說明如下:30H、31H:所測得的實際溫度32H、33H:鍵盤設定的溫度34H:系統的上限溫度值(30)35H:系統的下限溫度值(20)36H:舊溫度值的存放地址源程序如下:ORG 00H JMP START ORG 0BH JMP TIM0START: MOV TMOD,#01H ;選擇TIMER0,MODE1 MOV TH0,#60 MOV T
37、L0,#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
38、R0,A ;令ADC0804開始轉換/WR=0WAIT: JB P3.4,KEYIN ;有按鍵否?按“*”才有效。P3.4=1表;示有按鍵 JB P2.0,ADC ;檢測ADC0804轉換完成否?P2.0=1,; 則完成 JMP WAITADC: MOVX A,R0 ;將轉換好的數據送入累加器 MOV 37H,A ;將現溫度值存入37H CLR C SUBB A,36H ;現溫度值減去舊溫度寄存器的值 JC TDOWNTUP: MOV A,37H ;將現溫度值存入A CLR C SUBB A,34H ;與上限溫度作比較 JNC POFF ;C=0表示比上限溫度大,必須停止加熱 JMP LOOP
39、PON: CLR P2.1 JMP START0POFF: SETB P2.1 ;繼電器不動作,即停止加熱 JMP LOOPTDOWN: MOV A,37H ;將現溫度值存入A CLR C SUBB A,35H ;與下限溫度作比較 JC PON ;C=1表示比下限溫度小,須加熱 JMP LOOPLOOP: MOV 36H,37H ;將現溫度值存入36H中 CLR A MOV R4,#0FFH ;延遲 DJNZ R4,$ CALL L1 ;調用二-十進制轉換程序 MOV 21H,#10H ;顯示延遲 NOV R1,#30HDISP1: CALL DISP DJNZ 21H,DISP1 JMP START0L1: CLR C MOV 30H,#00H ;十進制轉換的低位寄存器 MOV 31H,#00H ;十進制轉換的高位寄存器 MOV R3,#08H ;調整的次數NEXT: RLC A ;將取入值轉換為十進制 MOV R2,A MOV A,30H ADDC A,30H ;(30H)*2+CY DA A ;作十進制的調整 MOV 30H,A ;結果存回(30H) MOV A,31H ADDC A,31H DA A MOV 31H,A MOV A,R2 DJNZ R3,NEXTL2: MOV A,30H ;(30H)*2 ADD A,30H DA A MOV 30H,A MO
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中學聯盟浙江省平陽縣昆陽鎮第二中學八年級歷史與社會上冊:3.2秦末農民起義與漢朝的建立 教學設計
- Unit 2 Topic 3 大單元整體教學設計 - 2024-2025學年仁愛科普版英語九年級上冊
- DB41∕T 1803-2019 夏玉米主要病蟲害綠色防控技術規程
- 2 誰輕誰重(教學設計)-2023-2024學年一年級下冊科學教科版
- 合作協議英文單詞
- 3 古詩三首迢迢牽牛星(教學設計)2024-2025學年統編版語文六年級下冊
- 任務六船舶冷庫控制系統引言制冷在船舶上的應用課件
- 熱點06 個人感悟及計劃愿望(閱讀理解之完形填空題)(解析版)
- 2025私營企業勞動合同范本
- 2025年確保反擔保合同的有效性
- 波形梁鋼護欄檢測記錄表
- 小學生國學知識競賽題庫和答案
- 體檢報告單入職體檢模板
- 質量體系調查表模板(空)
- 護士角色的轉換與適應
- 檔案袋密封條模版
- 樁基托梁擋土墻施工方案
- 《中學思想政治學科教學論》課程教學大綱
- 常用CMYK色值表大全
- 碳纖維預浸料項目可行性研究報告-用于立項備案
- T∕ACSC 01-2022 輔助生殖醫學中心建設標準(高清最新版)
評論
0/150
提交評論