汉语大全>单片机自学入门>I/O口输入、输出扩展

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点亮情况。