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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、<p>  基于單片機溫室大棚溫度控制設(shè)計</p><p>  摘要:本系統(tǒng)以AT89C51單片機為控制核心,利用溫度傳感器AD590對蔬菜大棚內(nèi)的溫度進行實時采集與控制,實現(xiàn)溫室溫度的自動控制。本系統(tǒng)由單片機小系統(tǒng)模塊、溫度采集模塊、加熱模塊、降溫模塊、按鍵以及顯示模塊六個部分組成??梢酝ㄟ^按鍵設(shè)定溫室的溫度值,采集的溫度和設(shè)定的溫度通過LED數(shù)碼管顯示。當所設(shè)定的溫度值比采集的溫度大時,通過加熱器加

2、熱,以達到設(shè)定值;反之,開啟降溫風扇,以快速達到降溫效果。通過該系統(tǒng),對蔬菜大棚內(nèi)的溫度進行有效、可靠地檢測與控制。從而保證大棚內(nèi)作物在最佳的溫度條件下生長,提高質(zhì)量和產(chǎn)量。</p><p>  關(guān)鍵詞:單片機、溫室大棚、溫度控制</p><p><b>  硬件設(shè)計</b></p><p><b> ?。ㄒ唬┰O(shè)計目標</b&g

3、t;</p><p>  本系統(tǒng)要控制的對象為這樣一個規(guī)模的溫室。溫室結(jié)構(gòu)的參數(shù)為:屋脊高5.2m,檐高3m,單跨度6.5m,長為20m,地面面積為130平方米。要實現(xiàn)的目標是,使薄膜溫室的溫度保持在20℃——30℃之間,在這個區(qū)域內(nèi)溫度值是可設(shè)定的。</p><p><b> ?。ǘ┰O(shè)計思路</b></p><p>  系統(tǒng)原理框圖如圖1所

4、示。本系統(tǒng)由單片機小系統(tǒng)模塊、溫度采集模塊、WP型溫室加熱器、降溫模塊、按鍵以及顯示模塊六個部分組成。通過按鍵設(shè)定溫度值,設(shè)定的溫度值和采集的溫度值都可以通過LED數(shù)碼管顯示。當所設(shè)定的溫度值比采集的溫度大時,通過加熱器加熱,以達到設(shè)定值;反之,開啟降溫風扇,以快速達到降溫效果。該系統(tǒng)對溫度的控制范圍在20℃——30℃,溫度控制的誤差小于等于0.5℃。通過使用該系統(tǒng),對蔬菜大棚內(nèi)的溫度進行有效、可靠地檢測與控制,保證大棚內(nèi)作物在最佳的溫

5、度條件下生長,提高質(zhì)量和產(chǎn)量。</p><p><b>  圖1系統(tǒng)原理框圖</b></p><p>  該系統(tǒng)分為六個模塊,分別是單片機小系統(tǒng)模塊、溫度采集模塊、顯示模塊、鍵盤掃描模塊、加熱模塊和降溫模塊。</p><p> ?。ㄈ┗贏T89C51的單片機小系統(tǒng)</p><p>  本系統(tǒng)采用Atmel公司所生產(chǎn)的

6、AT89C51單片機。AT89C51單片機小系統(tǒng)如圖2所示:</p><p><b>  圖2 單片機小系統(tǒng)</b></p><p>  這個小系統(tǒng)由時鐘脈沖和復位電路組成, AT89C51內(nèi)部已具備振蕩電路,只要在接地引腳上面的兩個引腳(即19、18腳)連接簡單的石英晶體即可。AT89C51的時鐘頻率為12MHz。AT89C51的復位引腳為第9腳,當此引腳連接高電平

