微機(jī)原理與接口技術(shù) 第 8 章 并串行通信接口
《微機(jī)原理與接口技術(shù) 第 8 章 并串行通信接口》由會(huì)員分享,可在線閱讀,更多相關(guān)《微機(jī)原理與接口技術(shù) 第 8 章 并串行通信接口(33頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、第 8 章 并/串行通信接口 8.1 并行通信接口8.1.1 并 行 I/O接 口 概 述8.1.2 可 編 程 并 行 I/O接 口 82558.1.3 8255應(yīng) 用 例 并行I/O接口并 行 通 信 接 口 的 功 能 : 數(shù) 據(jù) 緩 沖 /鎖 存 查 詢 工 作 狀 態(tài) 選 擇 數(shù) 據(jù) 傳 輸 方 式 發(fā) 送 控 制 命 令 端 口 尋 址 和 編 程數(shù) 據(jù) 線Dn D0計(jì)算機(jī) 計(jì)算機(jī)或外設(shè)接口信 號(hào) 地控 制 /聯(lián) 絡(luò) 線 并行I/O接口的數(shù)據(jù)傳輸 并 行 I/O接 口 的 數(shù) 據(jù) 傳 輸 方 式 可 以 采 用 無 條 件 傳 輸 方 式 、查 詢 方 式 、 中 斷 方 式 和
2、DMA方 式 。 并 行 I/O數(shù) 據(jù) 傳 輸 采 用 最 多 的 是 查 詢 方 式 或 中 斷 方 式 。 并 行 I/O數(shù) 據(jù) 的 傳 輸 過 程 , 一 般 都 需 要 應(yīng) 答 聯(lián) 絡(luò) , 彼 此 確 認(rèn) 。一 個(gè) 新 的 傳 輸 過 程 , 必 須 在 雙 方 對(duì) 上 一 個(gè) 傳 輸 過 程 進(jìn) 行應(yīng) 答 之 后 發(fā) 生 。 并行接口的數(shù)據(jù)輸入過程 并 行 I/O接 口 數(shù) 據(jù) 輸 入 過 程 及 應(yīng) 答 聯(lián) 絡(luò) 信 號(hào) :當(dāng) 外 設(shè) 向 接 口 輸 入 數(shù) 據(jù) 的 同 時(shí) , 發(fā) “ 數(shù) 據(jù) 輸 入 選 通 ” ( STB)信 號(hào) , STB信 號(hào) 可 將 接 口 的 “ READ
3、Y”狀 態(tài) 置 位 供 CPU查詢 , 或 者 作 為 向 CPU發(fā) 出 的 輸 入 中 斷 請(qǐng) 求 信 號(hào) ; CPU執(zhí) 行輸 入 ( IN) 指 令 的 同 時(shí) , 將 “ READY”狀 態(tài) 復(fù) 位 ; “ READY”的 復(fù) 位 信 號(hào) 可 作 為 向 外 設(shè) 發(fā) 出 的 “ 數(shù) 據(jù) 輸 入 應(yīng)答 ” 信 號(hào) 。 并行接口的數(shù)據(jù)輸出過程 并 行 I/O接 口 數(shù) 據(jù) 輸 出 過 程 及 應(yīng) 答 聯(lián) 絡(luò) 信 號(hào) :CPU執(zhí) 行 輸 出 ( OUT) 指 令 的 同 時(shí) , 將 接 口 的 “ BUSY” 狀 態(tài) 置 位 , “BUSY”的 置 位 信 號(hào) 可 作 為 向 外 設(shè) 發(fā) 出
4、的 “ 數(shù)據(jù) 輸 出 選 通 ” 信 號(hào) , 通 知 外 設(shè) 接 收 數(shù) 據(jù) ; 當(dāng) 外 設(shè) 從 接 口 接收 到 數(shù) 據(jù) 后 , 向 接 口 發(fā) 出 “ 數(shù) 據(jù) 輸 出 應(yīng) 答 ” ( ACK) 信 號(hào) ; ACK信 號(hào) 可 將 “ BUSY”狀 態(tài) 復(fù) 位 供 CPU查 詢 , 或 者 作 為向 CPU的 發(fā) 出 的 數(shù) 據(jù) 輸 出 中 斷 請(qǐng) 求 信 號(hào) 。 并行I/O接口8255Intel 8255是 一 個(gè) 廣 泛 用 于 微 機(jī) 系 統(tǒng) 的 可 編 程 并 行 I/O接 口 。 8255不 需 附 加 外 部 電 路 便 可 和 大 多 數(shù) 外 設(shè) 直 接 連 接 , 使 用十 分
5、 方 便 。 8255采 用 40腳 雙 列 直 插 式 封 裝 , 有 24條 并 行 I/O引 腳 , 可 選 擇實(shí) 現(xiàn) 4/8/12/16/20/24位 并 行 I/O 。 8255可 實(shí) 現(xiàn) 與 CPU之 間 的 直 接 、 查 詢 、 中 斷 數(shù) 據(jù) 傳 輸 方 式 。 8255具 有 可 選 擇 的 方 式 0、 方 式 1、 方 式 2三 種 工 作 方 式 。 8255的內(nèi)部結(jié)構(gòu)D7D0 數(shù) 據(jù)總 線緩 沖 器讀 /寫控 制邏 輯RDWRA 1A0RESETCS 端 口 C( 低 4位 )端 口 A端 口 C( 高 4位 )端 口 BA組控 制 B組控 制 PB7PB0PC7P
6、C4PC3PC0PA7PA0 8255的引腳特性 8255與 外 設(shè) 相 連 的 有 三 個(gè) 8位 數(shù) 據(jù) 端 口 :端 口 A( PA7PA0) , 端 口 B( PB7PB0) , 端 口 C( PC7PC) 。 8255內(nèi) 部 有 A組 和 B組 邏 輯 控 制 :分 別 控 制 A組 ( PA7PA0, PC7PC4) , B組 ( PB7PB0, PC3PC0) 的 工作 方 式 和 讀 /寫 操 作 。 8255有 D7D0( 雙 向 、 三 態(tài) ) 數(shù) 據(jù) 線 :內(nèi) 接 一 個(gè) 8位 數(shù) 據(jù) 緩 沖 器 , 外 與 系 統(tǒng) 數(shù) 據(jù) 總 線 相 連 。 8255有 6個(gè) 讀 /寫
7、控 制 邏 輯 引 腳 :RESET, WR, RD, CS, A 1, A0 , 分 別 接 收 CPU和 譯 碼 電 路 的 控 制 信 號(hào) , 地址 信 號(hào) 。 8255讀/寫操作的控制邏輯CS RD WR A1 A0 傳 輸 操 作 說 明0 0 1 0 0 端 口 A數(shù) 據(jù) 總 線 ( 輸 入 )0 0 1 0 1 端 口 B數(shù) 據(jù) 總 線 ( 輸 入 )0 0 1 1 0 端 口 C數(shù) 據(jù) 總 線 ( 輸 入 )0 0 1 1 1 非 法 狀 態(tài)0 1 0 0 0 數(shù) 據(jù) 總 線 端 口 A( 輸 出 )0 1 0 0 1 數(shù) 據(jù) 總 線 端 口 B ( 輸 出 )0 1 0 1
8、0 數(shù) 據(jù) 總 線 端 口 C ( 輸 出 )0 1 0 1 1 數(shù) 據(jù) 總 線 控 制 口 ( 寫 控 制 字 ) 方式控制字A口 方 式0 0: 方 式 00 1: 方 式 11 : 方 式 2 A口 0 : 輸 出 1: 輸 入 B口 方 式 0: 方 式 0 1: 方 式 1特 征 位 D7 D6 D5 D4 D3 D2 D1 D0 1 PC 7PC4 0: 輸 出 1: 輸 入 PC3PC0 0: 輸 出 1: 輸 入B口 0 : 輸 出 1: 輸 入 端口C置位/復(fù)位控制字未 用 位 選 擇000: PC 0001: PC1111: PC7 置 位 /復(fù) 位1: 置 位0: 復(fù) 位
9、特 征 位 D7 D6 D5 D4 D3 D2 D1 D0 0 8255控制字設(shè)置例 8255 控 制 字 通 過 寫 控 制 端 口 的 方 式 設(shè) 置 。 8255 控 制 字 的 性 質(zhì) 通 過 特 征 位 區(qū) 分 。 例 如 , 8255端 口 地 址 80H83H ( P142) 。MOV AL, 91HOUT 83H, AL ; 寫 控 制 字 91HMOV AL, 0DHOUT 83H, AL ; PC 6置 1MOV AL, 08HOUT 83H, AL ; PC4清 0 8255的工作方式8255有 三 種 工 作 方 式 :方 式 0 基 本 輸 入 /輸 出 方 式 ,
10、即 直 接 ( 不 需 聯(lián) 絡(luò) ) 數(shù) 據(jù) 傳 輸 。 A, B, C端 口 均 可 為 方 式 0的 輸 入 口 或 輸 出 口 使 用 。方 式 1 選 通 輸 入 /輸 出 方 式 , 即 需 聯(lián) 絡(luò) 的 數(shù) 據(jù) 傳 輸 。 方 式 1的 輸 入 或輸 出 , 均 需 要 端 口 C提 供 固 定 的 3位 聯(lián) 絡(luò) 信 號(hào) 。 方 式 2 雙 向 傳 輸 方 式 。 方 式 2相 當(dāng) 于 方 式 1的 輸 入 和 輸 出 組 合 , 需 要端 口 C提 供 固 定 的 5位 聯(lián) 絡(luò) 信 號(hào) 。 8255的 端 口 A可 以 選 擇 方 式 0, 方 式 1, 方 式 2。8255的 端
11、口 B可 以 選 擇 方 式 0, 方 式 1。8255的 端 口 C 做 數(shù) 據(jù) 口 , 僅 可 以 為 方 式 0 。 ( 端 口 C某 些 位 可 配 合 方 式 1或 方 式 2做 聯(lián) 絡(luò) 信 號(hào) 。 ) 8255方式0的工作特點(diǎn) 方 式 0可 以 將 數(shù) 據(jù) 端 口 A、 B、 C組 合 成 各 種 位 數(shù)的 并 行 I/O接 口 ( 多 達(dá) 16種 組 合 ) 。 各 個(gè) 數(shù) 據(jù) 端 口 均 都 可 用 做 輸 入 口 ( 緩 沖 器 ) , 或者 輸 出 口 ( 鎖 存 器 ) 。 方 式 0主 要 使 用 在 無 條 件 ( 直 接 ) 傳 送 場 合 。 8255方式0編程例
12、 端 口 地 址 30H33H。MOV AL, 89H ; A口 、 B口 輸 出 , C口 輸 入OUT 33H, AL ; 寫 方 式 控 制 字IN AL, 32H ; 讀 C口NOT AL ; C口 數(shù) 據(jù) 取 反OUT 30H, AL ; 寫 A口MOV AL, 0F0H ; 取 B口 數(shù) 據(jù)OUT 31H, AL ; 寫 B口 端 口 地 址 60H63H。MOV AL, 88H ; C口 高 4位 輸 入 , 低 4位 輸 出OUT 63H, AL ; 寫 方 式 控 制 字IN AL, 62H ; 讀 C口 ( 高 4位 )MOV CL, 4SHR AL, CL ; C口 的
13、高 4位 移 到 低 4位 OUT 62H, AL ; 寫 C口 ( 低 4位 ) 8255方式1的聯(lián)絡(luò)信號(hào) 端 口 A或 端 口 B采 用 方 式 1, 必 須 由 端 口 C提 供 聯(lián) 絡(luò) 信 號(hào) 。 方 式 1輸 入 的 聯(lián) 絡(luò) 信 號(hào) :STB( 輸 入 ) : 數(shù) 據(jù) 輸 入 選 通 信 號(hào) 。IBF( 輸 出 ) : 輸 入 緩 沖 器 滿 信 號(hào) ( 可 供 查 詢 ) 。 方 式 1輸 出 的 聯(lián) 絡(luò) 信 號(hào) :OBF( 輸 出 ) : 輸 出 緩 沖 器 滿 信 號(hào) ( 可 供 查 詢 ) 。ACK( 輸 入 ) : 數(shù) 據(jù) 輸 出 應(yīng) 答 信 號(hào) 。 方 式 1輸 入 /輸
14、 出 的 中 斷 信 號(hào) :INTR ( 輸 出 ) : 中 斷 請(qǐng) 求 信 號(hào) 。 INTE ( 內(nèi) 部 輸 出 ) : 中 斷 允 許 信 號(hào) 。 方式1聯(lián)絡(luò)信號(hào)表端 口 方 式 聯(lián) 絡(luò) 線 輸 入 信 號(hào) 輸 出 信 號(hào) 端 口 A方 式 1 PC7 I/O OBFAPC6 I/O ACKAINTEAPC5 IBFA I/OPC4 STBAINTEA I/OPC 3 INTRA INTRA端 口 B 方 式 1 PC2 STBBINTEB ACKBINTEBPC1 IBFB OBFBPC0 INTRB INTRB 8255方式1的工作特點(diǎn) 端 口 A或 端 口 B可 以 選 擇 使 用
15、方 式 1, 并 可 選 擇 各 自 為 輸 入 或 輸 出 。 在 選定 的 同 時(shí) , 自 動(dòng) 規(guī) 定 了 端 口 C有 關(guān) 的 聯(lián) 絡(luò) 、 控 制 和 中 斷 請(qǐng) 求 信 號(hào) 。 若 采 用 方 式 1中 斷 方 式 , 必 須 將 相 關(guān) 的 INTE置 為 1, 端 口 A或 端 口 B才 可以 使 用 各 自 的 INTR信 號(hào) 申 請(qǐng) 中 斷 。 若 采 用 方 式 1查 詢 方 式 , 可 以 通 過 查 詢 端 口 A或 端 口 B相 關(guān) IBF或 OBF信號(hào) 的 當(dāng) 前 狀 態(tài) , 決 定 是 否 能 進(jìn) 行 數(shù) 據(jù) 傳 輸 。 若 端 口 A和 端 口 B均 選 定 為
16、方 式 1, 則 需 端 口 C提 供 6位 做 聯(lián) 絡(luò) 信 號(hào) , 剩 下的 2位 還 可 工 作 在 方 式 0的 輸 入 /出 方 式 。 若 端 口 A和 端 口 B中 只 有 一 個(gè)工 作 在 方 式 1, 而 另 一 個(gè) 工 作 在 方 式 0, 則 端 口 C中 有 3位 作 為 方 式 1的 聯(lián)絡(luò) 信 號(hào) , 端 口 C其 余 5位 均 可 工 作 在 方 式 0的 輸 入 /出 方 式 。 8255方式2的工作特點(diǎn) 方 式 2 是 雙 向 傳 輸 , 相 當(dāng) 于 方 式 1 的 輸 入 和 輸 出 的 組 合 , 只 適 用 于 端口 A。 外 設(shè) 在 端 口 A 的 8位
17、數(shù) 據(jù) 線 上分 時(shí) 向 CPU發(fā) 送 數(shù) 據(jù) 或 從 CPU接 收數(shù) 據(jù) 。 方 式 2 需 要 端 口 C提 供 固 定 的 5位 , 即 端 口 C的 PC 7PC3 , 做 指 定 的 控 制/聯(lián) 絡(luò) 信 號(hào) 。 方 式 2一 般 采 用 中 斷 方 式 進(jìn) 行 數(shù)據(jù) 傳 輸 。 聯(lián) 絡(luò) 線 聯(lián) 絡(luò) 信 號(hào)PC7 OBFAPC6 ACKAINTE1PC5 IBFAPC4 STBAINTE2PC3 INTRA 8255應(yīng)用例1【 例 8.2】 8255作 為 采 用 中 斷 方 式 的 字 符 打 印 機(jī) 接 口 。 PC3連 接 中 斷 控 制 器 8259的 IR3, 中 斷 類 型
18、 號(hào) 為 0BH。 8259端 口 地 址 : 20H, 21H。 8255端 口 地 址 : 60H 63H。OBF打 印 機(jī)ACKPA7 0PC 08255 PC6PC3 ACKAINTRACPU(8088) D7 D08259A的 IR3 例8.2 主程序MOV AL, 0A0H ; A口 方 式 1, 輸 出 , PC0輸 出OUT 63H, ALMOV AL, 0DH ; PC6為 1, 8255的 A口 中 斷 允 許OUT 63H, ALMOV AL, 1 ; PC0初 始 為 1, 打 印 選 通 信 號(hào) 無 效OUT 62H, AL PUSH DSMOV DX, SEG LP
19、TINTMOV DS, DXMOV DX, OFFSET LPTINTMOV AX, 250BHINT 21H ; 設(shè) 置 0BH中 斷 向 量 表 POP DS CLIIN AL, 21HAND AL, 0F7H ; 開 放 8259的 IR3中 斷OUT 21H, ALLEA DI, BUFFER ; DI取 打 印 區(qū) BUFFER首 地 址STIINT 0BH ; 用 軟 件 中 斷 指 令 調(diào) 用 第 一 個(gè) 打 印 ; 中 斷 程 序 , 做 為 啟 動(dòng) 中 斷 之 用 ; 循 環(huán) 等 待 并 處 理 打 印 中 斷 , ; 直 到 打 印 中 斷 關(guān) 閉LPTINT中 斷 請(qǐng) 求
20、 例8.2 中斷子程序LPTINT PROC FARPUSH AX ; 保 護(hù) AX現(xiàn) 場MOV AL, DI ; 根 據(jù) DI指 針 取 一 個(gè) 打 印 字 符INC DI ; DI+1OUT 60H, AL ; 從 A口 輸 出 打 印 字 符MOV AL, 0 ; 使 PC0為 0, 產(chǎn) 生 有 效 選 通 信 號(hào)OUT 62H, ALINC AL ; 使 PC 0為 1, 撤 消 選 通 信 號(hào)OUT 62H, ALMOV AL, 20H ; 發(fā) EOI命 令OUT 20H, ALPOP AX ; 恢 復(fù) AX現(xiàn) 場IRETLPTINT ENDP 8255應(yīng)用例2【 例 8.3】 IB
21、M PC/XT系 統(tǒng) 板 上 8253的 計(jì) 數(shù) 器 2的 應(yīng) 用 。 8253計(jì) 數(shù) 器 2為 方 式 3, 輸 出 約 1KHz的 方 波 到 揚(yáng) 聲 器 發(fā) 聲 。 GATE2由 8255的 PB0控 制 , OUT2輸 出 經(jīng) 過 與 門 放 大 發(fā) 聲 。 與 門 的 允許 /禁 止 由 8255的 PB1控 制 。 8253CSA 1 CLK2A0GATE2 OUT2 與門 放大器 揚(yáng)聲器( 40H43H )8255CS PB0A1A0 PB1( 60H63H ) 1.19318MHz 例8.3 編程要點(diǎn) 8255的 設(shè) 置 程 序 已 完 成 , B口 為 輸 出 。 設(shè) 置 8
22、253的 計(jì) 數(shù) 器 2, 讓 其 能 輸 出 約 1KHz頻 率 的 方 波 。 GATE2由 8255的 PB0控 制 , OUT2的 輸 出 經(jīng) 過 與 門 , 與 門由 8255的 PB1控 制 。 發(fā) 聲 時(shí) 間 用 PB1和 PB0同 時(shí) 為 “ 1”的 時(shí) 間 來 控 制 。 設(shè) 長 聲時(shí) 間 為 3s, 短 聲 時(shí) 間 為 0.5s。 在 需 要 發(fā) 聲 時(shí) , 以 長 /短 聲 參 數(shù) ( BL=6或 1) 做 入 口 參 數(shù) ,調(diào) 用 發(fā) 聲 子 程 序 BEEP 。 8253端 口 地 址 : 40H43H。 8255端 口 地 址 : 60H63H。 例8.3 發(fā)聲子程
23、序 BEEP PROCMOV AL, 0B6H ; 計(jì) 數(shù) 器 2為 方 式 3, 16位 二 進(jìn) 制 計(jì) 數(shù)OUT 43H, ALMOV AX, 0533H ; 計(jì) 數(shù) 值 1331( 0533H )OUT 42H, ALMOV AL, AHOUT 42H, ALIN AL, 61H ; 讀 8255端 口 B的 原 值 ( 不 發(fā) 聲 )MOV AH, AL ; 保 存 在 AHOR AL, 03H ; 使 PB1和 PB0為 1( 其 他 位 不 變 )OUT 61H, AL ; 輸 出 PB1和 PB0( 揚(yáng) 聲 器 發(fā) 聲 )SUB CX, CX ; CX=0, 最 大 計(jì) 數(shù) 值
24、65536 GT: LOOP GT ; “ 延 時(shí) ” 發(fā) 聲DEC BLJNZ GT ; 長 聲 6次 “ 延 時(shí) ” , 短 聲 1次 “ 延 時(shí) ”MOV AL, AHOUT 61H, AL ; 恢 復(fù) 端 口 B的 原 值 ( 停 止 發(fā) 聲 )RET BEEP ENDP 8255應(yīng)用實(shí)驗(yàn)【 實(shí) 驗(yàn) 5】 開 關(guān) 控 制 發(fā) 光 二 極 管 顯 示 電 路 。 8255的 端 口 A接 發(fā) 光 二 極 管 組 , 端 口 B接 開 關(guān) 組 。 8255的 端 口 地 址 : 60H63H。1. 采 用 方 式 0( 直 接 ) 的 控 制 :設(shè) 置 8255方 式 字 ( 82H)讀
25、B口 開 關(guān) 值送 到 A口 亮 /滅 發(fā) 光 二 極 管無 條 件 轉(zhuǎn) MOV AL, 82H OUT 63H, ALA1: IN AL, 61H OUT 60H, AL JMP A1 實(shí)驗(yàn)5(中斷方式)2. 采 用 方 式 1( 中 斷 ) 的 控 制 :用 手 動(dòng) 觸 發(fā) 開 關(guān) 做 STBB信 號(hào) , 引 發(fā) B端 口 中 斷 。 INTRB ( PC0) 接 8259A的 IRQ7端 ( 中 斷 類 型 號(hào) 為 0FH) 。8259端 口 地 址 : 20H21H。 PA7 0PB 7 08255PC1 PC2 PC0 發(fā) 光 燈 組8259A的 IRQ7 開 關(guān) 組觸 發(fā) 開 關(guān)I
26、BFBINTRB STBB MOV AX, OFFSET IRQ7MOV 003CH, AXMOV AX, 0MOV 003EH, AX ; 設(shè) 置 IRQ7中 斷 向 量 表CLIIN AL, 21HAND AL, 7FH ; 設(shè) 置 IRQ7中 斷 開 放OUT 21H, ALMOV AL, 86HOUT 63H, AL ; 設(shè) 置 8255方 式 字MOV AL, 05HOUT 63H, AL ; 設(shè) 置 B口 中 斷 允 許 ( PC 2=1)A1: STIJMP A1 中斷方式程序IRQ7中 斷 子 程 序 :IRQ7: IN AL, 61HOUT 60H, ALMOV AL, 20
27、HOUT 20H, AL IRET 實(shí)驗(yàn)5(查詢方式)3. 采 用 方 式 1( 查 詢 ) 的 控 制 :通 過 查 詢 8255的 PC1( IBFB) 了 解 觸 發(fā) 開 關(guān) 是 否 按 動(dòng) 。 每 按 動(dòng) 一 次 觸 發(fā)開 關(guān) , 讀 開 關(guān) 組 數(shù) 據(jù) , 亮 /滅 LED發(fā) 光 管 組 。MOV AL, 86H ; 設(shè) 置 8255方 式 字 ( 86H)OUT 63H, ALMOV AL, 04H ; 設(shè) 置 PC2=0, B口 中 斷 屏 蔽OUT 63H, AL A1: IN AL, 62HTEST AL, 02H ; 測 試 PC 1( IBFB) = 1 ?JZ A1IN
28、 AL, 61H ; 讀 B口 開 關(guān) 值 , 并 清 除 IBFBOUT 60H, AL ; 亮 /滅 對(duì) 應(yīng) 的 發(fā) 光 二 極 管 JMP A1 ; 循 環(huán) 習(xí)題8.2,習(xí)題8.38.2 8255A的 端 口 A, B都 定 義 為 方 式 1輸 入 , 則 方 式 控 制 字 是 什 么 ? 此時(shí) , 方 式 控 制 字 中 D3, D0兩 位 的 作 用 是 什 么 ?8255A的 端 口 A, B都 定 義 為 方 式 1輸 入 , 方 式 控 制 字 是 10110110。 由 于端 口 A, B定 義 為 方 式 1, 需 要 PC5 PC0( 6位 ) 配 合 做 方 式 1
29、的 聯(lián) 絡(luò) 信 號(hào) ,此 時(shí) , 方 式 控 制 字 中 D3位 表 示 剩 下 的 PC7和 PC6位 的 輸 入 /出 方 向 , D0位 無意 義 。 8.3 假 定 8255A的 端 口 A為 方 式 1輸 入 , 端 口 B為 方 式 1輸 出 , 端 口 C的 各位 是 什 么 含 義 ?PC 2 PC0( 3位 ) 分 別 做 端 口 B方 式 1輸 出 的 聯(lián) 絡(luò) 信 號(hào) ACK, OBF,INTR; PC5 PC3( 3位 ) 分 別 做 端 口 A方 式 1輸 入 的 聯(lián) 絡(luò) 信 號(hào) STB, IBF,INTR; PC7和 PC6( 2位 ) 做 輸 入 /出 。 習(xí)題8.
30、48.4 對(duì) 滿 足 下 列 要 求 的 8255A( 端 口 地 址 60H63H) 初 始 化 設(shè) 置 。( 1) 設(shè) 端 口 A, B和 C均 為 基 本 輸 入 /輸 出 方 式 ( 輸 入 /輸 出 分 別 考 慮 ) 。MOV AL, 80H ; 方 式 字 80H: A口 , B口 , C口 均 為 方 式 0輸 出; 或 9BH( 均 為 輸 入 ) , 或 82H, 90H.OUT 63H, AL ; 設(shè) 置 方 式 控 制 字( 2) 設(shè) 端 口 A為 選 通 輸 出 方 式 , 允 許 中 斷 , 端 口 B為 基 本 輸 入 方 式 ,端 口 C為 輸 出 方 式 。M
31、OV AL, 0A2H ; A口 方 式 1輸 出 , B口 方 式 0輸 入 , C口 輸 出OUT 63H, AL ; 設(shè) 置 方 式 控 制 字MOV AL, 0DH ; 端 口 C置 /復(fù) 位 字 : PC 6=1OUT 63H, AL ; 設(shè) 置 A口 輸 出 中 斷 允 許 , 即 INTE= 1 ( 3) 設(shè) 端 口 A為 雙 向 方 式 , 允 許 中 斷 ; 端 口 B為 選 通 輸 出 方 式 , 不 允 許中 斷 。MOV AL, 0C4H ; A口 方 式 2( 雙 向 ) , B口 方 式 1輸 出OUT 63H, AL ; 設(shè) 置 方 式 控 制 字MOV AL,
32、04H ; 端 口 C置 /復(fù) 位 字 : PC2=0OUT 63H, AL ; 設(shè) 置 B口 輸 出 中 斷 屏 蔽 , 即 INTE= 0OV AL, 09H ; 端 口 C置 /復(fù) 位 字 : PC4=1 63 , AL ; 設(shè) 置 A口 輸 入 中 斷 允 許 , 即 INTE2= 1AL, 0DH ; 端 口 置 復(fù) 位 字 :63H, AL ; 設(shè) 置 口 輸 出 中 斷 允 許 , 即 1= 1( 4) 設(shè) 端 口 A為 選 通 輸 入 方 式 , 端 口 B為 選 通 輸 出 方 式 , 均 允 許 中 斷 ,端 口 C剩 余 兩 位 PC7置 1, PC6清 0。MOV AL
33、, 0B4H ; A口 方 式 1輸 入 , B口 方 式 1輸 出 , C口 輸 出OUT 63H, AL ; 設(shè) 置 方 式 控 制 字MOV AL, 09H ; 端 口 C置 /復(fù) 位 字 : PC4=1OUT 63H, AL ; 設(shè) 置 A口 輸 入 中 斷 允 許 , 即 INTE= 1MOV AL, 05H ; 端 口 C置 /復(fù) 位 字 : PC2=1OUT 63H, AL ; 設(shè) 置 B口 輸 出 中 斷 允 許 , 即 INTE= 1MOV AL, 80HOUT 62H, AL ; 設(shè) 置 PC 7=1, PC6=0 習(xí)題8.58.5 編 寫 程 序 : 讀 取 8255A端
34、 口 A輸 入 的 數(shù) 據(jù) , 隨 即 向 端 口 B輸 出 , 并 對(duì)輸 入 數(shù) 據(jù) 加 以 判 斷 , 當(dāng) 大 于 等 于 80H時(shí) , PC5和 PC2置 位 , 否 則 復(fù) 位 。設(shè) 定 : 8255A端 口 地 址 60H63H。MOV AL, 90HOUT 63H, AL ; 設(shè) 置 方 式 控 制 字IN AL, 60H ; “ 讀 ” A口OUT 61H, AL ; “ 寫 ” B口CMP AL, 80HJAE P1 ; 80H, 轉(zhuǎn) P1MOV AL, 00H ; PC 5和 PC2復(fù) 位JMP P2P1: MOV AL, 24H ; PC5和 PC2置 位P2: OUT 62H, AL ; “ 寫 ” C口HLT
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識(shí)競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識(shí)測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測工種技術(shù)比武題庫含解析
- 1 礦山應(yīng)急救援安全知識(shí)競賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案