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

下載本文檔

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

文檔簡介

1、<p><b>  目錄</b></p><p><b>  目錄- 1 -</b></p><p>  第1章 前言- 2 -</p><p>  第2章 基本原理- 3 -</p><p>  第3章 總體設計思路- 4 -</p><p>  3.1

2、 設計方案- 4 -</p><p>  第4章 硬件電路的設計方案- 4 -</p><p>  4.1 LED顯示部分的電路設計- 5 -</p><p>  4.2 按鍵電路設計........................................................................................

3、- 6 -</p><p>  4.3 程序設計總圖........................................................................................- 7 -</p><p>  第5章 軟件設計方案- 7 -</p><p>  5.1顯示當前轉(zhuǎn)速- 8 -</p>

4、<p>  5.2十進制轉(zhuǎn)換為二進制程序框圖- 9-</p><p>  5.3脈沖個數(shù)的求取- 9 -</p><p>  5.4鍵盤電路- 10-</p><p>  第6章 系統(tǒng)調(diào)試- 12 -</p><p>  6.1 軟件模擬仿真- 12 -</p><p>  6.2 硬件調(diào)試- 1

5、2 -</p><p>  第7章 總結(jié)與體會- 13 -</p><p>  第8章 參考文獻- 14 -</p><p><b>  附錄- 15 -</b></p><p><b>  第1章 前言</b></p><p>  單片微型計算機簡稱單片機,是典型的嵌

6、入式微控制器(Microcontroller Unit),常用英文字母的縮寫MCU表示單片機,它最早是被用在工業(yè)控制領域。單片機由芯片內(nèi)僅有CPU的專用處理器發(fā)展而來。最早的設計理念是通過將大量外圍設備和CPU集成在一個芯片中,使計算機系統(tǒng)更小,更容易集成進復雜的而對體積要求嚴格的控制設備當中。INTEL的Z80是最早按照這種思想設計出的處理器,從此以后,單片機和專用處理器的發(fā)展便分道揚鑣。   </p><p>

7、;  早期的單片機都是8位或4位的。其中最成功的是INTEL的8031,因為簡單可靠而性能不錯獲得了很大的好評。此后在8031上發(fā)展出了MCS51系列單片機系統(tǒng)?;谶@一系統(tǒng)的單片機系統(tǒng)直到現(xiàn)在還在廣泛使用。隨著工業(yè)控制領域要求的提高,開始出現(xiàn)了16位單片機,但因為性價比不理想并未得到很廣泛的應用。90年代后隨著消費電子產(chǎn)品大發(fā)展,單片機技術得到了巨大提高。隨著INTEL i960系列特別是后來的ARM系列的廣泛應用,32位單片機迅速取

8、代16位單片機的高端地位,并且進入主流市場。而傳統(tǒng)的8位單片機的性能也得到了飛速提高,處理能力比起80年代提高了數(shù)百倍。目前,高端的32位單片機主頻已經(jīng)超過300MHz,性能直追90年代中期的專用處理器,而普通的型號出廠價格跌落至1美元,最高端的型號也只有10美元。當代單片機系統(tǒng)已經(jīng)不再只在裸機環(huán)境下開發(fā)和使用,大量專用的嵌入式操作系統(tǒng)被廣泛應用在全系列的單片機上。而在作為掌上電腦和手機核心處理的高端單片機甚至可以直接使用專用的Wind

9、ows和Linux操作系統(tǒng)。單片機作為嵌入式微控制器在工業(yè)測控系統(tǒng),智能儀器和家用電氣中得到廣泛應用。雖然單片機的品種很多,但</p><p><b>  第2章 基本原理</b></p><p>  利用AT89C51作為主控器組成一個轉(zhuǎn)速表。電機轉(zhuǎn)速采用光電脈沖傳感器來測量,設置定時器/計數(shù)器T0和T1,利用其內(nèi)部定時器T1設置為定時方式,且定時時間為1s。計數(shù)器

10、T0設置為外部脈沖計數(shù)工作方式,設在1s內(nèi)測量的脈沖個數(shù)為n,又由于脈沖頻率為60個脈沖/轉(zhuǎn),故測到轉(zhuǎn)速n就是脈沖頻率。定時1s,在1s內(nèi)允許中斷,每中斷一次,軟件計數(shù)器加1,1s后,關閉中斷,則軟件計數(shù)器即為1s內(nèi)的脈沖數(shù),通過計數(shù)一定時間內(nèi)通過定時器的脈沖數(shù)通過軟硬件結(jié)合工作即可測出電機的轉(zhuǎn)速。</p><p>  第3章 總體設計思路</p><p><b>  3.1 設

