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

下載本文檔

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

文檔簡介

1、<p><b>  課程設(shè)計報告</b></p><p>  課程名稱: 計算機硬件系統(tǒng)設(shè)計課程設(shè)計 </p><p>  實驗地點: 4702 </p><p>  學(xué)生姓名: </p><p>  指導(dǎo)教師:

2、 </p><p>  成  績: </p><p>  2013 年 6 月 24日 至 2013年 7 月 5日</p><p><b>  目 錄</b></p><p>  計算機組成原理部分1</p>

3、;<p>  復(fù)雜模型機的設(shè)計與實現(xiàn)1</p><p><b>  一、設(shè)計目的1</b></p><p><b>  二、實驗設(shè)備1</b></p><p><b>  三、設(shè)計要求1</b></p><p><b>  四、設(shè)計內(nèi)容6<

4、;/b></p><p><b>  五、程序代碼12</b></p><p>  計算機接口部分13</p><p>  汽車信號燈控制系統(tǒng)13</p><p><b>  一、設(shè)計目的13</b></p><p><b>  二、實驗環(huán)境13&l

5、t;/b></p><p><b>  三、設(shè)計要求13</b></p><p><b>  四、設(shè)計內(nèi)容14</b></p><p><b>  五、程序代碼18</b></p><p><b>  總結(jié)與心得24</b></p>

6、;<p><b>  計算機組成原理部分</b></p><p>  復(fù)雜模型機的設(shè)計與實現(xiàn) </p><p><b>  一、設(shè)計目的</b></p><p>  綜合應(yīng)用所學(xué)計算機組成原理和匯編語言知識,設(shè)計并實現(xiàn)較為完整的模型計算機,培養(yǎng)學(xué)生獨立分析和設(shè)計計算機硬件系統(tǒng)的能力。</p>

7、<p><b>  二、實驗設(shè)備</b></p><p><b>  1. 硬件環(huán)境:</b></p><p>  Dais-CMB+計算機組成原理教學(xué)實驗系統(tǒng)一臺,排線若干,PC機。</p><p><b>  2. 軟件環(huán)境:</b></p><p>  操作系統(tǒng)

8、,Dais-CMB+應(yīng)用軟件。</p><p><b>  三、設(shè)計要求</b></p><p><b>  3.1、設(shè)計任務(wù)</b></p><p>  1. 熟悉實驗環(huán)境,即實驗中涉及的硬件和軟件,掌握這些環(huán)境工具的功能和使用方法。本實驗中主要是Dais-CMB+軟件及其工作環(huán)境。</p><p&g

9、t;  Dais-CMB+計算機組成原理教學(xué)實驗系統(tǒng)一臺,排線若干。</p><p>  連接方法是:用二芯排線把位于實驗裝置左上方運算器的左下側(cè)CYCZ接口與位于實驗裝置紅色撥碼開關(guān)右下方的FCFZ接口相連接。在聯(lián)機狀態(tài)下,首先應(yīng)打開mXj.abs,然后點擊“!”圖標進入鏈接裝載,一旦屏幕自動彈出動態(tài)調(diào)試窗口表示代碼及微代碼下載已成功,已進入windows在線集成調(diào)試環(huán)境。</p><p&g

10、t;  2. 綜合應(yīng)用所學(xué)計算機原理知識,設(shè)計并實現(xiàn)較為完整的模型計算機。</p><p>  3. 使用模型計算機指令編制程序完成下列功能之一:</p><p> ?。?)乘法運算。(2)除法運算。(3)連加和連減運算。</p><p>  4. 將程序譯成二進制代碼,并將二進制代碼寫入主存。</p><p>  3.2、擬定數(shù)據(jù)格式及指令

11、系統(tǒng)</p><p><b>  1.數(shù)據(jù)格式</b></p><p>  模型機規(guī)定采用定點補碼表示數(shù)據(jù),且字長為8位,其格式如下:</p><p>  其中第7位為符號位,數(shù)值表示范圍是:-128≤X≤127(定點整數(shù)),-1≤X<1(定點小數(shù))。</p><p><b>  2.指令格式</b

12、></p><p>  模型機設(shè)計五大類指令共十六條,其中包括算術(shù)邏輯指令、I/O指令、訪存指令、轉(zhuǎn)移指令和停機指令。</p><p><b>  ⑴ 算術(shù)邏輯指令</b></p><p>  設(shè)計9條算術(shù)邏輯指令并用單字節(jié)表示,尋址方式采用寄存器直接尋址,其格式如下:</p><p>  其中,OP-CODE為操