7、超過2個機器周期(一個機器周期為6個時鐘脈沖),即可產(chǎn)生復位的動作。以12MHz的時鐘脈沖為例,每個時鐘脈沖1μs,兩個機器周期為12μs,因此,在第9腳上連接一個12μs以上的高電平脈沖,即可產(chǎn)生復位的動作。對于上電復位,復位引腳上串接了一個電容,當復位引腳接 +5V電壓時,電容相當于短路,經(jīng)過一段時間(在這段時間內(nèi)完成復位)后,電容處于充電狀態(tài),相當于斷開。還有一種是手動復位,它的接法是在AT89C51復位引腳所串連的電容上并聯(lián)接一

8、個按鈕開關(guān)。當按鈕沒按下時,電容處于充電狀態(tài);當按鈕按下時,電容對復位引腳放電,從而在這個引腳上產(chǎn)生高電平,達到復位的目的。</p><p><b> ?。ㄋ模囟炔杉K</b></p><p>  本系統(tǒng)的溫度采集和轉(zhuǎn)換電路原理圖如圖3所示,它的工作過程為:系統(tǒng)通過AD590采集外界的溫度參數(shù),并通過三個放大器的作用將溫度轉(zhuǎn)化為電流模擬量;此模擬量通過ADC080

9、4的轉(zhuǎn)化變成數(shù)字量,以便單片機辨認接收。</p><p>  圖3 AD590溫度傳感器工作的系統(tǒng)結(jié)構(gòu)電路圖</p><p>  根據(jù)電路圖,說明各個器件的功能如下:</p><p>  OPA1:以0℃為標準,調(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個

11、OPA及ADC0804的輸入與輸出關(guān)系</p><p>  圖4 ADC0804</p><p>  如圖4,A/D轉(zhuǎn)換器就是模擬/數(shù)字轉(zhuǎn)換器,是將輸入的模擬信號轉(zhuǎn)換成數(shù)字信號。信號輸入端的信號可以是傳感器或是轉(zhuǎn)換器的輸出,而ADC輸出的數(shù)字信號可以提供給微處理器,以便更廣泛地應用。</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)生的電流與絕對溫度成正比,它可接收的工作電壓為4V——30V,檢測的溫度范圍為-55℃——+150℃,它有非常好的線性輸出性能,溫度每增加1℃,其電流增加1微安培。當攝氏

13、溫度為0℃時,AD590的電流為273.2微安培,經(jīng)10千歐姆電阻后其電壓為2.732伏特。余者依上述方法類推。</p><p>  利用AD590以及接口電路把溫度轉(zhuǎn)換成模擬電壓,經(jīng)由ADC0804轉(zhuǎn)換成數(shù)字信號后傳送給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口由兩個譯碼IC輸出并分別送入兩個七段數(shù)碼管顯示,這兩個LED都是共陽極的。</p><p>  圖5 譯碼IC及溫度顯示</p><p>  BCD碼轉(zhuǎn)換成7段LED數(shù)碼管的譯碼驅(qū)動IC,如圖6所示,

15、首推7447系列,包括7446、7449、74LS49。其中的7446及7447輸出低電平驅(qū)動的顯示碼,用以推動共陽極7段LED數(shù)碼管;而7448及74LS49輸出高電平驅(qū)動顯示碼,用以推動共陰極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:本引腳為測試引腳,當接高電平時,所連接的7段LED數(shù)碼管全亮。正常顯示下應接低電平。</p><p>  RBI:本引腳為漣波淹沒輸入引腳,正常顯示下應接低電平。</p><p>  BI和RBO:本引腳為淹沒輸入或漣波淹沒輸出引腳,正常顯示下應接低電平。</p

17、><p>  7段LED數(shù)碼管是利用7個LED組合而成的顯示設(shè)備,可以顯示0到9共10個數(shù)字。當要顯示多個數(shù)碼管,可分別驅(qū)動每個數(shù)碼管;當要利用人類的視覺暫留現(xiàn)象,則可以采用快速掃描的方式,只要一組驅(qū)動電路即可達到顯示多個數(shù)碼管的目的。</p><p>  一般來說,7段LED數(shù)碼管可分為共陽極和共陰極兩種,共陽極就是把所有LED的陽極連接到共同的接點com,而每個LED的陰極分別為a、b、c

