7.(1)ADC0809的IN0输入端的地址是______________(假设未用的地址线输出为‘1’)。 (2)图中系统是采用查询,还是中断方式采集数据的?为什么?
(3)写一段程序,将IN0到IN7脚上的数据采集各一次存入片外30H到37H的单元中。
ALE P0.0 P0.7 8031 WR P2.7 RD P1.0 P1.0 D OE CK D7 G Q0 Q1 Q2 74LS373 OE D0 …… D7 CLK ADDA ADDB ADDC ADC D0 0809 ?1 ?1 IN0 D7 IN7 START ALE OE EOC 答案 :①7FF8H
②采用查询方式。因为0809的转换结束信号EOC未与8051的外部中断输入信号接,只与P1.0接,不能引起中断。
③ MOV R0,#30H
MOV DPTR,#7FF8H MOV R1,#8 LOOP: MOVX @DPTR,A
JNB P1.0,$ MOVX A,@DPTR MOVX @R0,A INC DPTR INC R0 DJNZ R1,LOOP END
8.看图回答问题
(1)8031的ALE信号的作用是什么?
(2)6264的地址范围是多少?系统中共有多少字节片外RAM? (3)U6的CE与U3的Y4相接,问U6内RAM和I/O口地址范围? (4)编程将8155片内RAM的30H单元内容写入A中。
(1)8031的ALE信号将低8位地址信号锁存。 (2)6264的地址范围是:2000H-3FFFH,
片外RAM共有一片6264和8155内的256B的RAM,即8KB+256B
(3)U6的RAM地址:100? ???0 0000 0000 B--100? ???0 1111 1111 B I/O地址:100? ???1 ???? ?000 B--100? ???1 ???? ?101 B (4) MOV DPTR,#8030H MOVX A,@DPTR
PSEN