13、作碼,rs為源寄存器,rd為目的寄存器,并規(guī)定:</p><p> ?、?訪存指令和轉(zhuǎn)移指令</p><p>  模型機設(shè)計2條訪存指令、即存數(shù)指令(STA)、取數(shù)指令(LDA);2條轉(zhuǎn)移指令,即無條件轉(zhuǎn)移指令(JMP)、結(jié)果為零或有進位轉(zhuǎn)移指令(BZC),指令格式為:</p><p>  其中,OP-CODE為操作碼,rd為目的寄存器地址(LDA、STA指令使用)

14、。D為形式地址,如為位移量,正負均可,M為尋址模式,其定義如下:</p><p>  模型機規(guī)定變址寄存器RI指定為寄存器R2。</p><p><b>  ⑶ I/O指令</b></p><p>  輸入(IN)和輸出(OUT)指令采用單字節(jié)指令,其格式如下:</p><p>  其中,addr=01時,選中“INPU

15、T DEVICE”中的開關(guān)組作為輸入設(shè)備,addr=10時,選中“OUTPUT DEVICE”中的LED作為輸出設(shè)備。</p><p><b>  ⑷ 停機指令</b></p><p>  HALT指令,用于實現(xiàn)停機操作,指令格式如下 :</p><p><b>  3.指令系統(tǒng)</b></p><p&

16、gt;  模型機有16條基本指令,其中算術(shù)邏輯運算指令9條,訪問內(nèi)存指令2條,程序控制指令2條,輸入輸出指令2條,其它指令2條。表1列出了各條指令的格式、匯編符號、指令功能。</p><p><b>  表1 指令格式</b></p><p><b>  4.微指令格式</b></p><p>  微指令字長32位,格式如

17、下所示:</p><p><b>  A字段</b></p><p><b>  B字段</b></p><p>  說明:DDR1表示LDDR1 DDR2表示LDDR2</p><p>  5.模型計算機數(shù)據(jù)通路框圖</p><p>  模型計算機數(shù)據(jù)通路框圖如圖1所示

18、:</p><p>  圖1 模型機數(shù)據(jù)通路框圖</p><p><b>  6.微程序設(shè)計</b></p><p>  按照系統(tǒng)建議的微指令格式和模型計算機數(shù)據(jù)通路框圖,分析指令流程,為每條機器指令編制微程序,并和系統(tǒng)自帶的微程序比較(在復(fù)位后,輸入“3”,按“裝載”,可將系統(tǒng)微程序裝入)。編制微程序?qū)崿F(xiàn)新指令的功能。</p>

19、<p><b>  四、設(shè)計內(nèi)容</b></p><p><b>  4.1、基本內(nèi)容</b></p><p><b>  1. 試驗箱系統(tǒng)圖</b></p><p><b>  2. 程序流程圖</b></p><p>  3. 分析微指令執(zhí)

20、行序列</p><p>  首先通過代碼在指令流程圖中找到對應(yīng)項,然后再在系統(tǒng)控存內(nèi)容找出對應(yīng)的32位指令程序,然后再根據(jù)擬定好的數(shù)據(jù)格式和指令系統(tǒng)對微指令進行分析。</p><p><b>  表1 系統(tǒng)控存內(nèi)容</b></p><p><b>  4. 設(shè)計內(nèi)容</b></p><p>  (1

21、)運行幾條指令,按照系統(tǒng)的微指令格式和模型計算機數(shù)據(jù)通路框圖分析其流程,寫出所分析機器指令的微程序。 </p><p> ?。?)增加一條新指令,為其編制微程序。</p><p> ?。?)編制程序,完成連加運算。</p><p><b>  5. 設(shè)計思路</b></p><p><b> ?。?)修改微指令

22、:</b></p><p>  修改微指令,首先要弄懂其每一位代表什么意思有什么功能,參照74LS181的功能表,我們所修改的是把AND指令修改為異或指令XOR,只需控制74LS181上的M,S0,SI,S2,S3,將算數(shù)運算改為相應(yīng)的邏輯運算 ,即M17 40 3D 02 80 修改為 M17 40 3E 02 80,然后對照及其軟件驗證其正確性。</p><p> ?。?