11、計方案</b></p><p>  該系統(tǒng)的功能概括起來就是能測量當前電機的轉(zhuǎn)速,并且進行超速報警。要完成此功能,關鍵在于轉(zhuǎn)速的測量,電機轉(zhuǎn)速采用傳感器或由信號發(fā)生器的方波脈沖信號來模擬,因此只要在給定的時間內(nèi)對脈沖計數(shù),即可測出轉(zhuǎn)速。例如,可將脈沖信號接到引腳,外部中斷1選擇邊沿觸發(fā)方式。MCS-51單片機內(nèi)有兩個定時器/計數(shù)器T0和T1,利用其內(nèi)部定時器T1設置為定時方式,且定時時間為1s。計數(shù)器

12、T0設置為外部脈沖計數(shù)工作方式,設在1s內(nèi)測量的脈沖個數(shù)為n,又由于脈沖頻率為60個脈沖/轉(zhuǎn),故測到轉(zhuǎn)速n就是脈沖頻率。定時1s,在1s內(nèi)允許中斷,沒中斷一次,軟件計數(shù)器加1,1s后,關閉中斷,則軟件計數(shù)器即為1s內(nèi)的脈沖數(shù),設為m,則轉(zhuǎn)速n=m。</p><p>  我們采用8031作為基本元件. 在P3.6 口輸入脈沖, 按下啟動鍵后開始輸入脈沖, 輸入脈沖的同時,定時器和計數(shù)器開始工作,這期間允許中斷,當

13、定時器到時時,定時器和計數(shù)器停止工作。此時計數(shù)器已經(jīng)統(tǒng)計1s內(nèi)的脈沖數(shù)即轉(zhuǎn)速。</p><p>  第4章 硬件電路的設計方案</p><p>  根據(jù)設計要求和設計思路,硬件電路有三部分組成,即單片機按鍵電路,LED顯示器電路和程序存儲器</p><p>  在單片機中,定時功能既可以由硬件(定時/記數(shù)器)實現(xiàn),也可通過軟件定時實現(xiàn)。硬件定時是利用單片機內(nèi)定時器定

14、時,啟動以后定時器可與CPU并行工作,不占用CPU時間,CPU有較高的工作效率。采用硬件定時和軟件定時并用的方式,即用T0溢出中斷功能實現(xiàn)50ms定時,通過軟件延時程序?qū)崿F(xiàn)1s定時。定時器的TMOD用于設置定時器/計數(shù)器的工作方式0~3,并確定用于定時還是用于計數(shù)。TCON主要功能是為定時器在溢出時設定標志位,并控制定時器的運行或停止等。</p><p>  圖4-1硬件電路設計圖 </p&

15、gt;<p>  4.1 LED顯示部分的電路設計</p><p>  本課題所采用得是由LED(數(shù)碼管)作為顯示電路,用以顯示由單片機所接收的脈沖來轉(zhuǎn)換的BCD碼,以及開始測速時的初始狀態(tài)。其硬件電路連接是單片機P0.0~P0.7接數(shù)碼管的由A~G的8各管腳,P2.4~P2.7接數(shù)碼管的控制端,采用共陰極連接的方法連接圖如圖4-2所示。</p><p>  圖4-2 L

16、ED 顯示電路圖</p><p>  4.2 按鍵電路設計</p><p>  對按鍵電路的設計可以由2種方式:一種方式是直接按鍵設計,這種設計電路適用于按鍵較少的控制;另一種方式是矩陣式鍵盤的設計,它適用于對控制按鍵較多的電路控制。本課題總共設計按鍵有3個啟動、停止、復位。由于課題調(diào)試采用的LK-51單片機鍵盤采用的是矩陣式鍵盤,為方便電路的調(diào)試,因此我所采用矩陣鍵盤作為控制按鍵。接法如

17、圖4-3所示。</p><p><b>  圖4-3 按鍵圖</b></p><p><b>  4.3程序設計總圖</b></p><p>  圖4-4 總 圖</p><p>  第5章 軟件設計方案</p><p>  根據(jù)設計要求和設計思路,進行模塊設計

18、。8279的初始化</p><p>  程序模塊,定時計數(shù)程序模塊,數(shù)制轉(zhuǎn)換模塊,顯示模塊,轉(zhuǎn)速測量模塊。</p><p><b>  5.1顯示當前轉(zhuǎn)速</b></p><p>  轉(zhuǎn)速的顯示我們采用了動態(tài)掃描的工作方式,LED數(shù)碼顯示管采用4聯(lián)工陰極顯示器,該器件內(nèi)部已將4個數(shù)碼顯示器的同名字段端并接在一起,從上到下4個數(shù)碼管的公共陰極分別