18、、d、e、f、g及dp(小數(shù)點);同樣的,共陰極就是把所有LED的陰極連接到共同的接點com,而每個LED的陽極分別為a、b、c、d、e、f、g及dp(小數(shù)點)。</p><p><b>  (六) 鍵盤掃描</b></p><p><b>  圖7 鍵盤掃描電路</b></p><p>  圖7是鍵盤掃描的電路圖,其中7

19、4922是鍵盤掃描IC。鍵盤掃描電路的原理是,將鍵盤接在一個鍵盤掃描IC 74922上,當在鍵盤上按下鍵時,相關(guān)的鍵碼將通過74922的A、B、C、D口線傳遞給AT89C51單片機。</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接鍵盤的列,按鍵信息由這幾個口輸入,由A、B、C、D四個口輸出到P3口的低四位,再通過P1口經(jīng)過譯碼IC顯示在LED上。鍵盤掃描芯片不斷查詢是否有按鍵輸入,當查詢到有按鍵時,DA置1,同時執(zhí)行相應的程序,比較溫度是否超出上、下限,進而決定是加熱還是降溫。</p><p>  (七) WP型溫室加熱器</p><p>  如圖7所示,在AT89C51的

22、P2.1口上接一個繼電器,將加熱器接在此繼電器上。需要提高溫度時,單片機控制P2.1口,使之置1,進而控制加熱器加熱。</p><p><b>  (八) 降溫模塊</b></p><p>  如圖7所示,在AT89C51的P2.2口上接一個繼電器,將降溫風扇接在此繼電器上。需要降溫時,單片機控制P2.2口,使之置1,進而控制降溫風扇降溫。</p>&l

23、t;p><b>  軟件設(shè)計</b></p><p>  本系統(tǒng)的工作流程是,操作人員可以從鍵盤上輸入要設(shè)定的溫度值。當此溫度值與當前溫度不同時,單片機控制系統(tǒng)采取調(diào)節(jié)的動作。當設(shè)定溫度大于測定溫度時,則使加熱器工作;當設(shè)定溫度小于測定溫度時,則開啟降溫風扇。此程序流程包括4個部分。第一部分是主程序,它描述的是程序的總體結(jié)構(gòu);第二部分是定時器T0的描述,它的功能是將實際溫度和設(shè)定的溫度

24、比較,再作出相應的動作;第三部分是鍵盤掃描部分;第四部分是顯示部分,用于顯示溫度值。</p><p><b>  (一) 主程序</b></p><p><b>  圖9 主程序</b></p><p>  本溫度控制系統(tǒng)的總體設(shè)計思路見圖9的主程序流程圖,系統(tǒng)采用溫度傳感器AD590采集溫度數(shù)據(jù),再由ADC0804模數(shù)轉(zhuǎn)

25、換器將溫度轉(zhuǎn)化為單片機可以處理的數(shù)據(jù)。本系統(tǒng)將溫度總體控制在20℃到30℃之間,并且可以通過鍵盤輸入要設(shè)定的溫度值,并通過7段數(shù)碼管顯示出來。在整個系統(tǒng)的運行期間,有一個定時器T0中斷每隔20ms掃描一次,用于當前溫度與設(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>  (二) 定時器T0中斷</p><p>  圖10 定時器T0中斷子程序</p><p>  定時器T0中斷的工作流程如圖10所示。當定時器T0發(fā)生中斷時,就將按鍵輸入的設(shè)定的溫度值與當前的溫度值比較。當輸入的溫度值大于當前測定的溫度值,單片機就控制加熱器加熱;當設(shè)定的溫度值小于當前測定的溫度值,就開

37、啟降溫風扇。</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用于暫時存放要顯示溫度的高四位,31H用于暫時存放要顯示溫度的低四位,38H用于存放最終要顯示在7段數(shù)碼管上的溫度值;D1、D2分別表示兩個7段數(shù)碼管的存儲地址。)</p><p><b>  圖11 顯示子程序</b>

