東華大學(xué)微機(jī)硬件實(shí)驗(yàn)_第1頁(yè)
東華大學(xué)微機(jī)硬件實(shí)驗(yàn)_第2頁(yè)
東華大學(xué)微機(jī)硬件實(shí)驗(yàn)_第3頁(yè)
東華大學(xué)微機(jī)硬件實(shí)驗(yàn)_第4頁(yè)
東華大學(xué)微機(jī)硬件實(shí)驗(yàn)_第5頁(yè)
已閱讀5頁(yè),還剩16頁(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、實(shí)驗(yàn)實(shí)驗(yàn) 1 1 存儲(chǔ)器讀寫實(shí)驗(yàn)存儲(chǔ)器讀寫實(shí)驗(yàn) 一、實(shí)驗(yàn)?zāi)康囊?、?shí)驗(yàn)?zāi)康?1.掌握 PC 機(jī)外存擴(kuò)展的方法。 2.熟悉 6264 芯片的接口方法。 3.掌握 8086 十六位數(shù)據(jù)存儲(chǔ)的方法 。 二、實(shí)驗(yàn)設(shè)備二、實(shí)驗(yàn)設(shè)備 微機(jī)實(shí)驗(yàn)箱、8086CPU 模塊。 三、實(shí)驗(yàn)內(nèi)容三、實(shí)驗(yàn)內(nèi)容 向 02000020FFH 單元的偶地址送入 AAH,奇地址送入 55H。 四、實(shí)驗(yàn)原理介紹四、實(shí)驗(yàn)原理介紹 本實(shí)驗(yàn)用到存儲(chǔ)器電路 五、實(shí)驗(yàn)步驟和要求五、實(shí)驗(yàn)步驟和要求 1、實(shí)驗(yàn)接線:本實(shí)驗(yàn)無(wú)需接線。 2、編寫調(diào)試程序 3、運(yùn)行實(shí)驗(yàn)程序,可采取單步、設(shè)置斷點(diǎn)方式,打開(kāi)內(nèi)存窗口可看到內(nèi)存區(qū)的變 化。 本實(shí)驗(yàn)的主要目的是

2、學(xué)會(huì)用使用工具軟件,掌握用單步執(zhí)行和斷點(diǎn)方式運(yùn)行程序, 觀察寄存器和內(nèi)存中的數(shù)據(jù)變化等程序調(diào)試的手段。 六、實(shí)驗(yàn)提示六、實(shí)驗(yàn)提示 1、RAM 區(qū)的地址為 02000H,編程時(shí)可將段地址設(shè)為 0100H,則偏移地址為 1000H。 2、如果按字節(jié)進(jìn)行存儲(chǔ),則 AL 為 55H 或 AAH;如果按字進(jìn)行存儲(chǔ),則 AX 應(yīng)為 55AAH。 3、6264、62256 等是計(jì)算機(jī)系統(tǒng)擴(kuò)展中經(jīng)常用到的隨機(jī)存儲(chǔ)器芯片(RAM) ,主要 用 作數(shù)據(jù)存儲(chǔ)器擴(kuò)展。 七、思考題七、思考題 1、 單步執(zhí)行到“intram”標(biāo)號(hào)的語(yǔ)句時(shí),ds 寄存器的數(shù)據(jù)是什么? 答答:DS 寄存器的數(shù)據(jù)為 0100。 2、 采用斷點(diǎn)

3、方式運(yùn)行時(shí)執(zhí)行到第一個(gè)斷點(diǎn)處,2000H202FH 內(nèi)存單元的數(shù)據(jù)是什么? 答答:2000H202FH 內(nèi)存單元的數(shù)據(jù)全為 0。 3、 執(zhí)行到第二個(gè)斷點(diǎn)處,2000H200FH 內(nèi)存單元的數(shù)據(jù)是什么? 答答:2000H200FH 內(nèi)存單元的數(shù)據(jù)為 AA 和 55 交替出現(xiàn)。 4、 并根據(jù)觀察結(jié)果和對(duì)源程序的判讀簡(jiǎn)述源程序的運(yùn)行效果。 答答:程序首先將數(shù)據(jù)段的地址設(shè)為 0100H,則基址為 1000H,然后將 SI 設(shè)為 1000H, 則物理地址即為 2000H,因?yàn)橐B續(xù)給 100H 個(gè)字節(jié)寫數(shù)據(jù),用循環(huán)比較方便,給將 CX 設(shè) 為 100H,用 LOOP 循環(huán)。首先都寫 0,然后再寫所要的值