23、)連加運算設(shè)計:</p><p>  先輸入一個數(shù)作為控制連加的次數(shù),然后每次輸入一個數(shù)作為要加的數(shù),把結(jié)果放到內(nèi)存的某個空間里,實現(xiàn)連加,直到次數(shù)達到控制值。</p><p><b>  4.2、運行程序</b></p><p>  1. 單步運行微程序</p><p>  鍵入數(shù)字鍵00(PC地址從00H開始),然后

24、每按動一次“單步”命令鍵,運行一條微指令。對照微程序流程圖,觀察微地址顯示燈是否和流程一致。</p><p>  2. 單步運行機器程序 </p><p>  鍵入數(shù)字鍵03H(PC地址),然后每按動一次“宏步”命令鍵,運行一條機器指令。對照機器指令程序,觀察微地址顯示燈是否和流程一致。</p><p>  3. 程序連續(xù)運行與暫停程序</p><

25、;p>  鍵入數(shù)字鍵00H(PC地址)按動“運行”命令鍵使模型機進入實時運行狀態(tài)。在實時運行狀態(tài)按“宏單”鍵執(zhí)行的暫停命令,使模型機進入停機狀態(tài)。</p><p><b>  4.3、運行結(jié)果</b></p><p>  上圖所示,實現(xiàn)功能為輸入循環(huán)次數(shù)R0的數(shù)值03H。</p><p>  上圖所示,實現(xiàn)功能為P01 B0 ; CO

26、M R0</p><p>  上圖所示,實現(xiàn)功能為P02 70 ; INC R0</p><p>  上圖所示,實現(xiàn)功能P06 36 ; ADC R1,R2</p><p>  上圖所示,實現(xiàn)功能為輸出運算結(jié)果R2的值,具體如下圖所示:</p><p><b>  83H</b></p>&l

27、t;p>  第二次連加運算之后的結(jié)果顯示:</p><p><b>  86H</b></p><p>  第三次連加運算之后的結(jié)果顯示:</p><p><b>  89H</b></p><p><b>  程序終止運行。</b></p><p&g

28、t;<b>  五、程序代碼</b></p><p><b>  1. 修改微指令</b></p><p>  P00 84 ;IN R0</p><p>  P01 85 ;in R1</p><p>  P02 94 ;COM R0,R1</p><p>

29、;  P0A C0 ; HALT</p><p><b>  2. 連加運算</b></p><p><b>  計算機接口部分</b></p><p><b>  汽車信號燈控制系統(tǒng)</b></p><p><b>  一、設(shè)計目的</b></

30、p><p>  綜合應(yīng)用所學(xué)計算機接口和匯編語言原理和知識,設(shè)計并實現(xiàn)較為完整的計算機控制系統(tǒng),培養(yǎng)學(xué)生獨立分析和設(shè)計計算機硬件系統(tǒng)的能力</p><p><b>  二、實驗環(huán)境</b></p><p><b>  1.硬件環(huán)境:</b></p><p>  實驗采用北京精儀達盛科技有限公司的CPU掛

31、箱,8086CPU模塊,接口掛箱及相應(yīng)的擴展模塊。</p><p><b>  2.軟件環(huán)境:</b></p><p>  8086集成開發(fā)環(huán)境。</p><p><b>  三、設(shè)計要求</b></p><p>  1、設(shè)計并制作出汽車信號燈微機控制系統(tǒng);</p><p>

32、  2、所需執(zhí)行的操作由相應(yīng)的開關(guān)狀態(tài)反映,所需控制的信號燈有儀表板左/右轉(zhuǎn)彎燈、左右頭燈和左右尾燈共六類燈,其駕駛操作與燈光信號對應(yīng)關(guān)系如下:</p><p>  (1)左/右轉(zhuǎn)彎(合上左/右開關(guān)):儀表板左/右轉(zhuǎn)彎燈、左/右頭燈、左/右尾燈閃爍。</p><p>  (2) 緊急開關(guān)合上:所有燈閃爍。</p><p>  (3) 剎車(合上剎車開關(guān)):左右尾燈亮

33、。</p><p>  (4) 左/右轉(zhuǎn)彎剎車:儀表板左/右轉(zhuǎn)彎燈、左/右頭燈、左/右尾燈閃爍,右/左尾燈亮。</p><p>  (5) 剎車、合上緊急開關(guān):尾燈亮、儀表板燈、頭燈閃爍。</p><p>  (6) 左/右轉(zhuǎn)彎剎車,并合上緊急開關(guān):右/左尾燈亮,其余燈閃爍。</p><p>  (7) 停靠(合上??块_關(guān)):頭燈、尾燈以30

