版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 基于單片機(jī)溫室大棚溫度控制設(shè)計(jì)</p><p> 摘要:本系統(tǒng)以AT89C51單片機(jī)為控制核心,利用溫度傳感器AD590對(duì)蔬菜大棚內(nèi)的溫度進(jìn)行實(shí)時(shí)采集與控制,實(shí)現(xiàn)溫室溫度的自動(dòng)控制。本系統(tǒng)由單片機(jī)小系統(tǒng)模塊、溫度采集模塊、加熱模塊、降溫模塊、按鍵以及顯示模塊六個(gè)部分組成??梢酝ㄟ^按鍵設(shè)定溫室的溫度值,采集的溫度和設(shè)定的溫度通過LED數(shù)碼管顯示。當(dāng)所設(shè)定的溫度值比采集的溫度大時(shí),通過加熱器加
2、熱,以達(dá)到設(shè)定值;反之,開啟降溫風(fēng)扇,以快速達(dá)到降溫效果。通過該系統(tǒng),對(duì)蔬菜大棚內(nèi)的溫度進(jìn)行有效、可靠地檢測(cè)與控制。從而保證大棚內(nèi)作物在最佳的溫度條件下生長,提高質(zhì)量和產(chǎn)量。</p><p> 關(guān)鍵詞:?jiǎn)纹瑱C(jī)、溫室大棚、溫度控制</p><p><b> 硬件設(shè)計(jì)</b></p><p><b> (一)設(shè)計(jì)目標(biāo)</b&g
3、t;</p><p> 本系統(tǒng)要控制的對(duì)象為這樣一個(gè)規(guī)模的溫室。溫室結(jié)構(gòu)的參數(shù)為:屋脊高5.2m,檐高3m,單跨度6.5m,長為20m,地面面積為130平方米。要實(shí)現(xiàn)的目標(biāo)是,使薄膜溫室的溫度保持在20℃——30℃之間,在這個(gè)區(qū)域內(nèi)溫度值是可設(shè)定的。</p><p><b> (二)設(shè)計(jì)思路</b></p><p> 系統(tǒng)原理框圖如圖1所
4、示。本系統(tǒng)由單片機(jī)小系統(tǒng)模塊、溫度采集模塊、WP型溫室加熱器、降溫模塊、按鍵以及顯示模塊六個(gè)部分組成。通過按鍵設(shè)定溫度值,設(shè)定的溫度值和采集的溫度值都可以通過LED數(shù)碼管顯示。當(dāng)所設(shè)定的溫度值比采集的溫度大時(shí),通過加熱器加熱,以達(dá)到設(shè)定值;反之,開啟降溫風(fēng)扇,以快速達(dá)到降溫效果。該系統(tǒng)對(duì)溫度的控制范圍在20℃——30℃,溫度控制的誤差小于等于0.5℃。通過使用該系統(tǒng),對(duì)蔬菜大棚內(nèi)的溫度進(jìn)行有效、可靠地檢測(cè)與控制,保證大棚內(nèi)作物在最佳的溫
5、度條件下生長,提高質(zhì)量和產(chǎn)量。</p><p><b> 圖1系統(tǒng)原理框圖</b></p><p> 該系統(tǒng)分為六個(gè)模塊,分別是單片機(jī)小系統(tǒng)模塊、溫度采集模塊、顯示模塊、鍵盤掃描模塊、加熱模塊和降溫模塊。</p><p> ?。ㄈ┗贏T89C51的單片機(jī)小系統(tǒng)</p><p> 本系統(tǒng)采用Atmel公司所生產(chǎn)的
6、AT89C51單片機(jī)。AT89C51單片機(jī)小系統(tǒng)如圖2所示:</p><p><b> 圖2 單片機(jī)小系統(tǒng)</b></p><p> 這個(gè)小系統(tǒng)由時(shí)鐘脈沖和復(fù)位電路組成, AT89C51內(nèi)部已具備振蕩電路,只要在接地引腳上面的兩個(gè)引腳(即19、18腳)連接簡(jiǎn)單的石英晶體即可。AT89C51的時(shí)鐘頻率為12MHz。AT89C51的復(fù)位引腳為第9腳,當(dāng)此引腳連接高電平
7、超過2個(gè)機(jī)器周期(一個(gè)機(jī)器周期為6個(gè)時(shí)鐘脈沖),即可產(chǎn)生復(fù)位的動(dòng)作。以12MHz的時(shí)鐘脈沖為例,每個(gè)時(shí)鐘脈沖1μs,兩個(gè)機(jī)器周期為12μs,因此,在第9腳上連接一個(gè)12μs以上的高電平脈沖,即可產(chǎn)生復(fù)位的動(dòng)作。對(duì)于上電復(fù)位,復(fù)位引腳上串接了一個(gè)電容,當(dāng)復(fù)位引腳接 +5V電壓時(shí),電容相當(dāng)于短路,經(jīng)過一段時(shí)間(在這段時(shí)間內(nèi)完成復(fù)位)后,電容處于充電狀態(tài),相當(dāng)于斷開。還有一種是手動(dòng)復(fù)位,它的接法是在AT89C51復(fù)位引腳所串連的電容上并聯(lián)接一
8、個(gè)按鈕開關(guān)。當(dāng)按鈕沒按下時(shí),電容處于充電狀態(tài);當(dāng)按鈕按下時(shí),電容對(duì)復(fù)位引腳放電,從而在這個(gè)引腳上產(chǎn)生高電平,達(dá)到復(fù)位的目的。</p><p><b> ?。ㄋ模囟炔杉K</b></p><p> 本系統(tǒng)的溫度采集和轉(zhuǎn)換電路原理圖如圖3所示,它的工作過程為:系統(tǒng)通過AD590采集外界的溫度參數(shù),并通過三個(gè)放大器的作用將溫度轉(zhuǎn)化為電流模擬量;此模擬量通過ADC080
9、4的轉(zhuǎn)化變成數(shù)字量,以便單片機(jī)辨認(rèn)接收。</p><p> 圖3 AD590溫度傳感器工作的系統(tǒng)結(jié)構(gòu)電路圖</p><p> 根據(jù)電路圖,說明各個(gè)器件的功能如下:</p><p> OPA1:以0℃為標(biāo)準(zhǔn),調(diào)節(jié)可變電阻R10使其輸出電壓為2.73伏特。</p><p> OPA2:減2.73伏特,并反相。</p><
10、;p> OPA3:放大5倍并反相。</p><p> 例如:AD590輸出電壓為1.5伏特,則其溫度為:1.5/5(OPA3)+2.732(OPA2)=3.302伏特;</p><p> 3.302/10K=303.2微安培;</p><p> 303.2-273.2=30微安培→30℃。</p><p> 表1 各溫度與3個(gè)
11、OPA及ADC0804的輸入與輸出關(guān)系</p><p> 圖4 ADC0804</p><p> 如圖4,A/D轉(zhuǎn)換器就是模擬/數(shù)字轉(zhuǎn)換器,是將輸入的模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào)。信號(hào)輸入端的信號(hào)可以是傳感器或是轉(zhuǎn)換器的輸出,而ADC輸出的數(shù)字信號(hào)可以提供給微處理器,以便更廣泛地應(yīng)用。</p><p> ADC0804電壓輸入與數(shù)字輸出關(guān)系如下表2所示:</p
12、><p> 表2 ADC0804電壓輸入與數(shù)字輸出關(guān)系</p><p> 例如:VIN=3V,由上表可知2.880+0.120=3V,為10010110B=96H。</p><p> AD590產(chǎn)生的電流與絕對(duì)溫度成正比,它可接收的工作電壓為4V——30V,檢測(cè)的溫度范圍為-55℃——+150℃,它有非常好的線性輸出性能,溫度每增加1℃,其電流增加1微安培。當(dāng)攝氏
13、溫度為0℃時(shí),AD590的電流為273.2微安培,經(jīng)10千歐姆電阻后其電壓為2.732伏特。余者依上述方法類推。</p><p> 利用AD590以及接口電路把溫度轉(zhuǎn)換成模擬電壓,經(jīng)由ADC0804轉(zhuǎn)換成數(shù)字信號(hào)后傳送給AT89C51處理。</p><p> 溫度采集和AD590溫度傳感器工作的系統(tǒng)結(jié)構(gòu)電路圖為圖3。</p><p><b> (五)
14、顯示模塊</b></p><p> 譯碼IC及溫度顯示的電路圖如圖5所示。顯示部分的工作原理是,它將溫度轉(zhuǎn)換的數(shù)字量,即溫度值,經(jīng)由AT89C51的P1口由兩個(gè)譯碼IC輸出并分別送入兩個(gè)七段數(shù)碼管顯示,這兩個(gè)LED都是共陽極的。</p><p> 圖5 譯碼IC及溫度顯示</p><p> BCD碼轉(zhuǎn)換成7段LED數(shù)碼管的譯碼驅(qū)動(dòng)IC,如圖6所示,
15、首推7447系列,包括7446、7449、74LS49。其中的7446及7447輸出低電平驅(qū)動(dòng)的顯示碼,用以推動(dòng)共陽極7段LED數(shù)碼管;而7448及74LS49輸出高電平驅(qū)動(dòng)顯示碼,用以推動(dòng)共陰極7段LED數(shù)碼管,7446、7447與7448的引腳相同(雙并排16pins)。</p><p> 圖6 譯碼IC 7447</p><p> D、C、B、A:BCD碼輸入引腳。</p&
16、gt;<p> a、b、c、……g:7段數(shù)碼管輸出引腳。</p><p> LT:本引腳為測(cè)試引腳,當(dāng)接高電平時(shí),所連接的7段LED數(shù)碼管全亮。正常顯示下應(yīng)接低電平。</p><p> RBI:本引腳為漣波淹沒輸入引腳,正常顯示下應(yīng)接低電平。</p><p> BI和RBO:本引腳為淹沒輸入或漣波淹沒輸出引腳,正常顯示下應(yīng)接低電平。</p
17、><p> 7段LED數(shù)碼管是利用7個(gè)LED組合而成的顯示設(shè)備,可以顯示0到9共10個(gè)數(shù)字。當(dāng)要顯示多個(gè)數(shù)碼管,可分別驅(qū)動(dòng)每個(gè)數(shù)碼管;當(dāng)要利用人類的視覺暫留現(xiàn)象,則可以采用快速掃描的方式,只要一組驅(qū)動(dòng)電路即可達(dá)到顯示多個(gè)數(shù)碼管的目的。</p><p> 一般來說,7段LED數(shù)碼管可分為共陽極和共陰極兩種,共陽極就是把所有LED的陽極連接到共同的接點(diǎn)com,而每個(gè)LED的陰極分別為a、b、c
18、、d、e、f、g及dp(小數(shù)點(diǎn));同樣的,共陰極就是把所有LED的陰極連接到共同的接點(diǎn)com,而每個(gè)LED的陽極分別為a、b、c、d、e、f、g及dp(小數(shù)點(diǎn))。</p><p><b> (六) 鍵盤掃描</b></p><p><b> 圖7 鍵盤掃描電路</b></p><p> 圖7是鍵盤掃描的電路圖,其中7
19、4922是鍵盤掃描IC。鍵盤掃描電路的原理是,將鍵盤接在一個(gè)鍵盤掃描IC 74922上,當(dāng)在鍵盤上按下鍵時(shí),相關(guān)的鍵碼將通過74922的A、B、C、D口線傳遞給AT89C51單片機(jī)。</p><p> 鍵盤采用電話式鍵盤,結(jié)構(gòu)如圖8所示。鍵盤是接在鍵盤掃描IC 74922(上圖6所示)上面的,鍵盤的輸入通過74922的X1——X3和Y1——Y4輸入。</p><p> X1
20、 X2 X3</p><p><b> 圖8 電話式鍵盤</b></p><p> 鑒于鍵盤掃描IC為4*4形式,以下鍵盤編碼每行后面都有0FFH,以配合硬件使用。</p><p><b> 表3 鍵盤編碼</b></p><p> 鍵盤掃描IC74922的工作
21、過程:X1—X3接鍵盤的行,Y1——Y4接鍵盤的列,按鍵信息由這幾個(gè)口輸入,由A、B、C、D四個(gè)口輸出到P3口的低四位,再通過P1口經(jīng)過譯碼IC顯示在LED上。鍵盤掃描芯片不斷查詢是否有按鍵輸入,當(dāng)查詢到有按鍵時(shí),DA置1,同時(shí)執(zhí)行相應(yīng)的程序,比較溫度是否超出上、下限,進(jìn)而決定是加熱還是降溫。</p><p> (七) WP型溫室加熱器</p><p> 如圖7所示,在AT89C51的
22、P2.1口上接一個(gè)繼電器,將加熱器接在此繼電器上。需要提高溫度時(shí),單片機(jī)控制P2.1口,使之置1,進(jìn)而控制加熱器加熱。</p><p><b> (八) 降溫模塊</b></p><p> 如圖7所示,在AT89C51的P2.2口上接一個(gè)繼電器,將降溫風(fēng)扇接在此繼電器上。需要降溫時(shí),單片機(jī)控制P2.2口,使之置1,進(jìn)而控制降溫風(fēng)扇降溫。</p>&l
23、t;p><b> 軟件設(shè)計(jì)</b></p><p> 本系統(tǒng)的工作流程是,操作人員可以從鍵盤上輸入要設(shè)定的溫度值。當(dāng)此溫度值與當(dāng)前溫度不同時(shí),單片機(jī)控制系統(tǒng)采取調(diào)節(jié)的動(dòng)作。當(dāng)設(shè)定溫度大于測(cè)定溫度時(shí),則使加熱器工作;當(dāng)設(shè)定溫度小于測(cè)定溫度時(shí),則開啟降溫風(fēng)扇。此程序流程包括4個(gè)部分。第一部分是主程序,它描述的是程序的總體結(jié)構(gòu);第二部分是定時(shí)器T0的描述,它的功能是將實(shí)際溫度和設(shè)定的溫度
24、比較,再作出相應(yīng)的動(dòng)作;第三部分是鍵盤掃描部分;第四部分是顯示部分,用于顯示溫度值。</p><p><b> (一) 主程序</b></p><p><b> 圖9 主程序</b></p><p> 本溫度控制系統(tǒng)的總體設(shè)計(jì)思路見圖9的主程序流程圖,系統(tǒng)采用溫度傳感器AD590采集溫度數(shù)據(jù),再由ADC0804模數(shù)轉(zhuǎn)
25、換器將溫度轉(zhuǎn)化為單片機(jī)可以處理的數(shù)據(jù)。本系統(tǒng)將溫度總體控制在20℃到30℃之間,并且可以通過鍵盤輸入要設(shè)定的溫度值,并通過7段數(shù)碼管顯示出來。在整個(gè)系統(tǒng)的運(yùn)行期間,有一個(gè)定時(shí)器T0中斷每隔20ms掃描一次,用于當(dāng)前溫度與設(shè)定溫度的比較,然后發(fā)出加溫或降溫的命令。</p><p><b> 程序代碼如下:</b></p><p><b> ORG 00H
26、</b></p><p> JMP START </p><p><b> ORG 0BH</b></p><p><b> JMP TIM0</b></p><p> START: MOV TMOD,#01H</p>&
27、lt;p> MOV TH0,#60</p><p> MOV TL0,#76</p><p><b> SETB TR0</b></p><p> MOV IE,#82H</p><p> MOV R4,#09H</p><p> MOV R0,#30H</p&
28、gt;<p> CLEAR: MOV @R0,#00H</p><p> DJNZ R4,CLEAR</p><p> MOV A,#00H</p><p> MOV DPTR,#TABLE1</p><p> MOVC A,@A+DPTR</p><p> MOV 34H,A&l
29、t;/p><p> MOV A,#01H</p><p> MOV DPTR,#TABLE1</p><p> MOVC A,@A+DPTR</p><p> MOV 35H,A</p><p> MOV 36H,#0FFH</p><p> START0: MOVX @R0
30、,A</p><p> WAIT: JB P3.4,KEYIN</p><p> JB P2.0,ADC</p><p><b> JMP WAIT</b></p><p> ADC: MOVX A,@R0</p><p> MOV 37H,A</p><
31、;p><b> CLR C</b></p><p> SUBB A,36H</p><p><b> JC TDOWN</b></p><p> TUP: MOV A,37H</p><p><b> CLR C</b></p><
32、;p> SUBB A,34H </p><p><b> JNC POFF </b></p><p><b> JMP LOOP</b></p><p> PON: CLR P2.1</p><p> JMP START0</p><p> POF
33、F: SETB P2.1</p><p><b> JMP LOOP</b></p><p> TDOWN: MOV A,37H</p><p><b> CLR C</b></p><p> SUBB A,35H</p><p><b>
34、JC PON</b></p><p><b> JMP LOOP</b></p><p> LOOP: MOV 36H,37H </p><p><b> CLR A</b></p><p> MOV R4,#0FFH</p><p> DJ
35、NZ R4,$</p><p><b> CALL L1</b></p><p> MOV 21H,#10H</p><p> NOV R1,#30H</p><p> DISP1: CALL DISP</p><p> DJNZ 21H,DISP1</p>
36、<p> JMP START0</p><p> (二) 定時(shí)器T0中斷</p><p> 圖10 定時(shí)器T0中斷子程序</p><p> 定時(shí)器T0中斷的工作流程如圖10所示。當(dāng)定時(shí)器T0發(fā)生中斷時(shí),就將按鍵輸入的設(shè)定的溫度值與當(dāng)前的溫度值比較。當(dāng)輸入的溫度值大于當(dāng)前測(cè)定的溫度值,單片機(jī)就控制加熱器加熱;當(dāng)設(shè)定的溫度值小于當(dāng)前測(cè)定的溫度值,就開
37、啟降溫風(fēng)扇。</p><p><b> 程序代碼如下:</b></p><p> TIM0: PUSH ACC</p><p> PUSH PSW</p><p> MOV TH0,#60</p><p> MOV TL0,#76</p><p>
38、MOV A,33H</p><p> CJNE A,31H,T</p><p> MOV A,32H</p><p> CJNE A,30H,T</p><p><b> JMP OFF</b></p><p> T: JC OFF</p><p>
39、<b> CLR P2.1</b></p><p> RETURN: POP PSW</p><p><b> POP ACC</b></p><p><b> RETI</b></p><p> OFF: SETB P2.1</p><
40、;p> JMP RETURN</p><p> DELAY: MOV R7,#06</p><p> D1: MOV R6,#248</p><p> DJNZ R6,$</p><p> DJNZ R7,D1</p><p><b> RET</b></p&
41、gt;<p><b> (三) 顯示模塊</b></p><p> 顯示子程序流程圖如圖11所示:(說明:30H用于暫時(shí)存放要顯示溫度的高四位,31H用于暫時(shí)存放要顯示溫度的低四位,38H用于存放最終要顯示在7段數(shù)碼管上的溫度值;D1、D2分別表示兩個(gè)7段數(shù)碼管的存儲(chǔ)地址。)</p><p><b> 圖11 顯示子程序</b>
42、;</p><p> 系統(tǒng)提供溫度的顯示功能,將溫度用兩個(gè)7段數(shù)碼管顯示出來。程序如下:</p><p> DISP: MOV A,@R1</p><p> ANL A,#0F0H</p><p><b> SWAP A</b></p><p> MOV 38H,A<
43、/p><p><b> INC R1</b></p><p> MOV A,@R1</p><p> ANL A,#0FH</p><p><b> SWAP A</b></p><p> ORL A,38H</p><p><b
44、> MOV P1,A</b></p><p> CALL DELAY</p><p><b> RET</b></p><p><b> (四) 按鍵掃描</b></p><p> 將鍵盤接在一個(gè)鍵盤掃描IC 74922上,所按鍵將被此芯片處理后傳送給單片機(jī)處理。工作
45、流程如圖9所示。如果要設(shè)定新的溫度值,操作流程為:按“*”→要設(shè)定的溫度值→按“*”,這樣就完成了溫度的設(shè)定。</p><p><b> 程序代碼如下:</b></p><p> KEYIN: JB P3.4,$ </p><p> MOV A,P3 </p><p> ANL A,#0FH</p&
46、gt;<p> MOV DPTR,#TABLE</p><p> MOVC A,@A+DPTR</p><p> XRL A,#0AH</p><p> JNZ START0 </p><p> JB P3.4,KEYIN1 </p><p> MOV R1,#32H</p&
47、gt;<p> CALL DISP</p><p> MOV R5,4FH</p><p> D4: MOV R7,#0FFH </p><p> D3: MOV R6,#0FFH</p><p> D2: JB P3.4,KEYIN1</p><p> DJ
48、NZ R6,D2</p><p> DJNZ R7,D3</p><p> DJNZ R5,D4</p><p> JMP START0</p><p> KEYIN1: JB P3.4,$</p><p><b> MOV A,P3</b></p><
49、p> ANL A,#0FH</p><p> MOV DPTR,#TABLE</p><p> MOVC A,@A+DPTR</p><p> MOV 20H,A </p><p> XRL A,#0AH</p><p><b> JZ X1</b></p>
50、;<p> MOV A,20H</p><p> XRL A,#0BH </p><p><b> JZ WAIT1</b></p><p> MOV A,20H</p><p> XCH A,32H</p><p> XCH A,33H</p>
51、<p><b> (五) 源程序</b></p><p> 程序要完成的功能是將總體溫度控制在20℃——30℃之間,在這個(gè)范圍內(nèi),可以設(shè)定任一溫度值,并使之達(dá)到恒溫效果;如果超出這個(gè)范圍,則程序自動(dòng)控制繼電器工作使溫度穩(wěn)定在這個(gè)范圍之間。</p><p> 程序中各寄存器說明如下:</p><p> 30H、31H:所測(cè)得的
52、實(shí)際溫度</p><p> 32H、33H:鍵盤設(shè)定的溫度</p><p> 34H:系統(tǒng)的上限溫度值(30℃)</p><p> 35H:系統(tǒng)的下限溫度值(20℃)</p><p> 36H:舊溫度值的存放地址</p><p><b> 源程序如下:</b></p>&l
53、t;p><b> ORG 00H</b></p><p> JMP START</p><p><b> ORG 0BH</b></p><p><b> JMP TIM0</b></p><p> START: MOV TMOD,#01H</p
54、><p> MOV TH0,#60</p><p> MOV TL0,#76</p><p><b> SETB TR0</b></p><p> MOV IE,#82H</p><p> MOV R4,#09H</p><p> MOV R0,#30H
55、</p><p> CLEAR: MOV @R0,#00H </p><p> DJNZ R4,CLEAR</p><p> MOV A,#00H</p><p> MOV DPTR,#TABLE1</p><p> MOVC A,@A+DPTR</p><p> MOV
56、 34H,A </p><p> MOV A,#01H</p><p> MOV DPTR,#TABLE1</p><p> MOVC A,@A+DPTR</p><p> MOV 35H,A</p><p> MOV 36H,#0FFH</p><p> START0:
57、MOVX @R0,A</p><p> WAIT: JB P3.4,KEYIN </p><p> JB P2.0,ADC</p><p><b> JMP WAIT</b></p><p> ADC: MOVX A,@R0</p><p> MOV 37H,A</
58、p><p><b> CLR C</b></p><p> SUBB A,36H</p><p><b> JC TDOWN</b></p><p> TUP: MOV A,37H</p><p><b> CLR C</b></
59、p><p> SUBB A,34H</p><p><b> JNC POFF</b></p><p><b> JMP LOOP</b></p><p> PON: CLR P2.1</p><p> JMP START0</p><p&
60、gt; POFF: SETB P2.1</p><p><b> JMP LOOP</b></p><p> TDOWN: MOV A,37H</p><p><b> CLR C</b></p><p> SUBB A,35H </p><p>&l
61、t;b> JC PON </b></p><p><b> JMP LOOP</b></p><p> LOOP: MOV 36H,37H </p><p><b> CLR A</b></p><p> MOV R4,#0FFH </p>&l
62、t;p> DJNZ R4,$</p><p><b> CALL L1 </b></p><p> MOV 21H,#10H</p><p> NOV R1,#30H</p><p> DISP1: CALL DISP</p><p> DJNZ 21H,DISP1
63、</p><p> JMP START0</p><p> L1: CLR C</p><p> MOV 30H,#00H</p><p> MOV 31H,#00H </p><p> MOV R3,#08H </p><p> NEXT: RLC A </p
64、><p><b> MOV R2,A</b></p><p> MOV A,30H</p><p> ADDC A,30H </p><p><b> DA A </b></p><p> MOV 30H,A </p><p> MO
65、V A,31H</p><p> ADDC A,31H</p><p><b> DA A</b></p><p> MOV 31H,A</p><p><b> MOV A,R2</b></p><p> DJNZ R3,NEXT</p>
66、<p> L2: MOV A,30H </p><p> ADD A,30H</p><p><b> DA A</b></p><p> MOV 30H,A</p><p> MOV A,31H </p><p> ADDC A,31H</p>
67、<p><b> DA A</b></p><p> MOV 31H,A</p><p><b> RET</b></p><p> KEYIN: JB P3.4,$</p><p> MOV A,P3 </p><p> ANL A,#0
68、FH </p><p> MOV DPTR,#TABLE </p><p> MOVC A,@A+DPTR</p><p> XRL A,#0AH</p><p> JNZ START0 </p><p> JB P3.4,KEYIN1</p><p> MOV R1,#
69、32H </p><p> CALL DISP </p><p> MOV R5,4FH</p><p> D4: MOV R7,#0FFH</p><p> D3: MOV R6,#0FFH</p><p> D2: JB P3.4,KEYIN1</p>&l
70、t;p> DJNZ R6,D2</p><p> DJNZ R7,D3</p><p> DJNZ R5,D4</p><p> JMP START0</p><p> KEYIN1: JB P3.4,$</p><p><b> MOV A,P3</b></
71、p><p> ANL A,#0FH</p><p> MOV DPTR,#TABLE</p><p> MOVC A,@A+DPTR</p><p> MOV 20H,A </p><p> XRL A,#0AH</p><p><b> JZ X1 </b&
72、gt;</p><p> MOV A,20H</p><p> XRL A,#0BH</p><p><b> JZ WAIT1</b></p><p> MOV A,20H </p><p> XCH A,32H </p><p> XCH A,3
73、3H</p><p> WAIT1: MOV R1,#32H </p><p> CALL DISP</p><p> JB P3.4,KEYIN1</p><p> JMP WAIT1</p><p> X1: JMP START0</p><p> DIS
74、P: MOV A,@R1</p><p> ANL A,#0F0H </p><p><b> SWAP A</b></p><p> MOV 38H,A</p><p><b> INC R1</b></p><p> MOV A,@R1<
75、/p><p> ANL A,#0FH </p><p><b> SWAP A</b></p><p> ORL A,38H</p><p><b> MOV P1,A</b></p><p> CALL DELAY</p><p>&
76、lt;b> RET</b></p><p> TIM0: PUSH ACC</p><p><b> PUSH PSW</b></p><p> MOV TH0,#60</p><p> MOV TL0,#76</p><p> MOV A,33H<
77、/p><p> CJNE A,31H,T</p><p> MOV A,32H</p><p> CJNE A,30H,T</p><p><b> JMP OFF</b></p><p> T: JC OFF</p><p> CLR P2.1
78、</p><p> RETURN: POP PSW</p><p><b> POP ACC</b></p><p><b> RETI</b></p><p> OFF: SETB P2.1 </p><p> JMP RETURN</p>
79、<p> DELAY: MOV R7,#06</p><p> D1: MOV R6,#248</p><p> DJNZ R6,$</p><p> DJNZ R7,D1</p><p><b> RET</b></p><p> TABLE: DB 0
80、1H,02H,03H,0FFH</p><p> DB 04H,05H,06H,0FFH</p><p> DB 07H,08H,09H,0FFH</p><p> DB 0AH,00H,0BH,0FFH</p><p> TABLE1 : DB 4BH</p><p><b> DB 3
81、2H</b></p><p><b> END </b></p><p> (六) 系統(tǒng)電路圖 </p><p> 圖12 系統(tǒng)電路圖</p><p><b> 參考文獻(xiàn)</b></p><p> [2] 吳金戍,沈慶陽,郭庭吉. 8051單片機(jī)實(shí)踐與
82、應(yīng)用 北京:清華大學(xué)出版社,2006,68~82.</p><p> [3] 陳明熒. 8051單片機(jī)課程設(shè)計(jì)實(shí)訓(xùn)教材 北京:清華大學(xué)出版社,2005,112~135.</p><p> [4] 張友德,趙志英,涂時(shí)亮. 單片微型機(jī)原理、應(yīng)用與實(shí)驗(yàn) 上海:復(fù)旦大學(xué)出版社,2003,78~91.</p><p> [5] 沈慶陽. 單片機(jī)實(shí)踐與應(yīng)用. 北京:清
83、華大學(xué)出版社,2002,45~82.</p><p> [6] 林申茂. 8051單片機(jī)徹底研究. 北京:人民郵電出版社,2004,145~178.</p><p> [7] 沙占友 孟志永 王彥朋. 單片機(jī)外圍電路設(shè)計(jì) 北京:電子工業(yè)出版社,2006,156~214.</p><p> [10] 戴佳,苗龍,陳斌. 51單片機(jī)應(yīng)用系統(tǒng)開發(fā)典型實(shí)例 北京:中國
84、電力出版社,2005,187~204. </p><p><b> 致謝</b></p><p> 本文是在XXX老師的悉心指導(dǎo)下完成的。“悉心”二字,絕非可有可無。因?yàn)?,從選題到今天成文,X老師給予了我很大幫助,付出了大量的心血??梢哉f,沒有X老師的指導(dǎo),就沒有今天的順利成文。在師從X老師做畢業(yè)設(shè)計(jì)的這段時(shí)間里,我感到學(xué)到很多東西。X老師治學(xué)嚴(yán)謹(jǐn)、做事認(rèn)真,大到
85、結(jié)構(gòu),小至標(biāo)點(diǎn),一一從嚴(yán)要求,決不允許敷衍;X老師為人真誠、待人熱情,從選題至成文,說來慚愧,應(yīng)該說是在X老師的推動(dòng)下,才得以如期完成。很多時(shí)候,都是X老師給我主動(dòng)打電話,幫助我規(guī)劃好時(shí)間,及時(shí)傳道授業(yè)、答疑解惑。從選定題目、到現(xiàn)在定稿完成,X老師的關(guān)懷幫助始終如一,這讓我在感動(dòng)的同時(shí),又深感慚愧!</p><p> X老師很忙,教學(xué)、科研任務(wù)繁重。但我每次交稿,他都認(rèn)真修改,及時(shí)回復(fù)。每每看到論文上細(xì)密的紅色
86、批語,深感暖意陣陣!也突然明白魯迅對(duì)藤野先生認(rèn)真修改他的筆記的那種感動(dòng)。是的,在很多人將敷衍奉為圭臬的情形下,依然能夠認(rèn)真謹(jǐn)嚴(yán)做事,依然能夠熱情誠懇幫助別人的人,令人感激和欽佩!“學(xué)高為師,行為世范?!蔽以俅蚊靼琢恕袄蠋煛倍值暮裰貎?nèi)涵!</p><p> 人生的各個(gè)階段,要面臨很多選擇。大學(xué)三年,也概莫能外。我曾做出過不少選擇,但事后令自己深感得意的,并不是很多??墒牵瑤煆闹芾蠋熥霎厴I(yè)設(shè)計(jì)卻不能不說是其中一個(gè)
87、!</p><p> 在此,向X老師致以最誠摯的謝意!</p><p> 我還要感謝在大學(xué)三年來所有曾經(jīng)教過及幫助過我的老師,是他們的諄諄教誨、無私奉獻(xiàn),使我增加了知識(shí)、提高了能力!沒有他們,也就沒有我三年學(xué)業(yè)的順利完成!</p><p> 另外,我還要感謝三年來朝夕相處的同學(xué),和他們切磋知識(shí)、交流思想,也使我感到受益匪淺!</p><p&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于單片機(jī)的溫室大棚溫度控制系統(tǒng)設(shè)計(jì)_畢業(yè)論文
- 基于單片機(jī)的溫室大棚溫度控制系統(tǒng)設(shè)計(jì)畢業(yè)論文
- 基于單片機(jī)的溫室大棚溫度控制系統(tǒng)的設(shè)計(jì)
- 基于單片機(jī)的溫室大棚溫度控制系統(tǒng)的設(shè)計(jì)
- 基于單片機(jī)的溫室大棚溫度控制系統(tǒng)的設(shè)計(jì)
- 基于單片機(jī)的溫室大棚溫度測(cè)控系統(tǒng)【畢業(yè)論文】
- 【畢業(yè)設(shè)計(jì)】基于單片機(jī)的溫室大棚溫度控制系統(tǒng)畢業(yè)設(shè)計(jì)
- 【畢業(yè)設(shè)計(jì)】基于單片機(jī)的溫室大棚溫度控制系統(tǒng)畢業(yè)設(shè)計(jì)
- 基于單片機(jī)的溫室大棚溫度控制系統(tǒng)設(shè)計(jì)【開題報(bào)告】
- 基于單片機(jī)的溫室大棚溫度控制系統(tǒng)設(shè)計(jì)【文獻(xiàn)綜述】
- 溫室大棚溫度調(diào)節(jié)控制系統(tǒng)(單片機(jī)課程設(shè)計(jì))
- 基于單片機(jī)的溫度控制系統(tǒng)設(shè)計(jì)畢業(yè)論文
- 基于單片機(jī)溫度控制系統(tǒng)的設(shè)計(jì)畢業(yè)論文
- 基于單片機(jī)的溫度控制系統(tǒng)設(shè)計(jì)畢業(yè)論文
- 基于單片機(jī)的溫度控制系統(tǒng)設(shè)計(jì)畢業(yè)論文
- 基于單片機(jī)的溫度控制系統(tǒng)設(shè)計(jì)畢業(yè)論文
- 基于單片機(jī)的溫度控制系統(tǒng)設(shè)計(jì)畢業(yè)論文
- 基于單片機(jī)的溫度控制系統(tǒng)設(shè)計(jì)畢業(yè)論文
- 基于單片機(jī)的溫度控制系統(tǒng)畢業(yè)論文
- 畢業(yè)論文--基于單片機(jī)的溫度控制系統(tǒng)
評(píng)論
0/150
提交評(píng)論