微機原理與接口技術第六章
《微機原理與接口技術第六章》由會員分享,可在線閱讀,更多相關《微機原理與接口技術第六章(107頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、黃 景 濤Tel: 13613796210Email: Lab: 10-825河 南 科 技 大 學電 子 信 息 工 程 學 院 2第 6章 串 并 行 通 信 和 接 口 技 術n本 章 重 點串 并 行 通 信 接 口通 信 規(guī) 程 和 通 信 標 準8251A和 8255A的 特 點 及 應 用8251A和 8255A的 編 程 36.1 接 口 的 功 能 及 在 系 統(tǒng) 中 的 連 接 6.1.1接 口 的 功 能1. 尋 址 能 力 : 對 送 來 的 片 選 信 號 進 行 識 別 。2. 輸 入 /輸 出 功 能 : 根 據(jù) 讀 /寫 信 號 決 定 當 前 進 行 的 是
2、輸 入 操 作 還 是 輸 出 操 作 。3. 數(shù) 據(jù) 轉(zhuǎn) 換 功 能 : 并 行 數(shù) 據(jù) 向 串 行 數(shù) 據(jù) 的 轉(zhuǎn) 換 或 串 行 數(shù) 據(jù) 向 并 行 數(shù) 據(jù) 的 轉(zhuǎn) 換 。4. 聯(lián) 絡 功 能 : 就 緒 信 號 , 忙 信 號 等 。5. 中 斷 管 理 : 發(fā) 出 中 斷 請 求 信 號 、 接 收 中 斷 響 應 信 號 、 發(fā) 送 中 斷 類 型 碼 的 功 能 。并 具 有 優(yōu) 先 級 管 理 功 能 。 6. 復 位 : 接 收 復 位 信 號 , 從 而 使 接 口 本 身 以 及 所 連 的 外 設 進 行 重 新 啟 動 。7. 可 編 程 : 用 軟 件 來 決 定
3、其 工 作 方 式 , 用 軟 件 來 設 置 有 關 的 控 制 信 號 。8. 錯 誤 檢 測 : 一 類 是 傳 輸 錯 誤 。 另 一 類 是 覆 蓋 錯 誤 。 4典 型 的 I/O接 口 和 外 部 電 路 連 接 圖 56.1.2 接 口 與 系 統(tǒng) 的 連 接n接 口 電 路 位 于 CPU與 外 設 之 間n從 結 構 上 可 以 把 一 個 接 口 分 為 兩 個 部 分 : 面 向 CPU一 側(cè) 的 信 號 : 用 于 與 CPU連 接 主 要 是 數(shù) 據(jù) 、 地 址 和 控 制 信 號 面 向 外 設 一 側(cè) 的 信 號 : 用 于 與 外 設 連 接 提 供 的 信
4、號 五 花 八 門 功 能 定 義 、 時 序 及 有 效 電 平 等 差 異 較 大 66.2 串 行 接 口 和 串 行 通 信6.2.1 串 行 接 口n串 行 通 信 :用 一 根 信 號 線 將 數(shù) 據(jù) 逐 位 順 序 傳 送 ;在 傳 輸 過 程 中 , 每 一 位 數(shù) 據(jù) 占 一 個 固 定 的 時 間 長 度 。n串 行 通 信 的 優(yōu) 勢 :通 信 線 路 少 , 在 遠 距 離 通 信 時 可 以 極 大 地 降 低 成 本 ;適 合 于 遠 距 離 數(shù) 據(jù) 傳 送 ;也 常 用 于 速 度 要 求 不 高 的 近 距 離 數(shù) 據(jù) 傳 送 7可 編 程 串 行 接 口 的
5、典 型 結 構 n 控 制 寄 存 器 用 來 容 納 CPU送給 此 接 口 的 各 種 控 制 信 息 ,決 定 接 口 的 工 作 方 式 n 狀 態(tài) 寄 存 器 的 各 位 叫 狀 態(tài) 位n 每 一 個 狀 態(tài) 位 都 可 以 用 來 指 示 傳 輸 過 程中 的 某 一 種 錯 誤 或 者 當 前 傳 輸 狀 態(tài)n 數(shù) 據(jù) 輸 入 寄 存 器 總 是 和 串 行 輸 入 并 行 輸 出 移 位寄 存 器 配 對 使 用 的 。n 在 輸 入 過 程 中 , 數(shù) 據(jù) 一 位 一 位 從 外 部 設 備 進 入接 口 的 移 位 寄 存 器 , 當 接 收 完 1個 字 符 以 后 ,數(shù)
6、 據(jù) 就 從 移 位 寄 存 器 送 到 數(shù) 據(jù) 輸 入 寄 存 器 , 再等 待 CPU來 取 走 串 行并 行 8可 編 程 串 行 接 口 的 典 型 結 構n 一 般 有 4個 主 要 寄 存 器 控 制 寄 存 器 狀 態(tài) 寄 存 器 數(shù) 據(jù) 輸 入 寄 存 器 數(shù) 據(jù) 輸 出 寄 存 器n CPU可 以 訪 問 串 行 接 口 中 的 4個 主 要 寄 存 器 ;n 控 制 寄 存 器 和 數(shù) 據(jù) 輸 出 寄 存 器 是 只 寫 的 ;n 狀 態(tài) 寄 存 器 和 數(shù) 據(jù) 輸 入 寄 存 器 是 只 讀 的 ;n 可 以 用 讀 信 號 和 寫 信 號 來 區(qū) 分 這 兩 組 寄 存
7、 器 , 再 用 1位 地 址 來 區(qū) 分 2個 只 讀 寄 存 器 或 2個 只 寫 寄 存 器 。 (圖 示 ) 96.2.2 串 行 通 信 涉 及 的 幾 個 問 題全 雙 工 站 A 站 B站 A 站 B站 A 站 B半 雙 工單 工1. 全 雙 工 方 式 和 半 雙 工 方 式2. 同 步 方 式 和 異 步 方 式串 行 異 步 通 信 按 字 符 傳 送 ; 不 傳 送 時 鐘 信 號串 行 同 步 通 信 按 幀 (多 個 字 符 )傳 送 ; 傳 送 時 鐘 信 號 無 論 同 步 方 式 還 是 異 步 方 式 , 都 是 串 行 傳 送 圖 示 10同 步 通 信 通
8、 信 雙 方 使 用 同 一 時 鐘n 以 數(shù) 據(jù) 塊 (幀 , 多 個 字 符 組 成 )為 傳 輸 單 位n 雙 方 使 用 同 一 時 鐘 (主 控 方 提 供 時 鐘 , 被 控 方 接 收 時 鐘 ) 外 同 步 : 時 鐘 信 號 另 外 安 排 一 根 傳 輸 線 自 同 步 : 發(fā) 送 時 將 時 鐘 信 號 與 數(shù) 據(jù) 混 合 編 碼 , 接 收 時 譯 碼 出 時 鐘 信 號n 數(shù) 據(jù) 格 式 : 每 個 數(shù) 據(jù) 塊 前 加 12個 同 步 字 符 ( 同 步 頭 ) 進 行 幀同 步 。n 同 步 通 信 的 數(shù) 據(jù) 傳 輸 效 率 和 傳 輸 速 率 較 高 , 但 硬
9、 件 電 路 比 較復 雜n 串 行 同 步 通 信 主 要 應 用 在 網(wǎng) 絡 當 中 , 最 常 使 用 的 同 步 通 信 協(xié)議 有 高 級 數(shù) 據(jù) 鏈 路 控 制 協(xié) 議 ( HDLC) 同 步 字 符 數(shù) 據(jù) 數(shù) 據(jù) 數(shù) 據(jù) 校 驗 同 步 字 符 11同 步 通 信 的 數(shù) 據(jù) 格 式同 步 字 符 數(shù) 據(jù) 塊同 步 字 符 1 同 步 字 符 2 CRC 1數(shù) 據(jù) 塊 CRC 2CRC 1 CRC 2單 同 步 格 式雙 同 步 格 式 n 同 步 傳 輸 不 允 許 有 間 隙 12異 步 通 信 通 信 雙 方 使 用 各 自 的 時 鐘n串 行 通 信 時 的 數(shù) 據(jù) 、
10、控 制 和 狀 態(tài) 信 息 都 使 用 同一 根 信 號 線 傳 送n收 發(fā) 雙 方 必 須 遵 守 共 同 的 通 信 協(xié) 議 ( 通 信 規(guī) 程 )n串 行 異 步 通 信 以 字 符 為 單 位 進 行 傳 輸 , 每 個 字符 的 前 后 都 要 有 分 隔 位 。n與 同 步 方 式 不 同 , 兩 個 字 符 之 間 的 傳 輸 間 隔 是任 意 的 。n數(shù) 據(jù) 格 式 : 起 止 式 異 步 通 信 協(xié) 議 13起 止 式 異 步 通 信 協(xié) 議 起 始 位 每 個 字 符 開 始 傳 送 的 標 志 , 起 始 位 采 用 邏 輯 0電 平起 始 位 附 加 位 停 止 位 空
11、 閑 位數(shù) 據(jù) 位低 位 高 位字 符0/1 0/1 0/10/1 101 1 1數(shù) 據(jù) 位 數(shù) 據(jù) 位 緊 跟 著 起 始 位 傳 送 。 由 5 8個 二 進制 位 組 成 , 低 位 先 傳 送附 加 位 該 位 可 用 于 校 驗 或 數(shù) 據(jù) 標 識 : 可 選 擇 奇 檢驗 、 偶 校 驗 或 無 校 驗 位停 止 位 表 示 該 字 符 傳 送 結 束 。 停 止 位 為 邏 輯 1電 平 ,可 選 擇 1、 1.5、 2位 ???閑 位 傳 送 字 符 之 間 的 邏 輯 1電 平 , 表 示 沒 有 進 行傳 送 14波 特 率 和 波 特 率 因 子n 發(fā) 送 時 鐘 : 在
12、 用 異 步 方 式 進 行 通 信 時 , 發(fā) 送 端 需 要 用 時 鐘 來 決 定 每 一 位 對應 的 時 間 長 度n 接 收 時 鐘 : 在 用 異 步 方 式 進 行 通 信 時 , 接 收 端 也 需 要 用 一 個 時 鐘 來 測 定 每一 位 的 時 間 長 度n 發(fā) 送 時 鐘 和 接 收 時 鐘 的 頻 率 可 以 是 位 傳 輸 率 的 16倍 、 32倍 或 者 64倍 , 這個 倍 數(shù) 稱 為 波 特 率 因 子 , 而 位 傳 輸 率 稱 為 波 特 率 。n 數(shù) 據(jù) 傳 輸 速 率 也 稱 比 特 率 ( Bit Rate) 每 秒 傳 輸 的 二 進 制 位
13、 數(shù) bps 字 符 中 每 個 二 進 制 位 持 續(xù) 的 時 間 長 度 都 一 樣 , 為 數(shù) 據(jù) 傳 輸 速 率 的 倒 數(shù)n 當 進 行 二 進 制 數(shù) 碼 傳 輸 , 且 每 位 時 間 長 度 相 等 時 , 比 特 率 等 于 波 特 率n 過 去 , 串 行 通 信 ( 異 步 ) 的 數(shù) 據(jù) 傳 輸 速 率 限 制 在 50 bps到 9600 bps之 間 ?,F(xiàn) 在 , 串 行 通 信 可 以 達 到 115200 bps或 更 高 15接 收 時 對 起 始 位 的 檢 測 ( 波 特 率 因 子 為 16)起 始 檢 測 確 定 已 檢 測 到 起 始 位 采 樣 數(shù)
14、 據(jù)起 始 位時 鐘( RCLK)數(shù) 據(jù) 線( RxD) T16 T 16 T8 T數(shù) 據(jù) 接 收 時 鐘 頻 率 是 數(shù) 據(jù) 傳 輸 頻 率 的 16倍 ,正 確 識 別 起 始 位 , 防 止 因 干 擾 引 起 的 誤 識 別 16接 收 錯 誤 的 處 理n奇 偶 錯 誤 PE( Parity Error)若 接 收 到 的 字 符 的 “ 1”的 個 數(shù) 不 符 合 奇 偶 校 驗 要 求n幀 錯 誤 FE( Frame Error)若 接 收 到 的 字 符 格 式 不 符 合 規(guī) 定 ( 如 缺 少 停 止 位 )n覆 蓋 錯 誤 OE( Overwrite Error)若 接
15、收 移 位 寄 存 器 接 收 到 一 個 數(shù) 據(jù) , 并 送 至 輸 入 緩 沖 器時 , CPU還 未 取 走 前 一 個 數(shù) 據(jù) , 就 會 出 現(xiàn) 數(shù) 據(jù) 覆 蓋若 接 收 緩 沖 器 的 級 數(shù) 多 , 則 覆 蓋 錯 誤 發(fā) 生 的 幾 率 就 小 17通 用 異 步 收 發(fā) 器 UART 通 用 異 步 收 發(fā) 器 UART具 備 如 下 功 能 :將 并 行 數(shù) 據(jù) 變 為 串 行 數(shù) 據(jù) ; 按 格 式 把 數(shù) 據(jù)發(fā) 送 出 去 ;能 夠 接 收 串 行 格 式 的 數(shù) 據(jù) , 再 把 它 變 成 并行 數(shù) 據(jù) ;能 夠 檢 測 奇 偶 錯 誤 、 覆 蓋 錯 誤 和 信 息
16、 幀 格式 錯 誤 ; 186.3 可 編 程 串 行 通 信 接 口 8251A6.3.1 8251A的 基 本 性 能n 兩 種 工 作 方 式 ( 通 過 編 程 設 置 ) : 同 步 方 式同 步 方 式 , 波 特 率 為 064K,58位 數(shù) 據(jù) , 自 動 檢 測 同 步 字 符 異 步 方 式 。異 步 方 式 , 波 特 率 為 019.2K, 58位 數(shù) 據(jù) , 1位 奇 偶 校 驗 , 自 動添 加 一 個 啟 動 位 及 1、 1.5或 2個 停 止 位n 全 雙 工 的 工 作 方 式 其 內(nèi) 部 提 供 具 有 雙 緩 沖 器 的 發(fā) 送 器 和 接 收 器 。n
17、 提 供 出 錯 檢 測 具 有 奇 偶 、 覆 蓋 和 幀 錯 誤 三 種 校 驗 電 路 。 (UART) 198251A的 基 本 性 能n同 步 方 式 下 的 格 式 每 個 字 符 可 以 用 5、 6、 7或 8位 來 表 示 ; 并 且 內(nèi) 部 能 自 動 檢 測 同 步 字 符 , 從 而 實 現(xiàn) 同 步 。 除 此 之 外 , 8251A也 允 許 同 步 方 式 下 增 加 奇 /偶 校 驗 位 進 行 校 驗 。n異 步 方 式 下 的 格 式 每 個 字 符 也 可 以 用 5、 6、 7或 8位 來 表 示 ; 時 鐘 頻 率 為 傳 輸 波 特 率 的 1、 16
18、或 64倍 ; 用 1位 作 為 奇 /偶 校 驗 。 1個 啟 動 位 。 并 能 根 據(jù) 編 程 為 每 個 數(shù) 據(jù) 增 加 1個 、 1 5個 或 2個 停 止 位 。 可 以 檢 查 假 啟 動 位 , 自 動 檢 測 和 處 理 終 止 字 符 。 返 回 206.3.2 8251A的 基 本 工 作 原 理8251A的 編 程 結 構 n 數(shù) 據(jù) 輸 入 緩 沖 寄 存 器 和 數(shù) 據(jù) 輸 出 緩 沖 寄 存器 使 用 同 一 個 端 口 地 址 , 實 際 上 為 兩 個 端口 , 一 個 為 輸 入 端 口 , 一 個 為 輸 出 端 口 ,所 以 , 不 會 混 淆 起 來
19、n 接 收 移 位 寄 存 器 將 到 達 RxD端 的 串 行 數(shù) 據(jù) 接 收 之 后 進行 移 位 , 變 為 8位 并 行 數(shù) 據(jù) , 傳 送 到 數(shù) 據(jù) 輸 入 緩 沖 寄存 器 , 然 后 通 過 數(shù) 據(jù) 總 線 傳 送 到 CPU n 輸 出 數(shù) 據(jù) 過 程 中 , CPU通 過 數(shù) 據(jù) 總 線 將 數(shù) 據(jù) 送 到8251A數(shù) 據(jù) 輸 出 緩 沖 寄 存 器 , 再 傳 輸 到 發(fā) 送 移 位 寄 存器 。 移 位 寄 存 器 用 移 位 的 辦 法 將 并 行 數(shù) 據(jù) 變 為 串 行 數(shù)據(jù) , 然 后 , 從 TxD端 送 出 n 控 制 寄 存 器 用 來 控 制 8251A的
20、 工 作 , 它 的 內(nèi)容 是 由 程 序 設 置 的 n 狀 態(tài) 寄 存 器 則 在 8251A的 工 作 過 程 中 為 執(zhí)行 程 序 提 供 一 定 的 狀 態(tài) 信 息 n 模 式 寄 存 器 的 內(nèi) 容 決 定 了 8251A到 底 工 作 在 同 步模 式 還 是 工 作 在 異 步 模 式 , 還 決 定 了 所 接 收 和 發(fā)送 的 字 符 的 格 式 218251A的 功 能 結 構 228251A的 發(fā) 送 和 接 收 (異 步 ) 并 行 數(shù) 據(jù)檢 測 接 收 錯 誤刪 除 起 始 位 、 校 驗 位 、 停 止 位串 行 數(shù) 據(jù)CPU接 收 緩 沖 寄 存 器接 收 移
21、位 寄 存 器接 收 控 制 電 路8251 RxD 0/1 0/1 0/10/1雙 緩 沖 寄 存 器 結 構 ,保 證 數(shù) 據(jù) 的 連 續(xù) 接 收串行數(shù)據(jù)的異步接收 23接 收 時 對 起 始 位 的 檢 測起 始 檢 測 確 定 已 檢 測 到 起 始 位 采 樣 數(shù) 據(jù)起 始 位時 鐘( RCLK)數(shù) 據(jù) 線( RxD) T16 T 16 T8 T數(shù) 據(jù) 接 收 時 鐘 頻 率 是 數(shù) 據(jù) 傳 輸 頻 率 的 16倍 ,正 確 識 別 起 始 位 , 防 止 因 干 擾 引 起 的 誤 識 別 24CPU發(fā) 送 緩 沖 寄 存 器發(fā) 送 移 位 寄 存 器發(fā) 送 控 制 電 路8251
22、 TxD 0/1 0/1 0/10/1 串 行 數(shù) 據(jù) 的 異 步 發(fā) 送 并 行 數(shù) 據(jù)加 入 起 始 位 、 校 驗 位 、 停 止 位串 行 數(shù) 據(jù) 雙 緩 沖 寄 存 器 結 構 , 保 證 數(shù) 據(jù) 的 連 續(xù) 發(fā) 送 當 程 序 置 允 許 發(fā) 送 位 TxEN為 1, 并 且 由 外 設 發(fā) 來 的對 CPU請 求 發(fā) 送 信 號 的 響 應 信 號 -CTS (clear to send)有 效 后 , 便 開 始 發(fā) 送 過 程 25異 步 方 式 下 的 數(shù) 據(jù) 傳 輸 格 式 26同 步 接 收 方 式 和 同 步 發(fā) 送 方 式 276.3.3 8251A的 對 外 信
23、號 8251A和 CPU之 間 的 連 接 信 號 28連 接 信 號1. 片 選 信 號 CS 低 電 平 有 效 它 由 CPU的 地 址 信 號 通 過 譯 碼后 得 到 。2. 數(shù) 據(jù) 信 號 D 0-D7 三 態(tài) , 雙 向 數(shù) 據(jù) 線 與 系 統(tǒng) 的 數(shù) 據(jù) 總 線 相 連 。 傳 輸 CPU對 8251A的 編 程 命 令字 和 8251A送 往 CPU的 狀 態(tài) 信息 及 數(shù) 據(jù) 。 29連 接 信 號3. 讀 /寫 控 制 信 號 RD: 讀 信 號 , 低 電 平 時 有 效 CPU當 前 正 在 從 8251A讀 取 數(shù) 據(jù) 或者 狀 態(tài) 信 息 。 WR: 寫 信 號
24、, 低 電 平 時 有 效 CPU當 前 正 在 往 8251A寫 入 數(shù) 據(jù) 或者 控 制 信 息 。 C/D : 控 制 /數(shù) 據(jù) 信 號 用 來 區(qū) 分 當 前 讀 /寫 的 是 數(shù) 據(jù) 還 是 控 制 信 息 或 狀 態(tài) 信 息 。 該 信 號 也 可 看 作 是 8251A數(shù) 據(jù) 口 /控制 口 的 選 擇 信 號 。 30連 接 信 號4. 收 發(fā) 聯(lián) 絡 信 號 TxRDY: 發(fā) 送 器 準 備 好 信 號 ,用 來 通 知 CPU, 8251A已 準 備好 發(fā) 送 一 個 字 符 。 TxE: 發(fā) 送 器 空 信 號 , TxE為高 電 平 時 有 效 , 用 來 表 示 此
25、時8251A發(fā) 送 器 中 并 行 到 串 行 轉(zhuǎn)換 器 空 , 說 明 一 個 發(fā) 送 動 作 已 完 成 。 31連 接 信 號RxRDY:接 收 器 準 備 好 信 號用 來 表 示 當 前 8251A已 經(jīng)從 外 部 設 備 接 收 到 一 個 字 符 ,等 待 CPU來 取 走 。在 中 斷 方 式 時 , RXRDY可 用 來 作 為 中 斷 請 求 信 號 ;在 查 詢 方 式 時 , RXRDY可 用 來 作 為 查 詢 信 號 。SYNDET:同 步 檢 測 信 號 只 用 于 同 步 方 式 322 8251A與 外 部 設 備 之 間 的 連 接 信 號分 為 兩 類 :
26、1. 收 發(fā) 聯(lián) 絡 信 號 DTR : 數(shù) 據(jù) 終 端 準 備 好 信 號 通 知 外 部 設 備 , CPU當 前 已經(jīng) 準 備 就 緒 。 DSR: 數(shù) 據(jù) 設 備 準 備 好 信 號 表 示 當 前 外 設 已 經(jīng) 準 備 好 。 332 8251A與 外 部 設 備 之 間 的 連 接 信 號RTS:請 求 發(fā) 送 信 號表 示 CPU已 經(jīng) 準 備 好 發(fā) 送 。CTS :允 許 發(fā) 送 信 號是 對 RTS的 響 應 信 號由 外 設 送 往 8251A。 342 8251A與 外 部 設 備 之 間 的 連 接 信 號2. 數(shù) 據(jù) 信 號 TxD: 發(fā) 送 器 數(shù) 據(jù) 輸 出
27、信 號 。 當 CPU送 往 8251A的 并 行 數(shù) 據(jù)被 轉(zhuǎn) 變 為 串 行 數(shù) 據(jù) 后 , 通 過TxD送 往 外 設 。 RxD: 接 收 器 數(shù) 據(jù) 輸 入 信 號 。 用 來 接 收 外 設 送 來 的 串 行 數(shù) 據(jù) ,數(shù) 據(jù) 進 入 8251A后 被 轉(zhuǎn) 變 為 并行 方 式 353. 時 鐘 、 電 源 和 地n CLK:時 鐘 輸 入用 來 產(chǎn) 生 8251A器 件 的 內(nèi)部 時 序 。同 步 方 式 下 , 大 于 接 收 數(shù)據(jù) 或 發(fā) 送 數(shù) 據(jù) 的 波 特 率 的30倍異 步 方 式 下 , 則 要 大 于 數(shù)據(jù) 波 特 率 的 4.5倍 。 363. 時 鐘 、 電
28、 源 和 地nTxC:發(fā) 送 器 時 鐘 輸 入 ;用 來 控 制 發(fā) 送 字 符 的 速 度 。同 步 方 式 下 , TxC的 頻 率 等于 字 符 傳 輸 的 波 特 率 ;異 步 方 式 下 , TxC的 頻 率 可以 為 字 符 傳 輸 波 特 率 的 1倍 、16倍 或 者 64倍 。 373. 時 鐘 、 電 源 和 地 RxC:接 收 器 時 鐘 輸 入 ;用 來 控 制 接 收 字 符 的 速 度 , 和TxC一 樣 。實 際 使 用 時 , RxC和 TxC往 往 連在 一 起 , 由 同 一 個 外 部 時 鐘 來 提供 。 VCC: 電 源 輸 入 GND: 地 386
29、.3.3 8251A的 編 程1. 關 于 8位 接 口 芯 片 和 16位 數(shù) 據(jù) 總 線 的 連 接 問 題 8086CPU有 一 個 必 須 遵 守 的 約 定 , 即 低 8位 數(shù) 據(jù) 線 總 是與 偶 地 址 存 儲 單 元 或 端 口 關 聯(lián) , 而 高 8位 數(shù) 據(jù) 線 總 是 與奇 地 址 存 儲 單 元 或 端 口 關 聯(lián) ; 為 滿 足 這 一 要 求 , 連 接 時 在 硬 件 上 將 總 線 的 A1與 8251A的 A 0引 腳 相 連 接 ; 在 軟 件 設 計 時 用 連 續(xù) 的 偶 地 址 代 替 端 口 的 奇 偶 地 址 ; 解 決 8位 接 口 芯 片 與
30、 16位 數(shù) 據(jù) 總 線 的 連 接 392 8251A的 初 始 化三 個 約 定 ( 偶 地 址 端 口 是 數(shù) 據(jù) 端 口 ) :(1)芯 片 復 位 以 后 , 第 一 次 用 奇 地 址 端 口 寫 入 的 值 作為 模 式 字 進 入 模 式 寄 存 器 。(2) 如 果 模 式 字 中 規(guī) 定 了 8251A工 作 在 同 步 模 式 , CPU接 著 往 奇 地 址 端 口 輸 出 的 1個 或 2個 字 節(jié) 就 是 同 步字 符 , 同 步 字 符 被 寫 入 同 步 字 符 寄 存 器 。 如 果 有2個 同 步 字 符 , 則 會 按 先 后 分 別 寫 入 第 1個 同
31、 步 字符 寄 存 器 和 第 2個 同 步 字 符 寄 存 器 。(3) 之 后 , 由 CPU用 奇 地 址 端 口 寫 入 的 值 將 作 為 控 制字 送 到 控 制 寄 存 器 , 而 用 偶 地 址 端 口 寫 入 的 值 將作 為 數(shù) 據(jù) 送 到 數(shù) 據(jù) 輸 出 緩 沖 寄 存 器 。 40初 始 化 流 程 圖 OUT PORTo, ALOUT PORTo, ALOUT PORTo, ALOUT PORTo, AL OUT PORTe, AL 413 模 式 寄 存 器 的 格 式 n 也 同 時 規(guī) 定 了 TxC和 RxC的頻 率n 頻 率 =波 特 率 *波 特 率 因
32、子 424 控 制 寄 存 器 的 格 式 435 狀 態(tài) 寄 存 器 的 格 式 n 該 狀 態(tài) 位 與 TxRDY引 腳 不 同 ,TxRDY引 腳 為 1的 條 件 是 :n 數(shù) 據(jù) 緩 沖 器 空 CTSTxEN=1 446.3.5 8251A應 用 舉 例 1 異 步 模 式 下 的 初 始 化 程 序 舉 例 設 8251A工 作 在 異 步 模 式 , 波 特 率 系 數(shù) (因 子 )為 16,7個 數(shù) 據(jù) 位 /字 符 , 偶 校 驗 , 2個 停 止 位 , 發(fā) 送 、 接收 允 許 , 設 端 口 地 址 為 0042H。 完 成 初 始 化 程 序 。 分 析 : 根 據(jù)
33、 題 目 要 求 , 可 以 確 定 模 式 字 為 :11111010B,即 FAHn而 控 制 字 為 : 00110111B 即 37H 對 于 CPU來 說 是 偶 地 址 ,對 于 接 口 是 奇 地 址 45n 波 特 率 因 子 為 16, 7個 數(shù) 據(jù) 位 /字 符 , 偶 校 驗 , 2個 停 止 位 , 發(fā) 送 、 接 收 允 許模 式 字 46發(fā) 送 、 接 收 允 許控 制 字 471 異 步 模 式 下 的 初 始 化 程 序 舉 例初 始 化 程 序 如 下 :MOV AL, 0FAH ; 送 模 式 字OUT 42H, AL ; 異 步 方 式 , 7位 /字 符
34、 , 偶 校 驗 , 2個 停 止 位 MOV AL, 37H; 設 置 控 制 字 , 使 發(fā) 送 、 接 收 允 許 , 清 出 錯標 志 , 使 和 有 效OUT 42H, AL; RTS DTR 482 同 步 模 式 下 初 始 化 程 序 舉 例 n設 端 口 地 址 為 42H, 采 用 內(nèi) 同 步 方 式 , 2個 同 步 字 符( 設 同 步 字 符 為 16H) , 偶 校 驗 , 7位 數(shù) 據(jù) 位 /字 符 n根 據(jù) 要 求 :確 定 模 式 字 為 : 00111000B 即 38H控 制 字 為 : 10010111B 即 97H;使 8251A對 同 步 字 符 進
35、 行 檢 索 ;同 時 使 狀 態(tài) 寄 存 器 中 的 3個 出 錯 標 志 復 位 ;使 8251A的 發(fā) 送 器 啟 動 , 接 收 器 也 啟 動 ;還 通 知 8251A, CPU當 前 已 經(jīng) 準 備 好 進 行 數(shù) 據(jù) 傳 輸 。 49n 采 用 內(nèi) 同 步 方 式 , 2個 同 步 字 符 ( 同 步 字n 符 為 16H) , 偶 校 驗 , 7位 數(shù) 據(jù) 位 /字 符模 式 字 50 對 同 步 字 符 進 行 檢 索 ; 使 3個 出 錯 標 志 復 位 ; 使 8251A的 發(fā) 送器 啟 動 , 接 收 器 也 啟 動 ; 數(shù) 據(jù) 終 端 準 備 好 ???制 字 512
36、 同 步 模 式 下 初 始 化 程 序 舉 例具 體 程 序 段 如 下 : MOV AL, 38H ; 設 置 模 式 字 , 同 步 模 式 , 用 2個 同 步 字 符OUT 42H, AL ; 7個 數(shù) 據(jù) 位 , 偶 校 驗MOV AL, 16H OUT 42H, AL ; 送 同 步 字 符 16HOUT 42H, AL MOV AL, 97H ; 設 置 控 制 字 , 使 發(fā) 送 器 和 接 收 器 啟 動OUT 42H, AL 523 利 用 狀 態(tài) 字 進 行 編 程 的 舉 例 n先 對 8251A進 行 初 始 化 , 然 后 對 狀 態(tài) 字 進 行 測 試 ,以 便
37、 輸 入 字 符 。 本 程 序 段 用 來 輸 入 80個 字 符 。n分 析 :8251A的 控 制 和 狀 態(tài) 端 口 地 址 為 42H數(shù) 據(jù) 輸 入 和 輸 出 端 口 地 址 為 40H字 符 輸 入 后 , 放 在 BUFFER標 號 所 指 的 內(nèi) 存 緩 沖 區(qū) 中 。n具 體 的 程 序 段 如 下 : 53參 考 程 序 MOV AL, 0FAH OUT 42H, AL MOV AL, 35H OUT 42H, AL MOV DI, 0 MOV CX, 80B: IN AL, 42H TEST AL, 02H JZ B IN AL, 40H MOV DX, OFFSET
38、BUFFER MOV DX+DI, AL INC DI IN AL, 42H TEST AL, 38H JNZ E LOOP B JMP EXITE: CALL ERR-OUT EXIT: 546.4 并 行 通 信 和 并 行 接 口n并 行 傳 輸 以 計 算 機 的 字 長 為 傳 輸 單 位 ( 通 常 是 8位 、16位 或 32位 ) , 一 次 可 傳 送 1個 字 長 的 數(shù) 據(jù)n并 行 傳 輸 是 微 機 系 統(tǒng) 中 最 基 本 的 信 息 交 換 方 法例 如 : 系 統(tǒng) 板 上 各 部 件 之 間 , 接 口 電 路 板 上 各 部 件 之 間n適 合 于 外 部 設 備
39、 與 微 機 之 間 進 行 近 距 離 、 大 量 和 快速 的 信 息 交 換例 如 : 微 機 與 并 行 接 口 打 印 機 、 磁 盤 驅(qū) 動 器 55典 型 的 并 行 接 口 和 外 設 連 接 的 示 意 圖 *輸 入 準 備 好* 56 6.5 可 編 程 并 行 通 信 接 口 8255A8255A是 一 個 通 用 的 可 編 程 的 并 行 接 口 芯 片 ;它 有 三 個 并 行 I/O口 ;可 通 過 編 程 設 置 多 種 工 作 方 式 ;價 格 低 廉 , 使 用 方 便 , 可 以 直 接 與 Intel系 列 的芯 片 連 接 使 用 ;在 中 小 系 統(tǒng)
40、 中 有 著 廣 泛 的 應 用 576.5.1 8255A的 內(nèi) 部 結 構數(shù) 據(jù)總 線緩 沖 器 內(nèi) 部 控 制 線內(nèi) 部 數(shù) 據(jù) 線D0 D7 A組控 制 A組端 口 C上 部B組控 制 B組端 口 BB組端 口 C下 部讀 寫控 制邏 輯 PC0 PC3CL口PB0 PB7B口PC4 PC7CH口PA0 PA7A口-RD-WRA0A1-CSRESET A組端 口 A A組 控 制 電 路 用 來控 制 A口 及 C口 的高 4位 B組 控 制 電 路 用 來 控制 B口 及 C口 的 低 4位 讀 /寫 控 制 邏 輯 電 路 負責 管 理 8255A的 數(shù) 據(jù)傳 輸 過 程 。n 8
41、位 的 雙 向 三 態(tài) 緩 沖 器n 三 個 數(shù) 據(jù) 端 口 A, B, Cn 這 三 個 端 口 均 可 看 作 是 I/O口 , 但 它 們 的 結 構 和 功能 也 稍 有 不 同 。n A口 : 是 一 個 獨 立 的 8位 I/O口 , 它 的 內(nèi) 部 有 對 數(shù) 據(jù)輸 入 /輸 出 的 鎖 存 功 能 。n B口 : 也 是 一 個 獨 立 的 8位 I/O口 , 僅 對 輸 出 數(shù) 據(jù) 有鎖 存 功 能 。n C口 : 可 以 看 作 是 一 個 獨 立 的 8位 I/O口 ; 也 可 以 看作 是 兩 個 獨 立 的 4位 I/O口 。 也 是 僅 對 輸 出 數(shù) 據(jù) 進行 鎖
42、 存 。 586.5.1 8255A的 內(nèi) 部 結 構n三 個 數(shù) 據(jù) 端 口 A, B, C 這 三 個 端 口 均 可 看 作 是 I/O口 , 但 它 們 的 結 構 和 功能 也 稍 有 不 同 。nA口 : 是 一 個 獨 立 的 8位 I/O口 , 它 的 內(nèi) 部 有 對 數(shù) 據(jù)輸 入 /輸 出 的 鎖 存 功 能 。nB口 : 也 是 一 個 獨 立 的 8位 I/O口 , 僅 對 輸 出 數(shù) 據(jù) 的鎖 存 功 能 。nC口 : 可 以 看 作 是 一 個 獨 立 的 8位 I/O口 ; 也 可 以 看作 是 兩 個 獨 立 的 4位 I/O口 。 也 是 僅 對 輸 出 數(shù) 據(jù)
43、 進 行鎖 存 。 596.5.1 8255A的 內(nèi) 部 結 構nA組 和 B組 的 控 制 電 路 A組 控 制 電 路 用 來 控 制 A口 及 C口 的 高 4位 ;B組 控 制 電 路 用 來 控 制 B口 及 C口 的 低 4位 。n讀 /寫 控 制 邏 輯讀 /寫 控 制 邏 輯 電 路 負 責 管 理 8255A的 數(shù) 據(jù) 傳 輸 過 程 。 n數(shù) 據(jù) 總 線 緩 沖 器8位 的 雙 向 的 三 態(tài) 緩 沖 器 606.5.2 8255A芯 片 引 腳 信 號n A組 數(shù) 據(jù) 信 號 : PA0-PA7, 8位端 口 , 支 持 工 作 方 式 0、 1、 2n B組 數(shù) 據(jù) 信
44、 號 : PB0-PB7, 8位端 口 , 支 持 工 作 方 式 0、 1n C組 數(shù) 據(jù) 信 號 : PC0-PC7, 拆 分為 兩 個 4位 端 口 , 僅 支 持 工 作 方式 01. 連 接 外 設 的 數(shù) 據(jù) 端 口 612. 與 CPU連 接 的 信 號n D0-D7: 8位 , 雙 向 , 三 態(tài) 數(shù) 據(jù) 線n RESET: 復 位 信 號 , 用 來 清 除 8255的內(nèi) 部 寄 存 器 , 并 置 A口 , B口 , C口 均為 輸 入 方 式 ;n -CS: 片 選 ;n -RD: 讀 信 號 ;n -WR: 寫 信 號n A1, A0: 內(nèi) 部 口 地 址 的 選 擇
45、, 這 兩 個引 腳 上 的 信 號 組 合 決 定 對 8255A內(nèi) 部 的 哪 一 個 口 或 寄 存 器 進 行 操 作 。 622. 與 CPU一 邊 連 接 的 信 號-CS A1 A0 讀 操 作 -RD 寫 操 作 -WR0 0 00 0 10 1 00 1 1 讀 端 口 A讀 端 口 B讀 端 口 C非 法 寫 端 口 A寫 端 口 B寫 端 口 C寫 方 式 字 和 位 控 字n其 余 無 效 636.5.3 8255A的 控 制 字n控 制 字 分 為 兩 類 :方 式 控 制 字C口 的 置 位 /復 位 控 制 字n對 8255A的 編 程 涉 及 到 兩 個 內(nèi) 容
46、 :寫 控 制 字 設 置 工 作 方 式 等 信 息 ,使 C口 的 指 定 位 置 位 /復 位 的 功 能 。注 : 均 寫 入 控 制 端 口 64方 式 選 擇 控 制 字 65方 式 選 擇 控 制 字可 編 程 并 行 接 口 8255A有 三 種 基 本 的 工 作 方 式 ) 方 式 0基 本 輸 入 輸 出 方 式 ;三 個 端 口 的 每 一 個 都 可 由 程 序 選 定 作 為 輸 入 或 輸 出 ) 方 式 1選 通 輸 入 /輸 出 方 式 ;端 口 A或 端 口 B仍 作 為 數(shù) 據(jù) 的 輸 入 /輸 出 口 ;同 時 規(guī) 定 端 口 C的 某 些 位 作 為
47、控 制 或 狀 態(tài) 信 息 。 3) 方 式 2雙 向 傳 送 方 式方 式 2只 用 于 端 口 A;既 能 發(fā) 送 數(shù) 據(jù) 也 能 接 收 數(shù) 據(jù) (雙 向 總 線 I/O)。 工 作 時 可 用 程 序 查 詢 方 式 , 也 可 以 工 作 在 中 斷 方 式 66方 式 選 擇 控 制 字 舉 例 n設 一 個 微 型 機 系 統(tǒng) 中 有 2個 8255A芯 片 J1和 J2 2個 8255A的 A1、 A0端分 別 和 系 統(tǒng) 地 址 總 線 的A2、 A1端 相 連 , RESET、 -RD、 -WR以及 數(shù) 據(jù) 端 也 都 分 別 連 在一 起 , 然 后 與 系 統(tǒng) 的 有關
48、 信 號 端 相 連 系 統(tǒng) 僅 靠 -CS端 來 區(qū) 分 當前 是 對 J1還 是 J2進 行 訪問 。 67方 式 選 擇 控 制 字 例 地 址 分 配 分 析 n 例 如 : J1控 制 口 地 址 : A5 A4 A3 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 4Y5Y3Y 2Y 1Y0Y 68方 式 選 擇 控 制 字 例 地 址 分 配 分 析J1A7 A6 A5 A4 A3 A2 A1 A0 1 1 1 0 0 0 0 0 E0 A口 1 1 1 0 0 0 1 0 E2 B口 1 1 1 0 0 1 0 0 E4 C口 1 1 1 0 0 1 1
49、 0 E6 控 制 69方 式 選 擇 控 制 字 例 地 址 分 配 分 析J2A7 A6 A5 A4 A3 A2 A1 A0 1 1 1 0 1 0 0 0 E8 A口 1 1 1 0 1 0 1 0 EA B口 1 1 1 0 1 1 0 0 EC C口 1 1 1 0 1 1 1 0 EE 控 制 70方 式 選 擇 控 制 字 例J1的 各 個 端 口 處 于 如 下 工 作 方 式 :n端 口 A方 式 0, 輸 出 ; 端 口 B方 式 0, 輸 入 ;n端 口 C的 高 4位 輸 出 ; 端 口 C的 低 4位 輸 入 。 71方 式 選 擇 控 制 字 例J2的 各 個 端
50、口 處 于 如 下 工 作 方 式 :n 端 口 A方 式 0, 輸 入 ; 端 口 B方 式 1, 輸 出 ;n 端 口 C的 高 4位 輸 出 ; 端 口 C的 低 4位 配 合 端 口 B工 作 (已 由方 式 1決 定 ), 可 任 意 為 1或 0, 此 處 設 為 0。 72方 式 選 擇 控 制 字 例MOV AL,83HMOV DX,00E6HOUT DX,ALMOV AL,94HMOV DX,00EEHOUT DX,AL 732 C口 的 置 位 /復 位 功 能置位/ 復位的控制字格式 74端 口 C置 1 置 0控 制 字 幾 點 說 明n C端 口 置 1 置 0控 制
51、 字 盡 管 是 對 端 口 C進 行 操 作 , 但 此 控 制字 必 須 寫 入 控 制 口 , 而 不 是 寫 入 C端 口 。n 置 1 置 0控 制 字 的 D0位 決 定 了 是 置 1操 作 還 是 置 0操 作 。 如為 1, 則 對 端 口 C中 某 一 位 置 1, 如 為 0, 則 置 0n 置 1 置 0控 制 字 的 D3、 D2、 D1位 決 定 了 對 C端 口 中 的 哪 一位 進 行 操 作 。n 置 1 置 0控 制 字 的 D 4、 D5、 D6位 可 為 1, 也 可 為 0, 它 們 不影 響 置 1 置 0操 作 。n D7位 必 須 為 0, 它
52、是 對 C端 口 置 1 置 0控 制 字 的 標 識 符 75 6.5.4 8255A的 工 作 方 式方 式 0基 本 輸 入 輸 出 方 式n 特 點 輸 出 是 鎖 存 的 , 輸 入 是 不 鎖 存 的 ; 任 何 一 個 端 口 可 作 為 輸 入 口 , 也 可 以 作 為 輸 出 口 各 個 端 口 的 輸 入 、 輸 出 可 以 有 16種 不 同 的 組 合 n 適 用 場 合 同 步 方 式 無 條 件 輸 入 輸 出 方 式 ; 查 詢 方 式 把 A、 B口 作 為 8位 數(shù) 據(jù) 的 輸 入 或 輸 出 口 , C口 的高 /低 4位 分 別 定 義 為 A、 B口
53、的 控 制 位 和 狀 態(tài) 位 。 76方 式 0的 輸 入 時 序 77方 式 0的 輸 出 時 序 78方 式 1選 通 輸 入 /輸 出 方 式n 方 式 1的 工 作 特 點 端 口 A和 端 口 B可 分 別 作 為 兩 個 數(shù) 據(jù) 口 工 作 在 方 式 1, 并 且 , 任 何 一個 端 口 可 作 為 輸 入 口 或 者 輸 出 口 。 如 果 8255A的 端 口 A和 端 口 B中 只 有 一 個 端 口 工 作 于 方 式 1, 那 么 , 端口 C中 就 有 3位 被 規(guī) 定 為 配 合 方 式 1工 作 的 信 號 , 此 時 , 另 一 個 端 口 可以 工 作 在
54、 方 式 0, 端 口 C中 的 其 他 數(shù) 位 也 可 以 工 作 在 方 式 0, 即 作 為 輸入 或 者 輸 出 。 如 果 8255A的 端 口 A和 端 口 B都 工 作 在 方 式 1, 那 么 , 端 口 C中 就 有 6位 被 規(guī) 定 為 配 合 方 式 1工 作 的 信 號 , 剩 下 的 2位 仍 可 作 為 輸 入 或 輸 出 。n方 式 1的 應 用 : 主 要 用 于 中 斷 控 制 方 式 下 的 輸 入 輸 出 。 79方 式 1輸 入 信 號 的 規(guī) 定 和 輸 入 時 序PC4PC5PC 3PA7PA0INTEA IBFAINTRASTBA中 斷 允 許 觸
55、 發(fā) 器 輸 入 緩 沖 器 滿 信 號表 示 A口 已 經(jīng) 接 收 數(shù) 據(jù)數(shù) 據(jù) 選 通 信 號表 示 外 設 已 經(jīng) 準 備 好 數(shù) 據(jù)中 斷 請 求 信 號請 求 CPU接 收 數(shù) 據(jù)外 設 數(shù) 據(jù)征 用 C口 3引 腳 和 1個 控 制 位端口A 工作在方式1 輸入引腳 n INTE沒 有 外 部 引 出 端 , 它 是 由 軟 件 通 過 對 C端 口 的 PC4置 1或 置 0來 實 現(xiàn) 對 中 斷 的 控 制 的 。 PC4置 1,A端 口 處 于 中 斷 允許 狀 態(tài) ; 置 0, A端 口 處 于 中 斷 屏 蔽 狀 態(tài) 。 80端 口 B工 作 在 方 式 1輸 入 引 腳
56、PC2PC1PC 0PB7PB0INTEB IBFBINTRBSTBB中 斷 允 許 觸 發(fā) 器 輸 入 緩 沖 器 滿 信 號表 示 B口 已 經(jīng) 接 收 數(shù) 據(jù)數(shù) 據(jù) 選 通 信 號表 示 外 設 已 經(jīng) 準 備 好 數(shù) 據(jù)中 斷 請 求 信 號請 求 CPU接 收 數(shù) 據(jù)外 設 數(shù) 據(jù) 征 用 C口 3引 腳 和 1個 控 制 位 n INTE沒 有 外 部 引 出 端 , 它 是 由 軟 件 通 過 對 C端 口 的 PC2置 1或 置 0來 實 現(xiàn) 對 中 斷 的 控 制 的 。 PC2置 1,B端 口 處 于 中 斷 允許 狀 態(tài) ; 置 0, B端 口 處 于 中 斷 屏 蔽 狀
57、 態(tài) 。 81方 式 1 輸 入 聯(lián) 絡 信 號n STB選 通 信 號 , 低 電 平 有 效 由 外 設 提 供 的 輸 入 信 號 , 當 其 有 效 時 , 將 輸 入 設 備 送 來 的 數(shù) 據(jù) 鎖 存 至8255A的 輸 入 鎖 存 器n IBF輸 入 緩 沖 器 滿 信 號 , 高 電 平 有 效 8255A輸 出 的 聯(lián) 絡 信 號 。 當 其 有 效 時 , 表 示 數(shù) 據(jù) 已 鎖 存 在 輸 入 鎖 存 器 一 般 供 CPU查 詢 用 IBF由 STB信 號 置 位 , 由 RD信 號 后 沿 (上 升 沿 )使 其 復 位n INTR中 斷 請 求 信 號 , 高 電
58、平 有 效 8255A輸 出 的 信 號 , 可 用 于 向 CPU提 出 中 斷 請 求 , 要 求 CPU讀 取 外 設 數(shù)據(jù) ; INTR置 位 的 條 件 是 STB為 高 且 IBF為 高 且 INTE為 高 。 在 CPU響 應 中 斷 讀 取 數(shù) 據(jù) 時 , 由 RD信 號 的 下 降 沿 將 其 復 位 (降 為 低 電 平 )n INTE中 斷 允 許 。 對 A口 來 講 , 是 由 PC4置 位 來 實 現(xiàn) , 對 B口 來 講 ,則 是 由 PC2置 位 來 實 現(xiàn) 。 事 先 將 其 置 位 。 82方 式 1輸 入 時 序 tST500ns 83方 式 1中 斷 控
59、 制n8255A的 中 斷 由 中 斷 允 許 觸 發(fā) 器 INTE控 制置 位 允 許 中 斷 , 復 位 禁 止 中 斷n對 INTE的 操 作 通 過 寫 入 端 口 C的 對 應 位 實 現(xiàn) ,INTE觸 發(fā) 器 對 應 端 口 C的 位 是 作 應 答 聯(lián) 絡 信 號 的 輸入 信 號 的 哪 一 位 , 只 要 對 那 一 位 置 位 /復 位 就 可 以控 制 INTE觸 發(fā) 器n選 通 輸 入 方 式 下端 口 A的 INTE A對 應 PC4端 口 B的 INTEB對 應 PC2 84方 式 1輸 出 信 號 的 規(guī) 定 和 輸 出 時 序PC6PC7PC 3PA7PA0IN
60、TEA -OBFAINTRA-ACKA 輸 出 緩 沖 器 滿 信 號表 示 CPU已 經(jīng) 輸 出 了 數(shù) 據(jù)外 設 響 應 信 號表 示 外 設 已 經(jīng) 接 收 到 數(shù) 據(jù)中 斷 請 求 信 號請 求 CPU再 次 輸 出 數(shù) 據(jù)征 用 C口 3引 腳 和 1個 控 制 位中 斷 允 許 觸 發(fā) 器通 過 位 控 PC6 設 置INTEA 輸 出 數(shù) 據(jù)端 口 A方 式 1輸 出 引 腳 85端 口 B方 式 1輸 出 引 腳PC2PC1PC 0PB7PB0INTEB -OBFBINTRB-ACKB 輸 出 緩 沖 器 滿 信 號表 示 CPU已 經(jīng) 輸 出 了 數(shù) 據(jù)外 設 響 應 信 號
61、表 示 外 設 已 經(jīng) 接 收 到 數(shù) 據(jù)中 斷 請 求 信 號請 求 CPU再 次 輸 出 數(shù) 據(jù)征 用 C口 3引 腳 和 1個 控 制 位中 斷 允 許 觸 發(fā) 器通 過 位 控 PC2設 置INTEB 輸 出 數(shù) 據(jù) 86方 式 1輸 出 聯(lián) 絡 信 號n OBF輸 出 緩 沖 器 滿 信 號 , 低 電 平 有 效 8255A輸 出 給 外 設 的 一 個 控 制 信 號 , 當 其 有 效 時 , 表 示 CPU已 將 輸 出 數(shù) 據(jù) 鎖存 在 8255A指 定 的 端 口 , 外 設 可 以 來 取 由 寫 信 號 的 上 升 沿 置 為 有 效 電 平 , 由 ACK信 號 使
62、 其 恢 復 為 無 效 電 平n ACK響 應 信 號 , 低 電 平 有 效 外 設 提 供 的 響 應 信 號 , 通 知 8255A其 端 口 數(shù) 據(jù) 已 被 外 設 接 收n INTR中 斷 請 求 信 號 , 高 有 效 當 輸 出 設 備 已 接 受 數(shù) 據(jù) 后 , 8255A輸 出 此 信 號 向 CPU提 出 中 斷 請 求 , 要 求CPU繼 續(xù) 提 供 數(shù) 據(jù) ACK變 為 高 電 平 , 且 OBF也 為 高 電 平 時 INTR有 效 , 當 寫 信 號 下 降 沿 來 到 時將 其 復 位n INTE中 斷 允 許 。 對 A口 來 講 , 由 PC6的 置 位 來
63、 實 現(xiàn) , 對 B口 仍 是 由 PC2的 置 位 來 實 現(xiàn) 。 87方 式 1 輸 出 時 序 88方 式 2 雙 向 選 通 方 式n 方 式 2將 方 式 1的 選 通 輸 入 與 選 通 輸 出 功 能 組 合 成 一 個 雙 向數(shù) 據(jù) 端 口 , 可 以 發(fā) 送 數(shù) 據(jù) 和 接 收 數(shù) 據(jù)n 只 有 端 口 A可 以 工 作 于 方 式 2, 需 要 利 用 端 口 C的 5個 信 號 線 ,其 作 用 與 方 式 1相 同n 方 式 2的 數(shù) 據(jù) 輸 入 過 程 與 方 式 1的 輸 入 方 式 一 樣n 方 式 2的 數(shù) 據(jù) 輸 出 過 程 與 方 式 1的 輸 出 方 式
64、有 一 點 不 同 : 數(shù) 據(jù)輸 出 時 8255A不 是 在 -OBF有 效 時 向 外 設 輸 出 數(shù) 據(jù) , 而 是 在 外 設 提 供 響 應 信 號 -ACK有 效 時 才 送 出 數(shù) 據(jù) 89方 式 2 雙 向 選 通 引 腳PC6PC7PC 3 PA7PA0INTE1 -OBFAINTR A-ACKAPC4PC5 IBFA-STBAINTE2 數(shù) 據(jù) 輸 入 中 斷 和 輸 出 中 斷通 過 或 門 輸 出 INTR A信 號征 用 C口 5引 腳 和 2個 控 制 位 中 斷 允 許 觸 發(fā) 器( 控 制 中 斷 輸 出 )通 過 位 控 PC6設 置 INTE1中 斷 允 許
65、 觸 發(fā) 器( 控 制 中 斷 輸 出 )通 過 位 控 PC4設 置 INTE2 90方 式 2 雙 向 選 通 時 序 91方 式 2雙 向 選 通 方 式n方 式 2和 其 他 方 式 的 組 合方 式 2和 方 式 0輸 入 的 組 合 : 控 制 字 : 11XXX01T方 式 2和 方 式 0輸 出 的 組 合 :控 制 字 : 11XXX00T方 式 2和 方 式 1輸 入 的 組 合 :控 制 字 : 11XXX11X方 式 2和 方 式 1輸 出 的 組 合 : 控 制 字 : 11XXX10X 其 中 X表 示 與 其 取 值 無 關 , 而 T表 示 視 情 況 可 取
66、1或 0。 926.5.5 8255 的 應 用 舉 例6 2213 0字 符 8255A 工作于方式0 的例子 938255 的 應 用 舉 例8255A的 4個 口 地 址 分 別 為 :00D0H, 00D2H, 00D4H, 00D6HA、 B、 C三 個 端 口 工 作 于 方 式 0A端 口 為 輸 出 , PC7PC4為 輸 出 , PC3PC0為 輸 入 948255 的 應 用 舉 例DADA SEGMENT BUFF DB This is a print program!, $DATA ENDSCODE SEGMENT ASSUME CS: CODE, DS: DATASTART: MOV AX, DATA MOV DS, AX MOV SI, OFFSET BUFF MOV AL, 81H OUT 0D6H, AL MOV AL, 0DH OUT 0D6H, AL 958255 的 應 用 舉 例WAIT: IN AL, 0D4H TEST AL, 04H JNZ WAIT MOV AL, SI CMP AL, $ JZ DONE OUT 0D0H, AL MOV
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。