4、,仍然用循環(huán)。 程序運(yùn)行到第一個(gè)斷點(diǎn),將 02000H-020FFH 的空間都寫為 0。運(yùn)行到第二個(gè)斷點(diǎn),將 偶地址寫入 AA,奇地址寫 55。 5、 修改程序,實(shí)現(xiàn)從 2000H 到 200FH 單元依次賦值 00H0FH 的功能。 程序流程圖:程序流程圖: 開(kāi)開(kāi)始始 初初始始化化D DS S,S SI I,A AL L 置置循循環(huán)環(huán)次次數(shù)數(shù),C CX X= =0 0F FH H 目目標(biāo)標(biāo)單單元元置置數(shù)數(shù) S SI I+ + +,A AL L+ + + CX=0 ? N 結(jié)結(jié)束束 Y 代碼:代碼: CODESEGMENT ASSUME CS:CODE ORG 100H START:MOVAX

5、, 0100H;設(shè)置數(shù)據(jù)段、附加端地址 MOV DS, AX MOV ES, AX MOV SI, 1000H;偏移地址 1000H MOV CX, 0010H;循環(huán)次數(shù) 16 次 MOV AL, 00H;初始值 0 LP1:MOV SI, AL INC SI;偏移地址加 1 INC AL;置數(shù)加 1 LOOPLP1;CX!=0,繼續(xù)循環(huán) CODEENDS END START 運(yùn)行結(jié)果:運(yùn)行結(jié)果: 八、遇到問(wèn)題與調(diào)試八、遇到問(wèn)題與調(diào)試 在調(diào)試中我們開(kāi)始將程序循環(huán)置數(shù)中的目的操作數(shù)寫為 AX,導(dǎo)致得到結(jié)果和我們所 預(yù)期的不同,經(jīng)過(guò)我們的研究,發(fā)現(xiàn)目的操作數(shù)應(yīng)為單字節(jié)數(shù),即改為 AL,經(jīng)過(guò)修改后,

6、 得到的結(jié)果和要求一致。 實(shí)驗(yàn)實(shí)驗(yàn) 2 2 簡(jiǎn)單簡(jiǎn)單 I/OI/O 口擴(kuò)展實(shí)驗(yàn)口擴(kuò)展實(shí)驗(yàn) 一、實(shí)驗(yàn)?zāi)康囊?、?shí)驗(yàn)?zāi)康?1、 熟悉 74LS273,74LS244 的應(yīng)用接口方法。 2、掌握用鎖存器、三態(tài)門擴(kuò)展簡(jiǎn)單并行輸入、輸出口的方法。 二、實(shí)驗(yàn)設(shè)備二、實(shí)驗(yàn)設(shè)備 微機(jī)實(shí)驗(yàn)箱、8086CPU 模塊。 三、實(shí)驗(yàn)內(nèi)容三、實(shí)驗(yàn)內(nèi)容 邏輯電平開(kāi)關(guān)的狀態(tài)輸入 74LS244,然后通過(guò) 74LS273 鎖存輸出,利用 LED 顯示電 路作為輸出的狀態(tài)顯示。 四、實(shí)驗(yàn)原理介紹四、實(shí)驗(yàn)原理介紹 本實(shí)驗(yàn)用到兩部分電路:開(kāi)關(guān)量輸入輸出電路,簡(jiǎn)單 I/O 口擴(kuò)展電路。 五、實(shí)驗(yàn)步驟五、實(shí)驗(yàn)步驟 1、實(shí)驗(yàn)接線:(表示相互

7、連接) CS0 CS244; CS1CS273; 平推開(kāi)關(guān)的輸出 K1K8 IN0IN7(對(duì)應(yīng)連接) ; O0O7LED1LED8。 2、編輯程序,單步運(yùn)行,調(diào)試程序 3、調(diào)試通過(guò)后,全速運(yùn)行程序,觀看實(shí)驗(yàn)結(jié)果。 4、編寫實(shí)驗(yàn)報(bào)告。 六、實(shí)驗(yàn)提示六、實(shí)驗(yàn)提示 74LS244 或 74LS273 的片選信號(hào)可以改變,例如連接 CS2,此時(shí)應(yīng)同時(shí)修改程序中 相應(yīng)的地址。 七、實(shí)驗(yàn)結(jié)果七、實(shí)驗(yàn)結(jié)果 程序全速運(yùn)行后,邏輯電平開(kāi)關(guān)的狀態(tài)改變應(yīng)能在 LED 上顯示出來(lái)。 、 外圍接線原理圖:外圍接線原理圖: 九、思考題:九、思考題: 將 74LS244 的片選信號(hào) CS244 改接 CS2,將 74LS2

