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

正文內(nèi)容

[計算機硬件及網(wǎng)絡(luò)]8-并行接口(編輯修改稿)

2025-02-15 17:16 本頁面
 

【文章內(nèi)容簡介】 A ) 方 式 1 ( 端 口 B )S T BAI B FAI N T RAS T BBI B FBI N T RB48 當(dāng) A口作為方式 1輸出時, C口的 PC PCPC3作為控制信號, PC PC5作為 I/O口使用。 當(dāng) B口作為方式 1輸出時, C口的 PC0、 PCPC2作為控制信號, PC PC5作為 I/O口使用。 方式 1輸出 時的聯(lián)絡(luò)信號 ?OBF: 輸出緩沖器 , 低電平有效 。 當(dāng) CPU把數(shù)據(jù)輸入到 8255A的輸出鎖存器中 , 使 OBF置 0, 該信號由 8255A輸出給外設(shè) , 通知外設(shè)取走數(shù)據(jù) 。 49 INTE (內(nèi)部信號) : 中斷允許信號,高電平有效。 PC6=1時,允許 A口中斷; PC2=1,允許 B口中斷。 ACK: 外設(shè)的應(yīng)答信號 , 低電平有效 。 當(dāng)外設(shè)從 8255A的輸出鎖存器取走數(shù)據(jù)時 , 向8255A發(fā)響應(yīng)信號 ACK=0, 并使 OBF置為高電平 。 若為查詢方式 , OBF信號可作為 8255A端口的狀態(tài)信息 , 供 CPU查詢 。 INTR: 中斷請求信號,高電平有效。 當(dāng) OBF=1, ACK=1,且 INTE=1時,使 INTR=1。 50 在方式 1下,數(shù)據(jù)從 CPU 通過 8255送到 I/O設(shè)備的過程如下: CPU 8255 I/O設(shè)備 ③ ACK ④ INTR ② OBF ① WD 51 方式 1輸出時,端口對應(yīng)的控制信號 P A7~ P A0 P C6P C7 P C3I N T EA P B7~ P B0 P C2P C1 P C0I N T EB方 式 1 ( 端 口 A ) 方 式 1 ( 端 口 B )A C KAO B FAI N T RAA C KBO B FBI N T RB P A7~ P A0 P C6P C7 P C3I N T EA P B7~ P B0 P C2P C1 P C0I N T EB方 式 1 ( 端 口 A ) 方 式 1 ( 端 口 B )A C KAO B FAI N T RAA C KBO B FBI N T RB52 方式 1的使用場合 ?方式 1常用于 查詢方式 傳送和 中斷方式 傳送 。 查詢方式: CPU可通過讀取 IBF、 OBF的狀態(tài)決定CPU是否進行數(shù)據(jù)傳輸 。 ? IBF( 輸入: 1— CPU讀取 , 0— CPU不讀取 ) 、 ?OBF( 輸出 : 1— CPU寫入數(shù)據(jù) , 0— CPU不寫入數(shù)據(jù) ) 中斷方式: A口 、 B口自動向 CPU申請中斷 ( 若INTE=1) 。 53 方式 0與方式 1并行傳送數(shù)據(jù)的接口應(yīng)用舉例: 甲方 方式 1發(fā)送 , 乙方 方式 0接收;共傳送 1K字節(jié)的數(shù)據(jù) ,雙方均采用查詢的方式交換數(shù)據(jù) 。 雙方的端口地址均為300H— 306H。 8255 PA0~ PA7 PC7 PC6 8255 PA0~ PA7 PC7 PC3 OBFA ACKA 方式 1 方式 0 甲方:發(fā)送 乙方:接收 CPU CPU 54 甲方發(fā)送數(shù)據(jù)的程序: MOV DX,306H MOV AL,0A0H。工作方式字 =10100000=A0H (A口方式 1輸出 ) OUT DX,AL MOV AL,0DH。置位 /復(fù)位字 =00001101=0DH (PC6置 ‘’ 1’’ , A口輸出中斷允許 ) OUT DX,AL LEA SI, BUFS MOV CX,3FFH。 發(fā)送的字節(jié)數(shù) =1KB MOV DX,300H MOV AL,[SI] OUT DX,AL。 向 A口寫第一個數(shù)據(jù),產(chǎn)生 OBF信號送給乙方, 等待乙方的 ACK信號 INC SI。 地址指針加 1 DEC CX; 字節(jié)計數(shù)器減 1 55 L: MOV DX, 304H; 讀 C口,查詢發(fā)送中斷請求 INTRA=1? IN AL, DX AND AL, 08H ; PC3=1? JZ L; 如果沒有中斷請求,反復(fù)查詢;如果有,向 A口寫數(shù)據(jù) (因為如果數(shù)據(jù)輸出緩沖器滿時: INTRA=1) MOV DX, 300H MOV AL, [SI] OUT DX, AL。 向 A口寫第二個數(shù)據(jù), INC SI。 地址指針加 1 DEC CX;字節(jié)計數(shù)器減 1 JNZ L MOV AH, 4CH INT 21H : BUFS DB 1024個字節(jié)的數(shù)據(jù) 56 乙方接收數(shù)據(jù)的程序: MOV DX,306H MOV AL,98H。 工作方式字 =10011000=98H (A口方式 0輸入; C上半口輸入,下半口輸出 ) OUT DX,AL MOV AL,07H。置位 /復(fù)位字 =00000111=07H (PC3置 ‘’ 1’’ ,輸出 ACK=1,為產(chǎn)生有效的 ACK=0初始化 ) OUT DX,AL MOV DI,OFFSET BUFR MOV CX,3FFH。 發(fā)送的字節(jié)數(shù) =1KB L1: MOV DX,304H IN AL, DX;讀 C口 AND AL, 80H 。 測試 PC7=?來自甲方的 OBF=? JNZ L1; 當(dāng) OBFA=1,甲方輸出緩沖未滿;當(dāng) OBFA=0, 甲方輸出 緩沖 滿 MOV DX, 300H IN AL, DX MOV [DI], AL; 57 MOV DX, 306H; MOV AL, 04H; PC3置 “ 0” ,產(chǎn)生 ACK=0信號,發(fā)給甲方 OUT DX, AL NOP NOP MOV AL, 07H; PC3置 “ 1” ,恢復(fù)原狀態(tài),為下一次準(zhǔn)備 OUT DX, AL INC DI DEC CX JNZ L1 MOV AH, 4CH INT 21H : : BUFR DB 1024DUP(?) 58 8255A的工作方式 2及其應(yīng)用 方式 2 — 雙向輸入 /輸出方式 一 、 工作特點 ?該方式只適用于 A口 ( 因其有輸入 、 輸出兩個鎖存器 ) 。 在該方式下 , 可使外設(shè)利用 A口的 8位數(shù)據(jù)線與 CPU之間分時進行雙向數(shù)據(jù)傳送 , 即在單一的 8位數(shù)據(jù)線 PA7PA0上 , 既可輸出數(shù)據(jù)給外設(shè) , 又可以從外設(shè)輸入數(shù)據(jù) ( 當(dāng)然不能同時進行 ) 。 輸入或輸出數(shù)據(jù)均鎖存 。 ?A口工作在方式 2時 , C口的 PC7~ PC3被規(guī)定為控制信號 , 配合 A口使用 。 圖中控制信號的含義與方式 1中完全相同 。 59 二、方式 2的控制信號 P A7~ P A0 P C6P C7 P C3I N T E1A C KAO B FAI N T RA P C5S T BAI B FA P C4I N T E260 ?可以看出 , 雙向傳輸方式不過是 A口在方式 1情況下輸出和輸入的組合 。 此時 , INTE1由 PC6置位決定 , INTE2由 PC4置位決定 。 只要輸入 、 輸出方式有一個發(fā)出中斷申請 , 則INTRA=1。 ?當(dāng) A口工作在方式 2時 , B口可工作在方式0或方式 1。 在方式 1情況下 , 可用 PC2~ PC0作為控制信號 。 使用場合 根據(jù)方式 2的工作特點 , 若有個外設(shè)具有輸入 、輸出功能 , 但不是同時輸入輸出數(shù)據(jù) , 可采用此方式 。 如磁盤驅(qū)動器 , 既可接收主機來的數(shù)據(jù) , 也可向主機提供數(shù)據(jù) , 而這種輸入 、 輸出的過程是分時進行的 。 可將磁盤驅(qū)動器的數(shù)據(jù)線與 8255A的 PA7~ PA0相連 , 再將 8255A的 PC7~ PC3與磁盤驅(qū)動器的控制線 、 狀態(tài)線相連 , 即可使用 。 62 補充題 1: 要求針對圖示電路連線圖編寫 8255的初始化程序,同時實現(xiàn)開關(guān)閉合時對應(yīng)的指示燈點亮。 8255的端口地址由圖示的譯碼電路確定。 補充題 2: 假設(shè)系統(tǒng)分配給 8255的端口地址為 0224H— 022AH,要求用 LED數(shù)碼管顯示開關(guān)閉合的個數(shù)( 0, 1, …8 )。已知 LED數(shù)碼管的顯示編碼保存在內(nèi)存 DISBUF起始處。編寫該系統(tǒng)的初始化程序和工作程序。 64 8255A的應(yīng)用舉例 ? 【 例 】 8255A作為矩陣鍵盤接口 , 工作于方式 0, 如圖示 。試編程讀取矩陣鍵盤的按鍵掃描碼 。 – 矩陣式鍵盤是非編碼鍵盤的一種 , 指按鍵開關(guān)按行列排列 , 形成二維矩陣的結(jié)構(gòu) 。 圖 4行 4列的矩陣鍵盤 , 其行線接 8255A的端口 A的低 4位 , 列線接端口 B的低 4位 。 8255A的 A口設(shè)為方式 0輸出 , B口設(shè)為方式 0輸入 。 – 識別鍵盤上哪個鍵被按下的過程稱為鍵盤掃描 , 其過程如下:先使行線全為 “ 0” , 若此時無鍵按下 , 則列線應(yīng)為全 “ 1” ;若有鍵按下 , 則相應(yīng)位置的列線應(yīng)為“ 0” 。 有鍵按下時 , 還要判斷按下的鍵在哪行哪列 ,即讀取按鍵的掃描碼 。 方法之一是逐行掃描法 , 也就是先掃 65 矩陣鍵盤接口 + 5 VP A 0P A 1P A 2P A 3P B 0P B 1P B 2P B 38 2 5 5 AC P U 總 線+ 5 V66 8255A的應(yīng)用舉例 描第一行 , 使 PA0=0, PA3~ PA1為1 , 判別列線有無低電平 。 若有 , 則可識別出第一行哪一列上有鍵按下 ( 此時 A口 、 B口的值即為該鍵的掃描碼 ) ;若沒有 , 則繼續(xù)掃描第二行 , 使PA1=0, 其余為1 , 依上述方法判別 , 直至掃描完所有 4行 , 總可以找到按下的按鍵 。 –當(dāng)然 , 在檢測到有鍵按下后 , 還必須消除按鍵的抖動 。 消除按鍵抖動的常用方法是在檢測到有鍵按下后 , 延長一定的時間 ( 通常為 20ms) ,再檢查該鍵是否仍被按著 , 若是 , 才能認(rèn)定該鍵確實被按下了 , 而不是干擾信號 。 –設(shè)圖 8255A的端口地址為 80~86H, 其鍵盤掃描程序段如下: 67 8255A的應(yīng)用舉例 ;判別是否有鍵按下 START: MOV AL, 82H ;設(shè)置 8255A的工作方式字 OUT 86H, AL
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1