1. 控制字
(1) 方式选择控制字
定义各端口的工作方式
D 7 D_7 D7 | D 6 D_6 D6 | D 5 D_5 D5 | D 4 D_4 D4 | D 3 D_3 D3 | D 2 D_2 D2 | D 1 D_1 D1 | D 0 D_0 D0 |
---|
D 7 D_7 D7:标志位
- D 7 = 0 D_7 = 0 D7=0,控制字解释为方式选择控制字
- D 7 = 1 D_7 = 1 D7=1,控制字解释为置位/复位控制字
D 6 D 5 D_6D_5 D6D5
- D 6 D 5 = 00 D_6D_5 = 00 D6D5=00,A口工作于方式0
- D 6 D 5 = 01 D_6D_5 = 01 D6D5=01,A口工作于方式1
- D 6 D 5 = 11 D_6D_5 = 11 D6D5=11,A口工作于方式2
D 4 D_4 D4
- D 4 = 0 D_4 = 0 D4=0,A口输出
- D 4 = 1 D_4 = 1 D4=1,A口输入
D 3 D_3 D3
- D 3 = 0 D_3 = 0 D3=0,C口高4位输出
- D 3 = 1 D_3 = 1 D3=1,C口高4位输入
D 2 D_2 D2
- D 2 = 0 D_2 = 0 D2=0,A口工作于方式0
- D 2 = 1 D_2 = 1 D2=1,B口工作于方式1
D 1 D_1 D1
- D 1 = 00 D_1 = 00 D1=00,B口输出
- D 1 = 01 D_1 = 01 D1=01,B口输入
D 0 D_0 D0
- D 0 = 0 D_0 = 0 D0=0,C口低4位输出
- D 0 = 1 D_0 = 1 D0=1,C口低4位输入
(2) 置位/复位控制字
对C端口的任一位进行置为或复位操作
D 7 D_7 D7 | D 6 D_6 D6 | D 5 D_5 D5 | D 4 D_4 D4 | D 3 D_3 D3 | D 2 D_2 D2 | D 1 D_1 D1 | D 0 D_0 D0 |
---|
2. C 口状态字
(1) 方式 1 状态字
① 输入状态字
D 7 D_7 D7 | D 6 D_6 D6 | D 5 D_5 D5 | D 4 D_4 D4 | D 3 D_3 D3 | D 2 D_2 D2 | D 1 D_1 D1 | D 0 D_0 D0 |
---|---|---|---|---|---|---|---|
I / O I/O I/O | I / O I/O I/O | K B F A KBF_A KBFA | I N T E A INTE~A INTE A | I N T R A INTR_A INTRA | I N T E B INTE~B INTE B | I B F B IBF_B IBFB | I N T R B INTR_B INTRB |
- D 7 ∼ D 3 D_7 \sim D_3 D7∼D3 A组状态字
- D 2 ∼ D 0 D_2 \sim D_0 D2∼D0 B组状态字
② 输出状态字
D 7 D_7 D7 | D 6 D_6 D6 | D 5 D_5 D5 | D 4 D_4 D4 | D 3 D_3 D3 | D 2 D_2 D2 | D 1 D_1 D1 | D 0 D_0 D0 |
---|---|---|---|---|---|---|---|
O B F ‾ A \overline{OBF}_A OBFA | I N T E A INTE~A INTE A | I / O I/O I/O | I / O I/O I/O | I N T R A INTR_A INTRA | I N T E B INTE~B INTE B | O B F B OBF_B OBFB | I N T R B INTR_B INTRB |
- D 7 ∼ D 3 D_7 \sim D_3 D7∼D3 A组状态字
- D 2 ∼ D 0 D_2 \sim D_0 D2∼D0 B组状态字
(2) 方式 2 状态字
D 7 D_7 D7 | D 6 D_6 D6 | D 5 D_5 D5 | D 4 D_4 D4 | D 3 D_3 D3 | D 2 D_2 D2 | D 1 D_1 D1 | D 0 D_0 D0 |
---|---|---|---|---|---|---|---|
O B F ‾ A \overline{OBF}_A OBFA | I N T E 1 INTE~1 INTE 1 | I B F A IBF_A IBFA | I N T E 2 INTE~2 INTE 2 | I N T R A INTR_A INTRA | × \times × | × \times × | × \times × |
- D 7 ∼ D 3 : D_7 \sim D_3: D7∼D3: A组状态字
- D 2 ∼ D 0 : D_2 \sim D_0: D2∼D0:
- 当B口工作于方式0, D 2 ∼ D 0 D_2 \sim D_0 D2∼D0作输入输出
- 当B口工作于方式1, D 2 ∼ D 0 D_2 \sim D_0 D2∼D0作B口状态字