8、73 的片選信號(hào) CS273 改接 CS3,修 改程序?qū)崿F(xiàn)與范例程序相同的功能。 程序流程框圖:程序流程框圖: 開(kāi)開(kāi)始始 初初始始化化 讀讀輸輸入入至至A AL L 輸輸出出A AL L 結(jié)結(jié)束束 代碼:代碼: CODESEGMENT ASSUME CS:CODE ORG 100H START:MOV DX, 04C0H;CS2,對(duì)應(yīng)的是 C,74244 INAL, DX;讀入數(shù)據(jù) MOV DX, 04D0H;CS3,對(duì)應(yīng)的是 D,74273 OUT DX, AL;狀態(tài)輸出 JMP START CODEENDS END START 本實(shí)驗(yàn)比較簡(jiǎn)單,只需改變?nèi)肟诤统隹诘刂?,以及改變外部連線即可,

9、沒(méi)有遇到太大 問(wèn)題。 實(shí)驗(yàn)實(shí)驗(yàn) 3 3 82558255 并行口實(shí)驗(yàn)并行口實(shí)驗(yàn) 一、實(shí)驗(yàn)?zāi)康囊?、?shí)驗(yàn)?zāi)康?掌握 8255A 的編程原理。 二、實(shí)驗(yàn)設(shè)備二、實(shí)驗(yàn)設(shè)備 微機(jī)實(shí)驗(yàn)箱、8086CPU 模塊。 三、實(shí)驗(yàn)內(nèi)容三、實(shí)驗(yàn)內(nèi)容 8255A 的 A 口作為輸入口,與邏輯電平開(kāi)關(guān)相連。8255A 的 B 口作為輸出口,與發(fā)光 二極管相連。編寫程序,使得邏輯電平開(kāi)關(guān)的變化在發(fā)光二極管上顯示出來(lái)。 四、實(shí)驗(yàn)原理介紹四、實(shí)驗(yàn)原理介紹 本實(shí)驗(yàn)用到兩部分電路:開(kāi)關(guān)量輸入輸出電路和 8255 可編程并口電路。 五、實(shí)驗(yàn)步驟五、實(shí)驗(yàn)步驟 1、實(shí)驗(yàn)接線 CS0CS8255; PA0PA7 平推開(kāi)關(guān)的輸出 K1K8;

10、 PB0PB7發(fā)光二極管 的輸入 LED1LED8。 2、編程并全速或單步運(yùn)行。 3、全速運(yùn)行時(shí)撥動(dòng)開(kāi)關(guān),觀察發(fā)光二極管的變化。當(dāng)開(kāi)關(guān)某位置于 L 時(shí),對(duì)應(yīng)的發(fā) 光二極管點(diǎn)亮,置于 H 時(shí)熄滅。 六、實(shí)驗(yàn)提示六、實(shí)驗(yàn)提示 8255A 是比較常用的一種并行接口芯片,其特點(diǎn)在許多教科書中均有介紹。8255A 有三個(gè) 8 位的輸入輸出端口,通常將 A 端口作為輸入用,B 端口作為輸出用,C 端口作為輔 助控制用,本實(shí)驗(yàn)也是如此。實(shí)驗(yàn)中,8255A 工作于基本輸入輸出方式(方式 0) 。 七、實(shí)驗(yàn)結(jié)果七、實(shí)驗(yàn)結(jié)果 程序全速運(yùn)行后,邏輯電平開(kāi)關(guān)的狀態(tài)改變應(yīng)能在 LED 上顯示出來(lái)。例如: K2 置于 L