19、由一個引腳引出,L1~L4表示。P1口為字型口,P2口為字位口,每個口都經(jīng)過集電極開路形式的驅(qū)動器74LS47驅(qū)動。</p><p>  圖5-1顯示當前轉(zhuǎn)速程序流程圖</p><p>  5.2十進制轉(zhuǎn)換為二進制程序框圖 </p><p><b>  N</b></p><p><b>  Y</b&

20、gt;</p><p>  圖5-2二進制程序框圖</p><p>  由于給定的轉(zhuǎn)速上限值是以十進制的形式存在于44H---47H 單元中,而比較程序所需要的是二進制數(shù),故把二進制數(shù) 轉(zhuǎn)換成十進制數(shù)。轉(zhuǎn)換后十進制數(shù)存入在R3R4中。</p><p>  5.3脈沖個數(shù)的求取</p><p>  千位的求取是這樣的,該數(shù)值先減去1000,這

21、時標志位加1,如果差值還大于1000,則返回繼續(xù)作差,直到差值小于1000為止,這時往下執(zhí)行,由于在上述過程中多加了一個1,所以這時標志位還應當再減去一個1.百位及個位的求取按照同樣的道理進行,這樣所記標志位即我們計數(shù)器的讀數(shù).</p><p><b>  Y</b></p><p><b>  N</b></p><p>

22、;<b>  圖5-3</b></p><p><b>  5.4鍵盤電路</b></p><p>  數(shù)字轉(zhuǎn)速表的鍵盤操作應具有3個功能,即:啟動、停止、復位。確定矩陣式鍵盤上那個按鍵被按下通常采用的是行掃描法 ,其過程如圖5-4所示。</p><p><b>  。</b></p>

23、<p>  圖5-4鍵盤掃描流程圖</p><p><b>  第6章 系統(tǒng)調(diào)試</b></p><p>  6.1 軟件模擬仿真</p><p>  試驗所涉及的2個軟件wave6000和proteus,以下是仿真步驟。</p><p>  程序調(diào)試部分wave6000:先新建一個工程,并保存在所建工程彈出的

24、對話框中選擇AT89C52處理器。新建一個文檔以編輯程序,將所設計的程序輸入到新建文檔中,并保存文檔.asm(匯編源文件)。將所保存的文檔添加到工程中去,再進行工程配置,點擊Project菜單下的Options for Target ,在彈出的對話框中設晶振為12MHZ,將Create HEX File打上勾,再編譯文件。</p><p>  仿真部分proteus:運行proteus的ISIS后進入仿真界面將所

25、需元件選擇好,根據(jù)原理圖畫出仿真圖,待仿真圖換好后雙擊AT89C52寫入由wave6000所產(chǎn)生的程序,按開始進行仿真。</p><p><b>  6.2 硬件調(diào)試</b></p><p>  硬件調(diào)試的步驟如下:接通電源和數(shù)據(jù)線,通過軟件將在wave6000中生成的HEX文件下載到單片機板子上,先對板子關電當顯示請上電時按下單片機上的電源開關按鈕上電下載程序到單片

26、機中,通過按鍵和LED的顯示進行調(diào)試。</p><p>  當程序下載完之后,按下電源開關,LED上顯示初始狀態(tài),按下啟動鍵顯示接收數(shù)據(jù)的狀態(tài),按下停止鍵后顯示當前所記錄的數(shù)據(jù),按下復位鍵則顯示初始狀態(tài)。</p><p><b>  第7章 總結(jié)與體會</b></p><p>  課程設計是培養(yǎng)學生綜合運用所學知識,發(fā)現(xiàn),提出,分析和解決實際問

27、題,鍛煉實踐能力的重要環(huán)節(jié),是對學生實際工作能力的具體訓練和考察過程.隨著科學技術發(fā)展的日新日異,單片機已經(jīng)成為當今計算機應用中空前活躍的領域, 在生活中可以說得是無處不在。因此作為二十一世紀的大學來說掌握單片機的開發(fā)技術是十分重要的。</p><p>  回顧起此次單片機課程設計,至今我仍感慨頗多,的確,從選題到定稿,從理論到實踐,在整整兩星期的日子里,可以說得是苦多于甜,但是可以學到很多很多的的東西,同時不僅

28、可以鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。通過這次課程設計使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考的能力。在設計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得

