【正文】
WRRD WEG N D8 E P R O MA 8 A 1 4A 0 A 7D 0 D 76 2 2 5 6CEOER A MG N D+ 5 V8 8 8 8 75擴展 EPROM地址譯碼方式 ? 部分地址譯碼 P 2 . 0 P 2 . 6A L EP 08 0 3 1EAP SENE地址鎖存 器GP 2 . 7A 8 A 1 2A 0 A 7D 0 D 72 7 6 4CEOE+ 5 VWRRD WEG N D8 E P R O MA 8 A 1 4A 0 A 7D 0 D 76 2 2 5 6CEOER A MG N D+ 5 V8 8 8 8 75擴展 RAM地址譯碼方式 ? 線選譯碼 51單片機并行 I/ O端口的擴展 簡單 I/O端口擴展 采用專用芯片擴展 I/O端口 采用串行通訊方式擴展 I/O端口 常用的并行 I/O端口擴展方法主要有簡單擴展、專用接口芯片擴展和串行擴展三種。 8位輸出端口 D 0 D 7Q 0 Q 7輸出設(shè)備C L K7 4 L S 3 7 78 9 C 5 1P 0P 2 . 7 簡單 I/O端口擴展 state 4 P1 P2 state 5 P1 P2 state 6 P1 P2 state 1 P1 P2 state 2 P1 P2 state 3 P1 P2 state 4 P1 P2 state 5 P1 P2 CLK ALE WR P0 P2 DPH 數(shù)據(jù) 寫外部數(shù)據(jù)存儲器或端口 MOVX DPTR, A 執(zhí)行階段 DPL D 0 D 7Q 0 Q 7輸出設(shè)備C L K7 4 L S 3 7 78 9 C 5 1P 0P 2 . 7WRE地址譯碼方式 ? 端口地址 ? D 0 D 7Q 0 Q 7輸出設(shè)備C L K7 4 L S 3 7 78 9 C 5 1P 0P 2 . 7WREMOV DPTR, 7FFFH MOV A, 96H MOVX DPTR, A 輸入設(shè)備8 9 C 5 11 A 11 A 21 A 31 A 42 A 12 A 22 A 32 A 41 Y 11 Y 21 Y 31 Y 42 Y 12 Y 22 Y 32 Y 47 4 L S 2 4 4P 0 . 0P 0 . 1P 0 . 2P 0 . 3P 0 . 4P 0 . 5P 0 . 6P 0 . 7RD1G2GP 2 . 6+ 8位并行輸入端口 state 4 P1 P2 state 5 P1 P2 state 6 P1 P2 state 1 P1 P2 state 2 P1 P2 state 3 P1 P2 state 4 P1 P2 state 5 P1 P2 CLK ALE RD P0 P2 DPL DPH 數(shù)據(jù) 讀外部數(shù)據(jù)存儲器或端口 MOVX A, DPTR 執(zhí)行階段 MOV DPTR, 0BFFFH MOVX A, DPTR 輸入設(shè)備8 9 C 5 11 A 11 A 21 A 31 A 42 A 12 A 22 A 32 A 41 Y 11 Y 21 Y 31 Y 42 Y 12 Y 22 Y 32 Y 47 4 L S 2 4 4P 0 . 0P 0 . 1P 0 . 2P 0 . 3P 0 . 4P 0 . 5P 0 . 6P 0 . 7RD1G2GP 2 . 6+端口地址 ? MOV DPTR , 0BFFFH MOVX A , DPTR D 0 D 7Q 0 Q 7輸入設(shè)備7 4 L S 3 7 38 9 C 5 1P 0P 2 . 6INT 0ERD G+ 8位并行口 I/O接口擴展應(yīng)用 I/O端口 端口地址多少 ? 地址譯碼方式 ? CLR MOV P1, 6CH CLR SETB 向 U2對應(yīng)的端口輸出數(shù)據(jù) 6CH的程序段 : 常用的并行擴展芯片有 8255A和 8155. 8255A可以外擴三個 8位的并行輸入 /輸出端口; 8155可以外擴 256Bytes靜態(tài) RAM、 一個可編程的 14位減法計數(shù)器 、 兩個 8位并行 I/O端口和一個 6位并行I/O端口 。 端口 A輸入: MOV DPTR, 7FC0H MOV A, DPTR 端口 B輸出: MOV DPTR, 7FC1H MOV DPTR, A 1) 工作方式 0 基本輸入 /輸出方式 在這種方式下 , A口和 B口仍作為數(shù)據(jù)的輸入或輸出口 , 同時要利用 C口的某些位作為聯(lián)絡(luò)信號 。 當(dāng)外設(shè)將數(shù)據(jù)鎖存于接口中 , 并且允許中斷請求時 ,就會產(chǎn)生中斷請求 。 INTR: Interrupt Request 中斷請求信號 , 當(dāng)外設(shè)已從接口中取走數(shù)據(jù) , 并且接口允許中斷時 , INTR有效 。 1 X X X X X X X 0 X X X X X X X C口置位 /復(fù)位控制字 工作方式控制字 1 D6 D5 D4 D3 D2 D1 D0 工作方式控制字 0 D6 D5 D4 D3 D2 D1 D0 C口置位 /復(fù)位控制字 8255初始化就是向控制字端口寫入工作方式控制字 , 必要時也需寫入 C口置位 /復(fù)位控制字 。8255初始化 LOOP: MOV DPTR, A_PORT MOVX A, DPTR 。 SPI是一種高速的 、 全雙工 、 同步的串行總線接口 , 主要應(yīng)用在 EEPROM、 FLASH、 實時時鐘 、 AD轉(zhuǎn)換器和 D/A轉(zhuǎn)換器等芯片中 。 END