单片机作业答案

发布 2023-05-19 10:17:28 阅读 2277

p64 第三章作业题答案。

4、写出完成下列操作的指令。

1)r0内容传送r1中。

mov a, r0

mov r1,a

2)片内ram20h单元内容传送到片内ram40h单元中。

mov 40h,20h

3)片内ram的30h单元内容传送到片外ram50h单元中。

mov a,30h

mov ri,#50h

movx @ri,a

4)片内ram50h单元内容传送到片外ram3000h单元中。

mov a,50h

mov dptr,#3000h

movx @dptr,a

5)片外ram的2000h单元内容传送到片外ram的20h单元。

mov dptr,#2000h

movx a,@dptr

mov r0,#20h

movx @r0,a

6)片外ram1000h内容传送到片外ram4000h

mov dptr,#1000h

movx a,@dptr

mov dptr,#4000h

movx @dptr,a

7)rom的1000h单元内容传送到片内ram50h

mov a,#

mov dptr,#1000h

movc a,@a+dptr

mov 50h,a

8) rom的1000h单元内容传送到片内ram1000h

mov a,#

mov dptr,#1000h

movc a,@a+dptr

movx @dptr,a

6 设片内ram的(20h)=40h, (40h)=10h,(10h)=50h,p1)=0cah,分析指令执行后的结果。(设指令之间相互影响)

mov r0,#20h 结果:(r0)=20h

mov a,@r0 结果: a=((r0))=20h)=40h

mov r1,a 结果: r1=40h

mov a,@r1 结果: a=((r1))=40h)=10h

mov @r0,p 1 结果: (20h)=(r0))=0cah

mov p2,p1 结果: p2=0cah

mov 10h,a 结果: (10h)=10h

mov 20h,10h 结果: (20h)=10h

7 已知(a)=02h,(r1)=7fh,(dptr)=2fffch,片内ram(7fh)=70h,片外ram(2ffeh)=11h,rom(2ffeh)=64h,每条指令之间不影响。

mov a,@r1 结果:a=70h

movx @dptr,a 结果:(2ffch)=02h

movc a,@a+dptr 结果:a=(2ffeh)=64h

xchd a,@r1 结果:a=00h,(7fh)=72

8 已知(a)=78h,(r1)=78h,(b)=04h,cy=1,片内ram(78h)=ddh,(80h)=6ch,试分别写出下列指令执行后目标单元的结果和相应标志位的值。

1) add a,@r1 结果:a=55h,cy=1,ov=0

78h+ddh

最高位进位为1,cy=1

最高位进位⊕次高位进位=1⊕1=0

2)subb a,#77h 结果:a=00h,cy=0,ov=0

78h-77h-01h=78h-78h=00h

由定义可知为cy=0,ov=0

3)mul ab 结果:a=e0h,b=01h,cy=0,ov=1

4)div ab结果:a=1eh,b=00h,cy=ov=0

5)anl 78h,#78h 结果:(78h)=58h

6)orl a,#0fh 结果:a=7fh

7) xrl 80h,a 结果:(80h)=14h

9.设(a)=83h,(r0)=17h,(17h)=34h,分析当执行完下面指令段后累加器a,r0,17h单元的内容。

anl a,#17h 结果:a=03h

orl 17h,a 结果:(17h)=37h

xrl a,@r0 结果:a=34h

cpl a结果:a=cbh

10.写出完成下列要求的指令。

1)累加器a的低2位清零,其余位不变结果:

anl a,#0fch

2)累加器a的高2位置1,其余位不变结果:

orl a,#0c0h

3)累加器的高4位取反,其余位不变结果:

xrl a,#0f0h

4)累加器第0位,2位,4位,6位取反,其余位不变结果:xrl a,#55h

12.设当前指令0ffeh: cjne a,#12h,10h的地址是,若累加器a的值为10h,则该指令执行后pc值为多少?

结果:0ffeh+03h+10h=1011h

若累加器a的值为12h,则该指令执行后pc值为多少?

结果:0ffeh+03h=1001h

14.下列程序段汇编后,从1000h单元开始的单元内容是什么?

org 1000h

tab:db 12h,34h

ds 3dw 5567h,87h

15.试编一段程序,将片内ram的20h、21h、22h单元的内容依次存入片外20h、21h、22h中。

mov r1,#20h

movr0,#20h

mov r7,#3h

loop:mov a,@r1

movx @r0,a

inc r1

inc r0

djnz r7,loop

16.编程实现将片外ram的2000h~2030h单元的内容,全部移到片内ram20h单元的开始位置,并将原位置清零。

mov dptr,#2000h

mov r0,#20h

mov r1,#31h

loop:movx a,@dptr

mov @r0,a

clr amovx @dptr,a

inc dptr

inc r0

djnz r1,loop

17 编程将片外ram的1000h单元开始的100个字节的数据相加,结果存放到r7r6中。

mov dptr,#1000h

mov r0,#

mov r6,#00h

mov r7,#00h

loop:movx a,@dptr

addc a, r6

mov r6,a

jnc kk

inc r7

kk:inc dptr

djnz r0,loop

设a口地址为fefch;设b口地址为fefdh;设c口地址为fefeh;设控制口地址为feffh

工作方式命令字:10000010b=90h

汇编语言:mov dptr, #0feffh

mov a,90h初始化。

mov @dptr,a

mov dptr, #0fefch ;读a口。

mov a,@dptr

mov dptr, #0fefdh ;写b口。

mov @dptr,a

8255应用举例。

具体要求:个led采用共阴极连接。

h~7eh分别存放6位显示器的显示数据(0~9)

的a口接led显示器位控。

的b口接led显示器段控。

1)电路设计:

1) 编写程序。

单片机作业答案

作业答案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...