29、不夠牢固,比如說三極管PNP管腳不懂怎么放置,不懂分得二極管的正負極,對單片機匯編語言掌握得不好……通過這次課程設計之后,一定把以前 所學過的知識重新溫故。</p><p>  這次的課程設計終于順利完成了,在設計中遇到了很多編程問題,最后在李老師的辛勤指導下,終于迎刃而解。同事,在李老師的身上我學得到很多實用的知識,在此我表示感謝!同時,對給過我?guī)椭乃型瑢W和各位指導老師再次表示衷心的感謝。</p>

30、;<p>  第8章 參考文獻 </p><p>  1、劉國榮.單片微型計算機技術.機械工業(yè)出版社,1996</p><p>  2 、張迎新.單片微型計算機原理、應用及接口技術.國防工業(yè)出版社,1993</p><p>  3、房小翠.編單片機實用系統(tǒng)設計技術.國防工業(yè)出版社,1999</p><p>  4

31、、何立民.編單片機應用系統(tǒng)設計.北航出版社,2005</p><p>  5、曹琳琳.編單片機原理及接口技術.國防科技大學出版社,2000</p><p><b>  附錄</b></p><p><b>  程序清單</b></p><p><b>  ORG 0000H</b&g

32、t;</p><p><b>  SJMP MAIN</b></p><p><b>  ORG 000BH</b></p><p>  LJMP DVT0 ;定時器T0中斷</p><p><b>  ORG 0030H</b></p><p&

33、gt;  MAIN:MOV SP,#50H ;設置堆棧區(qū)</p><p>  MOV 30H,#0 ;計數(shù)單元清零</p><p>  MOV 31H,#0</p><p>  MOV 7AH,#11H ;復位狀態(tài)字型碼送緩沖區(qū)</p><p>  MOV 7BH,#11H</p><p&

34、gt;  MOV 7CH,#11H</p><p>  MOV 7DH,#11H</p><p>  MOV 01H,#14H</p><p>  MOV TMOD,#51H ;設置T0、T1的工作方式字</p><p>  MOV TH0,#3CH</p><p>  MOV TL0,#0B0H</p&

35、gt;<p>  MOV TH1,#0</p><p>  MOV TL1,#0 ;T0、T1置初值</p><p><b>  CLR TR1</b></p><p><b>  CLR TR0</b></p><p><b>  CLR ET0&

36、lt;/b></p><p><b>  CLR EA</b></p><p>  LOOP1:LCALL DISPLAY ;重復、顯示查鍵</p><p><b>  LCALL KEY</b></p><p><b>  CLR C</b></p&g

37、t;<p>  CJNE A,#0FH,LOOP2</p><p><b>  JNC LOOP1</b></p><p>  LOOP2:CJNE A,#00H,LOOP3 ;啟動鍵沒被按下</p><p><b>  SETB ET0</b></p><p><b>

38、;  SETB TR0</b></p><p><b>  SETB EA</b></p><p><b>  SETB TR1</b></p><p>  LJMP LOOP1</p><p>  LOOP3:CJNE A,#01H,LOOP4 ;停止鍵沒被按下</p>

39、;<p><b>  CLR TR1</b></p><p><b>  CLR TR0</b></p><p><b>  CLR ET0</b></p><p><b>  CLR EA</b></p><p>  LJMP LO

40、OP1</p><p>  LOOP4:CJNE A,#02H,LOOP1 ;回復鍵沒被按下</p><p><b>  LJMP MAIN</b></p><p>  DVT0: PUSH PSW ;T0中斷程序</p><p>  PUSH ACC ;相關內(nèi)容入堆棧</p&

41、gt;<p>  MOV TH0,#3CH</p><p>  MOV TL0,#0B0H ;T0重置初值</p><p>  DJNZ 01H,RTN ;定時1s未到</p><p>  MOV 01H,#14H</p><p><b>  CLR ET0</b></p>

42、<p><b>  CLR TR1</b></p><p><b>  CLR EA</b></p><p><b>  CLR TR0</b></p><p>  MOV 31H,TH1</p><p>  MOV 30H,TL1 ;計數(shù)器T1清零,準備下一輪計數(shù)

43、</p><p>  MOV TH1,#0</p><p>  MOV TL1,#0</p><p>  LCALL HEXBCD</p><p>  LCALL DISPLAY</p><p><b>  SETB ET0</b></p><p><b>  S

44、ETB TR1</b></p><p><b>  SETB EA</b></p><p><b>  SETB TR0</b></p><p>  RTN:POP ACC</p><p><b>  POP PSW</b></p><p>

