第三章 作业
第三章 作业
1、MCS51单片机有哪几种寻址方式?举例说明 2、要访问专用寄存器和片外数据存储器,应采用什么寻 址方式? 3、在8051片内RAM中,已知(30H)=38H,(38H) =40H,(40H)=48H, (48H)=90H。请分析下列程序 中各指令的作用,并说明源操作数的寻址方式,指出按 序执行指令后的结果。
13、下列程序汇编后,从1000H单元开始的 各存储器单元的内容将是什么? ORG 1000H TAB1:EQU 1234H TAB2:EQU 3000H DW TAB1,TAB2,7000H 14、编程将片内20H单元开始的 30个数据传 送到片外RAM3000H开始的单元中。 15、编写延时1S、1min、1h的子程序。
பைடு நூலகம்
4、设R0的内容为32H,A的内容为48H,片内RAM的32H单 元内容为80H,40H单元内容为08H,请指出执行下列程 序段后上述各单元内容的变化。 MOV R0, #60H 80H→A MOV A,@R0 08H→(32H) MOVX A, @R0 MOV @R0,40H 80H→(40H) MOV 54H, A MOV 40H,A 35H→R0 MOV R0,#35H 5、试编程将片外数据存储器60H中的内容传送到片内54H单 元中。 6、请用两种方法实现累加器A与寄存器B的内容交换。 7、已知A=83H,R0=17H,(17H)=34H,请写出下列程序执 行后,A的内容。 03H→A ANL A, #17H ORL 17H, A 37H→(17H) 14H→A XRL A,R0 CPL A EBH→A
MOV A,40H MOV R0,A MOV P1,#0F0H MOV @R0,30H MOV DPTR,#1246H MOV 40H,38H MOV R0,30H MOV 90H,R0 MOV 48H,#30H MOV A,#@R0 MOV P2,P1 48H→A 48H→R0 0F0H→P1 38H→ (48H) 12H→DPH, 46H→DPL 40H→(40H) 38H→R0 38H→(90H) 30H→(48H) 40H→A 0F0H→P2
8、试说明指令CJNE @R1,#7AH,10H的作用,若本 指令地址为4000H,其转移地址是多少? 9、编写控制程序使P1口的高4位和低4位的灯每隔1S 循环交替点亮,晶振为6MHz。 10、用位操作指令编写下面逻辑表达式值的程序。 (1) P1.7=ACC.7×(B.0+P2.1)+P3.2 (2) PSW.5=P1.3×ACC.2+B.5×P1.1 (3) P2.3=P1.5×B.4+ACC.7×P1.0 11、使用位操作指令实现下列逻辑操作,但不得改变 为涉及位的内容。 (1)使ACC.0置1 (2)清除累加器A的高四位 (3)清除ACC.3、ACC.5、ACC.7