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

正文內容

微型計算機輸入輸出接口(完整版)

2025-02-11 03:50上一頁面

下一頁面
  

【正文】 AL, 20H JZ DEV2 CALL PROC l DEV2: IN AL, STAT2 TEST AL, 20H JZ DEV3 CALL PROC2 DEV3; IN AL, STAT3 TEST AL, 20H JZ NOINPUT CALL PROC3 NOINPUT: CMP FLAG, 07H JNE INPUT …… 說明 : ? PROCl、 PROC PROC3是三個設備輸入數(shù)據(jù)并進行處理的子程序 。 ? 賦予外設 “ 主動權 ” 之后 , CPU可以不必反復查詢該設備的狀態(tài) , 而是正常地處理系統(tǒng)任務; ? CPU與外設處于某種 “ 并行工作 ” 的狀態(tài) , 從而提高CPU的工作效率 。 直接存儲器傳送 ( Direct Memory Access—DMA) ? 將外設的數(shù)據(jù)不經(jīng)過 CPU直接送入內存儲器; ? 或者,從內存儲器不經(jīng)過 CPU直接送往外部設備; ? 一次 DMA傳送只需要執(zhí)行一個 DMA周期(相當于一個總線讀/寫周期); ? 能夠滿足高速外設數(shù)據(jù)傳輸?shù)男枰? ? 需要一個專門的器件來協(xié)調外設接口和內存儲器的數(shù)據(jù)傳輸,稱為 DMA控制器( DMAC) 圖 510 DMA數(shù)據(jù)傳送示意圖 開關量輸入輸出接口 開關量輸入接口 開關量輸出接口 開關量輸入接口 1. 基本的開關量輸入接口 ? 開關 形態(tài) :單刀單擲開關 /單刀雙擲開關 /按鈕 ? 開關量通過三態(tài)緩沖器與系統(tǒng)數(shù)據(jù)總線連接 ? 常用的三態(tài)緩沖器: 74LS244( 輸入輸出同相) /74LS240( 輸入輸出反相) ? 一條輸入指令可以同時讀入 8位或 16位開關量。上例中按鍵的一字節(jié)“掃描碼”為 32H: ? 高 4位 0011:鍵所在的行; ? 低 4位 0010:鍵所在的列; ? 鍵剛按下時,會產(chǎn)生“抖動”。 0xff = =0xff ) return( 0xffff )。 0x00ff。 } 開關量輸出接口 1. 基本的開關量輸出接口 常見的開關量輸出 : ? LED發(fā)光二極管 ? LED指示燈用于指示室內儀表狀態(tài) ? 小功率 LED可以由邏輯電路直接驅動: ? 輸出 0: LED發(fā)光 ? 輸出 1: LED熄滅 ? 執(zhí)行元件驅動線圈 器件型號 高電平輸出電流 低電平吸收電流 74LS00,04,10,20,30(邏輯門 ) 400μA 8mA 74LS01,03,05,12,22(OC門 ) 100μA 8mA 7407(OC驅動器 ) 250μA 40mA(Voh=30V) 74LS244(總線驅動器 ) 15mA 24mA 74LS273(D觸發(fā)器 ) 400μA 8mA 74LS373(三態(tài)輸出鎖存器 ) 24mA 表 53 部分邏輯電路輸出端電流 Di+ 5V+12V+5VDiDi(a ) 小功率 LED 用邏輯門驅動 ( b )外接功率放大三極管驅動+15VDiDi+15V(c ) 用集電極開路驅動器( OC 門)驅動大功率 LED驅動或執(zhí)行元件驅動線圈的驅動 : ? 普通邏輯電路輸出,外接功率放大三極管驅動; ? 集電極開路驅動器( OC驅動器),輸出端通過上拉 電阻接高壓。 9. 比較 DMA方式和程序中斷方式的區(qū)別 , 根據(jù)比較 , 指出 DMA工作方式的優(yōu)缺點 。 將數(shù)據(jù)段中以STRING為首地址的 20個字符 ( 用七位 ASCII代碼存儲 ) 添加水平和垂直校驗發(fā)送到該外部設備 。 12. 試畫出矩陣式鍵盤查詢的程序流程圖 。 狀態(tài)端口 D5=1表示輸入完成 , 控制端口 D7=1表示啟動設備輸入 ( 輸入完成后由設備清除該位 ) 。 ? 設置位碼 , 點亮一個數(shù)碼管 ? 適當延時后 , 重復以上過程 ? 多位不同的數(shù)字同時顯示在不同的數(shù)碼管上 。 row = (row1) 。 column = 0xff。 unsigned int kbinput( ) { unsigned int row, row0, column, code, k=0。 ? 數(shù)據(jù)輸入端口連接 8根“列線” (Column, C0~C7)。 ? 若用程序查詢的方式傳送,則 CPU為傳送 100個字節(jié)所化費的時間等于 1秒。 ? 上例僅適用于三個設備工作速度都比較慢的情況; ? 如果其中一個設備工作速度很快 , 而其他設備的輸入輸出處理程序運行時間又較長 , 可能發(fā)生 “ 覆蓋錯誤 ” 。 輸入完成 , 保存垂直校驗碼 Tranfer:LEA SI, Buffer ; 準備發(fā)送 ,SI中置字符串首址 MOV CX, 81 ; 發(fā)送字符數(shù) One: MOV AH, 04H ; 設置串口輸出功能號 MOV DL, [SI] ; 取出一個字符 INT 21H ; 從串口輸出 INC SI ; 修改指針 LOOP One ; 輸出下一個字符 JMP Done Error: MOV AH, 09H ; 設備故障,輸出出錯信息 LEA DX, Message INT 21H Done: MOV AH, 4CH INT 21H ; 返回 DOS END Start 說明 : ? 程序由 二段循環(huán)程序 組成: ? 第一段程序從設備輸入 80個字符,同時產(chǎn)生它的水平 /垂直校驗碼存入緩沖區(qū); ? 第二段程序將緩沖區(qū)內容通過串口輸出。 while ( stat amp。 /* 數(shù)據(jù)未準備好反復讀狀態(tài) */ data = inportb( data_port )。 圖 57 查詢式輸入接口電路 匯編語言程序 : AGAIN: IN AL, STAT_PORT。 ? 八位輸出鎖存電路例 ( 圖 54) 。 ? 例如 , 可安排數(shù)據(jù)輸入端口 、 數(shù)據(jù)輸出端口使用同一個地址 330H, 命令端口和狀態(tài)端口共同使用地址 331H。 ? 如果外部設備的信息 ( 數(shù)據(jù) /狀態(tài) ) 已經(jīng)鎖存 , 端口也可
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1