11、 位置,則對(duì)應(yīng)的 LED2 應(yīng)該點(diǎn)亮。 八、思考題:八、思考題: 修改接線 CS2CS8255,并要求開(kāi)關(guān)置“H”(下)位置時(shí)對(duì)應(yīng) LED 亮,修改程 序?qū)崿F(xiàn)相應(yīng)功能。 程序流程圖:程序流程圖: 開(kāi)開(kāi)始始 設(shè)設(shè)置置8 82 25 55 5工工作作方方式式 讀讀A A口口 輸輸出出至至B B口口 結(jié)結(jié)束束 代碼:代碼: CODESEGMENT ASSUME CS:CODE ORG 100H START:MOV DX, 04C6H;CS2,對(duì)應(yīng)的是 C,8255 寫控制 字 A1A0 = 11, 最 MVO AX, 90H; 低位沒(méi)有用到,所以是 6,綜合起來(lái):04C6H OUT DX, AX;1

12、001 0000,A 口輸入,方式 0,B 口輸出,方式 0, BEGIN:MOV DX, 04C0H; C 口輸出 INAX, DX;A1A0 = 0,A 口地址 NOT AX;狀態(tài)取反,達(dá)到設(shè)計(jì)要求 MOV DX, 04C2H;B 口 A1A0 = 1 OUT DX, AX;狀態(tài)輸出 JMP BEGIN;跳轉(zhuǎn)到 BEGIN,繼續(xù)讀 A 口狀態(tài),輸出到 B 口 CODEENDS END START 九、遇到問(wèn)題與調(diào)試九、遇到問(wèn)題與調(diào)試 現(xiàn)象現(xiàn)象:開(kāi)關(guān)怎么推,LED 燈的狀態(tài)都不改變。 分析分析:經(jīng)過(guò)仔細(xì)認(rèn)真的檢查,發(fā)現(xiàn)把 CS8255A 接到了 CS2,但是程序中沒(méi)有做修改。 解決方法解決方

13、法:將程序中 8255 的地址改為 04C0H 后,一切恢復(fù)正常。在實(shí)現(xiàn)電平開(kāi)關(guān)為 高電平時(shí) LED 亮,對(duì)保存電平開(kāi)關(guān)的 AX 取反,就能達(dá)到目的。 實(shí)驗(yàn)實(shí)驗(yàn) 4 4 82538253 定時(shí)器定時(shí)器/ /計(jì)數(shù)器接口實(shí)驗(yàn)計(jì)數(shù)器接口實(shí)驗(yàn) 一、實(shí)驗(yàn)?zāi)康囊?、?shí)驗(yàn)?zāi)康?掌握 8253 定時(shí)器的編程原理,用示波器觀察不同模式下的輸出波形。 二、實(shí)驗(yàn)設(shè)備二、實(shí)驗(yàn)設(shè)備 微機(jī)實(shí)驗(yàn)箱、8086CPU 模塊、示波器。 三、實(shí)驗(yàn)內(nèi)容三、實(shí)驗(yàn)內(nèi)容 了解 8253 計(jì)數(shù)器的不同工作方式,掌握其初始化控制字對(duì)定時(shí)/記數(shù)效果的影響。 四、實(shí)驗(yàn)原理介紹四、實(shí)驗(yàn)原理介紹 本實(shí)驗(yàn)用到兩部分電路:脈沖產(chǎn)生電路、8253 定時(shí)器/計(jì)

