当前位置:首页 > 20131127单片机作业习题
一.单选选择题(每小题1分)2010年4月
1. MCS-51执行以下哪条指令,使PC发生突变,而不是顺序加1改变( ) A. MOV指令 B. JZ指令 C. PUSH指令 D. ADD指令
2. 设SP的值为34H,在运行子程序调用时把断点地址入栈保护后,SP的值为( ) A. 36H B. 37H C. 38H D. 32H 3. 以下指令有错误的是 ( )
A. MOV 28H, @R2 B. MOV F0, Acc.3 C. PUSH DPTR D. MOV C, 30H
4. 若8051单片机的时钟频率为12 MHZ,则一个机器周期为_____微秒( ) A. 0.25 B. 0.5 C. 0.75 D. 1 7. MCS-51构成系统总线时,可提供高8位地址线的口是( ) A. P0口 B. P1口 C. P2口 D. P3口 9. 以下对Cy的描述中,错误的是( )
A. 溢出标志 B. 进位标志 C. 位累加器 D. PSW的一位 2011年4月
1. 在MCS-51单片机中,地址线是( )
A.8根 B.16根 C. 32根 D.4根 3. MCS-51单片机外扩展存储器或接口时,数据总线由( ) A.P0口提供 B.P1口提供 C.P2口提供 D.P3口提供 4. MCS-51不能为片外数据存储器提供和构成地址的有( ) A.指令指针PC B.寄存器R0 C.指针DPTR D.寄存器R1 5. MCS-51必须进行十进制调整的十进制运算( )
A.有加法和减法 B.有乘法和除法 C.只有加法 D.只有减法 7. 在下列信号中,不是给MCS-51单片机扩展数据存储器使用的是( ) A.EA B.ALE C.RD D.WR
10. 以下各项不能用来对内部数据存储器进行访问的是( ) A.数据指针DPTR B.堆栈指针SP
C.按存储单元地址或名称 D.由R0或R间址寻址 12. 以下对CY的描述中,错误的是( )
A. PSW的一位 B. 进位标志 C. 溢出标志 D. 位累加器 13. 以下指令中源操作数为寄存器寻址的是( )
A. MOV A , 20H B. ADD A , R0 C. ANL A , #0FH D. ADD A , @R0 15. 在MCS-51中位处理器是( )
A. OV B. CY C. FO D. AC 16. 在MCS-51中( )
A.具有独立的专用的地址线 B.由P0口和P1口的口线作地址线 C.由P0口和P2口的口线作地址线 D.由P0口和P3口的口线作地址线 2012年4月
1. 在MCS—51中,PC是( )
A. 堆栈指针 B.程序计数器 C.程序状态字 D.通用寄存器 2. MCS—51单片机执行PUSH指令,其栈顶是( )
A.向上增长 B.向下增长 C.地址加2 D.地址减2 3. 在寄存器间接寻址方式中,指定寄存器中存放的是( )
A.操作数地址 B.地址偏移量 C.操作数 D.转移地址
4. MCS—51单片机的引脚信号中,信号名称带上划线的表示该信号是( )
A.高电平有效 B.只能是高电平 C.低电平有效 D.只能是低电平 5. 在MCS—51中,为实现P0口线的数据和低位地址复用,应使用( ) A.地址寄存器 B.地址锁存器 C.地址缓冲器 D.地址译码器
- 1 -
6. MCS—51的位处理器是( )
A.F0 B.CY C.OV D.AC 7. 在相对寻址方式中,“相对”两字是指相对于 ( ) A.地址偏移量rel B.DPTR值
C.当前指令的首地址 D.下一条指令的首地址 10. MCS-51的程序状态寄存器是 ( )
A.DPTR B.SP C.PSW D.PC 11. 在直接寻址方式中,操作数是在 ( )
A.片内数据存储器中 B.程序存储器中 C.片外数据存储器中 D.寄存器中
12. 能对片内RAM进行间接寻址的间址寄存器是 ( )
A.R1和R2 B.R0和R1 C.只有R0 D.R0-R7中任一个 13. 某RAM存储器芯片容量为8K×8,该芯片的地址引用脚有 ( ) A.13根 B.14根 C.15根 D.16根
14. 下列叙述不能说明MCS-51的I/O是统一编址的是 ( )
A.没有专用的I/O指令 B.没有区分存储器和I/O的控制信号 C.P3口具有第2功能 D.使用存储器存取指令进行I/O操作 20. 以下指令有错误的是 ( )
A.PUSH DPL B. POP 20H C.ADD A,@R1 D. SUBB R3,R0
二、填空题(每空2分) 2010年4月
1. MCS-51的每个机器周期有_____个状态周期,每个状态周期划分为_______个节拍。 2. 8031单片机复位后,其程序计数器PC的内容为____________________。
3. MCS-51可提供___________和_____________两种存储器,最大存储空间可达___的两个并行存储器扩展系统。 2011年4月
1. 以助记符形式表示的计算机指令就是它的_______________。
2. MCS—51的直接寻址方式,只能使用_____位二进制作为直接地址,因此其寻址范围只限于____________。 4. MCS—51单片机为扩展存储器而构造系统总线,应以P0口的8位口线作为_____________,以P2口的口线作为_________________。 2012年4月
1. MCS-1单片机的SP是______,它存放的是__________________。
2. MCS-51访问片内RAM使用____________指令,访问片外RAM使用______指令。访问片内ROM使用______,访问片外ROM使用______指令。
3. MCS-51系列单片机在直接寻址方式中,只能使用______位二进制数作为直接地址,其寻址对象只限于____________ 。
4. MCS-51系列单片机为实现内外程序存储器的衔接,应使用______信号进行控制。
三、多项选择(每小题2分,选2-5个正确答案) 2011年4月
1. 以下哪些指令的源操作数不是寄存器寻址 ( ) A.MOV A , #20H B. ADD A,R3 C. LCALL SU1 C.MOV R1 , A E. POP 20H
5. 以下关于MCS-51存储器的叙述哪些是正确的 ( ) A.程序和数据存储器统一编址 B.芯片内外存储器同时存在
C.程序和数据储存器同时存在 D.扩展数据存储器与内部数据存储器存储空间重叠 E. 扩展程序存储器与内部程序存储器存储空间重叠 2012年4月
- 2 -
1. MCS -51单片机以下哪些指令,访问了片外RAM ( ) A. PUSH 20H B. MOVX A ,@ DPTR C. MOVC A,DPTR D. MOVX A,@ RO E. ADD A,#20H
2. 以下叙述属于MCS-51存储系统特点的是 ( )
A.程序和数据存储器同时存在 B.片外扩展程序存储器与片内程序存储器存储空间重叠 C.片内片外存储器目时存在 D.片外扩展数据存储器与片内数据存储器存储空间重叠 E.片内程序存储器和数据存储器统一编址
四、写出下列指令源操作数和目的操作数的寻址方式(每小题2分) 2010年4月 2010年4月 1. MOV A ,40H 1. 指出以下指令源操作数的寻址方式。 2. ADD A ,R0 (1)MOV A,#20H 3. ANL 20H , #0F0H (2)ANL 20H,A 4. ORL A ,@R1 (3)ADD A,@RI 5. JNZ L1 (4)JC L1 2011年4月 (5)JMP @A+DPTR
五、简答题(每小题5分) 2010年4月
2. MCS-51系统中,片外程序存储器和片外数据存储器共用16位地址线和8位数据线,为什么不会产生冲突? 2011年4月
1. 简述MCS-51的I/O编码方式。
3. 简述MCS-51的时钟周期、机器周期、指令周期。 4. 简述MCS-51的堆栈指针和堆栈操作。 2012年4月
2. MCS-51系列单片机有多少根I/O线?外扩存储器或接口时,这些I/O线起什么作用?
六、分析程序(每小题5分)
2. 指出下列程序的功能 2010年4月
ORG 1000H 1. 指出下列程序的功能
BEN: MOV A ,20H ??
ADD A ,30H CMPT:MOV A , 30H
MOV 40H ,A ANL A , #0FH
MOV A ,21H MOV 40H, A
ADDC A ,31H SJMP $
MOV 41H ,A ??
SJMP $ 2011年4月
END 2. 指出下列程序功能。
ORG 1000H MOV A,50H ANL A,#0FH MOV DPTR,#TAB MOVC A,@A+DPTR MOV 40H,A SJMP $
TAB:DB 0,1,4,9,16,25,36,49,64,,81 END
- 3 -
2012年4月
2. 指出下列程序的功能 1. 指出下列程序段的功能
?? ORG 1000H
CH: MOV A,#18H MOV A,#00H
ADD A,30H MOV R1,#BUF
DA A MOV R3,#0AH
MOV 50H,A L1: ADD A,@R1
SJMP $ INC R1
?? DJNZ R3 L1
MOV BUF2,A SJMP $ ??
七、程序设计(每小题10分) 2010年4月
1. 设有两个长度均为15的数组,分别存放在片内RAM和以40H和60H开始的存储区中,编程求其对应项之和,结果存放在片外RAM 2200H为首地址的存储区中。设各对应项之和不产生进位。
2. 编程将片外RAM中地址为1000H—1030H的数据块全部搬迁到片内RAM的30H-60H中,并且将原数据块区域全
部清零。
2011年4月
1. 在片内RAM首地址为BUFF的数据区中,有10个字节的数据。编程求10个字节数的和,并送片内RAM 60H单元。设10字节数之后不超出1个字节。
2. 写指令完成将ROM 2000H单元的内容送片外RAM 20H单元。
2012年4月
1. 编写程序段,完成将ROM 2000H单元的内容送R0。
2. 将片内RAM以50H为起始地址的数据块(以‘$’为结束标志)传送到片外RAM以DAT为起始地址的区域。
- 4 -
共分享92篇相关文档