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

正文內容

第八章并行接口與串行接口-資料下載頁

2024-10-11 21:40本頁面

【導讀】可編程并行接口芯片8255A-5. 異步串行通信標準接口??删幊坍惒酱薪涌谛酒琁NS8250. PC系列微機中的串行通信接口。又分字并行、字節(jié)。兩者優(yōu)缺點及適用場合。并行口傳輸速度高,但所需連。線多,適于短距離高速傳輸場合。內部結構與引腳功能。數(shù)據(jù)總線緩沖器:8位雙向三態(tài)緩沖。RESET用于8255內部復位,高電平有效。復位信號是低電平有效的MPU要先加一反相器。CS和地址線A0,A1分別用于選片和選片內端口。各部分的工作方式、I/O狀態(tài)是通過輸出指令把一個控制字寫。入控制寄存器而確定的。寫一次該控制字只能使C口一位置位或復位。沒有固定的應答線,不使用中斷。

  

【正文】 行接口: COM1 COM2 下節(jié) 一般分別通過 DB25D型連接器 和 DB9D型連接器 與外部相連。 76 back DB25D型連接器 DB25D型連接器及其信號說明 ( )接收 電流 ( +)接收 電流 發(fā)送 電流( ) 發(fā)送 電流( +) 13 11 9 8 7 6 5 4 3 2 1 22 20 18 14 25 DTR RI DCD RTS GND DSR CTS RXD TXD 1 保護地 2 TXD O 發(fā)送數(shù)據(jù) 3 RXD I 接收數(shù)據(jù) 4 RTS O 請求發(fā)送 5 CTS I 清除發(fā)送 6 DSR I 數(shù)據(jù)設備就緒 7 GND 信號地 8 CD I 載波檢測 20 DTR O 數(shù)據(jù)終端就緒 22 RI I 振鈴指示 引腳 符號 方向 功 能 77 back DB9D型連接器 DCD RXD TXD DTR GND DSR RTS CTS RI 1 2 3 4 5 6 7 8 9 DB9D型連接器及其信號說明 引腳 符號 方向 功 能 1 載波檢測 DCD I 2 RXD I 接收數(shù)據(jù) 3 TXD O 發(fā)送數(shù)據(jù) 4 DTR O 數(shù)據(jù)終端就緒 5 GND 信號地 6 DSR I 數(shù)據(jù)設備就緒 7 RTS 請求發(fā)送 O 8 CTS I 清除發(fā)送 9 RI I 振鈴指示 78 ?串行通信接口硬件邏輯 ?異步通信 I/O功能及其調用 ?異步串行通信的實現(xiàn) 本節(jié)從三個方面講: 79 串行通信接口硬件邏輯 PC系列微機中各串行接口的硬件結構完全相同,只是基地址(或端口地址范圍)和使用的中斷請求級不一樣: 串 口 基地址 端口地址范圍 中斷級 COM1 COM2 3F8H 2F8H 3F8~ 3FFH 2F8~ 2FFH IRQ4 IRQ3 下面以 XT機、 AT機的串行接口為例: 80 串行通信接口硬件邏輯 ?核心是 INS8250或 NS16450 ?包括三大組成部分:地址譯碼電路、 8250/16450控制邏輯電路、異步通信接口電路。 81 異步通信 I/O功能調用 ?BIOS的 INT14H軟中斷調用,包括: 0號模塊( AH=0): INS8250初始化設置 1號模塊( AH=1): 從 AL發(fā)送一個字符 2號模塊( AH=2): 接收一個字符至 AL 3號模塊( AH=3): 讀異步通信接口狀態(tài)至 AX ?DOS的 INT21H軟中斷調用 ,包括: 子功能 3( AH=3): 接收一個字符至 AL 子功能 4( AH=4): 從 DL發(fā)送一個字符 82 異步串行通信的實現(xiàn) ?查詢方式: 基本思想: CPU循環(huán)連 續(xù)讀取串行口狀態(tài), 根據(jù)當前的狀態(tài)來判 定是否接收或發(fā)送一 個字符。 查詢方式串行通信流程圖 入口 讀線路狀態(tài)寄存器 接收錯 Y b0=1? b5=1? 寫一個字符到發(fā)送緩沖寄存器 錯誤處理 讀接收緩沖寄存器 Y Y N N N 83 異步串行通信的實現(xiàn) 查詢式串行通信程序示例: INQUIRE: MOV DX,3FDH 。讀線路狀態(tài)寄存器 IN AL,DX TEST AL,1EH 。檢查有無接收錯 JNZ ERROR 。有,轉出錯處理 TEST AL,01H 。無,再查是否接受緩沖器滿 JNZ RECEIVE 。滿,轉接受字符程序 TEST AL,20H 。不滿,再查發(fā)送緩沖器是否空 JZ INQUIRE 。不空,從頭循環(huán)查詢 TRANS: MOV AH,1 ??眨{用 INT14H模塊 1,發(fā)送一字符 MOV DX,0 MOV AL,[SI] INT 14H INC SI JMP INQUIRE 。返回 INQUIRE,繼續(xù)查詢 84 異步串行通信的實現(xiàn) 查詢式串行通信程序示例(續(xù)): RECEIVE: MOV AH,2 。調用 INT14H模塊 2,接受一字符 MOV DX,2 INT 14H MOV [DI],AL INC DI JMP INQUIRE 。繼續(xù)從頭查詢 : 85 ?中斷方式: ?通信特點: 數(shù)據(jù)通信和數(shù) 據(jù)處理可相互獨立進行。 ?初始化程序(在主程序中) 初始化流程圖 入口 關中斷 替換中斷向量 設置線路控制器 D7 設置波特率因子 設置數(shù)據(jù)傳送方式 設置中斷允許寄存器 開中斷 異步串行通信的實現(xiàn) 86 初始化程序示例: PUSH DS 。保存 DS內容 MOV DX,OFFSET COM1_INT 。獲取中斷程序入口地址 MOV AX,SEG COM1_INT MOV DS,AX MOV AL,0BH 。COM1向量號 MOV AH,25H 。利用 DOS系統(tǒng)功能調用,置中斷向量 INT 21H MOV AX,40H 。從 BIOS數(shù)據(jù)區(qū) 40:00H讀取 COM1端口基址 MOV DS,AX MOV DX,DS:[0] 。裝入 DX寄存器 : : 異步串行通信的實現(xiàn) 87 初始化程序示例 (續(xù)) : 異步串行通信的實現(xiàn) INC DX 。寫中斷允許寄存器 MOV AL,07H 。允許三種類型中斷 OUT DX,AL POP DS ?;謴?DS內容 MOV AL,0FBH 。調用 INT14H模塊 0,設置 8250初始化參數(shù) MOV AH,0 MOV DX,0 INT 14H COM1_INT: 。中斷服務程序 88 ?中斷方式串行通信的中斷服務程序 流程圖: 異步串行通信的實現(xiàn) 中斷入口 讀中斷識別寄存器 b2b1=00 b2b1=10 b2b1=11 Modem狀態(tài)處理 寫一個字節(jié)至發(fā)送寄存器 b0=0? 退出中斷子程序 讀接收寄存器 錯誤與間斷處理 Y N b2b1=01 89 程序示例: COM1_INT PROC FAR START: MOV AX,40H 。從數(shù)據(jù)區(qū) 40:00H讀取 。COM1端口基址 MOV ES,AX MOV DX,ES:[0] ADD DX,2 IN AL,DX 。讀端口 2(中斷識別寄存器) CMP AL,06H 。檢測 b2b1, 看有無接收出錯 JZ ERROR 。有錯,轉出錯處理 TEST AL,04H 。無錯,看是否接收緩沖器滿 JNZ RECEIVE 。是,轉接收 TEST AL,02H 。不是,是發(fā)送保持器空? JZ COMEND 。不是,轉 COMEND TRANS: 。 是 , 發(fā)送 : : JMP COM_END 異步串行通信的實現(xiàn) 90 RECEIVE: : : JMP COM_END ERROR: : : JMP COM_END COM_END: MOV AX,40H MOV ES,AX MOV DX,ES:[0] INC DX INC DX IN AL,DX 。再讀中斷識別寄存器 TEST AL,01H 。查 b0位,看有無未決中斷 JZ START 。有,轉 START IRET 。無,中斷返回 COM_INT ENDP 異步串行通信的實現(xiàn)
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1