34、Hz的頻率閃爍。</p><p>  有10種輸入選擇,影響6個燈輸出,對應(yīng)關(guān)系如下表:</p><p><b>  四、設(shè)計內(nèi)容</b></p><p><b>  4.1、設(shè)計思想</b></p><p>  本系統(tǒng)中要求設(shè)計汽車信號燈控制系統(tǒng),通過6盞燈的亮滅或者閃來控制10中操作,即:左轉(zhuǎn)彎

35、、右轉(zhuǎn)彎、剎車, 緊急開關(guān)合上,左轉(zhuǎn)彎剎車,右轉(zhuǎn)彎剎車,緊急剎車,緊急左轉(zhuǎn)剎車,緊急右轉(zhuǎn)剎車,???。</p><p>  每一種操作都對應(yīng)不同燈的顯示。通過8253提供的時鐘信號,8255通過C口接收,然后A口通過開關(guān)輸入,B口通過顯示燈輸出。在該實驗中,我們通過8090A/D實現(xiàn)對燈亮度的控制。</p><p>  本實驗中我們所用到的芯片是8255和8253,是系統(tǒng)實現(xiàn)的核心部分,下面

36、對這些芯片做簡要介紹。</p><p><b>  1)芯片8255</b></p><p>  8255是一個CPU與外設(shè)之間提供了TTL電平兼容的接口。8255可以工作在方式0,方式1,方式2三種方式,其中端口A可以工作在這3種不同的方式下,二端口B只能工作在方式0和方式1,端口C配合端口A和端口B工作。本實驗中不8255A端口做輸入,B端口做輸出,C端口取出一位

37、來通過與具有定時功能的8253芯片連接,實現(xiàn)燈閃爍這一效果。</p><p><b>  2)芯片8253</b></p><p>  8253有6種工作方式,本次實驗設(shè)計主要用到方式3,方式3又可稱為方波發(fā)生器。任一通道工作在方式3, 只在計數(shù)值n為偶數(shù),則可輸出重復(fù)周期為n、占空比為1:1的方波。</p><p>  進入工作方式3,OUT

38、i輸出低電平, 裝入計數(shù)值后,OUTi立即跳變?yōu)楦唠娖健H绻擥ATE為高電平, 則立即開始減“1”計數(shù),OUTi保持為高電平,若n為偶數(shù),則當計數(shù)值減到n/2時,OUTi跳變?yōu)榈碗娖剑恢北3值接嫈?shù)值為“0”,系統(tǒng)才自動重新置入計數(shù)值n,實現(xiàn)循環(huán)計數(shù)。這時OUTi端輸出的周期為n×CLKi周期,占空比為1:1的方波序列; 若n為奇數(shù), 則OUTi端輸出周期為n×CLKi周期,占空比為((n+1)/2)/((n-1)

39、/2)的近似方波序列。</p><p>  如果在操作過程中, GATE變?yōu)闊o效,則暫停減“1”計數(shù)過程,直到GATE再次有效,重新從初值n開始減“l(fā)”計數(shù)。</p><p>  如果要求改變輸出方波的速率, 則CPU可在任何時候重新裝入新的計數(shù)初值n,并從下一個計數(shù)操作周期開始改變輸出方波的速率。</p><p><b>  4.2、系統(tǒng)結(jié)構(gòu)圖</

40、b></p><p><b>  具體設(shè)計電路圖</b></p><p><b>  實際接線圖</b></p><p><b>  4.3、系統(tǒng)接線</b></p><p>  8255CS→CS0,8253CS→CS1;</p><p>  A

41、口接輸入((K1……K8)→(PA0……PA7)),B口接輸出((LED1……LED6)→(PB0……PB5));</p><p>  C口接CLK的輸出:CLK3→CLK0,OUT0→CLK1,OUT0→CLK2,OUT1→PC0,OUT2→PC1。</p><p><b>  4.4、狀態(tài)轉(zhuǎn)換表</b></p><p>  根據(jù)系統(tǒng)圖和題目

42、要求,列出狀態(tài)表:</p><p>  注:輸入狀態(tài)中,0代表低電平無效,1代表高電平有效;</p><p>  輸出狀態(tài)中,1/0代表燈閃,1代表燈亮,0代表燈滅。</p><p><b>  4.5、程序流程圖</b></p><p><b>  五、程序代碼</b></p>&l

