當前位置:編程學習大全網 - 編程語言 - 8255芯片的初始化字

8255芯片的初始化字

D7 D6 D5 D4 D3 D2 D1 D0

D7:特征位 D6D5:A組方式00=方式0 ,01=方式1,1X=方式2

D4: A口0=輸出,1=輸入 D3:C口C7~C4 0=輸出,1=輸入D2:B組方式0=方式0,1=方式1

D1: B口0=輸出,1=輸入D0:C口C3~C0 0=輸出,1=輸入

D7位為“1”時,為方式選擇控制字的標識位。

D6、D5位決定A端口的工作方式。

D4位決定A端口工作在輸入還是輸出方式。

D3位決定C端口高4位PC7~PC4是作為輸入端口,還是作為輸出端口。

D2位用來選擇B端口的工作方式。

D1位決定B端口作為輸入還是輸出端口。

D0位決定C端口低4位PC3~PC0作出為輸入,還是輸出。 在8255A芯片初始化時,C端口置1/置0控制字可以單獨設置C端口的某壹位為0或某壹位為1。控制字的D7位為“0”時,是C端口置1/置0控制字中的標識位,這個控制字只對C口起作用,任何壹位都可以通過按位置位/復位控制字來設置。

註意:對C口的置位/復位控制不是把控制字送到C口,而是由控制口決定各位的狀態,是把控制字送到控制口 3種工作方式可用軟件編程對控制口設置來指定。三種基本的工作方式為: 方式0-基本的輸入輸出,方式1-選通輸入輸出方式, 方式2-雙向傳送方式。

1) 工作方式0(基本輸入輸出方式)

功能:方式0不使用聯絡信號,也不使用中斷,A口和B口可定義為輸入或輸出口,C口分成兩個部分(高四位和低四位),C口的兩個部分也可分別定義為輸入或輸出。在方式0,所有口輸出均有鎖存,輸入只有緩沖,無鎖存,C口還具有按位將其各位清0或置1的功能。常用於與外設無條件的數據傳送或接收外設的數據。

2) 工作方式1(選通輸入輸出方式)

A口借用C口的壹些信號線用作控制和狀態信號,組成A組,B口借用C口的壹些信號線用作控制和狀態信號,組成B組。在方式1下,C口的某些位被占用。

方式1的輸出:當A口工作於方式1且用作輸出口時,C口的PC7線用作輸出緩沖器滿OBF信號,PC6用作外設收到數據後的響應信號ACK,PC3用作中斷請求輸出信號線INTR。

當B口工作於方式l且用作輸出口時,C口的PC1線用作輸出緩沖器滿OBF信號,PC2用作外設收到數據後的響應信號ACK,PC0用作中斷請求輸出信號線INTR。

3) 工作方式2 (雙向輸入輸出方式)

功能:方式2是A組獨有的工作方式。外設既能在A口的8條引線上發送數據,又能接收數據。此方式也是借用C口的5條信號線作控制和狀態線,A口的輸入和輸出均帶有鎖存。

  • 上一篇:四問揭開區塊鏈真容 是怎樣的技術?
  • 下一篇:高分求!佛山市南海區裏水鎮附近壹個工資高點、工作舒適的工作
  • copyright 2024編程學習大全網