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

正文內(nèi)容

微型計算機原理第8章-資料下載頁

2025-05-15 04:20本頁面
  

【正文】 , 輸出 , 高電平有效 。 該信號由 ACK的后沿 (上升沿 )在 INTE=1且 OBF=1的條件下產(chǎn)生 , 該信號使 8255A向 CPU發(fā)出中斷請求 。 若 CPU響應此中斷請求 , 則向數(shù)據(jù)口寫入一新的數(shù)據(jù) , 寫信號 WR上升沿 (后沿 )使INTR復位 , 變?yōu)榈碗娖?。 INTE(Interrupt Enable):中斷允許信號,與方式 1輸入類似,端口 A的輸出中斷請求 INTRA可以通過對 PC6的置位或復位來加以允許或禁止。端口 B的輸出中斷請求信號 INTRB可以通過對PC2的置位或復位來加以允許或禁止。 第 8章 可編程接口芯片及應用 3) 混合輸入與輸出 在實際應用中 , 8255A端口 A和端口 B也可能出現(xiàn)一個端口工作于方式 1輸入 , 另一個工作于方式 1輸出的情況 , 這有以下兩種情況: B 口輸出PA7~ PA0D71 1 0 D6D5D40 1 1 1/ 0D3D2D1D0AS T B8255APC4I B FAI / OA 口輸入工作方式控制字PC5PC3I N T RAPB7~ PB0PC2PC1PC0PC6,PC7BO B FBA C KI N T RBRDWR圖 方式 1A口輸入 B口輸出 第 8章 可編程接口芯片及應用 B 口輸入PA7~ PA0D71 1 1 D6D5D40 1 0 1/ 0D3D2D1D0AO B F8255APC7I / OA 口輸出工作方式控制字PC6PC3I N T RAPB7~ PB0PC2PC1PC0PC4,PC5BS T BI N T RBRDWRAA C KI B FB圖 方式 1A口輸出 B口輸入 第 8章 可編程接口芯片及應用 3. 方式 2——選通雙向輸入輸出方式 選通雙向輸入輸出方式,即同一端口的 I/O線既可以輸入也可以輸出,只有 A口可工作于方式 2。此時 C口有 5條線 (PC7?PC3)被規(guī)定為聯(lián)絡信號線。剩下的 3條線 (PC2?PC0)可以作為 B口工作于方式 1時的聯(lián)絡線,也可以獨立工作于方式 0。 8255A的 A口工作于方式 2時 C口各 I/O線的功能如圖 。 第 8章 可編程接口芯片及應用 I B FI / OI N T R( P C6)≥1 PC3PA7~ PA0amp。PC7PC6I N T E1( P C4)I N T E2PC4PC5amp。PC2~ PC0A C KO B FS T BRDWRD71 1/ 0 1/ 0 1/ 01 1/ 0工作方式控制字D6D5D4D3D2D1D0圖 8255A工作于方式 2時端口線的功能 第 8章 可編程接口芯片及應用 8255A的應用舉例 例 8255A初始化編程 。 設 8255A的 A口工作方式 1輸出 ,B口工作方式 1輸入 , PC4和 PC5輸入 , 禁止 B口中斷 。 設片選信號 CS由 A9?A2=10000000確定 。 試編寫程序對 8255A進行初始化 。 根據(jù)題意,設計接口電路如圖 。 第 8章 可編程接口芯片及應用 控制字特征位 …I N T R外設 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章 可編程接口芯片及應用 初始化程序如下: 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章 可編程接口芯片及應用 例 利用 8255A對非編碼鍵盤進行管理。 08255APA0C P U總線行 0+ 5 VPA1PA2PA3PB0PB1PB2PB312113214315行 1行 2行 3列 0 列 1 列 2 列 3圖 矩陣鍵盤接口 第 8章 可編程接口芯片及應用 圖中 8255A的 A口工作于方式 0輸出, B口工作于方式 0輸入。鍵盤工作過程如下:首先進行第 1次鍵盤掃描 (判斷是否有鍵按下 )。使 A口 PA3?PA0輸出均為 0,然后讀入 B口的值,查看 PB3?PB0是否有低電平,若沒有低電平,則說明沒有鍵按下,繼續(xù)進行掃描。若 PB3?PB0中有一位為低電平,使用軟件延時10?20 ms以消除抖動,若低電平消失,則說明低電平是由干擾或按鍵的抖動引起的,必須再次掃描,否則,則確認有鍵按下,接著進行第 2次掃描 (行掃描,判斷所按鍵的位置 )。首先通過 A口輸出使 PA0=0, PA1=1, PA2=1, PA3=1對第 0行進行掃描,此時,讀入 B口的值,判斷 PB3?PB0中是否有某一位為低電平,若有低電平,則說明第 0行某一列上有鍵按下。如果沒有低電平,接著使 A口輸出 PA0=1, PA1=0, PA2=1, PA3=1對第 1行進行掃描,按上述方法判斷,直到找到被按下的鍵,并識別出其在矩陣中的位置,從而可根據(jù)鍵號去執(zhí)行該鍵對應的處理程序。 第 8章 可編程接口芯片及應用 設圖中 8255A的 A口、 B口和控制寄存器的地址分別為 80H、81H和 83H,其鍵盤掃描程序如下: ;判斷是否有鍵按下 MOV AL, 82H ;初始化 8255A, A口方式 0輸出, B口方式 0輸入 OUT 83H, AL ;將工作方式控制字送控制寄存器 MOV AL, 00H OUT 80H, AL ;使 PA3=PA2=PA1=PA0=0 LOOA: IN AL, 81H ;讀 B口,判斷 PB3?PB0是否有一位為低電平 AND AL, 0FH CMP AL, 0FH 第 8章 可編程接口芯片及應用 JZ LOOA ; PB3?PB0沒有一位為低電平時轉 LOOA繼續(xù)掃描 CAL LD20ms ; PB3?PB0有一位為低電平時調(diào)用延時 20 ms子程序 IN AL, 81H ;再次讀入 B口值。如果 PB3?PB0仍有一位為低電平, AND AL, 0FH ;說明確實有鍵按下,繼續(xù)往下執(zhí)行,以判斷是哪個鍵 CMP AL, 0FH ;按下;如果延時后 PB3?PB0中低電平不再存在, JZ LOOA ;說明是由干擾或抖動引起的,則轉 LOOA繼續(xù)掃描 ;判斷哪一個鍵按下 第 8章 可編程接口芯片及應用 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章 可編程接口芯片及應用 AND AL, CL CMP AL, CL JNZ LOP2 ;有列線為 0,轉 LOP2,找列值 ADD CH, BH ;無鍵按下,修改鍵號,以方便下一行找鍵號 MOV AL, AH ;恢復掃描碼 DEC BL ;行數(shù)減 1 JNZ LOP1 ;行未掃描完轉 LOP1 JMP START ;重新掃描 LOP2: INC CH ;鍵號加 1 ROR AL, 1 ;右移一位 第 8章 可編程接口芯片及應用 JC LOP2 ;無鍵按下,查下一列線 MOV AL, CH ;已找到,鍵號送 AL CMP AL, 0 JZ KEY0 ;是 0號鍵按下,轉 KEY0執(zhí)行 CMP AL, 1 JZ KEY1 ;是 1號鍵按下,轉 KEY1執(zhí)行 CMP AL, 0EH JZ KEY14 ;是 14號鍵按下,轉 KEY14執(zhí)行 JMP KEY15 ;不是 0~14號鍵,一定是 15號鍵,轉 KEY15執(zhí)行 第 8章 可編程接口芯片及應用 例 利用 8255A作為兩機并行通信接口 。 兩臺 PC機通過 8255A構成如圖 ,A機發(fā)送數(shù)據(jù), B機接收數(shù)據(jù)。 A機一側的 8255A工作于方式 1輸出,從 PA 7?PA 0發(fā)送由 CPU寫入 A口的數(shù)據(jù), PC PC7和 PC6提供 A機一側 8255A的 A口工作于方式 1時的聯(lián)絡信號 INTR、 OBF和 ACK。 B機一側的 8255A工作于方式 0輸入,從 PA 7?PA 0接收 A機送來的數(shù)據(jù), PC4和 PC0選作聯(lián)絡信號。 第 8章 可編程接口芯片及應用 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 輸出,其對應的工作方式控制字為 1 0 1 0 0 0 0 0 ; B 機 8255A 的 A 口工作于方式 0 輸入, C 口高 4 位輸入,低 4 位輸出,對應的控制字為 1 0 0 1 1 0 0 0圖 兩臺 PC機并行通信接口電路 第 8章 可編程接口芯片及應用 其工作過程如下: A機將數(shù)據(jù)從 A口送出后 , 經(jīng) PC7送出OBF有效信號 (請參閱圖 ), B機查詢到 OBF信號 (經(jīng)B機一側 8255A的 PC4引腳 )有效后 , 從 A口讀入數(shù)據(jù) , 并通過軟件在 PC0上產(chǎn)生一個 ACK有效信號 , 該信號的上升沿使 A機的8255A的 PC3上產(chǎn)生有效的 INTR信號 , A機 CPU查詢到 INTR有效(PC3為高電平 )時 , 接著發(fā)送下一個數(shù)據(jù) , 如此不斷重復 , 直到發(fā)送完所有的數(shù)據(jù)為止 。 假設兩臺 PC機傳送 1 KB數(shù)據(jù),發(fā)送緩沖區(qū)為 0300: 0000H,接收緩沖區(qū)為 0400: 0000H, A、 B兩機的 8255A的端口地址均為 300H?303H。驅動程序如下: 第 8章 可編程接口芯片及應用 ; A機的發(fā)送程序 MOV AX, 0300H MOV ES, AX ;設置 A機發(fā)送數(shù)據(jù)緩沖區(qū)段地址 MOV BX, 0 ;設置 A機發(fā)送數(shù)據(jù)緩沖區(qū)偏移地址 MOV CX, 03FFH ;設置發(fā)送字節(jié)數(shù) ;對 A機 8255A進行初始化 MOV DX, 303H ;指向 A機 8255A的控制寄存器 MOV AL, 10100000B ; 8255A指定為工作方式 1輸出 OUT DX, AL MOV A
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1