14、數(shù)器電路 五、實(shí)驗(yàn)步驟五、實(shí)驗(yàn)步驟 1、實(shí)驗(yàn)連線: CS0CS8253 OUT08253CLK2 OUT2LED1 OUT1LED2 CLK38253CLK0,CLK38253CLK1 2、編程調(diào)試程序 3、全速運(yùn)行,觀察實(shí)驗(yàn)結(jié)果 六、實(shí)驗(yàn)提示六、實(shí)驗(yàn)提示 8253 是計(jì)算機(jī)系統(tǒng)中經(jīng)常使用的可編程定時(shí)器/計(jì)數(shù)器,其內(nèi)部有三個(gè)相互獨(dú)立 的計(jì)數(shù)器,分別稱為 T0,T1,T2。8253 有多種工作方式,其中方式 3 為方波方式。當(dāng)計(jì)數(shù) 器設(shè)好初值后,計(jì)數(shù)器遞減計(jì)數(shù),在計(jì)數(shù)值的前一半輸出高電平,后一半輸出低電平。實(shí) 驗(yàn)中,T0、T1 的時(shí)鐘由 CLK3 提供,其頻率為 750KHz。程序中,T0 的初

15、值設(shè)為 927CH(37500 十進(jìn)制) ,則 OUT0 輸出的方波周期為(37500*4/3*10-6=0.05s) 。T2 采用 OUT0 的輸出為時(shí)鐘,則在 T2 中設(shè)置初值為 n 時(shí),則 OUT2 輸出方波周期為 n*0.05s。n 的 最大值為 FFFFH,所以 OUT2 輸出方波最大周期為 3276.75s(=54.6 分鐘)??梢?jiàn),采用計(jì)數(shù) 器疊加使用后,輸出周期范圍可以大幅度提高,這在實(shí)際控制中是非常有用的。 七、實(shí)驗(yàn)結(jié)果七、實(shí)驗(yàn)結(jié)果 程序全速運(yùn)行后,LED1 按一定周期閃爍(周期理論值為 0.2s),LED2 在高頻脈沖信 號(hào)(約 15KHz)影響下,有微弱的光亮,但無(wú)明顯的

16、周期變化現(xiàn)象。 八、思考題:八、思考題: 1、為什么說(shuō)范例程序運(yùn)行時(shí) LED1 閃爍周期的理論值是 0.2 秒? 答答: T0、T1 的時(shí)鐘由 CLK3 提供,其頻率為 750KHz。程序中,T0 的初值設(shè)為 927CH(即為十進(jìn)制的 37500) ,則 OUT0 輸出的方波周期為(37500*4/3*10-6=0.05s). T2 采用 OUT0 的輸出為時(shí)鐘,則本程序初值 n 被設(shè)為 04,本程序 OUT2 控制 LED1,則 OUT2 輸出方波周期為 n*0.05s=0.2s,所以范例程序運(yùn)行時(shí) LED1 閃爍周期的理論值是 0.2 秒。 2、在范例程序設(shè)置 LED2 的最大閃爍周期是多

17、少?請(qǐng)分析說(shuō)明。 答答: T1 初值為 32H(十進(jìn)制的 50)頻率為 750K/50 = 15KHz,方波周期為 0.067ms。 如果將計(jì)數(shù)初值設(shè)為最大即 0000H,即十進(jìn)制 65536,65536/750=87.38ms,所以最大 閃 爍周期可以為 87.38ms。 3、修改片選信號(hào)接線使 CS1 和 CS8253 連接,并要求 LED1 的閃爍周期變?yōu)?4 秒 (2 秒,滅 2 秒) ,修改程序?qū)崿F(xiàn)功能。 程序流程圖:程序流程圖: 開(kāi)開(kāi)始始 寫寫T T0 0方方式式控控制制字字 寫寫T T0 0計(jì)計(jì)數(shù)數(shù)初初值值 寫寫T T1 1方方式式控控制制字字 結(jié)結(jié)束束 寫寫T T1 1計(jì)計(jì)數(shù)數(shù)

