单片机原理与应用习题集含答案Word格式文档下载.docx
- 文档编号:17936726
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:23
- 大小:73.30KB
单片机原理与应用习题集含答案Word格式文档下载.docx
《单片机原理与应用习题集含答案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《单片机原理与应用习题集含答案Word格式文档下载.docx(23页珍藏版)》请在冰豆网上搜索。
C.32位D.64位
11.PC是指()。
A.当前正在执行指令的前一条指令的地址B.当前正在执行指令的地址
C.当前正在执行指令的下一条指令的地址D.控制器中指令寄存器的地址
12.MCS-51单片机在访问外部数据存储器时,其地址指针可采用()。
A.DPTRB.PC
C.PSWD.SP
13.AT89S52单片机在正常运行程序时RST/VPD引脚应为()。
A.低电平B.高电平
C.脉冲输入D.高阻态
14.关于DPTR和PC,下列说法中错误的是()。
A.它们都有加1的功能。
B.DPTR是可以访问的,而PC不能访问。
C.它们都是16位的存储器D.它们都可以分为两个8位的寄存器使用。
15.下列说法中正确的是()。
A.单片机复位后P0~P3口锁存器是全0状态
B.内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。
C.单片机有21个特殊功能寄存器,它们的位都是可以用软件设置的,因此,是可以进行位寻址的。
D.PC可以看成是程序存储器的地址指针。
16.已知AT89S52单片机片内RAM(33H)=44H,片内(44H)=55H,执行下面的指令后,片外33H单元内的数据是()。
MOVR0,#33H
MOVA,@R0
MOVX@R0,A
A.33HB.44H
C.55HD.不定
17.执行下面的指令后,C的数据是()。
MOV20H,#13H
MOVC,01H
ORLC,02H
ANDC,04H
18.下列标号中,正确的标号是()。
A.1BT:
B.DB:
C.ADD:
D.LABEL1:
19.如果某AT89S52单片机系统的定时/计数器0的中断服务程序放在程序存储区的3000H地址开始的一段空间内,此时跳转到定时/计数器0的中断服务程序的指令LJMP3000H应放在()开始的中断地址区。
A.0003HB.0013H
C.0023HD.000BH
20.下面的指令当中,肯定能使累加器A中的内容清零的指令是()。
A.INCAB.DECA
C.CLRAD.DAA
21.指令MOVA,@R0的寻址方式是()。
A.立即数寻址B.寄存器寻址
C.寄存器寻址D.寄存器间接寻址
22.已知:
(A)=0FBH,执行下面指令后,A中的数据是()。
CLRC
RRCA
A.7DHB.FDH
C.F6HD.F7H
23.已知:
片内RAM(61H)=0ABH,(02H)=0C1H,执行下列指令后,A中的数据是()。
MOVA,61H
MOVB,#02H
MULAB
A.80HB.56H
C.ABHD.EBH
24.程序执行前有(SP)=34H,(34H)=30H,(33H)=20H,(32H)=10H。
执行下列指令后,DPTR中的数据是()。
POPA
POPDPH
POPDPL
A.3020HB.2010HC.3010HD.3034H
25.下列说法中错误的是()。
A.51系列单片机有单周期指令B.51系列单片机有双周期指令
C.51系列单片机有三周期指令D.51系列单片机有四周期指令
26.AT89S52单片机在同一优先级的中断源同时申请中断时,CPU首先响应()。
A.外部中断0B.外部中断1
C.定时器/计数器0中断D.定时器1/计数器中断
27.AT89S52单片机有()个中断源。
A.1个B.4个
C.5个D.8个
28.在中断采样时,当外部中断请求的信号方式为脉冲触发方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持()。
A.1个机器周期B.2个机器周期
C.4个机器周期D.10个晶振周期
29.中断服务程序的最后一条指令必须是()。
A.RETB.RETI
C.ENDD.ENDP
30.以下选项中,不属于执行中断时必须满足的条件的是()。
A.中断源有中断申请B.此中断源的中断允许位为1
C.中断请求信号为高电平D.CPU开中断,即总开关EA=1
31.中断查询确认后,在下列各种8031单片机运行情况中,能立即进行响应的是()。
A.当前正在执行高优先级中断处理
B.当前正在执行RETI指令
C.当前指令是DIV指令,且正处于取指令的机器周期
D.当前指令是MOV指令,且正处于指令执行的最后一个机器周期
32.在MCS-51中,需要外加电路实现中断撤除的是()。
A.电平方式的外部中断B.脉冲方式的外部中断
C.外部串行中断D.定时中断
33.下列说法错误的是()。
A.同一级别的中断请求按时间的先后顺序响应。
B.同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。
C.低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求。
D.同级中断不能嵌套。
34.以下选项中与定时器/计数器有关的特殊功能寄存器是()。
A.SCONB.TCON
C.IED.PCON
35.若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为()。
A.500B.1000
C.216-500D.216-1000
36.定时器/计数器0工作在计数方式时,其外加的计数脉冲信号应连接到()引脚。
A.P3.2B.P3.3
C.P3.4D.P3.5
37.定时器/计数器1工作在计数方式时,其外加的计数脉冲信号应连接到()引脚。
38.定时器/计数器若工作在循环定时或循环计数场合,应选用()。
A.工作方式0B.工作方式1
C.工作方式2D.工作方式3
39.AT89S52单片机定时器工作方式0是指的()工作方式。
A.8位B.8位自动重装
C.13位D.16位
40.定时器/计数器的核心是一个()。
A.加法计数器B.减法计数器
C.乘法计数器D.除法计数器
41.串口通信的波特率为1200,数据格式为1位起始位、8位数据位、1位停止位,则每秒传送的字符数是()个。
A.8B.12
C.100D.120
42.AT89S52单片机片内的串口通信接口有()种工作方式。
A.2B.3
C.4D.6
43.AT89S52单片机的串行I/O是()。
A.单工B.半双工
C.半单工D.全双工
44.通过串行口发送或接收数据时,在程序中应使用()。
A.MOVC指令B.MOVX指令
C.MOV指令D.XCHD指令
45.串行口工作方式1的波特率是()。
A.固定的,为
B.固定的,为
C.可变的,通过定时器/计数器T1的溢出率设定
D.固定的,为
46.某存储器芯片有14根地址线,8根数据线,它的容量大小是()KB。
A.14B.16
C.32D.64
47.以下选项中可以区分单片机的片外程序存储器和片外数据存储器的是()。
A.看其位于地址范围的低端还是高段
B.看其离MCS-51芯片的远近
C.看EA信号是低电平还是高电平
D.看其是与RD信号连接还是与PSEN信号连接
48.2KBRAM存储器的首地址若为800H,则末地址为()。
A.0FFFHB.8FFFH
C.1800FHD.8FFH
49.当需要从MCS-51单片机片外数据存储器取数据时,可采用的指令为()。
A.MOVA,@R1B.MOVCA,@A+PC
C.MOVXA,@DPTRD.MOVCA,@A+DPTR
50.当需要从MCS-51单片机程序存储器取数据时,采用的指令为()。
A.MOVA,@R1B.MOVCA,@A+DPTR
C.MOVXA,@R0D.MOVXA,@DPTR
二、简答题
51.简述累加器ACC的作用。
52.简述
控制线的作用。
53.单片机内部由哪几个部分组成?
54.什么叫单片机?
单片机与一般的计算机有什么差别?
55.指令周期、机器周期、时钟周期、振荡周期有什么关系?
56.对于一条访问数据存储器的指令,如何区别是访问片内数据存储器还是访问片外数据存储器?
57.用于外部数据传送的指令有哪几条?
有何区别?
58.若执行前(SP)=40H,标号LABEL所在的地址为3456H。
LCALL指令的地址为2000H,执行如下指令:
2000HLCALLLABEL后
(1)SP和堆栈内容发生了什么变化?
(2)PC的值等于什么?
59.假设PC=1000H是当前该指令的地址,执行SJMP02H,则单片机要执行的下一条指令的地址是多少?
请写出计算过程。
60.如何知道单片机执行指令时,是从片内ROM中取指令,还是从片外ROM中取指令?
61.在51系列单片机中,外接程序存储器和数据存储器时共用16位地址线和8位数据线,为何不会发生冲突?
62.简述堆栈工作过程和SP的作用。
63.访问位地址2BH和字节地址2BH的区别是什么?
64.单片机要执行中断必须满足哪些条件?
65.什么是中断?
66.MCS-51单片机中断响应的条件是什么?
67.MCS-51定时器/计数器作定时器以及计数器使用时,计数脉冲由谁提供?
这与什么因素有关?
68.一个定时器的定时器时间有限,如何实现较长时间的定时?
69.如果采用晶振的频率为6Mhz,定时器/计数器工作在方式0,1,2下,其最大的定时时间是多少?
70.8255A的方式控制字和C口按位置位/复位控制字都可以写入8255A的同一控制寄存器,8255A如何区分这两个控制字?
71.简述定时器/计数器初始化的一般步骤。
72.设串口工作于方式3,SMOD=0,f=11.059MHz,定时器/计数器1工作于方式2,TL1、TH1的初值为FAH,则串口的波特率是多少?
73.简述串行通信和并行通信的优缺点以及各自的用途。
74.简述利用串行口进行多机通信的原理。
75.为什么外扩存储器的时候,P0口要外接锁存器,P2口却不用?
三、综合业务题
76.有某微机系统用2片EPROM芯片组成的存储器扩展电路如下图,请回答:
1.芯片U1、U2的首址与末址。
2.与U1以及U2的
端相连的是8031的哪一个控制信号。
3.图中存储器的总容量(以K为单位)。
77.有某微机系统用2片静态RAM芯片组成的存储器扩展电路如下图,请回答:
2.与U1以及U2的
端、
端相连的分别是8031的哪一个控制信号。
78.有某微机系统用4片EPROM芯片组成存储器扩展电路如下图,请回答:
1.芯片U1、U2、U3、U4的首址与末址。
2.与EPROM芯片的
3.图中存储器的总容量(以K为单位)。
79.有某微机系统用3片2764芯片组成的R0M存储器系统如下图,采用2-4译码器。
请回答:
1.芯片2764
(1)、2764
(2)、2764(3)的首址与末址。
2.与2764
端相连的是8051的哪一个控制信号。
80.有某微机系统用2片27256芯片组成的R0M存储器系统如下图,请回答:
1.芯片27256
(1)、27256
(2)的首址与末址。
2.与27256
四、编程题1
81.试编写程序,查找在内部RAM的20H~40H单元中出现“00H”这一数据的次数。
并将查找到的结果存入41H单元。
82.已知变量X存于VAR单元,函数值Y存于FUNC单元,按下式编程求Y值。
83.设A中有一个带符号的二进制数,编写程序计算这个带符号数的补码,并将其补码放回到A中。
84.编写程序将片外数据存储器地址为1000H~102FH的数据块,全部搬迁到片内RAM40H~6FH中,并将原数据块区域全部清零。
85.将片内RAM80H~89H单元中的10个数相加,和的低8位存入8AH,高8位存入8BH。
五、编程题2
86.设振荡频率为16MHz,设计一个软件延时程序,延时时间为1秒。
87.现有10个数据(每个数据为一个字节),存放在从片内地址32H开始的连续单元里,编写程序,将这10个数据按从大到小的顺序重新排列,排序结果仍然放在从片内32H开始的连续单元里。
88.统计自P0口输入的数字串中的正数、负数及零的个数,统计的个数分别存放在R0、R1、R2三个工作寄存器中。
89.计算片内RAM30H~37H的8个单元中数的算术平均值,结果存在3AH单元中。
90.设有两个4位BCD码,分别存放在片内RAM的23H,22H单元和33H,32H单元中,求它们的和,并送入43H,42H单元中去。
(以上均为低位在低字节,高位在高字节)。
六、填空题
(略)……
答案
1.A
2.C
3.C
4.A
5.B
6.D
7.D
8.B
9.C
10.A
11.C
12.A
13.A
14.D
15.D
16.B
17.B
18.D
19.D
20.C
21.D
22.A
23.B
24.B
25.C
26.A
27.D
28.A
29.B
30.C
31.D
32.A
33.B
34.B
35.C
36.C
37.D
38.C
39.C
40.A
41.D
42.C
43.D
44.C
45.C
46.B
47.D
48.A
49.C
50.B
51.算部件中的累加器ACC是一个最常用的具有特殊用途的二进制8位寄存器(ACC也可简写为A),累加器A(Accumulator)专门用来存放操作数或运算结果(2分)。
在CPU执行运算前,大部分单操作数指令的操作数取自累加器;
两操作数指令通常有一个操作数放入累加器中,运算完成后再把运算结果放入累加器中(2分)。
从功能上看,它与一般微机的累加器相比没有什么特别之处,但需要说明的是ACC的进位标志CY就是布尔处理器进行位操作的一个累加器(2分)。
52.
是片外程序存储器读选通信号输出端,或称为片外取指信号输出端(3分)。
在向片外程序存储器读取指令或常数期间,每个机器周期该信号两次有效(低电平),以通过数据总线P0口读回指令或常数(3分)。
53.5个部分:
微处理器(CPU)、存储器、I/O端口、定时器/计数器和中断系统。
(每个部分1分,全部答对6分)
54.单片机是单片微型计算机(SingleChipMicrocomputer)的简称,特别适合用于控制领域,故又称为微控制器MCU(MicroControlUnit)(2分)。
它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。
把中央处理器CPU(CentralProcessingUnit)、存储器(Memory)、I/O(Input/Output)接口电路等一些计算机的主要功能部件集成在一块集成电路芯片上的构成一个芯片级的计算机(2分)。
一块芯片就成了一台计算机,因为整个系统是在单一芯片上完成的,因此单片机是一种典型的片上系统(SystemOnChip,简称SOC)(2分)。
55.振荡周期用Tosc表示。
振荡周期Tocs=1/fosc;
fosc为振荡频率
时钟周期S=2Tosc;
(2分)
机器周期=12Tosc;
指令周期=1~4个机器周期。
(2分)
56.要访问片内RAM,可以采用MOV指令,使用寄存器间接寻址或者借位地址寻址(3分);
要访问片外的RAM,主要采用MOVX指令,借工作寄存器间接寻址或者借数据指针寄存器间接寻址(3分)。
57.累加器A与片外RAM间的数据传送使用寄存器寻址方式:
MOVX@DPTR,A;
(A)→((DPTR))累加器中的内容送到数据指针指向片外RAM地址中。
(1.5分)
MOVXA,@DPTR;
((DPTR))→(A)数据指针指向片外RAM地址中的内容送到累加器A中。
MOVXA,@Rj;
((Rj))→(A)寄存器Rj指向片外RAM地址中的内容送到累加器A中。
MOVX@Rj,A;
(A)→((Rj))累加器中的内容送到寄存器Rj指向片外RAM地址中。
58.1)SP=SP+1=41H(41H)=PC的低字节=03H(2分)
SP=SP+1=42H(42H)=PC的高字节=20H(2分)
2)PC=3456H(2分)
59.(1000H+2)+2=1004H;
(6分,根据计算步骤酌情给分)
60.单片机执行程序时,是从片内ROM中取指令,还是从片外ROM中取指令,由“EA”引脚电平的高低来确定(2分)。
EA=1时,执行片内程序存储器中的程序,当PC中的内容超过0FFFH时,将自动转去执行片外程序存储器中的程序(2分);
当EA=0时,CPU动片外程序存储器中取指令执行程序(2分)。
61.因为控制总线中除了ALE外,片外ROM用到
(1.5分),片外RAM用到
和
(1.5分);
在程序中,访问程序存储器使用的是MOVC指令(1.5分),访问外部数据存储器使用的是MOVX指令(1.5分)。
62.堆栈是一种数据结构,它是一个8位寄存器,指示堆栈顶部在内部RAM中的位置(2分)。
堆栈的最主要特征是“后进先出”规则,也即最先入栈的数据放在堆栈的最底部,而最后入栈的数据放在栈的顶部,因此,最后入栈的数据出栈时则是最先的(2分)。
无论向堆栈写入数据还是从堆栈中读出数据,都是对栈顶单元进行的,SP即时指示出栈顶的位置(即地址)。
SP的初始值为07H,堆栈实际上是从08H开始进行数据操作。
但从RAM的08H~1FH隶属1~3工作寄存器区,编程时需要用到这些数据单元,必须对堆栈指针SP进行初始化,一般为30H或者后面的地址(2分)。
63.字节地址是片内RAM的单元地址(1分),而位地址是片内RAM单元中的某一位(1分)。
2BH为RAM的2BH单元(2分),而2BH位地址是RAM25H单元中的D3位(2分)。
64.执行中断时,必须满足以下三个条件:
(1)中断源有中断申请;
(2分)
(2)此中断源的中断允许位为1;
(2分)
(3)CPU开中断,即总开关EA=1。
65.中断技术实质上是一种资源共享技术,它允许多个任务共享相同的计算机资源,包括CPU、总线和存储器等(2分)。
当CPU正在处理某项事务的时候,程序执行过程中,允许外部或内部事件通过硬件打断程序的执行,使其转向为处理外部或内部事件的中断服务程序中去。
完成中断服务程序后,CPU继续原来被打断的程序,这样的过程称为中断响应过程(4分)。
66.中断响应的条件是:
(1)无同级或高级中断正在服务(2分)
(2)现行指令执行到最后1个机器周期且已结束;
(3)若现行指令为RETI或需访问特殊功能寄存器IE或IP的指令时,执行完该指令且紧随其后的另1条指令也已执行完。
67.当它用作对外部事件计数时,计数器接相应的外部输入引脚T0(P3.4)或T1(P3.5)(2分)。
在每个机器周期的S5P2时采样外部输入,计数器加1操作发生在检测到这种跳变后的下一个机器周期的S3P1期间,因此需要2个机器周期(24个振荡周期)来识别一个从“1”到“0”的跳变,当采样值在这个机器周期为1,在下一个机器周期为0时,则计数器加1,最高计数频率为晶振频率的1/24。
对外部输入信号的占空比没有特别的限制,但必须保证输入信号电平在它发生跳变前至少被采样一次,因此输入信号的电平至少应在一个完整的机器周期中保证不变(4分)。
68.
(1)在第一个定时器的中断程序里关闭本定时器的中断程序,设置和打开另一个定时器
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 应用 习题集 答案