43、t;p><b>  ;常量定義</b></p><p>  pa8255 equ 04a0h</p><p>  pb8255 equ pa8255+2</p><p>  pc8255 equ pa8255+4</p><p>  con8255 equ pa8255+6</p>&

44、lt;p>  clk0 equ 04b0h</p><p>  clk1 equ clk0+2</p><p>  clk2 equ clk0+4</p><p>  conclk equ clk0+6 ;偽指令</p><p>  assume cs:code </p><

45、;p>  code segment public</p><p><b>  org 100h</b></p><p><b>  start: </b></p><p>  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;</p><p><b>  ;時鐘初始化<

46、/b></p><p>  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;</p><p>  mov dx,conclk;控制寄存器</p><p>  mov ax,36h;計數(shù)器0,方式3 </p><p>  out dx,ax</p><p>  mov dx,clk0<

47、;/p><p>  mov ax,7Ch</p><p>  out dx,ax</p><p>  mov ax,92h</p><p>  out dx,ax;計數(shù)值927Ch</p><p>  mov dx,conclk</p><p>  mov ax,76h;計數(shù)器

48、1,方式3</p><p>  out dx,ax</p><p>  mov dx,clk1</p><p>  mov ax,04h</p><p>  out dx,ax</p><p>  mov ax,0;計數(shù)值32h</p><p>  out dx,ax</

49、p><p>  mov dx,clk2</p><p>  mov ax,0ch</p><p>  out dx,ax</p><p>  mov ax,0;計數(shù)值04h</p><p>  out dx,ax</p><p>  ;;;;;;;;;;;;;;;;;;;;;;;;;

50、;;;</p><p><b>  ;8255初始化</b></p><p>  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;</p><p>  mov dx,con8255 ;控制寄存器地址</p><p>  mov ax,99h;設(shè)置為A口輸入,B口輸出,C口輸入</p>&l

51、t;p>  out dx,ax</p><p>  start1: mov dx,pa8255;A口地址</p><p>  in ax,dx;輸入</p><p>  cmp al,01h;判斷左轉(zhuǎn)彎</p><p><b>  jz ZZ</b></p><p&g

52、t;  cmp al,02h;判斷右轉(zhuǎn)彎</p><p><b>  jz YZ</b></p><p>  cmp al,04h;判斷緊急開關(guān)合上</p><p><b>  jz L3</b></p><p>  cmp al,08h;判斷剎車</p><p&

53、gt;<b>  jz L4</b></p><p>  cmp al,10h;判斷左轉(zhuǎn)彎剎車</p><p><b>  jz L5</b></p><p>  cmp al,20h;判斷右轉(zhuǎn)彎剎車</p><p><b>  jz L6</b></p>

54、;<p>  cmp al,40h;判斷緊急剎車</p><p><b>  jz L7</b></p><p>  cmp al,80h;判斷緊急左轉(zhuǎn)彎剎車</p><p><b>  jz L8</b></p><p>  cmp al,03h;判斷緊急右轉(zhuǎn)彎剎車</

55、p><p><b>  jz L9</b></p><p>  cmp al,05h;判斷停靠</p><p><b>  JZ L10</b></p><p>  ;;;;;;;;;;;;;;;;;;燈常亮</p><p>  mov ax,0ffh</p>

56、<p>  mov dx,pb8255;B口地址</p><p>  out dx,ax</p><p>  jmp start1</p><p>  L1:jmp near ptr ZZ ;</p><p>  L2:jmp near ptr YZ</p><p>  L3:jmp

57、 near ptr JJ</p><p>  L4:jmp near ptr STOP</p><p>  L5:jmp near ptr LSTOP</p><p>  L6:jmp near ptr RSTOP</p><p>  L7:jmp near ptr JSTOP</p><p&

58、gt;  L8:jmp near ptr JLSTOP</p><p>  L9:jmp near ptr JRSTOP</p><p>  L10:jmp near ptr TING</p><p>  ;;;;;;;;;;;;;;;左轉(zhuǎn)彎</p><p>  ZZ:mov dx,pc8255</p><

59、;p><b>  in ax,dx</b></p><p>  and al,01h</p><p>  cmp al,01h</p><p><b>  jz a1</b></p><p>  mov ax,11101010b</p><p>  mov dx,pb8

