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

正文內(nèi)容

微型計算機原理第8章-閱讀頁

2025-06-04 04:20本頁面
  

【正文】 41 0 1 — P C51 1 0 — P C61 1 1 — P C7圖 8255A的 C口按位置位 /復(fù)位控制字 第 8章 可編程接口芯片及應(yīng)用 各種工作方式的功能 1. 方式 0——基本輸入輸出方式 方式 0無須聯(lián)絡(luò)就可以直接進行 8255A與外設(shè)之間的數(shù)據(jù)輸入或輸出操作 。 在此方式下, A口、 B口、 C口的高 4位和低 4位可以分別設(shè)置為輸入或輸出,即 8255A的這四個部分都可以工作于方式 0。當數(shù)據(jù)從外設(shè)送往 8255A時為輸入,反之,數(shù)據(jù)從 8255A送往外設(shè)則為輸出。圖 A口和 B口工作在方式 0時利用 C口某些位作為聯(lián)絡(luò)信號的接口電路。此時 8255A的工作方式控制字為10001010B(8AH)。 從輸入設(shè)備取數(shù)據(jù)前 , 先通過 PC6查詢設(shè)備狀態(tài) , 設(shè)備準備好后 , 再從 B口讀入數(shù)據(jù) , 然后通過PC0發(fā)清除信號 , 以便輸入后續(xù)字節(jié) 。 第 8章 可編程接口芯片及應(yīng)用 2. 方式 1——選通輸入輸出方式 與方式 0相比,它的主要特點是當 A口、 B口工作于方式 1時,C口的某些 I/O線被定義為 A口和 B口在方式 1下工作時所需的聯(lián)絡(luò)信號線,這些線已經(jīng)定義,不能由用戶改變。 第 8章 可編程接口芯片及應(yīng)用 1) A口和 B口均為輸入 PC5PC4PA7~ PA0( P C4)I N T EAI B FAI N T RAI / OA 口D7A 組工作方式控制字 (A 口工作于方式 1 輸入; PC5~ PC3用于 A 口的聯(lián)絡(luò)信號; PC7和 PC6工作于方式 0 ,是輸入還是輸出由 D3位決定 )AS T BPC3PC7, P C6amp。RDRD1 0 1 1 1/ 0 D6D5D4B 組工作方式控制字 (B 口工作于方式 1 輸入; PC2~ PC0用于 B 口的聯(lián)絡(luò)信號 )D71 1 1 D6D5D4 D3D2D1D0D3D2D1D0圖8.19 方式1輸入時端口線的功能 第 8章 可編程接口芯片及應(yīng)用 A口工作于方式 1輸入時 , 用 PC5?PC3作聯(lián)絡(luò)線 。 C口剩余的兩個 I/O線 PC7和PC6工作于方式 0, 它們用做輸入還是輸出 , 由工作方式控制字中的 D3位決定: D3=1, 輸入; D3=0, 輸出 。當 STB有效時,允許外設(shè)數(shù)據(jù)進入端口 A或端口 B的輸入數(shù)據(jù)緩沖器。 第 8章 可編程接口芯片及應(yīng)用 IBF(Input Buffer Full):輸入緩沖器滿信號 , 輸出 , 高電平有效 。 一旦 CPU完成數(shù)據(jù)讀入操作后 , IBF便復(fù)位 (變?yōu)榈碗娖?)。在中斷允許信號 INTE=1且 IBF=1的條件下,由 STB信號的后沿 (上升沿 )產(chǎn)生,該信號可接至中斷管理器 8259A作中斷請求。若 CPU響應(yīng)此中斷請求,則讀入數(shù)據(jù)端口的數(shù)據(jù),并由 RD信號的下降沿使 INTR復(fù)位 (變?yōu)榈碗娖?)。它是8255A內(nèi)部控制 8255A是否發(fā)出中斷請求信號 (INTR)的控制信號。端口 A的中斷請求 INTRA可通過對 PC4的置位或復(fù)位加以控制: PC4置 1,允許 INTRA工作; PC4清 0,則屏蔽 INTRA。 第 8章 可編程接口芯片及應(yīng)用 2) ?A口和 B口均為輸出 PC7PC6PA7~ PA0( P C6)I N T EAI N T RAI / OA 口D7A 組工作方式控制字 (A 口工作于方式 1 輸出; PC PC6和 PC3用于 A 口的聯(lián)絡(luò)信號; PC5和 PC4工作于方式 0)AA C KPC3PC4, P C5amp。WR1 0 1 0 1/ 0 D6D5D4B 組工作方式控制字 (B 口工作于方式 1 輸出; PC2~ PC0用于 B 口的聯(lián)絡(luò)信號 )D71 1 0 D6D5D4 D3D2D1D0D3D2D1D0AO B FWRBA C KBO B F圖8.21 方式1輸出時端口線的功能 第 8章 可編程接口芯片及應(yīng)用 I N T R送外設(shè)的數(shù)據(jù) 數(shù)據(jù)有效WRO B FA C K1234圖 方式 1輸出時信號時序圖 第 8章 可編程接口芯片及應(yīng)用 OBF(Output Buffer Full):輸出緩沖器滿信號 , 輸出 , 低電平有效 。 ACK(Acknowledge):外設(shè)應(yīng)答信號,輸入,低電平有效。 第 8章 可編程接口芯片及應(yīng)用 INTR(Interrupt Request):中斷請求信號 , 輸出 , 高電平有效 。 若 CPU響應(yīng)此中斷請求 , 則向數(shù)據(jù)口寫入一新的數(shù)據(jù) , 寫信號 WR上升沿 (后沿 )使INTR復(fù)位 , 變?yōu)榈碗娖?。端口 B的輸出中斷請求信號 INTRB可以通過對PC2的置位或復(fù)位來加以允許或禁止。此時 C口有 5條線 (PC7?PC3)被規(guī)定為聯(lián)絡(luò)信號線。 8255A的 A口工作于方式 2時 C口各 I/O線的功能如圖 。PC7PC6I N T E1( P C4)I N T E2PC4PC5amp。 設(shè) 8255A的 A口工作方式 1輸出 ,B口工作方式 1輸入 , PC4和 PC5輸入 , 禁止 B口中斷 。 試編寫程序?qū)?8255A進行初始化 。 第 8章 可編程接口芯片及應(yīng)用 控制字特征位 …I N T R外設(shè) I / OI B FBRDWR8255AA0I N T R A ( P C3)I O RI O W譯碼A2A9PA7~ PA0PC7PC6PC3PB7~ PB0PC2PC1PC4, P C5AO B FAA C KBS T BD7~ D0A0A1A1CSD71 1 1 0 1 1工作方式控制字D6D5D4D3D2D1D00A 口方式 1A 口輸出PC4, P C5輸入B 口輸出任意B 口方式 1圖 8255方式 1接口電路及控制字 第 8章 可編程接口芯片及應(yīng)用 初始化程序如下: MOV AL, 10101110B ;控制字送 AL MOV DX, 1000000011B ; 8255A控制字寄存器地址送 DX OUT DX, AL ;控制字送 8255A的控制寄存器 MOV AL, 00001101B ; PC6置 1, 允許 A口中斷 OUT DX, AL MOV AL, 00000100B ; PC2置 0, 禁止 B口中斷 OUT DX, AL 第 8章 可編程接口芯片及應(yīng)用 例 利用 8255A對非編碼鍵盤進行管理。鍵盤工作過程如下:首先進行第 1次鍵盤掃描 (判斷是否有鍵按下 )。若 PB3?PB0中有一位為低電平,使用軟件延時10?20 ms以消除抖動,若低電平消失,則說明低電平是由干擾或按鍵的抖動引起的,必須再次掃描,否則,則確認有鍵按下,接著進行第 2次掃描 (行掃描,判斷所按鍵的位置 )。如果沒有低電平,接著使 A口輸出 PA0=1, PA1=0, PA2=1, PA3=1對第 1行進行掃描,按上述方法判斷,直到找到被按下的鍵,并識別出其在矩陣中的位置,從而可根據(jù)鍵號去執(zhí)行該鍵對應(yīng)的處理程序。如果 PB3?PB0仍有一位為低電平, AND AL, 0FH ;說明確實有鍵按下,繼續(xù)往下執(zhí)行,以判斷是哪個鍵 CMP AL, 0FH ;按下;如果延時后 PB3?PB0中低電平不再存在, JZ LOOA ;說明是由干擾或抖動引起的,則轉(zhuǎn) LOOA繼續(xù)掃描 ;判斷哪一個鍵按下 第 8章 可編程接口芯片及應(yīng)用 START: MOV BL, 4 ;行數(shù)送 BL MOV BH, 4 ;列數(shù)送 BH MOV AL, 0FEH ; D0=0,準備掃描 0行 MOV CL, 0FH ;鍵盤屏蔽碼送 CL MOV CH, 0FFH ; CH中存放起始鍵號 LOP1: OUT 80H, AL ; A口輸出,掃描一行 ROL AL, 1 ;修改掃描碼,準備掃描下一行 MOV AH, AL ;暫時保存 IN AL, 81H ;讀 B口,以便確定所按鍵的列值 第 8章 可編程接口芯片及應(yīng)用 AND AL, CL CMP AL, CL JNZ LOP2 ;有列線為 0,轉(zhuǎn) LOP2,找列值 ADD CH, BH ;無鍵按下,修改鍵號,以方便下一行找鍵號 MOV AL, AH ;恢復(fù)掃描碼 DEC BL ;行數(shù)減 1 JNZ LOP1 ;行未掃描完轉(zhuǎn) LOP1 JMP START ;重新掃描 LOP2: INC CH ;鍵號加 1 ROR AL, 1 ;右移一位 第 8章 可編程接口芯片及應(yīng)用 JC LOP2 ;無鍵按下,查下一列線 MOV AL, CH ;已找到,鍵號送 AL CMP AL, 0 JZ KEY0 ;是 0號鍵按下,轉(zhuǎn) KEY0執(zhí)行 CMP AL, 1 JZ KEY1 ;是 1號鍵按下,轉(zhuǎn) KEY1執(zhí)行 CMP AL, 0EH JZ KEY14 ;是 14號鍵按下,轉(zhuǎn) KEY14執(zhí)行 JMP KEY15 ;不是 0~14號鍵,一定是 15號鍵,轉(zhuǎn) KEY15執(zhí)行 第 8章 可編程接口芯片及應(yīng)用 例 利用 8255A作為兩機并行通信接口 。 A機一側(cè)的 8255A工作于方式 1輸出,從 PA 7?PA 0發(fā)送由 CPU寫入 A口的數(shù)據(jù), PC PC7和 PC6提供 A機一側(cè) 8255A的 A口工作于方式 1時的聯(lián)絡(luò)信號 INTR、 OBF和 ACK。 第 8章 可編程接口芯片及應(yīng)用 A 機C P U 總線PC3( I N T R )A 機8255APC4PA7~ PA0)O B F(PC7)A C K(PC6B 機C P U 總線PA7~ PA0B 機8255APC0 A 機 8255A 的 A 口工作于方式 1 輸出,其對應(yīng)的工作方式控制字為 1 0 1 0 0 0 0 0 ; B 機 8255A 的 A 口工作于方式 0 輸入, C 口高 4 位輸入,低 4 位輸出,對應(yīng)的控制字為 1 0 0 1 1 0 0 0圖 兩臺 PC機并行通信接口電路 第 8章 可編程接口芯片及應(yīng)用 其工作過程如下: A機將數(shù)據(jù)從 A口送出后 , 經(jīng) PC7送出OBF有效信號 (請參閱圖 ), B機查詢到 OBF信號 (經(jīng)B機一側(cè) 8255A的 PC4引腳 )有效后 , 從 A口讀入數(shù)據(jù) , 并通過軟件在 PC0上產(chǎn)生一個 ACK有效信號 , 該信號的上升沿使 A機的8255A的 PC3上產(chǎn)生有效的 INTR信號 , A機 CPU查詢到 INTR有效(PC3為高電平 )時 , 接著發(fā)送下一個數(shù)據(jù) , 如此不斷重復(fù) , 直到發(fā)送完所有的數(shù)據(jù)為止 。驅(qū)動程序如下: 第 8章 可編程接口芯片及應(yīng)用 ; A機的發(fā)送程序 MOV AX, 0300H MOV ES, AX ;設(shè)置 A機發(fā)送數(shù)據(jù)緩沖區(qū)段地址 MOV BX, 0 ;設(shè)置 A機發(fā)送數(shù)據(jù)緩沖區(qū)偏移地址 MOV CX, 03FFH ;設(shè)置發(fā)送字節(jié)數(shù) ;對 A機 8255A進行初始化 MOV DX, 303H ;指向 A機 8255A的控制寄存器 MOV AL, 10100000B ; 8255A指定為工作方式 1輸出 OUT DX, AL MOV AL, 0
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1