第9章 单片机系统扩展
程序如下:
ORG 0000H
MOV SCON,#00H
;设串行口方
式0
CONT: MOV R2,#07H ;设置循环次数
MOV A,#0FEH
NEXT: ACALL COM
;传送右8位灯数据
ACALL COM
;传送左8位灯数据
ACALL DELAY
RL A
DJNZ R2,NEXT
第9章 单片机系统扩展
CE :直接接地。由于系统中只扩展了一个程序存储器芯片, 因此,2732的片选端 直C接E接地,表示2732一直被选中。若同
时扩展多片,则需通过译码器来完成片选工作。
OE :接8031的读选通信号 PSEN端。在访问片外程序存储
器时,只要 PSE端N出现负脉冲,即可从2732中读出程序。 (6) 扩展程序存储器地址范围的确定。单片机扩展存储器的
(3) 芯片说明: ① 74LS373。74LS373是带三态缓冲输出的8D锁存器, 由于在单片机的三总线结构中,数据线与地址线的低8位共用 P0口,因此必须用地址锁存器将地址信号和数据信号区分开。 74LS373的锁存控制端G直接与单片机的锁存控制信号ALE相连, 在ALE的下降沿锁存低8位地址。
LP1: LP2:
JBC SJMP MOV MOV DJNZ RET
END
TF1,LP2 LP1 TH1,#3CH TL1,#0B0H R3,LP1
;查询计数溢出 ;未到50 ms继续计数 ;重新置定时器初值
;未到1 s继续循环
;返回主程序
第9章 单片机系统扩展
5.实训总结和分析 (1) 本实训参考程序的功能是通过串行口对片外8位并行输 出串行移位寄存器74LS164写入数据,然后再逐一送输出端口控 制发光二极管,使8个发光二极管依次点亮。如采用实训4和实 训5的方法实现16个发光二极管的循环显示,则需占用单片机的 16位I/O端口资源,而采用串行口的I/O扩展,则只需2位I/O端 口资源。由此可见,在实时性要求不高的场合,采用这种串行 口的I/O扩展法,可有效地减少单片机I/O端口的资源开销。