微型计算机原理中断实验,微机原理实验---中断控制实验.doc
微機原理實驗---中斷控制實驗
深 圳 大 學 實 驗 報 告
課程名稱: 微機計算機設計
實驗項目名稱: 8259 中斷控制實驗
學院: 信息工程學院
專業(yè): 電子信息工程
指導教師:
報告人: 學號: 2009100000班級: <1>班
實驗時間: 2011. 05.19
實驗報告提交時間: 2011. 05. 26
教務處制
一、實驗目的
1. 掌握8259 中斷控制器的工作原理。
2. 學習8259 的應用編程方法。
3. 掌握8259 級聯(lián)方式的使用方法。
二、實驗要求
1、8259 單中斷實驗,由單次脈沖輸出與主片8259 的IR7 相連可以實現(xiàn)每按動一次單次脈沖,產(chǎn)生一次外部中斷,在顯示屏上輸出一個字符“7”。
2、8259 級聯(lián)實驗,由KK1+連接到主片8259 的IR7 上,KK2+連接到從片8259 的IR1 上,可實現(xiàn)當按一次KK1+時,顯示屏上顯示字符“M7”,按一次KK2+時,顯示字符“S1”。
三、實驗設備
PC 機一臺,TD-PITE 實驗裝置或TD-PITC 實驗裝置一套。
四、實驗原理
1、在Intel 386EX 芯片中集成有中斷控制單元(ICU),該單元包含有兩個級聯(lián)中斷控制器,一個為主控制器,一個為從控制器。該中斷控制單元就功能而言與工業(yè)上標準的82C59A 是一致的,操作方法也相同。從片的INT 連接到主片的IR2 信號上構(gòu)成兩片8259 的級聯(lián)。在TD-PITE 實驗系統(tǒng)中,將主控制器的IR6、IR7 以及從控制器的IR1 開放出來供實驗使用,主片8259 的IR4 供系統(tǒng)串口使用。8259 的內(nèi)部連接及外部管腳引出如圖:
2、在對8259 進行編程時,首先必須進行初始化。一般先使用CLI 指令將所有的可屏蔽中斷禁止,然后寫入初始化命令字。8259 有一個狀態(tài)機控制對寄存器的訪問,不正確的初始化順序會造成異常初始化。在初始化主片8259 時,寫入初始化命令字的順序是:ICW1、ICW2、ICW3、然后是ICW4,初始化從片8259 的順序與初始化主片8259 的順序是相同的。系統(tǒng)啟動時,主片8259 已被初始化,且4 號中斷源(IR4)提供給與PC 聯(lián)機的串口通信使用,其它中斷源被屏蔽。
五、實驗過程
1、8259 單中斷實驗
(1)按圖接線好電路。
(2)編寫實驗程序,經(jīng)編譯、鏈接無誤后裝入系統(tǒng)。(代碼如下):
SSTACK SEGMENT STACK
DW 32 DUP(?)
SSTACK ENDS
CODE SEGMENT
ASSUME CS:CODE
START: PUSH DS
MOV AX, 0000H
MOV DS, AX
MOV AX, OFFSET MIR7 ;取中斷入口地址
MOV SI, 003CH ;中斷矢量地址
MOV [SI], AX ;填IRQ7 的偏移矢量
MOV AX, CS ;段地址
MOV SI, 003EH
MOV [SI], AX ;填IRQ7 的段地址矢量
CLI
POP DS
;初始化主片8259
MOV AL, 11H
OUT 20H, AL ;ICW1
MOV AL, 08H
OUT 21H, AL ;ICW2
MOV AL, 04H
OUT 21H, AL ;ICW3
MOV AL, 01H
OUT 21H, AL ;ICW4
MOV AL, 6FH ;OCW1
OUT 21H, AL
STI
AA1: NOP
JMP AA1
MIR7: STI
CALL DELAY
MOV AX, 0137H
INT 10H ;顯示字符7
MOV AX, 0120H
INT 10H
MOV AL, 20H
OUT 20H, AL ;中斷結(jié)束命令
IRET
DELAY: PUSH CX
MOV CX, 0F00H
AA0: PUSH AX
POP AX
LOOP AA0
POP CX
RET
CODE ENDS
END START
(3)運行程
總結(jié)
以上是生活随笔為你收集整理的微型计算机原理中断实验,微机原理实验---中断控制实验.doc的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 6000mAh超大电池 华为畅享50开箱
- 下一篇: 系列首次16核CPU:联想拯救者Y900