freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[工學(xué)]微機(jī)原理與接口分析第10章-閱讀頁(yè)

2025-03-09 00:50本頁(yè)面
  

【正文】 兩種用途: 工作在非緩沖方式時(shí) , 用作輸入端 , 可以被控制作為主片 “ 1”或從片 “ 0”;工作于緩沖方式時(shí) , 用作輸出端 , 輸出開(kāi)關(guān)控制信號(hào) , 在與系統(tǒng)的數(shù)據(jù)總線相接的引線上有三態(tài)緩沖門(mén)時(shí) , 這個(gè)信號(hào)用作三態(tài)門(mén)控制信號(hào) 。 端接受從 CPU來(lái)的 信號(hào) , 把應(yīng)該響應(yīng)的中斷級(jí)中的中斷類(lèi)型號(hào)置入數(shù)據(jù)總線 , 傳送入 CPU, 以便轉(zhuǎn)入相應(yīng)服務(wù)子程序入口 。 請(qǐng)求信號(hào)的有效形式 , 是低電平跳向高電平的上升邊有效 , 還是高電平本身有效 , 將在初始化時(shí)用指令設(shè)定 。 應(yīng)該在系統(tǒng)加電或復(fù)位后由系統(tǒng)初始化程序完成 。 ?操作階段 。 這期間一般不再發(fā)初始化命令字 。 這些任務(wù)都是通過(guò)向 8259發(fā)初始命令字 ICW實(shí)現(xiàn)的 。 ?LTIM位為 1表示有效的中斷請(qǐng)求信號(hào)是高電平 , 為 0表示有效中斷請(qǐng)求信號(hào)是低電平向高電平跳變的上升邊 。 ?IC4位為 1表示在后面程序還要設(shè)置初始化命令字 ICW4, 為 0表示不再設(shè)置 ICW4。 圖 ICW1格式 0A0D7D6D51D4L T I MD3A D ID2S N G LD1I C 4D01 需要 I C W 4 ( 8 0 8 6 / 8 8模式時(shí) 總是 1 )0 不需要 I C W 41 單片 8 2 5 90 多片 8 2 5 9級(jí)聯(lián)1 間隔為 40 間隔為 8僅 用 于 8 0 8 0 / 8 5 模式1 電平觸 發(fā)0 邊沿觸 發(fā)8 0 8 0 / 8 5模式下 ,中斷入 口低 8 編程位 設(shè)置 ICW1需要 I/O地址為 A0=0, 對(duì)于 IBM PC系列微機(jī)而言 ,這個(gè) I/O地址分別是 020H和 A0H。8259在接收命令字時(shí)對(duì)位 4差別以確認(rèn)其命令字是否是 ICW1。 微處理器在響應(yīng)外中斷時(shí) , 依據(jù)中斷類(lèi)型號(hào)獲得中斷向量在中斷向量表內(nèi)的地址 , 即保存中斷服務(wù)子程序入口地址的地址 。 8259是依據(jù)初始化過(guò)程中用 ICW2命令置入的中斷類(lèi)型號(hào)基值提供中斷類(lèi)型號(hào)的 。 ICW2的用途就是設(shè)定這個(gè)基值 , 格式為: D7 D6 D4 D5 D3 D2 D1 D0 T7 T6 T5 T4 T3 0 0 0 這個(gè)字節(jié)的值就是中斷類(lèi)型基值 , 其中低 3位必須為 0。 8259有這樣的功能: CPU響應(yīng)中斷時(shí)向 8259 信號(hào) 。 其高 5位保持 ICW2的高 5位 , 最低 3位則根據(jù) IRQ0~IRQ7中是響應(yīng)哪級(jí)中斷 , 分別對(duì)應(yīng) 000~111。 INTAINTA 設(shè)置 ICW2的地址為 A0=1, 對(duì)于 IBM PC系列微機(jī) , I/O地址分別為 21H和 A1H。 只有在多于一片 8259A組成級(jí)聯(lián)控制邏輯時(shí) , 無(wú)論主片還是從片設(shè)置的 ICW1的 D1位設(shè)置為0, 并且在 ICW2設(shè)置之后向 A0=1地址設(shè)置的才是 ICW3。 向主片設(shè)置的 ICW3,指明主片的哪個(gè)或那些輸入端 IR接有從片。 它的各位意義如圖 。 位 4——SFNM, 設(shè)置該位為 1, 將工作于特殊的全嵌套方式;該位為 0, 工作于正常全嵌套方式 。 位 3——BUF, 該位設(shè)置為 1, 表明緩沖方式 , 這時(shí)芯片的 為輸出引腳 , 輸出信號(hào)可作為數(shù)據(jù)收發(fā)緩沖器 (三態(tài)門(mén) )的控制信號(hào) 。 位 2——M/S, 在 BUF位為 1有效時(shí) , 該位為 1則表示該片為主片;該位為 0, 則為從片 。 該位為 1, 自動(dòng)結(jié)束 。 這就是說(shuō)雖然下面就要轉(zhuǎn)入這一級(jí)的中斷服務(wù)子程序 , 但它的標(biāo)志位卻在轉(zhuǎn)入服務(wù)子程序前就已清除了 。 非自動(dòng)結(jié)束方式:設(shè)定 AEOI位為 0, 必須在中斷服務(wù)子程序中排入輸出指令 , 向 8259發(fā)操作命令字清除相應(yīng)的中斷標(biāo)志位 , 才算“ 中斷結(jié)束 ” 。 在 IBM PC系統(tǒng)中 , 設(shè)定該位為 0, 即非自動(dòng)結(jié)束方式 。 在 IBM PC系統(tǒng)中 , 該位設(shè)定為 1。 但由于發(fā)送初始化命令字必須遵循固定的次序 , 所以不會(huì)造成錯(cuò)誤 。 ICW1的發(fā)出作為初始化序列的開(kāi)始 , 它是以地址A0=0(20H)和發(fā)出字節(jié)位 4為 1的特征 , 其它命令字的設(shè)置要么地址不是 A0=0(20H), 要么命令字的位 4不為 1。 然后依據(jù) ICW1中的 SNGL位和 IC4位的值決定設(shè)置 ICW3和 ICW4。 要設(shè)置初始化命令字必須從 ICW1開(kāi)始 。 從片: ICW1=00010001, 邊沿觸發(fā) , 有 ICW4, 級(jí)聯(lián)方式; ICW2=01110000,中斷類(lèi)型號(hào)基值為 70H ICW3=00000010,該片的識(shí)別標(biāo)志 , 對(duì)應(yīng)主片的 IR2 ICW3=00000001, 非數(shù)據(jù)總線緩沖方式 , 中斷正常 (非自動(dòng) )結(jié)束 , 正常全嵌套方式 。 這些命令字決定著中斷方式 , 管理著中斷響應(yīng)次序等 。 這些方式的實(shí)現(xiàn)要靠操作命令字的設(shè)置 , 這是個(gè)很復(fù)雜的問(wèn)題 。 ① 操作命令字 OCW1 OCW1用于設(shè)置屏蔽狀態(tài) 。 中斷屏蔽寄存器 IMR中為 1的位所對(duì)應(yīng)的中斷級(jí)的輸入線 IR處于被屏蔽狀態(tài) 。 設(shè)置 OCW1的 I/O地址是 A0=1。 設(shè)置 OCW2的地址是 A0=0, 與地址相同的其它命令字的區(qū)別是 OCW2和 D D3位組合為 00。 雖然這 3位只有組合起來(lái)才使方式明確 , 但每位也有自己的意義 。 圖 OCW2格式 0A0RD7SLD6E O ID50D40D3L2D2L1D1L0D0與 IRi引腳序 號(hào)相應(yīng)的編碼0 0 1 一般E O I (對(duì)正在 服務(wù)的 I S R 復(fù)位)0 1 1 特殊E O I (對(duì) L0~ L2指定的 I S R 復(fù)位)1 0 1 執(zhí)行一 般 E O I, 將當(dāng)前 正在服務(wù)的 IRi優(yōu)先級(jí) 置為最低1 0 0 自動(dòng) E O I下置循 環(huán)優(yōu)先級(jí)0 0 0 自動(dòng) E O I下清循 環(huán)優(yōu)先級(jí)1 1 1 執(zhí)行特 殊 E O I, 將當(dāng)前正在服務(wù)的 IRi優(yōu)先級(jí) 置為最低1 1 0 不執(zhí)行 E O I,將 L0~ L2指定的 IRi優(yōu)先級(jí) 置為最低0 1 0 無(wú)操作中斷結(jié) 束命令自動(dòng)循 環(huán)優(yōu)先級(jí)特殊循 環(huán)優(yōu)先級(jí) 操作命令字 OCW2的格式如圖 。 例如 , 一個(gè) 0級(jí)中斷在執(zhí)行時(shí)被看作最高級(jí) , 1級(jí)為次高級(jí) , 7級(jí)為最低級(jí) 。 因此 , 所有的中斷級(jí)的優(yōu)行權(quán)是相等的 、 循環(huán)的 。 EOI(End Of Interrupt), 該位為 1, 說(shuō)明這個(gè)操作控制字的任務(wù)之一是執(zhí)行結(jié)束中斷的操作 , 用作結(jié)束中斷命令;否則 , 該位為 0, 則不執(zhí)行結(jié)束中斷操作 。 如果初始化時(shí) ICW4的 AEOI位為 1, 說(shuō)明設(shè)定的是自動(dòng)結(jié)束中斷方式 , 設(shè)置 OCW2時(shí) EOI位自然應(yīng)為 0。 發(fā)送 OCW3的地址也是 A0=0, 但它的特征標(biāo)志為 D4D3=01。 該位為1則允許特殊屏蔽方式 。 只有 ESMM位為 1, SMM位的意義才有效 。 ? P位用于管理查詢方式 。 P位為 1的 OCW3可用作查詢命令 。 其操作是 , 如當(dāng)時(shí)有中斷請(qǐng)求 , 將識(shí)別出優(yōu)先級(jí)最高的中斷請(qǐng)求 , 把 ISR(中斷服務(wù)寄存器 )的相位位置 1, 同時(shí)輸入一個(gè)字節(jié)的信息到 CPU(AL)。 在位 7為 1時(shí) , W2~W0是有意義的 , 它們的組合指明請(qǐng)求服務(wù)的各中斷級(jí)中的最高優(yōu)先級(jí) 。 只要發(fā)發(fā)過(guò)一次 , 對(duì)以后的讀總是起控制作用 。 RR、 RIS 功能 10 對(duì)同一地址 (A0=0, 20H)的輸入指令將讀回中斷請(qǐng)求寄存器 IRR的內(nèi)容到 CPU(AL)。 01或 00 無(wú)意義 下面說(shuō)明實(shí)現(xiàn)中斷級(jí)優(yōu)先排序各種方式的命令字設(shè)置方法 。 指的是對(duì)中斷服務(wù)寄存器 ISR的對(duì)應(yīng)位復(fù)位的操作 。 初始化命令字 ICW4設(shè)置的 。 在這種結(jié)束方式下 , CPU響應(yīng)中斷請(qǐng)求向8259發(fā)第 2個(gè) 脈沖的后沿 , 使 ISR中的對(duì)應(yīng)位復(fù)位 。 INTA?非自動(dòng)方式 (OCW4的 AEOI位為 0), 在服務(wù)子程序中 , 是在返回主程序之前 , 用輸出指令向 8259發(fā)一個(gè)中斷結(jié)束命令字 ,即 OCW2內(nèi) EOI位為 1, 使正在服務(wù)的中斷級(jí)結(jié)束 。 第 1, 完全嵌套排序方式的命令字設(shè)置規(guī)則 , 發(fā)操作命令字 OCW2=00將 8259設(shè)置為這種排序方式 。 在沒(méi)有發(fā)出結(jié)束命令字之前 , 不能再響應(yīng)本級(jí)或較低級(jí)的中斷請(qǐng)求 , 但能響應(yīng)較高級(jí)的中斷請(qǐng)求 。 這種命令字的設(shè)置 , 將把 ISR寄存器內(nèi)為 1的所有位中優(yōu)先級(jí)最高的位置 0, 這一級(jí)一定是剛剛響應(yīng)的中斷級(jí) 。 注意: ?OCW2=20H, 撤消了 ISR中的正在服務(wù)的中斷級(jí)標(biāo)志 。 ?在返回指令 IRET之前 。 發(fā)結(jié)束指令執(zhí)行后 , 就允許同級(jí)或較低級(jí)中斷發(fā)出請(qǐng)求并得到 CPU的響應(yīng) , 在本級(jí)中斷服務(wù)程序中間轉(zhuǎn)入同級(jí)或較低級(jí)的服務(wù)子程序 。 一次是發(fā) OCW2=00H, 可以設(shè)置 8259為完全嵌套方式;另一次是發(fā) OCW2=20H作為中斷結(jié)束命令 。 通過(guò)發(fā) R、 SL位組俁為 10的OCW2可以使 8259工作于優(yōu)先級(jí)循環(huán)排序方式 。 這種優(yōu)先級(jí)排序方式也有兩種中斷結(jié)束方式:自動(dòng)結(jié)束方式 (OCW4的 AEOI位為 1)和非自動(dòng)結(jié)束方式 (ICW4的 AEOI位為 0)。 第 3, 指定最低級(jí)的循環(huán)排序方式 。這種排序方式是用 OCW2來(lái)改變或設(shè)定各級(jí)的優(yōu)先權(quán) 。 第 4, 特殊屏蔽的優(yōu)先排序方式 。 可以用 ESMM和 SMM位組合為 11的 OCW3設(shè)置 8259工作于特殊的屏蔽方式 。 第 5, 用查詢法排序 。 這時(shí) 8259的 INT線不同 , 或CPU內(nèi)的中斷開(kāi)關(guān)控制觸發(fā)器設(shè)定為關(guān)中斷狀態(tài) 。 在這種方式下 , 轉(zhuǎn)入服務(wù)程序的過(guò)程是: ?先發(fā)操作命令字 OCW3作查詢命令 。 8259內(nèi)的中斷請(qǐng)求寄存器 IRR內(nèi)容被 “ 凍結(jié) ” 。 指令執(zhí)行后輸入 CPU(AL)的最高位為 1,表示 8259的 8個(gè)中斷請(qǐng)求輸入端中有的輸入端已有中斷請(qǐng)求 。 把 8259內(nèi)部寄存器內(nèi)容讀入 CPU包括以下幾種操作: ?對(duì)地址 A0=1執(zhí)行 IN指令 , 將讀入設(shè)置于 IMR中的 OCW1, 即中斷屏蔽字 。 ?是在發(fā)過(guò) P位為 0, RR應(yīng)和 RIS位組合為 11的 OCW 3讀寄存器命令后 , 用對(duì) A0=0地址的輸入指令 , 將 ISR寄存器內(nèi)容入AL。 IBM PC系統(tǒng)中的 8259初始化程序段在 ROM BIOS中 ,在 BIOS中的時(shí)鐘中斷 、 鍵盤(pán)中斷 、 磁盤(pán)中斷和打印中斷等幾個(gè)中斷服務(wù)子程序利用的都是完全嵌套 (也稱正常 )排序方式 。 圖 IBM PC/XT與 8259A接口 IR0IR1IR2IR3IR4IR5IR6IR7I R Q0I R Q1I R Q2I R Q3I R Q4I R Q5I R Q6I R Q7中斷控制器I N T日時(shí)鐘鍵盤(pán)保留串行口 2串行口 1硬盤(pán)軟盤(pán)打印機(jī)A0地址 A0I N T A C S( 片選)CSWRRD數(shù)據(jù) D7~ D0編程/ 中斷類(lèi)型碼I N T RC P U總線控制器I O RI O WI N T AI N T AS2S1S0S P / ENC A S2C A S1C A S0+ 5VNCS2S1S0 圖 , 形象地展示了完全嵌套排序方式響應(yīng)中斷的過(guò)程 。中斷請(qǐng)求可以出現(xiàn)在任何時(shí)刻 , 但只有 CPU處于開(kāi)中斷狀態(tài)時(shí)才能響應(yīng)中斷請(qǐng)求 , 如圖中 IRQ4服務(wù)程序正在執(zhí)行期間對(duì) IRQ3的響應(yīng) 。同時(shí)有多級(jí)中斷請(qǐng)求時(shí) , 先響應(yīng)中斷優(yōu)先級(jí)高的中斷請(qǐng)求 。 如圖 IRQ2服務(wù)程序時(shí)轉(zhuǎn)去響應(yīng) IRQ1的服務(wù) , IRQ4正在服務(wù)期間轉(zhuǎn)去響應(yīng) IRQ3的服務(wù)要求
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1