第一范文网 - 专业文章范例文档资料分享平台

单片机复习资料(内含题目及答案)

来源:用户分享 时间:2025/8/6 10:01:53 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

0 1 1

1 0 1

1区 (08~ 0FH) 2区 (10 ~ 17H) 3区 (18~ 1FH)

位寻址区域的字节地址范围是20H~2FH(对应的位地址范围是00H~7FH)。

30, 一个时钟频率为6MHz的单片机应用系统,它的时钟周期、机器周期、指令周期分别是多少?

答:时钟周期=1/3us、机器周期=2us、指令周期=2us。 31,堆栈有何功能?堆栈指针的作用是什么?二者的关系?为什么在程序设计时,要对SP重新赋值?

答:堆栈的主要功能:保护断点和程序现场,保存用户数据。

堆栈指针的作用是:堆栈指针SP是一个8位特殊功能寄存器,指示出堆栈顶部在内部RAM中的位置。

两者的关系:堆栈指针SP给定当前的栈顶,SP的初始值越小,堆栈深度就越深。 系统复位后,SP初始化为07H,使得堆栈事实上由08H 单元开始。考虑到08H~1FH单元分属于工作寄存器区1~3,若程序设计中要用到这些区,则最好把SP值改置为1FH或更大的值如60H,SP的初始值越小,堆栈深度就越深,堆栈指针的值可以由软件改变,因此堆栈在内部RAM中的位置比较灵活。

32:判断下列说法是否正确?

PC是1个不可寻址的特殊功能寄存器。

单片机的主频越高,其运算速度越快。

在MCS-51单片机中,1个机器周期等于1us。

特殊功能寄存器SP内装的是栈顶首地址单元的内容。 答:错、对、错、错 33:判断下列指令的正误:

1)MOV 28H,@R2 2)DEC DPTR 3)INC DPTR 4)CLR R0 5)CPL R5 6)MOV R0,R1 7)PUSH DPTR 8)MOV F0,C 9)MOV F0,ACC.3 10)MOVX A,@R1 11)MOV C,30H 12)RLC R0 答:错、错、对、错 错、错、错、对 错、对、对、错

34:判断下列说法是否正确。

立即寻址方式是被操作的数据本身在指令中,而不是它的地址在指令中。 指令周期是执行一条指令的时间。 指令中直接给出的操作数称为直接寻址。 答:对、对、错

35:在基址加变址寻址方式中,以( )作变址寄存器,以( )或( )作基址寄存器。 答:累加器A,DPTR、PC

36:指令格式是由( )和( )所组成,也可能仅由( )组成。 答:操作码、操作数、操作码

37:假定累加器A中的内容为30H,执行指令 1000H:MOVC A,@A+PC

后,把程序存储器( )单元的内容送入累加器A中。

答:1031H

38 什么是单片机的程序设计语言。

答:单片机的程序设计语言是指计算机能理解和执行的语言,人与CPU、MCU交流的语言。MCS-51系列单片机的程序设计语言,按照语言的结构及其功能可以分为三种:机器语言、汇编语言、高级语言。

39.单片机的程序设计包括哪几个步骤。

答:程序设计步骤如下:

(1) 分析问题。即仔细分析任务书中要实现的功能和性能指标。 (2) 确定算法。即找到解决问题思路、方法。

(3) 分配内存单元。即确定数据结构。这一步往往与算法同时考虑。 (4) 根据算法和数据结构,画出程序流程图。

(5) 根据流程图编写汇编语言源程序。编辑录入,保存为*.ASM文件。 (6) 汇编。排除语法错误。

(7) 调试(DEBUG)。找出错误并更正,再调试,直至通过。 (8) 编写相关说明文档。

40.什么是单片机的程序嵌套?生活中有哪些现象与单片机的嵌套类似? 答:一个程序中还会调用别的程序,这称为程序嵌套。

生活例子:在学习,有电话了,去接电话,水开了,放下电话去关掉电水壶,接着打电话,打完电话,接着学习。

41. 能否从一个子程序内部使用转移指令直接跳转到另一个子程序执行?

