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

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  微機(jī)原理課程設(shè)計(jì)報(bào)告</p><p><b>  摘 要</b></p><p>  此次微機(jī)原理與接口技術(shù)課程設(shè)計(jì)我們小組所選擇的題目是出租車(chē)計(jì)價(jià)器的設(shè)計(jì),主要是編寫(xiě)匯編語(yǔ)言程序?qū)崿F(xiàn)數(shù)字顯示、數(shù)字累加以及復(fù)位等功能,實(shí)驗(yàn)硬件主要分為實(shí)驗(yàn)板上的8086,計(jì)數(shù)器8253,驅(qū)動(dòng)顯示8255以及中斷控制器8259四部分,經(jīng)過(guò)兩個(gè)星期的小組合作設(shè)計(jì),以

2、及老師和同學(xué)們的幫助,最終基本完成了此次設(shè)計(jì)。以下是這次設(shè)計(jì)的具體方案,由于能力的有限,設(shè)計(jì)方案難免有諸多問(wèn)題和不足,希望老師能夠批評(píng)指出。</p><p><b>  關(guān)鍵字: </b></p><p>  難度 8086 8253 8255 8259 合作 </p><p><b>  目 錄</b></p&g

3、t;<p><b>  一 緒論5</b></p><p>  二 課程設(shè)計(jì)的步驟和要求6</p><p>  2.1課程設(shè)計(jì)的步驟6</p><p>  2.1.1 掌握微機(jī)系統(tǒng)的設(shè)計(jì)步驟6</p><p>  2.1.2 掌握8253、8255、8259的用法6</p><

4、p>  2.1.3 掌握匯編程序的設(shè)計(jì)6</p><p>  2.2設(shè)計(jì)的目標(biāo)與要求6</p><p><b>  三 硬件設(shè)計(jì)6</b></p><p>  3.1硬件電路的模塊構(gòu)成6</p><p>  3.2 8255、8253及8259的結(jié)構(gòu)原理圖7</p><p>  3

5、.2.1可編程8255的芯片結(jié)構(gòu)7</p><p>  3.2.2 8253定時(shí)器/計(jì)數(shù)器的結(jié)構(gòu)8</p><p>  3.2.3 8259結(jié)構(gòu)圖8</p><p><b>  四 軟件設(shè)計(jì)9</b></p><p>  4.1主程序的流程圖9</p><p><b>  4.

6、2 源程序9</b></p><p><b>  五 結(jié)束語(yǔ)16</b></p><p><b>  一 緒論</b></p><p>  出租車(chē)計(jì)價(jià)器目前使用廣泛,具有較大的市場(chǎng)和商業(yè)價(jià)值,課程設(shè)計(jì)可以取得很好的收益。另外該課題與實(shí)際生活聯(lián)系緊密,具有很好的課程設(shè)計(jì)價(jià)值和學(xué)習(xí)價(jià)值。</p>

7、<p>  通過(guò)出租車(chē)計(jì)價(jià)器的設(shè)計(jì)可以充分的運(yùn)用我們目前所學(xué)的微機(jī)原理知識(shí),了解并掌握匯編語(yǔ)言開(kāi)發(fā)的一般流程及方法,在合作設(shè)計(jì)的過(guò)程中我們可以將所學(xué)的理論知識(shí)很好的與實(shí)際應(yīng)用結(jié)合起來(lái),并能鞏固課堂和書(shū)本上所學(xué)的知識(shí),加強(qiáng)我們的綜合能力,啟發(fā)創(chuàng)新思維,最終提高我們的系統(tǒng)設(shè)計(jì)水平,從而達(dá)到學(xué)以致用的目的。</p><p>  二 課程設(shè)計(jì)的步驟和要求</p><p>  2.1課程設(shè)

8、計(jì)的步驟</p><p>  2.1.1 掌握微機(jī)系統(tǒng)的設(shè)計(jì)步驟</p><p>  本系統(tǒng)的設(shè)計(jì)步驟可以分為硬件設(shè)計(jì)和軟件設(shè)計(jì)</p><p>  2.1.2 掌握8253、8255、8259的用法</p><p>  2.1.3 掌握匯編程序的設(shè)計(jì)</p><p>  2.2設(shè)計(jì)的目標(biāo)與要求</p>

9、<p><b>  (1)實(shí)現(xiàn)里程顯示</b></p><p> ?。?)實(shí)現(xiàn)在五公里內(nèi)保證為同一起步價(jià),五公里后按里程收費(fèi)</p><p> ?。?)在出租車(chē)行駛期間如果停車(chē),設(shè)計(jì)實(shí)現(xiàn)等時(shí)收費(fèi)(即按照時(shí)間收費(fèi))</p><p> ?。?)設(shè)計(jì)按鈕實(shí)現(xiàn)在一次行駛結(jié)束后可以復(fù)位清零</p><p><b&g

