版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 計算機硬件課程設(shè)計---電梯監(jiān)控系統(tǒng)
- 計算機硬件課程設(shè)計報告---簡單計算機的設(shè)計
- 計算機硬件課程設(shè)計 電子琴
- 計算機硬件課程設(shè)計指導(dǎo)——cpld部分
- 計算機硬件復(fù)雜模型機課程設(shè)計
- 計算機硬件課程設(shè)計報告——復(fù)雜模型機設(shè)計
- 計算機硬件課程設(shè)計簡單模型機設(shè)計
- 計算機硬件課程設(shè)計--復(fù)雜模型機設(shè)計報告
- 計算機硬件課程設(shè)計---出租車計價器設(shè)計
- 認識計算機硬件教學(xué)設(shè)計
- 《計算機硬件組成》教學(xué)設(shè)計
- 計算機硬件課程設(shè)計——基于微程序的復(fù)雜模型機設(shè)計
- 計算機硬件
- 計算機硬件課程設(shè)計報告——拓展接口的復(fù)雜模型機設(shè)計
- 計算機硬件課程設(shè)計報告--基于微程序的復(fù)雜模型機設(shè)計
- 計算機硬件知識
- 計算機硬件維護
- 《計算機硬件系統(tǒng)》ppt課件
- 計算機硬件技術(shù)基礎(chǔ)課程設(shè)計---計程車計價器設(shè)計
- 計算機控制技術(shù)課程設(shè)計--油庫計算機監(jiān)控系統(tǒng)硬件設(shè)計
評論
0/150
提交評論