60、255</p><p><b>  out dx,ax</b></p><p>  jmp start1</p><p><b>  a1:</b></p><p>  mov dx,pb8255</p><p>  mov ax,0ffh</p><p&

61、gt;<b>  out dx,ax</b></p><p>  jmp start1</p><p>  ;;;;;;;;;;;;;;;;;右轉(zhuǎn)彎</p><p>  YZ:mov dx,pc8255</p><p><b>  in ax,dx</b></p><p>

62、  and al,01h</p><p>  cmp al,01h</p><p><b>  jz a2</b></p><p>  mov ax,11010101b</p><p>  mov dx,pb8255</p><p><b>  out dx,ax</b>&l

63、t;/p><p>  jmp start1</p><p><b>  a2:</b></p><p>  mov dx,pb8255</p><p>  mov ax,0ffh</p><p><b>  out dx,ax</b></p><p>  

64、jmp start1</p><p>  ;;;;;;;;;;;;;;;;緊急開關(guān)閉合</p><p>  JJ: mov dx,pc8255</p><p><b>  in ax,dx</b></p><p>  and al,01h</p><p>  cmp al,01

65、h</p><p><b>  jz a3</b></p><p>  mov ax,11000000b</p><p>  mov dx,pb8255</p><p><b>  out dx,ax</b></p><p>  jmp start1</p>&

66、lt;p><b>  a3:</b></p><p>  mov dx,pb8255</p><p>  mov ax,0ffh</p><p><b>  out dx,ax</b></p><p>  jmp start1</p><p>  ;;;;;;;;;剎車

67、</p><p>  STOP: mov dx,pc8255</p><p><b>  in ax,dx</b></p><p>  and al,01h</p><p>  cmp al,01h</p><p><b>  jz a4</b></p>&

68、lt;p>  mov ax,11111100b</p><p>  mov dx,pb8255</p><p><b>  out dx,ax</b></p><p>  jmp start1</p><p><b>  a4:</b></p><p>  mov dx

69、,pb8255</p><p>  mov ax,11111100b</p><p><b>  out dx,ax</b></p><p>  jmp start1</p><p>  ;;;;;;;;;左剎車</p><p>  LSTOP: mov dx,pc8255</p>

70、;<p><b>  in ax,dx</b></p><p>  and al,01h</p><p>  cmp al,01h</p><p><b>  jz a5</b></p><p>  mov ax,11101000b</p><p>  mov

71、dx,pb8255</p><p><b>  out dx,ax</b></p><p>  jmp start1</p><p><b>  a5:</b></p><p>  mov dx,pb8255</p><p>  mov ax,11111110b</p&

72、gt;<p><b>  out dx,ax</b></p><p>  jmp start1</p><p>  ;;;;;;;;;;;;;;;;右剎車</p><p>  RSTOP:mov dx,pc8255</p><p><b>  in ax,dx</b></p&g

73、t;<p>  and al,01h</p><p>  cmp al,01h</p><p><b>  jz a6</b></p><p>  mov ax,11010100b</p><p>  mov dx,pb8255</p><p><b>  out dx,a

74、x</b></p><p>  jmp start1</p><p><b>  a6:</b></p><p>  mov dx,pb8255</p><p>  mov ax,11111101b</p><p><b>  out dx,ax</b></

75、p><p>  jmp start1</p><p>  ;;;;;;;;;;;;;;;;;緊急剎車</p><p>  JSTOP:mov dx,pc8255</p><p><b>  in ax,dx</b></p><p>  and al,01h</p><p> 

76、 cmp al,01h</p><p><b>  jz a7</b></p><p>  mov ax,11000000b</p><p>  mov dx,pb8255</p><p><b>  out dx,ax</b></p><p>  jmp start1<

77、;/p><p><b>  a7:</b></p><p>  mov dx,pb8255</p><p>  mov ax,11111100b</p><p><b>  out dx,ax</b></p><p>  jmp start1</p><p&g

78、t;  ;;;;;;;;;;;緊急左剎車</p><p>  JLSTOP:mov dx,pc8255</p><p><b>  in ax,dx</b></p><p>  and al,01h</p><p>  cmp al,01h</p><p><b>  jz a8<

79、;/b></p><p>  mov ax,11000000b</p><p>  mov dx,pb8255</p><p><b>  out dx,ax</b></p><p>  jmp start1</p><p><b>  a8:</b></p>