10、t;  三 硬件設(shè)計(jì)</b></p><p>  3.1硬件電路的模塊構(gòu)成</p><p>  本課題的設(shè)計(jì)我們的硬件電路由實(shí)驗(yàn)板上的8086,計(jì)數(shù)器8253,驅(qū)動(dòng)顯示8255以及中斷控制器8259四部分組成。</p><p>  以8086CPU為核心,其通過(guò)相應(yīng)的地址線與譯碼器相連實(shí)現(xiàn)對(duì)外圍芯片的片選(在星研ESPCI硬件環(huán)境下片選可以直接實(shí)現(xiàn)),通

11、過(guò)低地址數(shù)據(jù)線完成和外圍芯片的數(shù)據(jù)傳輸(對(duì)外圍芯片的初始化編程、程序監(jiān)控),計(jì)數(shù)器采用計(jì)數(shù)中斷結(jié)束方式計(jì)數(shù),根據(jù)現(xiàn)實(shí)條件設(shè)定一個(gè)初始值N,當(dāng)有N個(gè)脈沖通過(guò)CLK1時(shí),8253OUT1向8259輸出一個(gè)脈沖,此時(shí)8259向CPU發(fā)送一個(gè)中斷請(qǐng)求,CPU處理中斷子程序,對(duì)8255進(jìn)行控制,并通過(guò)8255控制顯示。</p><p>  系統(tǒng)硬件結(jié)構(gòu)框圖如下:</p><p>  3.2 8255

12、、8253及8259的結(jié)構(gòu)原理圖</p><p>  3.2.1可編程8255的芯片結(jié)構(gòu)</p><p>  3.2.2 8253定時(shí)器/計(jì)數(shù)器的結(jié)構(gòu)</p><p>  3.2.3 8259結(jié)構(gòu)圖</p><p><b>  四 軟件設(shè)計(jì)</b></p><p>  4.1主程序的流程圖<

13、/p><p>  主程序流程圖 計(jì)算程序流程圖</p><p><b>  4.2 源程序 </b></p><p>  .MODELTINY</p><p>  PCIBAR3EQU1CH;8位I/O空間基地址(它就是實(shí)驗(yàn)儀的基地址, 也為DMA & 32 B

14、IT RAM板卡上的8237提供基地址) </p><p>  Vendor_IDEQU 10EBH;廠商ID號(hào)</p><p>  Device_IDEQU8376;設(shè)備ID號(hào)</p><p>  .STACK100</p><p><b>  .DATA</b></p><p&

15、gt;  IO_Bit8_BaseAddressDW?</p><p>  msg0DB'BIOS不支持訪問(wèn)PCI $'</p><p>  msg1DB'找不到Star PCI9052板卡 $'</p><p>  msg2DB'讀8位I/O空間基地址時(shí)出錯(cuò)$'</p&g

16、t;<p>  COM_ADDDW00F3H;控制口偏移量</p><p>  PA_ADDDW00F0H;PA口偏移量</p><p>  PB_ADDDW00F1H;PB口偏移量</p><p>  PC_ADDDW00F2H;PC口偏移量</p><p>  ZHI DB

17、 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh</p><p>  BUF DB 6 DUP(?)</p><p><b>  .CODE</b></p><p>  START:MOVAX,DATA</p><p>  MOVDS,A

18、X</p><p><b>  NOP</b></p><p>  CALLInitPCI</p><p>  CALLModifyAddress;根據(jù)PCI提供的基地址,將偏移地址轉(zhuǎn)化為實(shí)地</p><p>  MOV BX,OFFSET BUF</p><p>  mov a

19、l,00 </p><p>  MOV [BX],al</p><p>  MOV [BX]+1,al </p><p>  MOV [BX]+3,al</p><p>  MOV [BX]+4,al</p><p>  MOV [BX]+5,al</p><p>  mov al

20、,06h</p><p>  MOV [BX]+2,al </p><p>  MOV DX,[COM_ADD]</p><p>  MOV AL,10000000B</p><p>  OUT DX,AL</p><p>  MOV CL,0DFH</p><p>  MOV

21、 CH,00H</p><p>  L1: MOV AL,CL</p><p>  MOV DX,[PA_ADD]</p><p>  OUT DX,AL</p><p>  MOV AL,[BX]</p><p>  MOV AH,00H</p><p>  MOV BX,OF

22、FSET ZHI</p><p>  ADD BX,AX</p><p>  MOV AL,[BX]</p><p>  MOV DX,[PB_ADD]</p><p>  OUT DX,AL</p><p><b>  PUSH CX</b></p><p> 

23、 MOV CX,01H</p><p><b>  LOOP $</b></p><p>  POP CX </p><p><b>  INCBX</b></p><p><b>  RORCL,1</b></p><p>  CMP

24、CL,07FH</p><p>  JNZFP1 ;不相同跳轉(zhuǎn) </p><p>  MOVBX,OFFSET BUF ;顯示初始</p><p>  MOV CL,0DFH</p><p><b>  INC CH</b></p><p>  CMP CH,3H</p&g

25、t;<p>  JZ P1 ;跳轉(zhuǎn)里程計(jì)數(shù) </p><p>  FP1:JMP L1 </p><p>  P1: PUSH BX ;里程計(jì)數(shù)</p><p>  MOV BX,OFFSET BUF</p><p>  ADD BX,05H</p><p&

