单片机考试试题和答案5.docx
《单片机考试试题和答案5.docx》由会员分享,可在线阅读,更多相关《单片机考试试题和答案5.docx(24页珍藏版)》请在冰豆网上搜索。
单片机考试试题和答案5
1、EA:
内外程序存储器选择控制端。
输入高电平CPU访问内部程序存储器(4K)。
PC值超过0FFFH时将自动执行片外程
序存储器的程序。
输入低电平CPU仅访问片外程序存储器。
注意对于8031来说此脚必须接地。
因为8031没有程序存储器
2、时钟周期(振荡周期)时钟周期是计算机中最基本的、最小的时间单位。
它定义为时钟
脉冲频率的倒数。
CPU完成这每一个基本操作所需的时间定义为机器周期。
指令周期定
义执行一条指令所需的时间。
MCS-51的指令周期一般只有1—2个机器周期只有乘、
除两条指令占4个机器周期。
当用12MHz晶体作主振频率时执行一条指令的时间也就
是一个指令周期为1us、2us及4us。
3、单片机作为微型机的一个主要分支在结构上的最大特点就是把CPU、存储器、定时器
和多种输入输出接口电路集成在一块超大规模集成电路芯片上。
4、【例5.4】用定时器T1的方式2对外部计数,要求每计满100个数,将P1.0引脚信号求反.
解:
P3.5引脚输入外部信号,每发生1次负跳变计数器加1,每输入100个脉冲,计数器溢出
中断,将P1.0引脚求反.
ORG0000H
LJMPMAIN
ORG001BH
CPLP1.0
RETI
ORG0100H
MAIN:
MOVTMOD,#60H
MOVTL1,#9CH
MOVTH1,#9CH
SETBTR1
SETBET1
SETBEA
HERE:
AJMPHERE
5、例7程序名MAX
功能查找内部RAM中无符号数据块的最大值
入口参数R1指向数据块的首地址数据块长度存放在工作寄存器R2中
出口参数最大值存放在累加器A中
占用资源R1,R2,A,PSW
MAX:
PUSHPSW
CLRA清A作为初始最大值
LP:
CLRC清进位位
SUBBA,@R1最大值减去数据块中的数
JNCNEXT小于最大值继续
MOVA,@R1大于最大值则用此值作为最大值
SJMPNEXT1
NEXT:
ADDA,@R1恢复原最大值
NEXT1:
INCR1修改地址指针
DJNZR2,LP
POPPSW
RET
一、填空题37分
1、8031单片机芯片共有40
个引脚MCS-51系列单片机为8位
单片机。
2、MCS-51单片机有5个中断源2级优先级中断。
3、8051内部数据存储器的地址范围是00H-7FH位地址空间的字节地址范围是20H-2FH对应的位地址范围是00H-7FH外部数据存储器的最大可扩展容量是64K字节。
4、单片机也可称为微控制器
或嵌入式控制器。
5当MCS-51执行MOVCA@A+PC指令时伴随着PSEN*控制
信号有效。
6、当单片机复位时PSW00H这时当前的工作寄存器区是
0区R4所对应的存储单元地址为04H。
7、MCS-51系列单片机指令系统的寻址方式有寄存器
、直接寻址、
寄存器间接、立即、基址加变址、位寻址。
相对寻址也可以8、串行口方式3发送的第9位数据要事先写入SCON寄存器的TB8位。
9、串行口的方式0的波特率为(FOSC/12)。
10、已知fosc=12MHzT0作为定时器使用时其定时时间间隔为1us。
二、判断以下指令的正误5分
1MOV28H@R4×
2INCDPTR√
3DECDPTR×4CLRR0×
5MOVT0#3CF0H×1MCS-51单片机可执行指令MOV35H@R3。
×
2
8031
与
8751
的区别在于内部是否有程序存储器。
√
3当向堆栈压入一个字节的数据后SP中的内容减1。
×
4程序计数器PC中装的内容是当前正在执行指令的地址。
×
5某特殊功能寄存器的字节地址为80H它即能字节寻址也能位寻址。
√
6MCS-51单片机中的PC是不可寻址的。
√
7当MCS-51执行MOVX@DPTRA指令时伴随着WR信号有效。
×
8MCS-51的定时器/计数器对外部脉冲进行计数时要求输入的计数脉冲的高电平或低电
平的持续时间不小于1个机器周期。
×
9区分外部程序存储器和数据存储器的最可靠的方法是看其是被WR还是被PSEN信号连
接。
√
10各中断源发出的中断请求信号都会标记在MCS-51的TCON寄存器中。
×
二、简答题13分
1、采用6MHz的晶振定时2ms用定时器方式1时的初值应为
多少请给出计算过程6分答
(1)Ts=2us
(216X)×2us2ms
从而X64536………………
…..4分
(2)64536FC18H………………………2分
2
、
MCS-51
外扩的程序存储器和数据存储器可以有相同的地址空间
但不会发生数据冲突为什么
4
分
答因为访问外扩的程序存储器和数据存储器执行的指令不同所发出的控
制信号也就不同。
2分
读外部数据存储器时RD*信号有效。
写外部数据存储器时WR*信号有本题得分
效。
而读外部程序存储器时PSEN*信号有效。
由于发出的控制信号不同
且只能有一种信号有效因此即使MCS-51外扩的程序存储器和数据存储
器有相同的地址空间也不会发生数据冲突。
2分3说明MCS-51的外部引脚EA*的作用3分答EA*是内外程序存储器选择控制信号。
1分
当EA*0时只选择外部程序存储器。
1分
当EA*1时当PC指针≤0FFFH时只访问片内程序存储器当PC指针0FFFH
时则访问外部程序存储器1分1、如果(DPTR)=507BH(SP)=32H(30H)=50H(31H)=5FH
(32H)=3CH,则执行下列指令后
POPDPH;
POPDPL;
POPSP;
则(DPH)=___3CH_
__DPL=_____5FH_____SP=_____50H_____6分
2、采用6MHz的晶振定时1ms用定时器方式0时的初值应为多
少请给出计算过程6分解∵采用6MHZ晶振
∴机器周期为2us
213-X×2×10-6=1×10-3∴X=7692D=1E0CH=1111000001100B
化成方式0要求格式为111100001100B
即0F00CH
综上可知:
TLX=0CH,THX=0F0H
3、分析下列程序的功能5分PUSHACCPUSHBPOPACC
POPB解
:
该程序的功能是通过累加器
ACC
与寄存器
B
数据交换。
1如果(DPTR)=5678H(SP)=42H(3FH)=12H(40H)=34H(41H)=50H(42H)=80H
则执行下列指令后
POPDPH
POPDPL
RET
则(PCH)=__34H__PCL=___12H____DPH=__80H__DPL=___50H__4
分
2MCS-51采用6MHz的晶振定时2ms如用定时器方式1时的初值16进制数应为
多少写出计算过程6分
机器周期6×106=2×10-6s=2uS
又方式1为16进制定时器.故
216—X×2×10-6=2×10-3=>216-X=1000
=>X=65536-1000=64536即初值=FC18H
三、编写程序将外部数据存储器中的
5000H—50FFH
单元
全部清零
(10
分
)
。
答ORG****H1分
MOVDPTR#5000H
MOVR0,#00H
CLRA3分LOOP:
MOVX@DPTR,A
INCDPTR3分
DJNZR0,LOOP2分
HERE:
SJMPHERE(RET,SJMP$等)1分本题得分
12
1、MCS-51单片机的时钟周期与振荡周期之间有什么关系一个机器周期的时序如何划分
答时钟周期是单片机最基本的时间单位。
机器周期则是完成某一个规定操作所需的时间。
一个机器
周期为6个时钟周期共12个振荡周期性依次表示为S1P1、S1P2、?
?
S6P1、S6P2。
2、MCS-51内部四个并行I/O口各有什么异同作用是什么
答MCS-51单片机共有四个8位双向并行的I/O端口每个端口都包括一个锁存器、一个输出驱动器
和一个输入缓冲器。
但这四个端口的功能不全相同P0口既可作一般I/O端口使用又可作地址/数据总线
使用P1口是一个准双向并行口作通用并行I/O口使用P2口除了可作为通用I/O使用外还可在CPU
访问外部存储器时作高八位地址线使用P3口是一个多功能口除具有准双向I/O功能外还具有第二功能。
3、简述MCS-51单片机的中断响应过程。
答CPU在每个机器周期的S5P2期间顺序采样每个中断源在下一个机器周期S6区间按优先级顺序
查询中断标志如查询到某个中断定标志为1将在接下来的机器周期S1期间按优先级进行中断处理中
断系统通过硬件自动将相应的中断矢量地址装入PC以便进入相应的中断服务程序。
一旦响应中断CPU
首先置位相应的中断“优先级触发器”然后由硬件执行一条长调用指令把当前的PC值压入堆栈以保
护断点再将相应的中断服务的入口地址送入PC于是CPU接着从中断服务程序的入口处开始执行。
对于
有些中断源CPU在响应中断后会自动清除中断标志。
4、A/D转换接口中采样保持电路的作用是什么省略采样保持电路的前提条件是什么
答A/D转换接口中采样保持电路的作用是能把一个时间边续的信号变换为时间离散的信号并将
采样信号保持一段时间。
当外接模拟信号的变化速度相对于A/D转换速度来说足够慢在转换期间可视为
直流信号的情况下可以省略采样保持电路。
5、MCS-51单片机内部包括哪些主要逻辑功能部件
答MCS-51单片机主要由下列部件组成1个8位CPU1个片内振荡器及时钟电路4KBROM
程序存储器256BRAM21个特殊功能寄存器2个16位定时/计数器4个8位并行I/O口及1个可编
程全双工串行接口可寻址64KB的外部程序存储器空间可寻址64KB的外部数据存储器空间5个中断
源、两个优先级中断嵌套中断结构。
6、MCS-51单片机内部有几个定时/计数器它们由哪些寄存器组成
答MCS-51单片机内部有两个16位可编程的定时/计数器简称定时器0T0和定时器1T1。
它们分别由方式寄存器TMOD、控制寄存器TCON和数据寄存器TH0、TL0TH1、TL1组成。
7、单片机对中断优先级的处理原则是什么
答1低优先级中断源可被高优先级中断源所中断而高优先级中断源不能被任何中断源所中断
2一种中断源不管是高优先级还是低优先级一旦得到响应与它同级的中断源不能再中
断它。
当同时收到几个同一优先级的中断时响应哪一个中断源取决于内部查询顺序。
8、简述中断响应的条件
答没有更高级的中断服务正在进行中当前的指令周期已经结束。
9、8031的扩展存储器系统中为什么P0口要接一个8位锁存器而P2口却不接
答这是因为P0口是扩展存储器系统的多路低8位地址和数据总线。
在访问外部存储器时P0口分
时用作输出外部存储器低8位地址和传送数据为了整个访问外部存储器期间对外部存储器存在着有效
的低8位地址信号所以P0口需要外接一个地址锁存器。
而P2口只用作扩展存储器系统的高8位地址线
并在整个访问外部存储器期间不变所以不必外接地址锁存器。
10、MCS-51外扩的程序存储器和数据存储器可以有相同的地址空间但不会发生数据冲突为什么
答不发生数据冲突的原因是MCS-51中访问程序存储器和数据存储器的指令不一样程序存储器访
问指令为MOVC数据存储器访问指令为MOVX选通信号不同,前者为/PSEN,后者为/WR与/RD。
11、8031的扩展存储器系统中为什么P0口要接一个8位锁存器而P2口却不接
答这是因为P0口是扩展存储器系统的多路低8位地址和数据总线在访问外部存储器时P0口
分时用作输出外部存储器低8位地址和传送数据为了整个访问外部存储器期间对外部存储器存在着有
效的低8位地址信号所以P0口需要外接一个地址锁存器。
ALE信号就是用来把P0口输出的地址字节锁
存在这个外接的锁存器中再从锁存器输出外部存储器的低8位地址。
而P2口只用作扩展存储器系统的高
8位地址线并在整个访问外部存储器期间不变所以不必外接地址锁存器。
12、简述MOV、MOVX、MOVC三条指令的异同点。
答MOV指令用于访问内部的寄存器,MOVX用于访问外部数据存储器MOVC用于访问程序存储器。
它
们都是数据传送类指令。
13、8255有哪几种工作方式怎样选择其工作方式
答8255A有三种工作方式方式0基本输入/输出方式。
方式1选通输入输出方式。
方式2
双向总线方式。
8255的工作方式选择是通过对控制口输入控制字来实现的。
14、MCS-51单片机的存储器从物理结构上和逻辑上分别可划分几个空间
答访问外部存贮器时ALE的输出用于锁存地址的地位字节。
即使不访问外部存储器ALE端周期
出现正脉冲信号频率为振荡器频率的1/6.
15、ALE信号有何功用一般情况下它与机器周期的关系如何在什么条件下ALE信号可用作外部设
备的定时信号。
答ALE是地址锁存使能信号是机器周期的二倍。
当不使用单字节双周期的指令如MOVX类指令时
可以作为外部设备的定时信号。
16、mcs-51单片机如何确定和改变当前工作寄存器
答当前寄存器通过两个标记位RS0和RS1确定。
RS0=0RS1=0时工作寄存器组0RS0=1RS1=0
时工作寄存器组1RS0=0RS1=1时工作寄存器组2RS0=1RS1=1时工作寄存器组3。
17、MCS-51单片机的存储器从物理结构上和逻辑上分别可划分几个空间
答8051单片机的存储器从物理上分四个存储空间片内程序存储器、片外程序存储器、片内数据存
储器、片外数据存储器。
从用户的角度考虑8051单片机的存储器又可分三个逻辑空间片内、片外统一
遍址的64KB程序存储器地址空间256B的片内数据存储器地址空间片外可扩展的64KB数据存储器地
址空间。
18、/EA/VPP引脚有何功用8031的EA引脚如何处理为什么
答当EA端保持高电平时访问内部程序存储器但在PC程序计数器值超过0FFFH对
8051/8751/80C51或1FFFH对8052时将自动转向执行外部程序存储器内的程序。
当EA保持低电平
时则只访问外部程序存储器不管是否有内部程序存储器。
对于常用的8031来说无内部程序存储器
所以EA脚必须常接地这样才能只选择外部程序存储器。
19、80C51单片机的控制总线信号有哪些各信号的作用如何
答RST/VPD复位信号输入引脚/备用电源输入引脚ALE/PROG地址锁存允许信号输出引脚/编
程脉冲输入引脚EA/VPP内外存储器选择引脚/片内EPROM编程电压输入引脚PSEN外部程序存储
器选通信号输出引脚。
19、子程序调用时有哪几种常用的参数传递方法
答用工作寄存器或累加器传递参数用指针寄存器传递参数用堆栈的方法传递参数程序段参数
传递方法
1、编写一程序实现将1000H单元开始的100个单元的数据转移到2000H开始的单元中。
ORG0000H
MOVDPTR#1000H给源数据块地址指针DPTR赋初值
MOVP2#20H给目的数据块地址指针P2和R0赋初值
MOVR0#00H
LOOPMOVXA@DPTR
MOVX@R0A
INCDPTR
INCR0
CJNER0#64HLOOP
SJMP$
单片机考试试题和答案(5)一、填空题(共30空每空1分)
1.单片机即一个芯片的计算机此芯片上包括五部分运算器、_________、________、输
入部分、________。
2.只有在________码表示中0的表示是唯一的。
3.MCS—51指令系统中direct表示的含义是_____________________。
4.P0、P1、P2、P3四个均是___位的____口(填“串行”还是“并行”)其中P0的功能是
______________________P2口的功能是___________而_________是双功能口______
是专门的用户口。
5.任何程序总是由三种基本结构组成顺序、分支和_________。
6.MCS—51指令共有六种寻址方式分别是立即数寻址、_________、_________、寄存器
间接寻址、__________、相对寻址。
7.MOVDPTR#data16的作用是用来设定_________。
8.片内RAM可进行位寻址的空间位地址范围是______________。
9.MCS—51的存储器空间配置从功能上可分为四种类型__________、内部数据存储器、
__________、外部程序存储器。
10.MCS-51的指令按其功能可分为五大类_________、________、逻辑运算类指令、位操
作指令、控制转移指令。
11.输入输出设备与主机的连接部分称为输入输出接口接口有三大作用_________作用、
_________作用和信号电平与形式的变换作用。
12.MCS—51内部的SFR共有______个。
13.CJNE<目的字节><源字节>rel属于五大类指令中的_________类指令其操作码助记
符含义是_____________。
14.8051单片机有________个中断源________级中断优先级别。
15.8255A属于可编程的________接口芯片8255A的A通道有________种作方式。
二、选择题共15题每题1分
110101.101B转换成十进制数是。
A46.625B23.625(C)23.62(D)21.625
2.存储器的地址范围是0000H~0FFFH它的容量为。
A1KB(B)2KB(C)3KB(D)4KB
33D.0AH转换成二进制数是。
A111101.0000101B(B)111100.0000101B
(C)111101.101B(D)111100.101B473.5转换成十六进制数是。
A94.8H(B)49.8H(C)111H(D)49H
5MOVXA,@R0指令中源操作数采用寻址方式指令作用在区间。
A寄存器外部数据存储器B直接程序存储器
C寄存器间接内部数据存储器D寄存器间接外部数据存储器
6A7H和5BH两个立即数相加后和为CY是。
A1CH0(B)C1H0
(C)02H1(D)C1H1
7若A=86HPSW=80H则执行RRCA指令后A
AC3H(B)B3H(C)0DH(D)56H
8如果P0=65H则当
CPLP0.2
SETBC
MOVP0.4C
执行后P0=
A61H(B)75H(C)71H(D)17H
9()指令是MCS-51指令系统中执行时间最长且长达4us的。
A比较转移B循环转移C增减量D乘除法
108031单片机中将累加器A中的数送入外RAM的40H单元可执行的指令。
(A)MOVR1,40H(B)MOVR1,#40H
MOVX@R1,AMOVXR1,A
(C)MOVX40H,A(D)MOVR1,#40H
MOVX@R1,A
11已知累加器A的数值为98H它与0FAH相加相加后会影响标志位CY、AC和OV
位。
各个位的值是。
(A)0、0、0(B)1、0、1(C)1、1、1(D)1、1、0
12不属于单片机与输入输出设备进行信息交换的方式是。
(A)无条件传送方式(B)查询方式(C)中断方式(D)存储器直接存取方式
138051与8255A的硬件连接如图P110图67其中规定未用的地址线取0。
则8255A
的控制字寄存器的地址是()
(A)0000H(B)0001H(C)0002H(D)0003H
14A/D转换方法有以下四种ADC0809是一种采用进行A/D转换的8位接口芯片。
(A)计数式(B)双积分式(C)逐次逼近式(D)并行式
158051单片机内有()个16位的定时/计数器每个定时/计数器都有()种工作方式。
(A)4,5(B)2,4(C)5,2(D)2,3
三、判断指令(或伪指令)正误(共15题每题1分)
(1).MOV20H,R1
(2).ADDCA,2030H
(3).CLRA(4).MOVX40H,#30H
(5).ORG3000H(6).MOVC@A+PC,A
(7).MOVXA,2000H(8).DJNZ#data,rel
(9).INC@R5(10).DECDPTR
(11).MOVR1,@R2(12).SWAPR1
(13).SETB2000H(14).JZA,LOOP
(15)DAR2()四、分析程序并写出结果共4题每题5分
1已知R0=20H,(20H)=10H,(P0)=30H,(R2)=20H,执行如下程序段后(40H)=
MOV@R0,#11H
MOVA,R2