答:可以,为了保证正确地从子程序2返回子程序1,再从1返回主程序,每次调用子程序时必须将下条指令地址保存起来,返回时按后进先出原则依次取出旧PC值。 42. 能否使用转移指令从主程序跳到子程序?

答:不可以,当主程序需要执行某子程序的功能时,只需执行一条调用指令。而并非使用转移指令

43.能否使用转移指令从子程序跳到主程序?

答:不可以,子程序的最后一条指令应该是返回指令RET或RETI,以确保子程序能够正确返回主程序。执行RET指令时单片机将原来存在堆栈中的断点地址弹出给PC,保证子程序返回主程序中调用子程序的地方继续执行主程序。 子程序从子程序的标号开始,到RET或RETI指令结束。 RET指令是一般子程序的返回指令。

RETI指令是中断服务子程序的返回指令。

44. 设内部RAM中59H单元的内容为50H,写出当执行下列程序段后寄存器A,R0和内部RAM中50H,51H单元的内容为何值? MOV A,59H ;A=50H MOV R0,A ;R0=50H MOV A,#00H ;A=00H MOV @R0,A ;50H=00H MOV A,#25H ;A=25H MOV 51H,A ;51H=25H MOV 52H,#70H ;52H=70H A=25H R0=50H 50H=00H 51H=25H

45. 访问外部数据存储器和程序存储器可以用哪些指令来实现?举例说明。 答:访问外部数据存储器指令有:

MOVX @DPTR,A MOV DPTR,#0100H MOV @DPTR,A MOVX A,@DPTR MOV DPTR,#0200H MOV A,@DPTR MOVX A,@Ri MOVX A,@R0 MOVX @Ri,A MOVX @R1,A 访问程序存储器指令有: MOVC A,@A+PC A,@A+PC

MOVC A,@A+DPTR

46. 设堆栈指针SP中的内容为60H,内部RAM中30H和31H单元的内容分别为24H和10H,执行下列程序段后,61H,62H,30H,31H,DPTR及SP中的内容将有何变化?

PUSH 30H ;61H=24H

PUSH 31H ;62H=10H SP=62H POP DPL ;DPL=10H

POP DPH ;DPH=24H SP=60H MOV 30H,#00H ;30H=00H MOV 31H,#0FFH ;31H=0FFH

47:在MCS-51中,PC和DPTR都用于提供地址,但PC是为访问( )存储器提供地址,而DPTR是为访问( )存储器提供地址。 答:程序、数据

48:在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的( )。

答:地址

49:下列程序段的功能是什么?

PUSH PUSH POP

A B A

POP B

答:交换A、B的内容

50:已知程序执行前有A=02H,SP=52H,(51H)=FFH,(52H)=FFH。下述程序执行后:POP DPH

POP MOV RL

DPL

DPTR,#4000H A

MOV B,A

MOVC A,@A+DPTR PUSH MOV

A A,B

INC A

MOVC A,@A+DPTR PUSH A

RET

ORG 4000H DB 10H,80H,30H,50H,30H,50H

51.请问:A=( ),SP=( ),(51H)=( ),(52H)=( ),PC=( )。 答:A=50H , SP=50H , (51H)=30H , (52H)=50H , PC=5030H

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

ORL

A, 45H

A, #0FH A, #0FH

MOV 45H, A

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

POP MOV

DPH

DPL

DPTR,#3000H

RL A MOV B,A

MOVC A,@A+DPTR PUSH MOV

A 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

54 MCS-51系列单片机汇编语言进行程序设计的步骤如何? 答:单片机汇编语言进行程序设计的步骤:(1)分析题意,明确要求; (2)确定算法;(3)画程序流程图,用图解来描述和说明解题步骤; (4)分配内存工作单元,确定程序与数据区的存放地址;(5)编写源 程序;(6)程序优化;(7)上机调试、修改和最后确定源程序。 55 常用的程序结构有哪几种?特点如何?

答:常用的程序结构有顺序、分支、循环、查表及子程序结构;特点是程序的结构清晰、易于读写和验证、可靠性高。

搜索更多关于: 单片机复习资料(内含题目及答案) 的文档
单片机复习资料(内含题目及答案).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c683kc36fj71ujtp7zftt_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top