单片机部分作业答案

发布 2023-05-18 23:11:28 阅读 4597

3-31)略。2)s1的地址为2000h,s2的地址为2005h,nw的地址为200ah,p的地址为2010h

3)mov a,#count ;a=-2-2005h=-2003h

mov dptr,#s2 ;dptr=2005h

movc a,@a+dptr ;a=?

1)立即数寻址将立即数40h赋给a寄存器。

2)直接寻址将直接地址40h中存储的数据赋给a寄存器。

3)间接寻址将r1指向的片内ram存储单元中存储的数据赋给a寄存器。

4)寄存器寻址将r3寄存器中存储的数据赋给a寄存器。

5)基址+变址寻址以读取sjmp loop指令后的pc值与a寄存器的值相加,将和作为rom存储单元的地址,将该地址中存储的数赋给a寄存器。

6)相对寻址以读取sjmp loop指令后的pc值与a寄存器的值相加,将和作为rom存储单元的地址,将该地址赋给pc

1)mov a,r0

mov r1,a

2)mov r2,60h

3)mov dptr,#1000h

movx a,@dptr

mov 60h,a

4)mov dptr,#1000h

movx a,@dptr

mov r2,a

5)mov dptr,#1000h

movx a,@dptr

mov dptr,#2000h

movx @dptr,a

mov sp,#70h

push 20h ;(71h)=x

push 21h ;(72h)=y

push 22h ;(73h)=z

anl a, #17h ;a=0001 0010b=12h

orl 30h,a ;(30h)=1011 0111b=b7h

xrl a,@r0 ;a=1010 0101b=a5h

cpl a ;a=0101 1010b=5ah

读指令lcall 3456h后,pc自加3,则pc=2345h+3=2348h,执行lcall 3456h时,将pc的当前值压入堆栈,则堆栈中(71h)=48h,(72h)=23h,sp加2,即sp=70h+2=72h,再将3456h赋给pc,即pc=3456h。

1)执行指令lcall 3456h后,sp=72h,堆栈中的内容为(71h)=48h,(72h)=23h

2)此时调用入口地址为3456h处的子程序。

3)执行为ret指令后,sp=70h,pc=2348h,(71h)=48h,(72h)=23h,71h和72h单元中的内容已不属于堆栈中的数据,因为已经被弹出了堆栈。

mov dptr,#3000h ;dptr指向片外ram数据块。

mov r2,#5r2存放循环次数。

mov 40h,#0片内ram 40h存放和的低字节。

mov 41h,#0片内ram 41h存放和的高字节。

mov 42h,#0片内ram 42h存放进位。

lp: movx a,@dptr

add a,40h

mov 40h,a和加上一个加数的低字节。

inc dptr

movx a,@dptr

addc a,41h

mov 41h,a和加上一个加数的高字节。

mov a,42h

addc a,#

mov 42h,a加进位。

inc dptr

djnz r2,lp循环。

sjmp $

setb ea

setb ex0

setb ex1

setb et0

setb px1

选定时工作方式1,通过计算得定时初值为ec18h

工作方式字:10h

mov th1,#0ech

mov tl1,#18h ;设定时初值。

mov tmod,#10h ;设工作方式字。

setb tr1启动定时。

lp: jnb tf1,lp ;等待定时1ms结束。

clr tf1将tf1清零,开始下一次定时1ms

cpl p1.0p1.0每隔1ms取反,生成方波。

mov th1,#0ech

mov tl1,#18h ;重赋定时初值。

ljmp lp循环。

p172 6-3

访问指令不同:片外程序存储器用movc指令访问,片外数据存储器用movx指令。

访问的控制信号不同:执行movc指令时psen 有效,执行movx指令时rd或wr 有效。

因此,两者的地址可重叠。

单片机作业答案

作业答案2 第2章 mcs 51单片机指令系统与汇编语言程序设计。4.假定累加器a中的内容为30h,执行指令1000h movc a,a pc后,把程序存储器 1031h 单元的内容送入累加器a中。6.指出下列指令中的源操作数的寻址方式。1 mov r0,30h立即寻址。2 mov a,30h直接寻...

答案单片机作业

作业一答案。1 简述cc2530的存储空间是如何映射的?答 cc2530物理存储器的两种主要存储介质 sram flash 虚拟存储空间的种类及地址范围如下 1 code 0x0 0xffff 64kb 2 data 0x00 0xff 节 3 xdata 0x0 0xffff 64kb 4 sfr...

单片机A作业答案

1.串行通信接收数据时通常采用 a a 接收中断或串行口中断接收数据 b 发送时检测是否有接收数据。c 周期性检测是否有接收数据d 实时检测接收标志位接收数据。2.下列哪一个事件是高速输出器 hso 的内部事件?b a 复位单片机 b 软件定时器 c 在管脚上输出高电平 d 在管脚上输出低电。3.0...