45、<b>  RETI</b></p><p>  HEXBCD:PUSH PSW ;數(shù)碼轉(zhuǎn)換化子程序</p><p><b>  SETB RS0</b></p><p><b>  SETB RS1</b></p><p><b>  MOV A

46、,30H</b></p><p><b>  MOV B,#60</b></p><p><b>  MUL AB</b></p><p><b>  MOV 31H,B</b></p><p><b>  MOV 30H,A</b></

47、p><p>  LCALL EXCH ;二進制到BCD碼的轉(zhuǎn)化</p><p>  MOV A,33H ;以下是將轉(zhuǎn)化后的BCD碼 存入相應的緩存區(qū)</p><p>  ANL A,#0FH</p><p><b>  MOV 7BH,A</b></p><

48、p><b>  MOV A,33H</b></p><p><b>  SWAP A</b></p><p>  ANL A,#0FH</p><p><b>  MOV 7AH,A</b></p><p><b>  MOV A,32H</b>&l

49、t;/p><p>  ANL A,#0FH</p><p><b>  MOV 7DH,A</b></p><p><b>  MOV A,32H</b></p><p><b>  SWAP A</b></p><p>  ANL A,#0FH</p

50、><p><b>  MOV 7CH,A</b></p><p><b>  CLR RS0</b></p><p><b>  CLR RS1</b></p><p><b>  POP PSW</b></p><p><b&g

51、t;  RET</b></p><p>  EXCH:MOV 40H,#0</p><p>  MOV 41H,#0</p><p>  MOV R7,#10H</p><p>  LP1: MOV R0,#30H</p><p><b>  MOV R6,#2</b></p&g

52、t;<p><b>  CLR C</b></p><p>  LP2: MOV A,@R0</p><p><b>  RLC A</b></p><p><b>  MOV @R0,A</b></p><p><b>  INC R0</b&g

53、t;</p><p>  DJNZ R6,LP2</p><p>  MOV R1,#41H</p><p>  MOV R5,#02H</p><p>  LP3: MOV A,@R1</p><p>  ADDC A,@R1</p><p><b>  DA A</b>

54、</p><p><b>  MOV @R1,A</b></p><p><b>  DEC R1</b></p><p>  DJNZ R5,LP3</p><p>  DJNZ R7,LP1</p><p>  MOV 33H,40H</p><p&g

55、t;  MOV 32H,41H</p><p><b>  RET</b></p><p>  KEY: PUSH PSW ;按鍵掃描程序</p><p>  JB P3.0,X1</p><p>  LCALL DISPLAY ;延時去抖</p><p> 

56、 JB P3.0,X1</p><p><b>  MOV A,#0</b></p><p><b>  SJMP X4</b></p><p>  X1: JB P3.1,X2</p><p>  LCALL DISPLAY</p><p>  JB P3.1,X

57、2</p><p><b>  MOV A,#1</b></p><p><b>  SJMP X4</b></p><p>  X2: JB P3.2,X3</p><p>  LCALL DISPLAY</p><p>  JB P3.2,X3</p>

58、<p><b>  MOV A,#2</b></p><p><b>  SJMP X4</b></p><p>  X3: MOV A,#0FH</p><p>  X4: POP PSW</p><p><b>  RET</b></p>&l

59、t;p>  DISPLAY:PUSH ACC ;顯示子程序</p><p>  PUSH PSW ;A,PSW</p><p><b>  SETB RS1</b></p><p><b>  SETB RS0</b></p><p>  MOV DPTR,#T

60、AB</p><p>  MOV R0,#7AH</p><p>  MOV R6,#0FEH</p><p>  NEXT:MOV A,@R0 ;掃描顯示初始化</p><p>  MOVC A,@A+DPTR ;四位掃描輪流顯示</p><p><b>  MOV P0,

61、A</b></p><p><b>  MOV A,R6</b></p><p><b>  MOV P2,A</b></p><p><b>  ACALL DAY</b></p><p>  MOV P2,#0FFH ;顯示中的消隱處理</

62、p><p><b>  INC R0</b></p><p><b>  RL A</b></p><p><b>  MOV R6,A</b></p><p>  CJNE R6,#0EFH,NEXT</p><p><b>  POP PSW

63、</b></p><p><b>  POP ACC</b></p><p><b>  RET</b></p><p><b>  TAB:</b></p><p><b>  DB</b></p><p>  0C0

64、H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H;;字形碼表</p><p><b>  DB</b></p><p>  80H,90H,88H,83H,0C6H,0A1H,86H,8EH,0FFH,0BFH;</p><p>  DAY: MOV R4,#4 ;軟件延時1s</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

提交評論