18、初初值值 寫寫T T2 2方方式式控控制制字字 寫寫T T2 2計(jì)計(jì)數(shù)數(shù)初初值值 代碼:代碼: CODESEGMENT PUBLIC ASSUME CS:CODE ORG 100H START:MOV DX, 04B6H;CS1 對(duì)應(yīng)的是 B,A1A0 = 11B,寫控制字 MOV AX, 36H;0011 0110 計(jì)數(shù)器 0,方式 3 MOV DX, 04B0H;寫計(jì)數(shù)初值,計(jì)數(shù) 0,A1A0 = 00B MOV AX, 7CH;計(jì)數(shù)初值 92C7,37500,時(shí)鐘頻率 750K,則輸出為 20Hz OUT DX, AX MOV AX, 92H OUT DX, AX;計(jì)數(shù)器 0 初值寫入完

19、畢 MOV DX, 04B6H MOV AX, 76H;計(jì)數(shù)器 1,方式 3 OUT DX, AX MOV DX, 04B2H;A1A0 = 01B MOV AX, 32H;計(jì)數(shù)初值 50 OUT DX, AX MOV AX, 0 OUT DX, AX;計(jì)數(shù)器 1 初值寫入完畢 MOV DX, 04B6H MOV AX, 0B6H;計(jì)數(shù)器 2,方式 3 OUT DX, AX MOV DX, 04B4H;A1A0 = 10B MOV AX, 50H;計(jì)數(shù)初值 80,80*0.05 = 4s OUT DX, AX MOV AX, 0 OUT DX, AX;計(jì)數(shù)器 2 初值寫入完畢 NOP CODE

20、ENDS END START 九、遇到問(wèn)題與調(diào)試九、遇到問(wèn)題與調(diào)試 現(xiàn)象現(xiàn)象:改變計(jì)數(shù)初值,LED 燈的閃爍周期不改變。 分析分析:計(jì)數(shù)初值沒(méi)有寫到 8253 里面。 解決方法解決方法:認(rèn)真分析程序,找到疏漏的地方,發(fā)現(xiàn)有行代碼被注釋掉了,所以無(wú)論 怎么改變計(jì)數(shù)初值,LED 的閃爍周期都不改變,調(diào)整程序后,成功運(yùn)行。 實(shí)驗(yàn)實(shí)驗(yàn) 5 582598259 中斷控制器實(shí)驗(yàn)中斷控制器實(shí)驗(yàn) 一、實(shí)驗(yàn)?zāi)康囊?、?shí)驗(yàn)?zāi)康?1、掌握 8259A 的工作原理。 2、掌握編寫中斷服務(wù)程序方法。 3、掌握初始化中斷向量的方法。 二、實(shí)驗(yàn)設(shè)備二、實(shí)驗(yàn)設(shè)備 微機(jī)實(shí)驗(yàn)箱、8086CPU 模塊。 三、實(shí)驗(yàn)內(nèi)容三、實(shí)驗(yàn)內(nèi)容 了

21、解中斷處理的原理,掌握利用中斷控制器進(jìn)行中斷申請(qǐng)和中斷操作的方法。 四、實(shí)驗(yàn)原理介紹四、實(shí)驗(yàn)原理介紹 本實(shí)驗(yàn)用到三部分電路:電平開(kāi)關(guān)電路、簡(jiǎn)單 I/O 口擴(kuò)展電路和 8259 中斷控制器 電路。 五、實(shí)驗(yàn)步驟五、實(shí)驗(yàn)步驟 1、實(shí)驗(yàn)接線 CS0 CS8259 CS3 CS273 O0O3LED1LED4 K1K4IR0IR3 INTINT( 8086CPU 板) INTAINTA(8086CPU 板) 2、編譯調(diào)試程序 3、全速運(yùn)行程序,撥動(dòng)某一電平開(kāi)關(guān),觀察 LED 的亮滅情況。 六、實(shí)驗(yàn)提示六、實(shí)驗(yàn)提示 1、8259 的使用說(shuō)明請(qǐng)?jiān)敿?xì)閱讀教科書。 2、8086 的中斷系統(tǒng)是向量中斷方式。內(nèi)存

