单片机原理答案4--7

单片机课后答案




第四章

4-6:试编写1个程序,将内部RAM中45H单元的高4位清0,低4位置1。

答:MOV A, 45H

ANL A, #0FH

ORL A, #0FH

MOV 45H, A

4-7:已知程序执行前有A=02H,SP=42H,(41H)=FFH,(42H)=FFH。下述程序执行后:

POP DPH

POP DPL

MOV DPTR,#3000H

RL A

MOV B,A

MOVC A,@A+DPTR

PUSH A

MOV A,B

INC A

MOVC A,@A+DPTR

PUSH A

RET


ORG 3000H

DB 10H,80H,30H,80H,50H,80H

请问:A=(),SP=(),(51H)=( ),(52H)=( ),PC=( )。

答:A=80H , SP=40H , (51H)=50H , (52H)=80H , PC=8050H

4-8:计算下面子程序中指令的偏移量和程序执行的时间(晶振频率为 12MHz)。

MOV R3,#15H ;1个机器周期

DL1:MOV R4,#255 ;1个机器周期

DL2:MOV P1,R3 ;2个机器周期

DJNZ R4,DL2 ;2个机器周期

DJNZ R3,DL1 ;2个机器周期

RET ;2个机器周期

答:15348us

析:((2+2)×255+1+2)×15+1+2=15348us

4-9:假定A=83H,(R0)=17H,(17H)=34H,执行以下指令:

ANL A,#17H

ORL 17H,A

XRL A,@R0

CPL A

后,A的内容为()。

答:0CBH

4-10:试编写程序,查找在内部RAM的30H~50H单元中是否有0AAH这一数据。若有,则将51H单元置为“01H”;若未找到,则将51H单元置为“00H”。

答:START: MOV R0,#30H

MOV R2,#20H

LOOP: MOV A,@R0

CJNE A,#0AAH,NEXT

MOV 51H,#01H

LJMP EXIT

NEXT: INC R0

DJNZ R2,LOOP

MOV 51H,#00H

EXIT: RET


4-11:试编写程序,查找在内部RAM的20H~40H单元中出现“00H”这一数据的次数。并将查找到的结果存入41H单元。

答:START: MOV 41H,#0

MOV R0,#20H

MOV R2,#20H

LOOP: MOV A,@R0

JNZ NEXT

INC 41H

NEXT: INC R0

DJNZ R2,LOOP

RET

4-12:若SP=60H,标号LABEL所在的地址为3456H。LCALL指令的地址为2000H,执行指令如下:

2000H LCALL LABEL

后,堆栈指针SP和堆栈内容发生了什么变化?PC的值等于什么?如果将指令LCALL 直接换成ACALL是否可以?如果换成ACALL指令,可调用的地址范围是什么?

答:1)SP=SP+1=61H (61H)=PC的低字节=03H

SP=SP+1=62H (62H)=PC的高字节=20H

2)PC=3456H

3)可以

4)2KB=2048 Byte


张毅刚主编高等教育出版社《单片机原理及应用》答案(2008-11-15 15:41:45)标签:答案 教育 大学生 分类:考试题答案
第五章

5-4:外部中断1所对应的中断入口地址为( )H。

答:0013H

5-5:下列说法错误的是:

A、各中断发出的中断请求信号,都会标记在MCS-51


系统的IE寄存器中。

B、各中断发出的中断请求信号,都会标记在MCS-51系统的TMOD寄存器中。

C、各中断发出的中断请求信号,都会标记在MCS-51系统的IP寄存器中。

D、各中断发出的中断请求信号,都会标记在MCS-51系统的TCON与SCON寄存器中。


你可能喜欢

  • 单片机原理及应用期末考试试卷
  • 眼科医生
  • 单片机原理及接口技术答案
  • 51单片机原理
  • 单片机原理与接口技术
  • 单片机原理课程设计

单片机原理答案4 7相关文档

最新文档

返回顶部