80、;<p>  mov dx,pb8255</p><p>  mov ax,11111110b</p><p><b>  out dx,ax</b></p><p>  jmp start1</p><p>  ;;;;;;;;;緊急右剎車</p><p>  JRSTOP:mo

81、v dx,pc8255</p><p><b>  in ax,dx</b></p><p>  and al,01h</p><p>  cmp al,01h</p><p><b>  jz a9</b></p><p>  mov ax,11000000b</p&

82、gt;<p>  mov dx,pb8255</p><p><b>  out dx,ax</b></p><p>  jmp start1</p><p><b>  a9:</b></p><p>  mov dx,pb8255</p><p>  mov

83、 ax,11111101b</p><p><b>  out dx,ax</b></p><p>  jmp start1</p><p>  ;;;;;;;;;;???lt;/p><p>  TING:mov dx,pc8255</p><p><b>  in ax,dx</b

84、></p><p>  and al,01h</p><p>  cmp al,01h</p><p><b>  jz a10</b></p><p>  mov ax,11001100b</p><p>  mov dx,pb8255</p><p><b&

85、gt;  out dx,ax</b></p><p>  call delay</p><p>  jmp start1</p><p><b>  a10:</b></p><p>  mov dx,pb8255</p><p>  mov ax,0ffh</p>&l

86、t;p><b>  out dx,ax</b></p><p>  jmp start1</p><p>  ;;;;;;;;;子程序</p><p>  delay: mov cx, 5000h;time delay</p><p>  delay1: nop </p><p><

87、;b>  nop</b></p><p>  loop delay1</p><p>  ret </p><p>  ;;;;;;;;;下面放著變量定義</p><p><b>  code ends</b></p><p><b>  end st

88、art</b></p><p><b>  總結(jié)與心得</b></p><p>  硬件課程設(shè)計歷時兩周時間,綜合了計算機組成原理和接口技術(shù)相關(guān)的學(xué)科知識和技能。在實驗設(shè)計期間,小組成員能夠團隊協(xié)作,共同攻克難關(guān)。最終課程設(shè)計順利完成,為大三最后的時刻。畫上了一個圓滿的句號。</p><p>  組成原理部分,由于是上學(xué)期學(xué)過,忘掉

89、不少。這次實驗時候,預(yù)先一起復(fù)習(xí)了一下相關(guān)的知識點。在理論有所了解的基礎(chǔ)上,再進行實驗的實際操作。借助軟件平臺和已經(jīng)連接好電路的試驗箱,首先驗證了實驗所附帶的第三個程序代碼的顯示結(jié)果。在此基礎(chǔ)上,進行修改微指令的任務(wù)。</p><p>  但在設(shè)計連加運算時候,碰到了阻礙。對匯編語言的陌生,也是一個不小的阻擾。分工合作,兩人研究匯編語言修改指令代碼,一人設(shè)計總體程序架構(gòu)。后來又請教老師同學(xué),參觀或“偷師”別人的經(jīng)

90、驗。最終能夠成功實現(xiàn)連加運算的結(jié)果輸出。</p><p>  接口技術(shù)部分,剛好有這學(xué)期的知識儲備,直接開始設(shè)計工作。參照實驗指導(dǎo)書上的例題,小組內(nèi)進行了探討,分析了一下相關(guān)的設(shè)計要點。起初,在燈亮燈滅的問題上有點小糾結(jié),經(jīng)過不斷的代碼調(diào)試,最后算是成功了。能實現(xiàn)兩個動作,燈亮和燈滅,還不能實現(xiàn)燈閃的條件。</p><p>  后來,在組長的深入分析之后,對程序代碼做了一個小小的改動,調(diào)試

91、發(fā)現(xiàn)燈閃也可以實現(xiàn)。然后給小組講解之后,一起分工修改各人負責(zé)部分代碼。終于整個汽車信號燈系統(tǒng)能夠正常運作。</p><p>  通過這次課程設(shè)計,既是對舊知識的回顧和復(fù)習(xí),又是一種對新知識的自主學(xué)習(xí)和探索。課程設(shè)計的目的并不在于上交一份報告,而是對這種學(xué)習(xí)能力和解決問題能力的培養(yǎng)。課程設(shè)計也是對理論知識的進一步消化和吸收,因為只有實踐才是檢驗知識的唯一道路。</p><p>  感謝這次參

溫馨提示

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

評論

0/150

提交評論