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

正文內(nèi)容

微型計(jì)算機(jī)輸入輸出接口-預(yù)覽頁(yè)

 

【正文】 緒,繼續(xù)讀狀態(tài)端口 IN AL, DATA_PORT 。 0x80 = = 0)。 讀狀態(tài)端口 TEST AL, 80H 。 送入數(shù)據(jù)端口 …… C語(yǔ)言程序 : do stat = inportb( status_port )。 /*設(shè)備 “ 忙 ” :反復(fù)讀狀態(tài)*/ outportb( data_port, data )。 匯編語(yǔ)言程序 : .data Buffer DB 81 dup( ? ) Message DB ‘Device Fault !’, 0DH, 0AH, ’$’ .code Start: MOV AX, data ; 對(duì) DS初始化 MOV DS, AX LEA SI, Buffer ; 設(shè)置 SI為緩沖區(qū)指針 MOV CX, 80 ; 設(shè)置 CX為計(jì)數(shù)器 MOV DL, 0 ; DL置垂直校驗(yàn)碼初值 Next: IN AL, 56H ; 讀入狀態(tài) TEST AL, 02H ; 測(cè)狀態(tài)寄存器 D1 JNZ ERROR ; 設(shè)備故障,轉(zhuǎn) ERROR TEST AL, 01H ; 測(cè)狀態(tài)寄存器 D0 JZ Next ; 未準(zhǔn)備好,則等待,再測(cè) IN AL, 54H ; 準(zhǔn)備好 , 輸入字符 AND AL, 7FH ; 清最高位,進(jìn)行校驗(yàn) JPE Store ; 已經(jīng)是偶數(shù)個(gè) 1,則轉(zhuǎn) Store OR AL, 80H ; 奇數(shù)個(gè) 1,將最高位置為 1 Store: XOR DL, AL ; 產(chǎn)生垂直校驗(yàn)碼 MOV [SI], AL ; 將字符送緩沖區(qū) INC SI ; 修改地址指針 LOOP Next ; 80個(gè)字符未輸入完成,繼續(xù) MOV [SI], DL 。 ? 產(chǎn)生 水平校驗(yàn)碼 :從設(shè)備讀入數(shù)據(jù),清除最高位,根據(jù)剩余七位的奇偶特性決定最高位置 1或不變(保持為 0)。 ? FLAG存放三個(gè)設(shè)備輸入完成的標(biāo)志 , D0, D1, D2分別代表一個(gè)設(shè)備的輸入完成情況 ( =0表示未完成 , =1表示完成 ) 。 程序中斷方式特點(diǎn) : ? 賦予系統(tǒng)中的外設(shè)某種主動(dòng)申請(qǐng) 、 配合 CPU工作的“ 權(quán)利 ” 。 中斷方式舉例 : ? 某外設(shè)在 1秒內(nèi)傳送 100個(gè)字節(jié)。 直接存儲(chǔ)器存取 (DMA)方式 程序中斷方式 , 程序查詢(xún)方式的缺點(diǎn) : ? 中斷方式 : ? 每傳送一次數(shù)據(jù) , CPU必須執(zhí)行一次中斷服務(wù)程序; ? 對(duì)于高速數(shù)據(jù)傳輸 , 容易產(chǎn)生 “覆蓋錯(cuò)誤 ” 。 圖 511 基本開(kāi)關(guān)量輸入接口 2. 矩陣式開(kāi)關(guān)量輸入接口 開(kāi)關(guān)數(shù)量多時(shí),可以排列成矩陣,例如:圖 512(鍵盤(pán)) ? 數(shù)據(jù)輸出端口連接 8根“行線(xiàn)” (Row, R0~R7)。 ? 一個(gè)鍵的編碼可以用它的二字節(jié)“ 行列碼 ”表示。 鍵盤(pán)掃描程序 : ? 沒(méi)有鍵被按下 , 返回- 1; ? 有鍵按下時(shí)返回按鍵的二字節(jié) “ 行列碼 ” ( 行碼為高 8位 , 列碼為低 8位 ) ; ? RPORT, CPORT 定義為行 、 列端口的地址 。 0xff = = 0xff ) return( 0xffff )。 /* 再次測(cè)試 , 確認(rèn)有鍵被按下 */ row0 = row = 0xff7f。amp。 /* 讀入列碼 */ row0 = row。 /* 未找到按鍵所在行,返回全“ 1” */ code = (row0 amp。 2. LED七段數(shù)碼顯示管接口 abcdefgdp(a ) L ED 顯示管外形與二極管編碼abcdefgdp(b) 共陽(yáng)極L E D 顯示管abcdefgdp(c) 共陰極L E D 顯示管74LS24474LS27374LS273位碼端口寫(xiě)段碼端口寫(xiě)D7~D074 07 8G圖 515 多位 LED數(shù)碼顯示接口 多位 LED顯示器驅(qū)動(dòng) : ? 設(shè)置位碼 , 熄滅所有數(shù)碼管; ? 將一個(gè)數(shù)碼管的字形代碼 ( 段碼 ) 送入段碼端口 。 位碼初始值為 80H(從左邊開(kāi)始 ) mov si, 0 ; si用作輸出緩沖區(qū)指針 , 初值 0 mov cx, 8 ; cx 用作循環(huán)計(jì)數(shù)器 , 初值 8 one: mov al, 0 out bitport, al ; 送位碼 0, 熄滅各 LED mov al, buffer[si] ; 取出一個(gè)待輸出數(shù)字 xlat ; 轉(zhuǎn)換成七段碼 out segport, al ; 向段碼端口輸出 mov al, bitcode out bitport, al ; 輸出位碼 , 點(diǎn)亮一個(gè) LED ror bitcode, 1 ; 修改位碼 , 得到下一個(gè)位碼 inc si ; 修改輸出緩沖區(qū)指針 call delay ; 延時(shí) loop one ; 循環(huán) , 點(diǎn)亮下一個(gè) LED pop si pop cx ; 恢復(fù)各寄存器 pop bx pop ax pop ds ret ; 返回主程序 leddisp endp end 習(xí)題 5 1. 接口電路與外部設(shè)備之間傳送的信號(hào)有哪幾種?傳輸方向怎樣? 2. 接口電路有哪些功能?哪些功能是必需的? 3. I/O端口的編址有哪幾種方法?各有什么利弊?80X86系列 CPU采用哪種方法? 4. 按照傳輸信號(hào)的種類(lèi), I/O端口有幾種?它們信號(hào)的傳輸方向怎樣? 5. I/O端口譯碼電路的作用是什么?在最小模式和最大模式下分別有哪些輸入信號(hào)? 6. 外部設(shè)備數(shù)據(jù)傳送有哪幾種控制方式?從外部設(shè)備的角度,比較不同方式對(duì)外部設(shè)備的響應(yīng)速度。 10. 某輸入設(shè)備數(shù)據(jù)端口 、 狀態(tài)端口 、 控制端口地址分別為 70H, 71H, 72H。 分別用 8086匯編語(yǔ)言和 C語(yǔ)言編寫(xiě)完成上述功能的 I/O程序 。 用 8086匯編語(yǔ)言編寫(xiě)完成上述功能的 I/O程
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1