您的当前位置:首页正文

单片机习题

2023-01-19 来源:意榕旅游网
单片机作业2

1、试用多种寻址方式把片内RAM30H单元传送给工作寄存器R0 2、写出下列程序执行后结果

(1) MOV A , #45H

MOV R0 , #30H

MOV 30H,#49H

ADD A , @R0

执行后:

A = CY =

AC =

(2) MOV SP , #60H

MOV A , #20H MOV B , #30H PUSH ACC

PUSH B POP ACC POP B

(3) MOV A , #21H

MOV R0 , #17H MOV 17H , #12H ANL A , #17H

ORL 17H , A XRL A , @R0

CPL A

(4)MOV A , #08H SWAP A

RR A MOV R2 , A

RL A

RL A ADD A , R2

OV =

执行后:

A= 执行后: A = 执行后: A = B=

(17H) = R2 =

3、写出下列指令源操作数的寻址方式,以及指令的字节数。

寻址方式 字节数 MOV 30H ,A ADD A ,#00H MOVX A,@DPTR MOV C,00H MOV R0,ACC PUSH B

MOVC A,@A+PC MOV A,@R0 MOV 30H,C SETB CY 4、编程查表法求z(0x,y9) xy。

提示:平方根只保留小数点后1位,例如0的平方根可以定义为00H,2的平方根可以定义

为14H,7的平方根可以定义为26H;按照BCD码加法运算。 5、 延时10ms子程序DELY。(晶振分别为6MHz,12MHz)

6、 两字节非压缩BCD码加1子程序DADD1,入口参数R0指向非压缩BCD码个位数单

元。

提示:假设十位数d1,个位数d0

首先合并为一个字节压缩BCD码d1d0 加1后将更新后的分别拆分为2个非压缩BCD码。

7、编写片内RAM00H~7FH单元清零的子程序CLRRAM

因篇幅问题不能全部显示,请点此查看更多更全内容