2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論