《单片机基础》试题跟练习文档格式.docx

上传人:b****1 文档编号:15339171 上传时间:2022-10-29 格式:DOCX 页数:20 大小:103.53KB
下载 相关 举报
《单片机基础》试题跟练习文档格式.docx_第1页
第1页 / 共20页
《单片机基础》试题跟练习文档格式.docx_第2页
第2页 / 共20页
《单片机基础》试题跟练习文档格式.docx_第3页
第3页 / 共20页
《单片机基础》试题跟练习文档格式.docx_第4页
第4页 / 共20页
《单片机基础》试题跟练习文档格式.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

《单片机基础》试题跟练习文档格式.docx

《《单片机基础》试题跟练习文档格式.docx》由会员分享,可在线阅读,更多相关《《单片机基础》试题跟练习文档格式.docx(20页珍藏版)》请在冰豆网上搜索。

《单片机基础》试题跟练习文档格式.docx

(C)-127~+128(D)-128~+127

2.下列等式中,正确的是(B)

(A)1KB=1024×

1024B(B)1MB=1024×

1024B

(C)1KB=1024MB(D)1MB=1024B

3.程序与软件的区别是(C)

(A)程序小而软件大(B)程序便宜而软件昂贵

(C)软件包括程序(D)程序包括软件

4.存储器中,每个存储单元都被赋予惟一的编号,这个编号称为(A)

(A)地址(B)字节(C)列号(D)容量

5.8位二进制数所能表示的最大无符号数是(B)

(A)255(B)256(C)128(D)127

6.下列4个无符号数中,最小的数是(B)

(A)11011001(二进制)(B)37(八进制)

(C)75(十进制)(D)24(十六进制)

7.下列字符中,ASCII码最小的是(B)

(A)a(B)A(C)x(D)X

8.下列字符中,ASCII码最大的是(C)

9.有一个数152,它与十六进制数6A相等,那么该数是(B)

(A)二进制数(B)八进制数(C)十进制数(D)十六进制数

第2章80C51单片机的硬件结构

1.通过堆栈实现子程序调用,首先要把(PC)的内容入栈,以进行断点保护。

调用返回时再进行出栈操作,把保护的断点送回(PC)。

2.80C51单片机的时钟电路包括两部分内容,即芯片内的(高增益反相放大器反相器)和芯片外跨接的(石英晶体振荡器晶振)与(两个微调电容)。

若调高单片机的晶振频率,则单片机的机器周期会变(短)。

3.通常单片机有两种复位操作,即(上电复位)和(手动复位)。

复位后,PC值为(0000H),SP值为(07H),通用寄存器的当前寄存器组为(第0)组,该组寄存器的地址范围是从(00H)到(07H)。

4.80C51单片机中,一个机器周期包含(6)个状态周期,一个状态周期又可划分为

(2)个拍节,一个拍节为

(1)个振荡脉冲周期。

因此,一个机器周期应包含(12)个振荡脉冲周期。

5.80C51中惟一一个可供用户使用的16位寄存器是(DPTR),它可拆分为两个8位寄存器使用,名称分别为(DPH)和(DPL)。

6.单片机程序存储器的寻址范围由PC的位数决定。

80C51的PC为16位,因此程序存储器地址空间是(64KB)。

1.下列概念叙述正确的是(D)

(A)80C51中共有5个中断源,因此在芯片上相应地有5个中断请求输入引脚

(B)特殊的存取规则使得堆栈已不是数据存储区的一部分

(C)可以把PC看成是数据存储空间的地址指针

(D)CPU中反映程序运行状态和运算结果特征的寄存器是PSW

2.取指操作后,PC的值是(C)

(A)当前指令前一条指令的地址(B)当前正在执行指令的地址

(C)下一条指令的地址(D)控制寄存器中指令寄存器的地址

3.80C51单片机中,设置堆栈指针SP为37H后就发生子程序调用,这时SP的值变为(C)

(A)37H(B)38H(C)39H(D)3AH

4.设置堆栈指针SP=30H后,进行一系列的堆栈操作。

当进栈数据全部弹出后,SP应指向(A)

(A)30H单元(B)07H单元(C)31H单元(D)2FH单元

5.下列关于堆栈的描述中,错误的是(C)

(A)80C51的堆栈在内部RAM中开辟,所以SP只需8位就够了

(B)堆栈指针SP的内容是堆栈栈顶单元的地址

(C)在80C51中,堆栈操作过程与一般RAM单元的读/写操作没有区别

(D)在中断响应时,断点地址自动进栈

6.在单片机芯片内设置通用寄存器的好处不应该包括(A)

(A)提高程序运行的可靠性(B)提高程序运行速度

(C)为程序设计提供方便(D)减小程序长度

7.下列叙述中正确的是(D)

(A)SP内装的是堆栈栈顶单元的内容

(B)在中断服务程序中没有PUSH和POP指令,说明此次中断操作与堆栈无关

(C)在单片机中配合实现“程序存储自动执行”的寄存器是累加器

