I/O口输入、输出扩展
详细内容
实验九 I/O口输入、输出扩展
一、实验目的
学习在单片机系统中扩展简单I/ O口的基本方法。
二、实验内容
1、实验原理图:
2、实验内容
MCS—51外部扩展空间很大,但数据总线口和控制信号的负载能力是有限的,若需要扩展的芯片较多,则MCS—51总线口负载过重,74LS244是一个输入扩展口,同时也是一个单向驱动器,以减轻总线负担。74LS373做为同向输出口,控制8个发光二极管的亮灭。
三、程序
程序清单:
0600H
HA3S: MOV DPTR,#0A000H
MOVX A,@DPTR
MOV DPTR,#0B000H
MOVX @DPTR,A
MOV R2,#20H
ACALL DELAY
SJMP HA3S
DELAY: PUSH 02H
DELAY1: PUSH 02H
DELAY2: PUSH 02H
DELAY3: DJNZ R2,DELAY3
POP 02H
DJNZ R2,DELAY2
POP 02H
DJNZ R2,DELAY1
POP 02H
DJNZ R2,DELAY
RET
END
四、实验步骤
①74LS244的输入端PI0—PI7接K1—K8,74LS373的输出端PO0—PO7接L1—L8。
②在EXIC插座上插上一片74LS32、一片74LS04,然后按图连好有关线路。
③K1—K7全拨在上面(高电平),L1—L8全亮。
④按F2键进入仿真1态,即“P.....”态。
⑤用连续方式从起始地址0600H开始运行程序。
⑥拨动K1—K8,观察L1—L8点亮情况。