单片机题库.docx
- 文档编号:1954313
- 上传时间:2023-05-02
- 格式:DOCX
- 页数:24
- 大小:151.36KB
单片机题库.docx
《单片机题库.docx》由会员分享,可在线阅读,更多相关《单片机题库.docx(24页珍藏版)》请在冰点文库上搜索。
单片机题库
一、填空题(每空1分)
1.MCS—51单片机引脚信号中,信号名称带上划线的表示该信号(下降沿)或(低电平)有效。
2.MCS—51可提供(数据存储器)和(程序存储器)两种存储器、最大存储空间可达(64k)的两个并行存储器扩展系统。
3.一台计算机的指令系统就是它所能执行的(指令)集合,以助记符形式表示的计算机指令就是它的(汇编)语言。
4.在变址寻址方式中,以(A)作变址寄存器,以(DPTR)或(PC)作基址寄存器。
5.中断技术实质上是一个资源(共享)技术;中断采样用于判断是否有中断请求信号,但MCS—51中只有(外中断)才有中断采样的问题。
6、SP是堆栈指针寄存器,系统复位后,SP=07H。
7、MCS-51系列单片机中1个机器周期=12个时钟周期,若单片机主频为12MHz,则1个机器周期=1μs。
8、指令MOVA,#00H中,A属于寄存器寻址,#00H是立即数寻址。
9、MCS-51单片机的P0口作为通用I/O时,是准双向的,为了保证输入数据的正确,必须在输入指令之前先执行MOVP0,#11111111B或0FFH。
10、8051的中断源有5个,分别为、、
、、。
分为2个优先级。
上电复位时外部中断0 中断源的最高。
11、计算机的系统总线有地址总线、控制总线和数据总线。
12、通常、单片机上电复位时PC=0000H,SP=07H;而工作寄存器则缺省采用第00组,这组寄存器的地址范围是从00H~07H。
13、JZe的操作码地址为1000H,e=20H,它转移的目标地址为1022H。
14、汇编语言中可以使用伪指令,它们不是真正的指令,只是用来对汇编过程进行某种控制。
15、假定累加器A的内容30H,执行指令:
1000H:
MOVC A,@A+PC后,把程序存储器1031H单元的内容送累加器A中。
16、MCS-51单片机访问外部存储器时,利用ALE信号锁存来自P0口的低8位地址信号。
17、MCS-51单片机8051中有2 个16 位的定时/计数器,可以被设定的工作方式有四种。
18、MCS-8051系列单片机字长是8位,有40根引脚。
单片机的特点有体积小、价格低、功能全。
24、8051的中断向量表在3H、0BH和13H、1BH、23H。
25、MOVA,40H指令对于源操作数的寻址方式是直接寻址。
26、指令JB0A7H,ABC的作用是若P2口的第7位为1则跳转到ABC。
(0A7H是P2.7的地址)10、将CY与A的第0位的非求或的指令是ORLC,/ACC.0,若原A=0,执行后A=0
27.一个完整的微机系统由硬件和软件两大部分组成。
28.8051的引脚RST是_IN脚___(IN脚还是OUT脚),当其端出现_高___电平时,8051进入复位状态。
8051一直维持这个值,直到RST脚收到_低___电平,8051才脱离复位状态,进入程序运行状态,从ROM000H单元开始取指令并翻译和执行。
29.半导体存储器分成两大类RAM和ROM,其中RAM具有易失性,常用于存储临时性数据。
30.求十进制数-102的补码(以2位16进制数表示),该补码为9AH。
31.PC存放_CPU将要执行的指令所在的ROM单元的地址_,具有__自动加1__特性。
在8051中决定程序执行顺序的是PC还是DPTR?
它是_16_____位?
不是(是,不是)SFG?
32.123=01010010B=52H。
33.8051内部有4个并行口,P0口直接作输出口时,必须外接上拉电阻;并行口作输入口时,必须先锁存器置1,才能读入外设的状态。
34.MCS-51的堆栈只可设置在内RAM低128B区,其最大容量为128B,存取数据的原则是先进后出。
堆栈寄存器SP是8位寄存器,存放堆栈栈顶的地址。
35.中断处理的全过程分为以下3个段:
中断请求、中断响应、中断服务。
36.定时和计数都是对脉冲进行计数,定时与计数的区别是定时是对周期已知的脉冲计数;计数是对周期未知的脉冲计数
37.MCS—51布尔处理机的存储空间是_00H~7FH______。
38.P2口通常用作_高8位地址线______,也可以作通用的I/O口使用。
39.若由程序设定RS1、RS0=01,则工作寄存器R0~R7的直接地址为_08~0FH。
40.8051的堆栈区一般开辟在_用户RAM区______。
41.所谓寻址,其实质就是__如何确定操作数的单元地址_____。
42.存储器映象是_存储器在整个存储空间的地址范围______。
43.定时器中断请求发生在__定时时间到_____。
44.中断响应时间是指_从查询中断请求标志位到转向中断区入口地址所需的机器周期数_____。
45.通过CPU对I/O状态的测试,只有I/O已准备好时才能进行I/O传送,这种传送方式称为_程序查询方式______。
46.在中断服务程序中现场保护和现场恢复期间,中断系统应处在_关中断___状态。
二、选择题
1.假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为
(A)36H(B)37H(C)38H(D)39H
2.外中断初始化的内容不包括
(A)设置中断响应方式(B)设置外中断允许
(C)设置中断总允许(D)设置中断方式
3.在MCS—51中
(A)具有独立的专用的地址线(B)由P0口和P1口的口线作地址线
(C)由P0口和P2口的口线作地址线(D)由P1口和P2口的口线作地址线
4.在相对寻址方式中,“相对”两字是指相对于
(A)地址偏移量rel(B)当前指令的首地址
(C)当前指令的末地址(D)DPTR值
5.对程序存储器的读操作,只能使用
(A)MOV指令(B)PUSH指令(C)MOVX指令(D)MOVC指令
6.以下各项中不能用来对内部数据存储器进行访问的是
(A)数据指针DPTR(B)按存储单元地址或名称
(C)堆栈指针SP(D)由R0或R1作间址寄存器
7.在MCS—51中,须双向传送信号的是
(A)地址线(B)数据线(C)控制信号线(D)电源线
8.帧格式为1个起始位、8个数据位和1个停止位的异步串行通信方式是
(A)方式0(B)方式1(C)方式2(D)方式3
9.PC的值是
(A)当前指令前一条指令的地址(B)当前正在执行指令的地址
(C)下一条指令的地址(D)控制器中指令寄存器的地址
10.如在系统中只扩展一片Intel2732(4K×8),除应使用P0口的8条口线外,至少还应使用P2口的口线
(A)5条(B)6条(C)7条(D)8条
11、外部中断1固定对应的中断入口地址为()。
A、0003H B、000BHC、0013H D、001BH
12、各中断源发出的中断请求信号,都会标记在MCS-51系统中的()寄存器。
A、TMODB、TCON/SCONC、IE D、IP
14、指令LJMP的跳转范围是(D)。
A、256byteB、1KbyteC、2Kbyte D、64Kbyte
15、地址为20H的内部字节单元,其清零指令为(B)。
A、CLR20HB、CLRA
MOV20H,A
C、CLRCD、CLRR0
MOV20H,C MOV20H,R0
16、程序计数器PC的内容是下一条指令所在存储单元的(A)。
A、地址B、数据C、指令代码D、CPU片内RAM的地址
17、在调试程序时,可(D)。
A、在内部数据区窗口查看DPTRT的内容
B、在寄存器区窗口查看片内20H单元的值
C、在汇编窗口查看机器码指令
D、在外部数据窗口修改7000H单元的值
18、在CPU内部,反映程序运行状态或反映运算结果的一些特征寄存器是(B )
(A)PC (B)PSW (C)A (D)SP
19、要用传送指令访问MCS-51片外RAM,它的指令操作码助记符应是(B)
(A)MOV (B)MOVX (C)MOVC (D)以上都是
20、指令ALMP的跳转范围是(C)
(A)256B (B)1KB (C)2KB (D)64KB
21、要使MCS-51能够响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内容应是(A)
(A)98H (B)84H (C)42H (D)22H
22、各中断源发出的中断请求信号,都会记在MCS-51系统中的(B)
(A)IE (B)IP (C)TCON (D)SCON
23、下列四条叙述中,有错误的一条是(A)
(A)16根地址线的寻址空间可达1MB
(B)内存储器的存储单元是按字节编址的
(C)CPU中用于存放地址的寄存器称为地址寄存器
(D)地址总线上传送的只能是地址信息
24、MCS—51单片机的复位信号是(A )有效。
A.高电平 B.低电平 C.脉冲 D.下降沿
25、若MCS-51单片机使用晶振频率为6MHz时,其复位持续时间应该超过( B )。
A.2μs B.4μs C.8μs D.1ms
26、定时器/计数器工作方式1是( D )。
A.8位计数器结构 B.2个8位计数器结构
C.13位计数结构 D.16位计数结构
27、8051单片机的(D)口的引脚,还具有外中断、串行通信等第二功能。
AP0 B.P1C.P2 D.P3
27.单片机应用程序一般存放在( B )
ARAM B.ROM C.寄存器 D.CPU
28、已知某数的BCD码为0111010101000010则其表示的十进制数值为(B)
A7542HB.7542C.75.42HD.75.42
29、下列指令中不影响标志位CY的指令有( D )。
AADD A,20H B.CLR C.RRC A D.INC A
30.CPU主要的组成部部分为( A )
A运算器、控制器 B加法器、寄存器 C运算器、寄存器D.运算器、指令译码器
31、INTEL8051CPU是( C )位的单片机
A16 B.4 C.8 D.准16
32.8031复位后,PC与SP的值为( B )
A0000H,00H B.0000H,07H C.0003H,07HD.0800H,00H
33.当需要从MCS-51单片机程序存储器取数据时,采用的指令为(B)。
AMOV A, @R1 B.MOVC A, @A + DPTR
C.MOVX A, @ R0 D.MOVX A, @ DPTR
34.8031单片机中既可位寻址又可字节寻址的单元是( A )
A20H B.30H C.00H D.70H
35.下列哪条指令是正确的(D)
APUSHR2B.ADDR0,A
C.MOVXA@DPTRD.MOV@R0,A
36.MCS-51单片机复位操作的主要功能是把PC初始化为(C)。
A.0100HB.2080HC.0000HD.8000H
37.若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为(C)。
A.500B.1000C.216-500D.216-1000
38.定时器1工作在计数方式时,其外加的计数脉冲信号应连接到(D)引脚。
A.P3.2B.P3.3C.P3.4D.P3.5
39.当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持(A)。
A.1个机器周期B.2个机器周期
C.4个机器周期D.10个晶振周期
40.MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应(A)。
A.外部中断0B.外部中断1
C.定时器0中断D.定时器1中断
41.定时器若工作在循环定时或循环计数场合,应选用(C)。
A.工作方式0B.工作方式1C.工作方式2D.工作方式3
42.MCS-51单片机的外部中断1的中断请求标志是(D)。
A.ET1B.TF1C.IT1D.IE1
43.下列标号中,正确的标号是(D)。
A.1BT:
B.BEGIN:
C.ADD:
D.STAB31:
44.串行口每一次传送(A)字符。
A.1个B.1串C.1帧D.1波特
45.要想把数字送入DAC0832的输入缓冲器,其控制信号应满足(B)。
A.ILE=1,
=1,
=0
B.ILE=1,
=0,
=0
C.ILE=0,
=1,
=0
D.ILE=0,
=0,
=0
46、寻址空间为数据程序存储器所用的指令是(A):
A.MOVXB.MOVC.MOVCD.ADDC
47、执行中断返回指令,从堆栈弹出地址送给(C).
A.AB.CYC.PCD.DPTR
48、执行下述指令后,(A)=(B)
MOVA,#20H
CLRA
A.02HB.0C.0DFHD.0FDH
49、执行下述指令后,(A)=(D)
MOVA,#01H
RLA
A.10HB.80HC.00HD.02H
50、下列说法错误的是(B)
A.MCS-51的存储器结构中,程序存储器和数据存储器是截然分开的
B.MOVA,10H中的源操作数属于立即寻址
C.MOVA,@Ri指令语句中的i取值为0、1
D.MCS-51单片机规定访问SFR只能用直接寻址方式
51、执行下述指令后,(A)=(B)
MOVR0,#30H
MOV A,#0AH
SETBC
ADDCA,R0
A.3AHB.3BHC.03BHD.0A3H
52、执行下述指令后,(A)=(D)
MOVA,#0C5H
SWAPA
A.0C5HB.05HC.0CHD.5CH
53、执行下述指令后,(A)=(A)
MOVA,#56H
MOVR3,#34H
ADDA,R3
DAA
A.90HB.90C.8AHD.0A8H
54、执行下述指令后,(A)=(C)
MOVA,#0B6H
MOVR0,#00H
ANLA,R0
ORLA,#01H
A.0B6HB.0FFHC.01HD.0
55、执行下述指令后,R1寄存器、片内RAM的10H单元的值分别为(A)
MOVR1,#10H
MOV20H,#30H
MOV@R1,20H
A.10H,30HB.30H,10HC.10H,20HD.30H,20H
56、执行下列程序后,A、R0寄存器的值分别为(A)
MOVA,#0
JZZERO
MOVR0,#0
JMPEXIT
ZERO:
MOVR0,#1
EXIT:
SJMP$
A.0,1B.0,0C.1,0D.1,1
57、执行下列程序后,R1寄存器的值为(C)
MOVR1,#0
MOVA,#06H
CJNEA,#60H,NEXT
DECR1
SJMPEXIT
NEXT:
INCR1
EXIT:
SJMP$
A.00HB.0FFHC.01HD.06H
58、执行下列程序后,DPTR寄存器的值为(A)
MOVDPTR,#1234H
MOVSP,#70H
PUSHDPH
PUSHDPL
POPDPH
POPDPL
A.3412HB.1234HC.70HD.07H
59、下列指令中,能完成从片外数据存储器0010H单元中读取数据的是(C)
A、MOVDPTR,#0010HB、MOVDPTR,#0010H
MOVA,@DPTRMOVCA,@DPTR
C、MOVDPTR,#0010HD、MOVR0,#10H
MOVXA,@DPTRMOVA,@R0
60、下述程序,经“汇编”后,程序存储器中1002H单元的内容为(A)
ORG1000H
DB10H,2,’A’,0FFH
A.41HB.2C.10HD.61H
61、下面哪个中断标志必须软件清除(A)
A.TIB.IE0C.IE1D.TF1
62、执行下述程序后,A、B的内容分别为(C)
MOVA,#01H
MOVB,#03H
MULAB
A.03H,03HB.00H,03HC.03H,00HD.00H,00H
三、简单回答下列各题
1.8051单片机存储器分为哪几个独立的存储空间?
每个空间的存储容量为多少?
并简述内部数据存储器的分区和作用,写出各区的地址范围。
2.8051单片机有几个中断源?
每一个中断源所对应的中断入口地址是什么?
3、PSW控制字中哪两位组合用于选择0-3工作寄存器区?
如果要选择2区,它们如何组合?
(5分)
4、AJMP指令与ACALL指令的区别。
(3分)
5、如果程序中用到3组工作寄存器,试问SP的初值应如何设定?
(3分)
6、MCS-51单片机的时钟周期与振荡周期之间有什么关系?
一个机器周期的时序如何划分?
7、MCS-51内部四个并行I/O口各有什么异同?
作用是什么?
9、请说明MCS-51单片机程序状态字PSW中的各位的含义。
11.MCS51的中断系统有几个中断源?
几个中断优先级?
中断优先级是如何控制的?
在出现同级中断申请时,CPU按什么顺序响应(按由高级到低级的顺序写出各个中断源)?
各个中断源的入口地址是多少?
12.已知单片机系统晶振频率为6MHz,若要求定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值是多少?
TMOD的值是多少?
TH0=?
TL0=?
(写出步骤)
14.简述累加器的ACC的作用。
15.简述寄存器间接寻址方式及其寻址范围。
四、程序分析,写出最终结果和分步结果。
1.已知(A)=0FFH,(R3)=0FH,(30H)=0F0H,(R0)=40H,(40H)=00H。
执行下列指令后,(A)=00H?
(R3)=10H?
(30H)=0F1H?
(40H)=01H?
INCA
INCR3
INC30H
INC@R0
答、(A)=00H(R3)=10H(30H)=0F1(40H)=01H
2.已知(A)=7DH,(R0)=2CH,(R1)=4AH,(R2)=3EH,(2CH)=1BH,(4AH)=5FH,
(CY)=0执行下程序后(A)=69H?
(R0)=2CH?
(R2)=4AH?
((R0))=1BH?
(R3)=69H?
(CY)=0?
MOVA,@R1;A=5FH
MOVB,@R0B=1BH
ADDA,BA=7AH
MOVR2,AR2=7AH
MOVA,R1A=4AH
XCHR2,AA=7AH,R2=4AH
SUBBA,#11HA=69H
MOVR3,AR3=69H
答、最终结果:
(A)=69H(R0)=2CH(R2)=4AH((R0))=1BH(R3)=69H(CY)=0
3.已知(A)=85H,(R0)=19H,(20H)=0AFH,执行下列指令后,(A)=34H?
(CY)=1(OV)=1
ADDA,@R0
答、(A)=34H(CY)=1(OV)=1
4.己知(30H)=82H,(CY)=1,(R0)=56H,执行下程序后(A)=61H?
(R2)=0f0H?
(30H)=0F0H?
(CY)=0?
MOVA,#30H;A=30HH
RLCA;A=61H,CY=0
SETBACC.5;A=61H
JNCLOOPl;不是1跳转
MOVR2,#00H
SJMPLOOP2
LOOPl:
MOVR2,#0F0H
LOOP2:
MOV30H,R2;
RET
答、最终结果:
(A)=61H(R2)=0F0H(30H)=0F0H(CY)=0
5.执行下列程序段后,(P1)=_(P1)=9BH______。
MOVP1,#5DH
CPLP1.1
CPLP1.2
CLRP1.6
SETBP1.7
6.执行下列程序段后,(A)=__(A)=8BH(或10001011B)_____,(CY)=__(CY)=不影响__。
MOVA,#C5H
RLA
7.下列程序段执行后,(R0)=___(R0)=7FH____,(7EH)=__(7EH)=00H__,(7FH)=___(7FH)=41H____。
MOVR0,#7EH
MOV7EH,#0FFH
MOV7FH,#40H
1NC@R0
1NCR0
1NC@R0
8.已知(SP)=60H,子程序SUBTRN的首地址为0345H,现执行位于0123H的ACALLSUBTRN双字节指令后,(PC)=_(PC)=0345H__,(61H)=____(61H)=25H___,(62H)=__(62H)=01H__。
9.阅读下列程序,说明其功能。
MOVR0,#data
MOVA,@R0
RLA
MOVR1,A
RLA
RLA
ADDA,R1
MOV@R0,A
RET
答:
(data)×10操作
五、编程
1.已知在累加器A中存放一个BCD数(0~9),请编程实现一个查平方表的子程序。
SQR:
1NCA
MOVCA,@A+PC
RET
TAB:
DB0,1,4,9,16
DB25,36,49,64,81
2、利用定时器0中断,在P1.0口产生50HZ的方波信号。
参考程序:
ORG00H
JMPMAIN
ORG0BH
JMPTim_0
MAIN:
MOVIE,#82H;开中断
MOVTMOD,#01H;T0模式
MOVTH0,#0B1H
MOVTL0,#0E0H;T0初值
SETBTR0;T0启动
LED:
JMPLED
Tim_0:
CPLP1.0;中断程序
MOVTH0,#0B1H
MOV
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 题库
![提示](https://static.bingdoc.com/images/bang_tan.gif)