22、中特定位置有一中斷向量表,表內(nèi)存有 不同中斷類型的中斷向量(中斷入口地址) 。不同中斷類型的中斷向量在表內(nèi)有對(duì)應(yīng)的偏移 地址,其計(jì)算方法是:中斷類型*4。 3、中斷類型由 8259 通過(guò)數(shù)據(jù)總線送給 8086,8086 內(nèi)部電路會(huì)將該類型值自動(dòng)乘 4,而后賦給指令指針,從而轉(zhuǎn)向中斷向量表的相應(yīng)單元取得中斷入口地址,之后就進(jìn)入中 斷服務(wù)程序。請(qǐng)仔細(xì)研讀 8259 的工作時(shí)序。 4、中斷類型的高 5 位由 8259 寄存器 ICW2 決定,低 3 位由中斷源 IRx 的編碼自動(dòng)填 入。IR0IR7 的編碼分別為 000,001,010,011,100,101,110,111。 七、實(shí)驗(yàn)結(jié)果七、實(shí)驗(yàn)

23、結(jié)果 全速運(yùn)行程序,由上往下?lián)軇?dòng)開(kāi)關(guān)時(shí),相應(yīng)位置的 LED 點(diǎn)亮,其余 LED 全滅。 八思考題:八思考題: 1、說(shuō)明源代碼 8259 初始化所設(shè)置的所有中斷控制字的值和含義(按位說(shuō)明) 。 答: MOV DX, 04A0H MOV AX, 13H OUT DX, AX MOV DX, 04A2H MOV AX, 80H OUT DX, AX MOV AX, 01H OUT DX, AX MOV AX, 00H OUT DX ,AX ICW1 控制字為 13H,即 00010011B,D7D5 位不用,D4 位常為 1,D3 位為 0,表示邊 沿觸發(fā),D2 位為 0,表示地址間距為 8,D1

24、位為 1 表示單片 8259A,D0 位為 1,表示需要 ICW4 ICW2 控制字為 80H,即 IR0IR7 中斷類型碼為 80H87H。 ICW4 控制字為 01H,即 00000001B,D7D5 常為 0,D4 位為 0,表示普通全嵌套方 式,D3 位 D2 位為 0 表示非緩沖方式,D1 為 0,表示正常 EOI,D0 位為 1,表示在 8086/8088 工作模式。 OCW1 控制字為 00H,即 00000000B,每一位都表示一位中斷屏蔽,D7D0 都為 0,表示所有中斷都開(kāi)放。 2、修改接線 IR3P+(實(shí)驗(yàn)箱右下角) ,并修改源程序,使按實(shí)驗(yàn)箱右下角 “Pules”鍵時(shí)

25、LED1LED4 全亮。 程序流程圖:程序流程圖: 開(kāi)開(kāi)始始 8 82 25 59 9A A初初始始化化 開(kāi)開(kāi)中中斷斷 AX=00? A AX X輸輸出出 N 延延時(shí)時(shí) 關(guān)關(guān)中中斷斷 A AX X置置數(shù)數(shù) 開(kāi)開(kāi)中中斷斷 中斷返回 中斷服務(wù)流程 代碼:代碼: ASSUMECS:CODE CODESEGMENT PUBLIC ORG 100H ;初始化 8259A BEGIN:CLI ;關(guān)中斷,寫 8259A 命令字,控制字 MOV DX, 04A0H;CS0: 04A0H,寫 ICW1,A0 = 0 MOV AX, 13H;0001 0011,邊沿觸發(fā),單片,需要 ICW4 OUT DX, AX

26、 MOV DX, 04A2H;寫 ICW2,A0 = 1 MOV AX, 80H;中斷類型碼,也就是 IR0 的中斷服務(wù)程序地址從 80H*4 = 200H 開(kāi) 始 OUT DX, AX MOV AX, 0DH;ICW4,普通 EOI,緩沖方式 OUT DX, AX MOV AX, 00H;OCW1,開(kāi)放所有中斷 OUT DX, AX NOP ;以上為 8259 初始化 MOV AX, 0 ;初始化中斷向量表 MOV DS, AX MOV DI, 200H ;中斷類型碼乘以 4 得 200H MOV AX, OFFSET INT0;INT0 代碼段的偏移地址 MOV WORD PTR DS:DI, AX ADD DI, 2 MO

溫馨提示

  • 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ù)網(wǎng)僅提供信息存儲(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)論