26、gt;  MOV AL,[BX]</p><p><b>  INC AL</b></p><p>  CMP AL,0AH</p><p><b>  JNZ P2</b></p><p>  mov al,0h</p><p>  MOV [BX],al<

27、;/p><p><b>  DEC BX</b></p><p>  MOV AL,[BX]</p><p><b>  INC AL</b></p><p>  CMP AL,0AH</p><p><b>  JNZ P2</b></p&

28、gt;<p>  Mov al,0h</p><p>  MOV [BX],al</p><p><b>  DEC BX</b></p><p>  MOV AL,[BX]</p><p><b>  INC AL</b></p><p>  P2:

29、 MOV [BX],AL </p><p><b>  POP BX</b></p><p>  MOV CH,0H</p><p>  JMP FP1 ;返回 </p><p><b>  endp </b></p><p>  InitPC

30、IPROCNEAR</p><p>  MOV AH,00H</p><p>  MOV AL,03H</p><p>  INT 10H;清屏</p><p>  MOV AH,0B1H</p><p>  MOV AL,01H</p><p>  IN

31、T 1AH</p><p>  CMP AH,0</p><p>  JZ InitPCI2</p><p>  LEA DX,msg0</p><p>  InitPCI1:MOV AH,09H</p><p>  INT 21H</p><p>  JM

32、P Exit</p><p>  InitPCI2:MOV AH,0B1H</p><p>  MOV AL,02H</p><p>  MOV CX,Device_ID</p><p>  MOV DX,Vendor_ID</p><p>  MOV SI,0</p>

33、<p>  INT 1AH</p><p>  JNCInitPCI3;是否存在Star PCI9052板卡</p><p>  LEADX,msg1</p><p>  JMPInitPCI1</p><p>  InitPCI3:MOV DI,PCIBAR3</p><p> 

34、 MOV AH,0B1H</p><p>  MOV AL,09H</p><p>  INT 1AH;讀取該卡PCI9052基地址</p><p>  JNCInitPCI4</p><p>  LEA DX,msg2</p><p>  JMPInitPCI1</p>&

35、lt;p>  InitPCI4:ANDCX,0FFFCH</p><p>  MOVIO_Bit8_BaseAddress,CX</p><p><b>  RET</b></p><p>  InitPCIENDP</p><p>  ModifyAddressPROCNEAR</p&

36、gt;<p>  ADDCOM_ADD,CX</p><p>  ADDPA_ADD,CX</p><p>  ADDPB_ADD,CX</p><p>  ADDPC_ADD,CX</p><p><b>  RET</b></p><p>  ModifyAd

37、dressENDP</p><p>  Exit: MOVAH,4CH</p><p><b>  INT21H</b></p><p>  ENDSTART</p><p><b>  五 結(jié)束語(yǔ)</b></p><p>  此次我們組的課程設(shè)計(jì)題目要求很高,

38、因此我們?cè)谶@兩周時(shí)間里付出更多的努力,首先在心理上我們克服了畏懼和急躁,另外我們?cè)谥R(shí)能力上及時(shí)進(jìn)行了提高。</p><p>  在軟件方面,我們是在8086硬件條件下進(jìn)行課程設(shè)計(jì)的,由于題目要求比較高,因此對(duì)匯編語(yǔ)言程序的編寫(xiě)要求很高,需要對(duì)匯編語(yǔ)言有較深刻的認(rèn)識(shí)和理解,為滿足在這方面已經(jīng)盡了最大努力了。</p><p>  在硬件方面,通過(guò)兩個(gè)星期微機(jī)接口的課程設(shè)計(jì),我們對(duì)微機(jī)接口芯片

39、有了更進(jìn)一步的了解,對(duì)于幾種芯片的實(shí)際結(jié)合與應(yīng)用有了更為清晰的認(rèn)識(shí),學(xué)到了很多。</p><p>  在軟硬件結(jié)合方面,期間我們遇到困難了很多困難,但也正是因?yàn)檫@些困難我們組在課程設(shè)計(jì)的過(guò)程中真正的有了一定理論與實(shí)際相結(jié)合的思維。為了克服這些困難我們組在設(shè)計(jì)過(guò)程中隨時(shí)進(jìn)行小組交流和討論,負(fù)責(zé)軟件部分和硬件部分的同學(xué)及時(shí)溝通協(xié)商,確保了課程設(shè)計(jì)的整體性。</p><p>  通過(guò)本次課程設(shè)計(jì)

40、我們學(xué)到了很多知識(shí),通過(guò)查閱資料極大的拓寬了我們的知識(shí)面,我們收獲很多。最后在此感謝在設(shè)計(jì)過(guò)程中給予我們幫助的老師和同學(xué)!謝謝!</p><p><b>  參考文獻(xiàn)</b></p><p>  《微型計(jì)算機(jī)原理及接口技術(shù)》中國(guó)科技大學(xué)出版社 吳秀清 周荷琴編著</p><p>  《16-32位微型計(jì)算機(jī)技術(shù)及應(yīng)用》清華大學(xué)出版社 戴

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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)論