42、;</p><p>  系統(tǒng)提供溫度的顯示功能,將溫度用兩個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>  將鍵盤接在一個鍵盤掃描IC 74922上,所按鍵將被此芯片處理后傳送給單片機處理。工作

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℃之間,在這個范圍內(nèi),可以設(shè)定任一溫度值,并使之達到恒溫效果;如果超出這個范圍,則程序自動控制繼電器工作使溫度穩(wěn)定在這個范圍之間。</p><p>  程序中各寄存器說明如下:</p><p>  30H、31H:所測得的

52、實際溫度</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>  參考文獻</b></p><p>  [2] 吳金戍,沈慶陽,郭庭吉. 8051單片機實踐與

82、應用 北京:清華大學出版社,2006,68~82.</p><p>  [3] 陳明熒. 8051單片機課程設(shè)計實訓教材 北京:清華大學出版社,2005,112~135.</p><p>  [4] 張友德,趙志英,涂時亮. 單片微型機原理、應用與實驗 上海:復旦大學出版社,2003,78~91.</p><p>  [5] 沈慶陽. 單片機實踐與應用. 北京:清

83、華大學出版社,2002,45~82.</p><p>  [6] 林申茂. 8051單片機徹底研究. 北京:人民郵電出版社,2004,145~178.</p><p>  [7] 沙占友 孟志永 王彥朋. 單片機外圍電路設(shè)計 北京:電子工業(yè)出版社,2006,156~214.</p><p>  [10] 戴佳,苗龍,陳斌. 51單片機應用系統(tǒng)開發(fā)典型實例 北京:中國

84、電力出版社,2005,187~204. </p><p><b>  致謝</b></p><p>  本文是在XXX老師的悉心指導下完成的?!跋ば摹倍?,絕非可有可無。因為,從選題到今天成文,X老師給予了我很大幫助,付出了大量的心血。可以說,沒有X老師的指導,就沒有今天的順利成文。在師從X老師做畢業(yè)設(shè)計的這段時間里,我感到學到很多東西。X老師治學嚴謹、做事認真,大到

85、結(jié)構(gòu),小至標點,一一從嚴要求,決不允許敷衍;X老師為人真誠、待人熱情,從選題至成文,說來慚愧,應該說是在X老師的推動下,才得以如期完成。很多時候,都是X老師給我主動打電話,幫助我規(guī)劃好時間,及時傳道授業(yè)、答疑解惑。從選定題目、到現(xiàn)在定稿完成,X老師的關(guān)懷幫助始終如一,這讓我在感動的同時,又深感慚愧!</p><p>  X老師很忙,教學、科研任務(wù)繁重。但我每次交稿,他都認真修改,及時回復。每每看到論文上細密的紅色

86、批語,深感暖意陣陣!也突然明白魯迅對藤野先生認真修改他的筆記的那種感動。是的,在很多人將敷衍奉為圭臬的情形下,依然能夠認真謹嚴做事,依然能夠熱情誠懇幫助別人的人,令人感激和欽佩!“學高為師,行為世范?!蔽以俅蚊靼琢恕袄蠋煛倍值暮裰貎?nèi)涵!</p><p>  人生的各個階段,要面臨很多選擇。大學三年,也概莫能外。我曾做出過不少選擇,但事后令自己深感得意的,并不是很多??墒?,師從周老師做畢業(yè)設(shè)計卻不能不說是其中一個

87、!</p><p>  在此,向X老師致以最誠摯的謝意!</p><p>  我還要感謝在大學三年來所有曾經(jīng)教過及幫助過我的老師,是他們的諄諄教誨、無私奉獻,使我增加了知識、提高了能力!沒有他們,也就沒有我三年學業(yè)的順利完成!</p><p>  另外,我還要感謝三年來朝夕相處的同學,和他們切磋知識、交流思想,也使我感到受益匪淺!</p><p&

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論