正在加载图片...
MOVX A,@DPTR :读取2002I的值 ANL A,#OFH ;屏蔽掉高四位 ORL A,30H ;进行拼装 MOVX @DPTR,A :保存到2002H END 2.编写程序, 将外部数据存储器中的4000H40FH单元全部清“0”。 答:本题主要考察对外部数据块的写操作:编程时只要注意循环次数和MOVX指令的使用就 可以了。 ORG 0000H MAIN: MOV A,#0 :送预置数给A MOV RO,#OFF阳 :设置循环次数 MOV DPTR,#4000H :设置数据指针的初值 LOOP: MOVX @DPTR,A ;当前单元清零 INC DPTR :指向下一个单元 DJNZ RO,LOOP :是否结束 END 四、简答 1.在AT89S52单片机系统中,外接程序存储器和数据存储器共用16位地址线和8位数据线, 为何不会发生冲突? 答:因为控制信号线的不同:外扩的RAM芯片既能读出又能写入,所以通常都有读写控制引 脚,记为OE*和WE*。外扩RAM的读、写控制引脚分别与AT89S51的RD*和WR*引脚相连。 外扩的EPROM在正常使用中只能读出,不能写入,故EPROM芯片没有写入控制引脚,只有读 出引脚,记为OE*,该引脚与AT89S52单片机的PSEN*相连。 2.题图8-1(a)所示为AT89S51单片机中存储器的地址空间分布图。题图8-1(b) 地址 存储器 A组 B组 0000H 跨接端子 74LS139 跨接端子 芯片选择 ROMI A151 3 ROMI 4000H A142 6 14 ROM2 ROM2 A13 11 15 A12 8000H 空 C000H RAMI RAMI E000H RAM2 FFFFHL (a)地址空间 ()地址译码电路 题图8-1 为存储器的地址译码电路,为使地址译码电路按题图8-1(ā)所示的要求进行正确寻址,要MOVX A,@DPTR ;读取 2002H 的值 ANL A,#0FH ;屏蔽掉高四位 ORL A,30H ;进行拼装 MOVX @DPTR,A ;保存到 2002H END 2.编写程序,将外部数据存储器中的 4000H~40FFH 单元全部清“0”。 答:本题主要考察对外部数据块的写操作;编程时只要注意循环次数和 MOVX 指令的使用就 可以了。 ORG 0000H MAIN: MOV A,#0 ;送预置数给 A MOV R0,#0FFH ;设置循环次数 MOV DPTR,#4000H ;设置数据指针的初值 LOOP: MOVX @DPTR,A ;当前单元清零 INC DPTR ;指向下一个单元 DJNZ R0,LOOP ;是否结束 END 四、简答 1.在 AT89S52 单片机系统中,外接程序存储器和数据存储器共用 16 位地址线和 8 位数据线, 为何不会发生冲突? 答:因为控制信号线的不同:外扩的 RAM 芯片既能读出又能写入,所以通常都有读写控制引 脚,记为 OE*和 WE*。外扩 RAM 的读、写控制引脚分别与 AT89S51 的 RD*和 WR*引脚相连。 外扩的 EPROM 在正常使用中只能读出,不能写入,故 EPROM 芯片没有写入控制引脚,只有读 出引脚,记为 OE*,该引脚与 AT89S52 单片机的 PSEN*相连。 2.题图 8-1(a)所示为 AT89S51 单片机中存储器的地址空间分布图。题图 8-1(b) 题图 8-1 为存储器的地址译码电路,为使地址译码电路按题图 8-1(a)所示的要求进行正确寻址,要
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有