【正文】
I2C串行總線 在 I2C總線上可以掛接各種類型的外圍器件 , 如 RAM/ EEPROM、 日歷/時鐘 、 A/ D、 D/ A, 以及顯示驅動器等 。 SPI串行總線 S C KM O S IM I S OS P I主 設 備從 設 備片 選 1從 設 備片 選 2從 設 備片 選 3 SPI接口一般使用 4條線:串行時鐘線 ( SCK) 、主機輸入 /從機輸出數據線 MISO、 主機輸出 /從機輸入數據線 MOSI和低電平有效的從機選擇線 SS。 1— 移位 . 74LS164擴展并行輸出端口 單片機串行擴展總線接口技術 SPI串行總線 I2C總線 SPI是 Serial Peripheral interface的縮寫 , 即串行外圍設備接口 。從 PA口輸入數據 INC DPTR MOVX DPTR, A 。8255端口定義 CTL_PORT EQU 7F03H ORG 0000H LJMP MAIN ORG 0100H MAIN: MOV DPTR, CTL_PORT MOV A, 80H MOVX DPTR, A 。 7. 8255的初始化 MOV DPTR, ControlPort MOV A, ControlWord MOVX DPTR, A …… 例 .從 8255的 PA口輸入 8位數字信號 , 送 PB口輸出 , 用 K0 K7控制 L0 L7的亮滅 。 6. 8255的控制字 8255共有兩個控制字 : 這兩個控制字共用一個端口地址 , 通過最高位來區(qū)別是那個控制字 。 A口和 B口工作于方式 1,輸出方式 WR OBF A口和 B口工作于方式 1,輸出方式 INTR ACK 只有 A口才能工作在方式 2, A口工作于方式 2時要利用 C口的 5位 。 A口和 B口工作于方式 1,輸出方式 A 口B 口PC 7 PC 6 PC 3 PC 2 PC 0 PC 1 O B F AA C K AA C K BO B F BI N T R AI N T R B8255 ACK變低將使 OBF變高。 A口和 B口工作于方式 1,輸入方式 STB IBF INTR RD 輸入數據 A口和 B口工作于方式 1,輸入方式 OBF: Output Buffer Full 輸出緩沖器滿信號 , 表示端口引腳上已輸出一個有效數據 。 A口和 B口工作于方式 1,輸入方式 A 口B 口PC 4 PC 5 PC 3 PC 2 PC 0 PC 1 S T B AS T B BI N T R AI N T R BI B F AI B F B8255INTR: Interrupt Request 中斷請求信號 , 高電平有效 。 2) 工作方式 1 選通輸入 /輸出方式 A 口B 口PC 7 PC 6 PC 3 PC 2 PC 0 PC 1 O B F AA C K AA C K BO B F BI N T R AI N T R B8255A 口B 口PC 4 PC 5 PC 3 PC 2 PC 0 PC 1 S T B AS T B BI N T R AI N T R BI B F AI B F B8255STB: Strobe Input 輸入選通信號 , 由外設提供 , 利用該信號可以將外設數據鎖存于 8255的端口鎖存器中 。 端口 0 0 A口 0 1 B口 1 0 C口 1 1 控制字寄存器 A1 A0 所選斷口 操作 0 0 0 0 1 A口 讀 A口 0 0 0 1 0 A口 寫 A口 0 0 1 0 1 B口 讀 B口 0 0 1 1 0 B口 寫 B口 0 1 0 0 1 C口 讀 C口 0 1 0 1 0 C口 寫 C口 0 1 1 1 0 控制字寄存器 寫控制字 寄存器 1 ∕ 高阻狀態(tài) CS WR CSA1 A0 3. 讀寫控制邏輯 4. 8255A與單片機的接口 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 端口 端口地址 0 ? ? ? ? ? ? ? ? ? ? ? ? ? 0 0 Port A 0000H 0 ? ? ? ? ? ? ? ? ? ? ? ? ? 0 1 Port B 0001H 0 ? ? ? ? ? ? ? ? ? ? ? ? ? 1 0 Port C 0002H 0 ? ? ? ? ? ? ? ? ? ? ? ? ? 1 1 控制字端口 0003H 8255 A 端 口 地 址 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 端口 端口地址 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 Port A 7FC0H 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 Port B 7FC1H 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 Port C 7FC2H 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 控制字端口 7FC3H 8255共有三種工作方式: 工作方式 0, 又稱基本輸入輸出方式 工作方式 1, 又稱選通輸入輸出方式 工作方式 2, 又稱雙向輸入輸出方式 5. 8255的工作方式 A口或 B口工作于方式 0時可用于輸入或輸出 , 不需要使用聯(lián)絡信號 。 使用專用芯片擴展 I/O端口 1. 8255A 的內部結構 8255A內部有四個端口: A端口; B端口; C端口; 控制字端口 。 ? 注意 P0口的負載能力 。 簡單擴展 就是用 74LS37 74LS37 74LS2474LS245等鎖存器、