7.24MCS51单片机和8255A的接口 1.硬件接口电路 如图9-10是8031扩展1片8255A的电路图。74LS373是地 址锁存器,P0.1、P0.0经74LS373与8255A的地址线A1、A0 连接;P0.7经74LS373与片选端相连,其他地址线悬空。 2.端口地址确定 图9-10中8255A各端口寄存器的地址为: A口 FF7CH B口: FF7DH C口: FF7EH 控制寄存器:FF7FH
7.2.4 MCS-51单片机和8255A的接口 1.硬件接口电路 如图9-10是8031扩展1片8255A的电路图。74LS373是地 址锁存器,P0.1、P0.0经74LS373与8255A的地址线A1、A0 连接; P0.7经74LS373与片选端相连,其他地址线悬空。 2.端口地址确定 图9-10中8255A各端口寄存器的地址为: A口: FF7CH B口: FF7DH C口: FF7EH 控制寄存器: FF7FH
.5V RD PC7 WR WR RESET PCO P0.7 D7 D6 14 06ll6 D5 Q 8255A P04 13 D4 P0.3 74LS373 Q4 PB7 D2 803P03 Q2 Al PBO DO G OE Q0 AO D7 D6 DS 3D4 PAZ D3 D2 PAO DI 30 DO ALE 9-10
3软件编程 例91要求8255A工作在方式0,且A口作为输入,B口、 C囗作为输出,程序如下: MOV A#90H ;A口方式0输入,B口、 C口输出的控制字送A MOV DPTR#OF7FH;控制寄存器地址→DPTR MOVX@ DPTRA;方式控制字→控制寄存器 MOV DPTR#OFF7CH;A口地址→DPTR MOVX A,@DPTR;从A口读数据 MOV DPTR#0FF7DH;B口地址→DPTR MOVA,#DATA1;要输出的数据DATA1→A MOVX@ DPTRA;将DATA1送B口输出 MOV DPTR#OFF7EH;C口地址→DPTR MOvA#ATA2;DATA2→→A MOVX@DPTR,A;将数据DATA2送C口输出
3.软件编程 例9-1 要求8255A工作在方式0,且A口作为输入,B口、 C口作为输出,程序如下: MOV A,#90H ;A口方式0输入,B口、 ;C口输出的控制字送A MOV DPTR,#0FF7FH ;控制寄存器地址→DPTR MOVX @DPTR,A ;方式控制字→控制寄存器 MOV DPTR,#0FF7CH ;A口地址→DPTR MOVX A,@DPTR ;从A口读数据 MOV DPTR,#0FF7DH ;B口地址→DPTR MOV A,#DATA1 ;要输出的数据DATA1→A MOVX @DPTR,A ;将DATA1送B口输出 MOV DPTR,#0FF7EH ;C口地址→DPTR MOV A,#DATA2 ;DATA2→A MOVX @DPTR,A ;将数据DATA2送C口输出
73用74 LSTTL电路扩展并行VO口 利用74LS273和74LS244,将P0口扩展成简单的输入、 输出口的电路。 74LS273输出端接8个LED发光二极管,以显示8个按 钮开关状态,某位低电平时二极管发光。 74LS24是缓冲驱动器,扩展输入口,接8个按钮开 关 74LS273和74LS244的工作受8031的P2.0、RD*、WR* 条控制线控制。电路的工作原理如下: 当P2.0=0,WR*=0(RD=1)选中写74LS273,8031 通过P0口输出数据到74LS273, 当P2.0=0,RDk=0(NR*=1)时选中读74Ls244,某开 关按下时则对应位输入为“0
7.3 用74LSTTL电路扩展并行I/O口 利用74LS273和74LS244,将P0口扩展成简单的输入、 输出口的电路。 74LS273输出端接8个LED发光二极管,以显示8个按 钮开关状态,某位低电平时二极管发光。 74LS244是缓冲驱动器,扩展输入口,接8个按钮开 关。 74LS273和74LS244的工作受8031的P2.0、RD* 、WR* 三条控制线控制。电路的工作原理如下: 当P2.0=0,WR*=0(RD*=1)选中写74LS273, 8031 通过P0口输出数据到74LS273,; 当P2.0=0,RD*=0(WR*=1)时选中读74LS244, 某开 关按下时则对应位输入为“0”
P0.0 DO Q人ED0 DI Q1 LEDI P0.1 D2 LED2 P0.2 LED3 P0.3 D3 P04 D4 LEDS PO DS/4LS273Q4 LED4 Q5 LED P0.6 D6 P07 D7 Q7 EDK CLK CLR MCS-51 o0 DO WR Q1 DI 02 D2 P20 D3 RD D4 O5 DS 06 D6 O7 G 9-20