(D)两数相加后,若A中数据为66H,则PSW中最低位的状态为0

第3章80C51单片机指令系统

1.假定累加器A中的内容为30H,执行指令“1000H:

MOVCA,@A+PC”后,会把程序存储器(1031H)单元的内容送累加器A。

2.假定(A)=85H,(R0)=20H,(20H)=0AFH,执行指令“ADDA,@R0”后,累加器A的内容为(34H),CY的内容为

(1),AC的内容为

(1),OV的内容为

(1)。

3.执行如下指令序列后,所实现的逻辑运算式为()

MOVC,P1.0

ANLC,P1.1

ANLC,/P1.2

MOVP3.0,C

4.假定addr11=00100000000B,标号qaz的地址为1030H,执行指令“qaz:

AJMPaddr11”后,程序转移到地址(1100H)去执行。

5.累加器A中存放着一个其值小于或等于127的8位无符号数,CY清0后执行“RLCA”指令,则A中的数变为原来的

(2)倍。

6.已知A=7AH,R0=30H,(30H)=A5H,PSW=80H,请按要求填写各条指令的执行结果(每条指令均按已给定的原始数据进行操作)。

XCHA,R0A=(30H),R0=(7AH)

XCHA,30HA=(0A5H)

XCHA,@R0A=(0A5H)

XCHDA,@R0A=(75H)

SWAPAA=(0A7H)

ADDA,R0A=(0AAH),CY=(0),OV=

(1)

ADDA,30HA=(1FH),CY=

(1),OV=(0)

ADDA,#30HA=(0AAH),CY=(0),OV=

(1)

ADDCA,30HA=(20H),CY=

(1),OV=(0)

SUBBA,30HA=(0D4H),CY=

(1),OV=

(1)

SUBBA,#30HA=(49H),CY=(0),OV=(0)

1.下列指令或指令序列中,不能实现PSW内容送A的是(C)

(A)MOVA,PSW(B)MOVA,0D0H

(C)MOVR0,0D0H(D)PUSHPSW

MOVA,@R0POPACC

2.在相对寻址方式中,“相对”两字是指相对于(C)

(A)地址偏移量rel(B)当前指令的首地址

(C)下一条指令的首地址(D)DPTR值

3.下列指令或指令序列中,能将外部数据存储器3355H单元内容传送给A的是(B)

(A)MOVXA,3355H(B)MOVDPTR,#3355H

MOVXA,@DPTR

(C)MOVP0,#33H(D)MOVP2,#33H

MOVR0,#55HMOVR2,#55H

MOVXA,@R0MOVXA,@R2

4.对程序存储器的读操作,只能使用(D)

(A)MOV指令(B)PUSH指令

(C)MOVX指令(D)MOVC指令

5.执行返回指令后,返回的断点是(C)

(A)调用指令的首地址(B)调用指令的末地址

(C)调用指令的下一条指令的首地址(D)返回指令的末地址

6.以下各项中不能用来对内部数据存储器进行访问的是(A)

(A)数据指针DPTR(B)按存储单元地址或名称

(C)堆栈指针SP(D)由R0或R1作间址寄存器

(三)其他类型题

1.判断下列指令的合法性(合法打“√”,非法打“×

”)

MOVA,@R2(×

)MOVR0,R1(×

)INCDPTR(√)

MOVPC,#2222H(×

)DECDPTR(×

)RLCR0(×

MOV0E0H,@R0(√)CPLR5(×

)CLRR0(×

CPLF0H(×

)PUSHDPTR(×

)POP30H(√)

MOVXA,@R1(√)MOVA,1FH(√)MOVC,1FH(√)

MOVF0,ACC.3(×

)MOVF0,C(√)MOVP1,R3(√)

MOVDPTR,#0FCH(×

)CPL30H(√)PUSHR0(×

MOVC,#0FFH(×

)MOVA,#0D0H(√)

2.利用位操作指令序列实现下列逻辑运算。

(1)

ORLC,/10H

MOVF0,C

ORLC,11H

ANLC,F0

MOVD,C

(2)

MOVC,ACC.2

ANLC,P2.7

ORLC,ACC.1

ANLC,P2.0

MOVE,C

3.编写程序将内部RAM20H~23H单元的高4位写1,低4位写0。

分析:

就是把内部RAM20H~23H这4个单元写入0F0H。

用一个DJNZ的循环。

ORG0000H

MOVR0,#20H;

R0指向20H单元

MOVR1,#04H;

4个单元

LOOP:

MOV@R0,#0F0H;

写入

INCR0

DJNZR1,LOOP;

循环4次

END

4.在m和m+1单元中存有两个BCD数,将他们合并到m单元中,编写程序完成。

ORG0030H

MOVR0,#m

MOVA,@R0;

将m单元中的BCD数送入累加器A

ANLA,#0FH;

把m单元的高4位清0

SWAPA;

将m单元中的BCD数移入高4位

MOV@R0,A;

m单

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 面试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1