e
d f
a g
b
c
● dp
来自AT89S51
8255A 82C55 PA PB PC · · · o +5V 解:(1) 优点是:亮度高,字符不闪烁,占用CPU资源少。
缺点是:占用的I/O口太多,当需要的LED数目较多时,需要外扩展的I/0口。
(2) 3.:→B0H
8:→80H 5:→92H (3)
MOV DPTR,#0FF7CH MOV A,#30H MOVX @DPTR,A MOV DPTR,#0FF7DH MOV A ,#80H MOVX @DPTR,A MVOX @DPTR,#0FF7EH MOV A,#92H MOVX @DPTR,A RET
五、画出AT89S51系列单片机利用串行口进行1台主机与4台从机多机串行通讯连线图,其中1台从机通讯地址号为02H,请叙述主机向02H从机发送一个字节数据的过程(10分)
答:主机发送数据过程如下:
(1)将从机00~03H的REN置1,SM2=1,并使它们工作在串行口工作方式2或3。 (2)由主机向4个从机发出一帧地址址信息02H,第9位为1。从机接到信息后均发生
9
中断,执行中断服务程序,将02H与自身地址做比较。若相同,则清SM2=0,若不同则SM2不变仍为1。
(3)主机发送一帧数据信息,第9位为0,从机接到信息后,只有SM2=0的从机发生中断,将数据信息收取,其余SM2=1的从机不放出中断,信息丢失,从而实现主机向02H从机发送一个字节数据的功能。 六、请回答:(共16分)
1.下图中外部扩展的程序存储器和数据存储器容量各是多少?(2分) 2.两片存储器芯片的地址范围分别是多少?(地址线未用到的位填1) 3.请编写程序,要求:
(1)将内部RAM 30H~3FH中的内容送入1# 6264的前16个单元中;(4分) (2)将2# 6264的前4个单元的内容送入40H~43中;(4分)
解: 1. 外扩程序存储器的容量是8K,外扩数据存储器的容量是16K
2. 2764范围:
C000H~DFFFH
1#范围: A000H~BFFFH 2#范围: 6000H~7FFFH
3.请编写程序 (1) MOV
AT89S51 ALE 8 P0.7 │ ● P0.0 PSEN RD WR ● ● 8 D0-D7 8 ● OE 8 ● OE 74LSG P2.7 P2.6 P2.5 P2.4 │ P2.0 (6分,)
D0 │ D7 Q0 │ Q7 5 ● 8 ● 5 ● 8 A8-A12 CE +5V CS A0-A7 ● 5 8 A8-A12 CE +5V CS A0-A7 5 A0-A7 A8-A12 CE 2764 1# 6264 2# 6264 OE WR D0-D7 OE WR 8 R1 ,#10H DPTR,@0A000H R0,#30H A,@R0
10
MOV MOV
LOOP: MOV
MOVX @DPTR,A
INC
DPTR R0 R1,LOOP R1,#04H DPTR,#6000H R0 ,#40H INC DJNZ RET
(2) MOV MOV MOV LOOP:MOVX A ,@DPTR
MOV INC INC DJNZ