
输入高电平,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引脚求反.
ORG 0000H
LJMP MAIN
ORG 001BH
CPL P1.0
RETI
ORG 0100H
MAIN: MOV TMOD,#60H
MOV TL1,#9CH
MOV TH1,#9CH
SETB TR1
SETB ET1
SETB EA
HERE: AJMP HERE
5、例7:程序名 :MAX
功能 :查找内部RAM中无符号数据块的最大值
入口参数:R1指向数据块的首地址,数据块长度存放在工作寄存器R2中
出口参数:最大值存放在累加器A中
占用资源:R1,R2,A,PSW
MAX: PUSH PSW
CLR A ;清A作为初始最大值
LP: CLR C ;清进位位
SUBB A,@R1 ;最大值减去数据块中的数
JNC NEXT ;小于最大值,继续
MOV A,@R1 ;大于最大值,则用此值作为最大值
SJMP NEXT1
NEXT: ADD A,@R1 ;恢复原最大值
NEXT1: INC R1 ;修改地址指针
DJNZ R2,LP
POP PSW
RET
一、填空题(37分)
1、8031单片机芯片共有 40 个引脚,MCS-51系列单片机为8 位单片机。
2、MCS-51单片机有( 5 )个中断源,( 2 )级优先级中断。
3、8051内部数据存储器的地址范围是00H-7FH,位地址空间的字节地址范围是20H-2FH,对应的位地址范围是00H-7FH,外部数据存储器的最大可扩展容量是K字节。
4、单片机也可称为微控制器 或 嵌入式控制器。
5.当MCS-51执行MOVC A,@A+PC指令时,伴随着 PSEN*控制信号有效。
6、当单片机复位时PSW= 00 H,这时当前的工作寄存器区是 0区,R4所对应的存储单元地址为 04 H。
7、MCS-51系列单片机指令系统的寻址方式有 寄存器 、直接寻址、
寄存器间接、立即、 基址加变址 、 位寻址 。(相对寻址也可以)
8、串行口方式3发送的第9位数据要事先写入( SCON )寄存器的( TB8 )位。
9、串行口的方式0的波特率为 ( FOSC/12 )。
10、已知fosc=12MHz, T0作为定时器使用时,其定时时间间隔为( 1us )。
二、判断以下指令的正误:(5分)
(1)MOV 28H,@R4; ( × )
(2)INC DPTR; ( √ )
(3)DEC DPTR ; ( × )
(4)CLR R0 ; ( × )
(5)MOV T0,#3CF0H; ( × )
1.MCS-51单片机可执行指令:MOV 35H,@R3。( × )
2.8031与8751的区别在于内部是否有程序存储器。( √ )
3.当向堆栈压入一个字节的数据后, SP中的内容减1。( × )
4.程序计数器PC中装的内容是当前正在执行指令的地址。( × )
5.某特殊功能寄存器的字节地址为80H,它即能字节寻址,也能位寻址。( √ )
6.MCS-51单片机中的PC是不可寻址的。( √ )
7.当MCS-51执行MOVX @DPTR,A指令时,伴随着信号有效。( × )
8.MCS-51的定时器/计数器对外部脉冲进行计数时,要求输入的计数脉冲的高电平或低电平的持续时间不小于1个机器周期。( × )
9.区分外部程序存储器和数据存储器的最可靠的方法是看其是被还是被信号连接。( √ )
10.各中断源发出的中断请求信号,都会标记在MCS-51的TCON寄存器中。( × )
| 本题得分 |
1、采用6MHz的晶振,定时2ms,用定时器方式1时的初值应为多少?(请给出计算过程)(6分)
答:
(1) Ts=2us
(216-X)×2us=2ms
从而X=536 ……………… …..4分
(2) 536=FC18H………………………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,则执行下列指令后:
POP DPH;
POP DPL;
POP SP;
则:(DPH)= ___3CH___;(DPL)=_____5FH_____;(SP)=_____50H_____;(6分)
2、采用6MHz的晶振,定时1ms,用定时器方式0时的初值应为多少?(请给出计算过程)(6分)
解:∵采用6MHZ晶振
∴机器周期为2us
(213-X)×2×10-6=1×10-3
∴X=7692(D)=1E0CH=1 1110 0000 1100(B),
化成方式0要求格式为 1111 0000 1100 B
即0F00CH
综上可知:TLX=0CH, THX=0F0H
3、分析下列程序的功能(5分)
PUSH ACC
PUSH B
POP ACC
POP B
解:该程序的功能是通过累加器ACC与寄存器B数据交换。
1.如果(DPTR)=5678H,(SP)=42H,(3FH)=12H ,(40H)=34H,(41H)=50H,(42H)=80H,则执行下列指令后:
POP DPH
POP DPL
RET
则:(PCH) =__34H__;(PCL)=___12H____ ;(DPH)=__80H__;(DPL)=___50H__;(4分)
2.MCS-51采用6MHz的晶振,定时2ms,如用定时器方式1时的初值(16进制数)应为多少?(写出计算过程)(6分)
12
机器周期6×106=2×10-6s=2uS
又方式1为16进制定时器.故
(216—X)×2×10-6=2×10-3=>216-X=1000
=>X=65536-1000=536 即初值=FC18H
| 本题得分 |
答: ORG ****H (1分)
MOV DPTR #5000H
MOV R0,#00H
CLR A (3分)
LOOP : MOVX @DPTR,A
INC DPTR (3分)
DJNZ R0,LOOP (2分)
HERE: SJMP HERE (RET ,SJMP $ 等)(1分)
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位CPU;1个片内振荡器及时钟电路;4KB ROM程序存储器,256BRAM;21个特殊功能寄存器;2个16位定时/计数器;4个8位并行I/O口及1个可编程全双工串行接口;可寻址KB的外部程序存储器空间;可寻址KB的外部数据存储器空间;5个中断源、两个优先级中断嵌套中断结构。
6、MCS-51单片机内部有几个定时/计数器?它们由哪些寄存器组成?
答:MCS-51单片机内部有两个16位可编程的定时/计数器,简称定时器0(T0)和定时器1(T1)。它们分别由方式寄存器TMOD、控制寄存器TCON和数据寄存器TH0、TL0,TH1、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 =0 RS1 =0时,工作寄存器组0;RS0 =1 RS1 =0时,工作寄存器组1;RS0 =0 RS1 =1时,工作寄存器组2;RS0 =1 RS1 =1时,工作寄存器组3。
17、MCS-51单片机的存储器从物理结构上和逻辑上分别可划分几个空间?
答:8051单片机的存储器从物理上分四个存储空间:片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器。从用户的角度考虑,8051单片机的存储器又可分三个逻辑空间:片内、片外统一遍址的KB程序存储器地址空间,256B的片内数据存储器地址空间,片外可扩展的KB数据存储器地址空间。
18、/EA/VPP引脚有何功用?8031的EA引脚如何处理?为什么?
答:当EA端保持高电平时,访问内部程序存储器,但在PC(程序计数器)值超过0FFFH(对8051/8751/80C51)或1FFFH(对8052)时, 将自动转向执行外部程序存储器内的程序。当EA保持低电平时,则只访问外部程序存储器,不管是否有内部程序存储器。对于常用的8031来说,无内部程序存储器,所以EA脚必须常接地,这样才能只选择外部程序存储器。
19、80C51单片机的控制总线信号有哪些?各信号的作用如何?
答:RST/VPD:复位信号输入引脚/备用电源输入引脚;ALE/:地址锁存允许信号输出引脚/编程脉冲输入引脚; /VPP:内外存储器选择引脚/片内EPROM编程电压输入引脚;:外部程序存储器选通信号输出引脚。
19、子程序调用时,有哪几种常用的参数传递方法?
答:用工作寄存器或累加器传递参数;用指针寄存器传递参数;用堆栈的方法传递参数;程序段参数传递方法
1、编写一程序实现将1000H单元开始的100个单元的数据转移到2000H开始的单元中。
ORG 0000H
MOV DPTR, #1000H ;给源数据块地址指针DPTR赋初值
MOV P2,#20H ;给目的数据块地址指针P2和R0赋初值
MOV R0,#00H
LOOP: MOVX A,@DPTR
MOVX @R0,A
INC DPTR
INC R0
CJNE R0,#H,LOOP
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分)
1.10101.101B转换成十进制数是( )。
(A)46.625 (B)23.625 (C) 23.62(D)21.625
2.存储器的地址范围是0000H~0FFFH,它的容量为()。
(A)1KB (B) 2KB(C) 3KB(D)4KB
3.3D.0AH转换成二进制数是()。
(A)111101.0000101B (B) 111100.0000101B
(C)111101.101B (D) 111100.101B
4.73.5转换成十六进制数是( )。
(A)94.8H(B) 49.8H (C) 111H(D)49H
5.MOVXA , @R0指令中,源操作数采用()寻址方式,指令作用在( )区间。
(A)寄存器,外部数据存储器 (B)直接,程序存储器
(C)寄存器间接 ,内部数据存储器(D)寄存器间接,外部数据存储器
6.A7H和5BH两个立即数相加后,和为(),(CY)是( )。
(A)1CH,0 (B)C1H,0
(C)02H,1 (D)C1H,1
7.若(A)=86H,(PSW)=80H,则执行RRCA指令后(A)
(A)C3H (B) B3H(C) 0DH (D) 56H
8.如果(P0)=65H ,则当
CPLP0.2
SETBC
MOVP0.4 ,C
执行后(P0)=()
(A)61H (B) 75H(C) 71H(D) 17H
9. ( )指令是MCS-51指令系统中执行时间最长且长达4 us的。
(A)比较转移 (B)循环转移 (C)增减量 (D)乘除法
10. 8031单片机中,将累加器A中的数送入外RAM的40H单元,可执行的指令( )。
(A) MOVR1 ,40H(B)MOVR1 ,#40H
MOVX@R1 , A MOVXR1 , 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) 存储器直接存取方式
13.8051与8255A的硬件连接如图P110图6-7,其中规定未用的地址线取0。则8255A的控制字寄存器的地址是()
(A) 0000H (B) 0001H(C) 0002H (D) 0003H
14.A/D转换方法有以下四种,ADC0809是一种采用()进行A/D转换的8位接口芯片。
(A) 计数式(B) 双积分式 (C) 逐次逼近式 (D) 并行式
15.8051单片机内有()个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
MOV A , R2
ADDA , 20H
MOVPSW , #80H
SUBBA , P0
XRLA , #45H
MOV40H , A
2. 已知 ( R0 )=20H, (20H )=36H, (21H) =17H, (36H) =34H, 执行过程如下:
MOVA , @R0
MOVR0 , A
MOVA , @R0
ADD A , 21H
ORL A , #21H
RL A
MOVR2 , A
RET
则执行结束(R0)=(R2)=
3. 执行下面一段程序;
MOVSP, #60H
MOVA, #10H
MOVB, #01H
PUSHA
PUSHB
POPA
POPB
A , B的内容是:(A)=(B)=
4.设在31H单元存有#23H,执行下面程序:
MOVA, 31H
ANL A, #0FH
MOV 41H, A
MOV A, 31H
ANLA, #0F0H
SWAP A
MOV42H, A
则(41H)=(42H)=
五、简答及做图题:(共2题、每题5分)
1.用图示形式画出MCS—51内部数据存储器(即内 RAM含特殊功能寄存器)的组成结构,并简单说明各部分对应用途。
2. 要在8051单片机片外扩展16K数据存储器,选择其地址为0000H~3FFFH。如果选用62芯片为存储芯片,74LS138为译码器,试画出它的硬件连接图。
六、编程题:(共2题,每题5分)
1. 将字节地址30H~3FH单元的内容逐一取出减1,然后再放回原处,如果取出的内容为00H,则不要减1,仍将0放回原处。
2. 按以下要求编写8051单片机定时器的初始化程序:
(1) T0作为定时,定时时间为10ms.
(2) T1作为计数,记满1000溢出。
参
一。填空题
1. 存储器、控制器、输出部分。
2. 补
3. 片内存储器地址。
4.8, 并行, 地址/数据分时复口, 高8位地址口,P1。
5. 循环。
6.直接寻址,寄存器寻址,变址寻址。
7. 地址指针。
8. 00H~FFH。
9. 片内程序存储器, 外部数据存储器。
10.数据传送类,算术运算类。
11.隔离与寻址作用, 所存与缓冲作用
12.21
13.5, 2
14. 并行, 3
二。 选择题
1~5 DDABD
6~10CACDD
7~15DDDCB
三。判断题
⑴√ ⑵× ⑶√⑷× ⑸√
(6)× ⑺× ⑻×⑼× ⑽×
⑾×⑿× ⒀×⒁×⒂×
四。分析程序并写出结果。
1.(20H)←11H
(A)←20H
(A)←(A)+(20)
(CY)=1
(A)-(P0)-(CY)→(A)即(A)←00H
(A)+45H→(A)即(A)←45H
(40H)←45H
2.(A)←((R0)) (A)=36H
(R0)←(A) (R0)←36H
(A)←((R0)) (A)←34H
(A)←(A)+(21H) 34H+17H=4BH
(A)←(A) 21H4BH 21H=6BH
(A)←D6H
(R2)←D6H
(R0)=36H(R2)=D6H
3.(A)=01H (B)=10H
4.(41H)=03H (42H)=02H
五。1.MOVR7,#10H
MOVR1,#30H
LOOP:CJNE @R1,#00H,NEXT
MOV@R1,#00H
SJMP NEXT1
NEXT: DEC @R1
NEXT1: INC R1
DJNZ R7,LOOP
SJMP $
END
2.(1) ① T0的工作方式0时:tmax=213× =213×2us=16.384ms
定时10ms可达要求,则X=213- =213- =3192=C78H=6318H
②T0工作在方式1时: tmax=216× =216×2us=131.072ms
定时10ms也可达要求,则X=216- =EC78H
③T0工作在方式2或3时: tmax=28× =28×2us=512us
定时500us,循环20次,X=28- =06H
(2) 方式0:213-100=8092=1F9CH=FC1CH
X=M-计数值 方式1:216-100=FF9CH
方式2或3:28-100=9CH
①DELAY: MOV TMOD#00H(#01H/#10H /#11H)
(MOV R3 ,#14H)
MOVTH0 , #63H
MOVTL0,#18H
SETB TR0
LP1:JBCTF0,CLOSE
SJMP LP1
CLOSE:SJMP $
RET
五.简答及做图题
21个SFR
堆栈及数据缓冲区
128个位寻址区
工作寄存器
计算机 专业(本) 单片机原理 课程 (考查) 试卷(编号:01 )
学分: 2学分 课程编号: 133103 考试形式:闭卷 考试时间120 分钟
拟卷人(签字): 拟卷日期:2003.6.20 审定人(签字):
得分统计表:
班级 姓名 学号
| 题号 | 一 | 二 | 三 | 四 | 五 | 六 | 七 | 八 | 九 | 十 | 总分 |
| 得分 |
1.MCS-8051系列单片机字长是 8位,有 40 根引脚。单片机的特点
有小而全,特别是用于测量和控制
2.8051单片机的存储器的最大特点是片内ROM为4KB的掩膜ROM 。
3.8051最多可以有 4 个并行输入输出口,最少也可以有1个并行口,即 p1 。P3常需复用作串行,外部中断,定时计数器和读写控制信号。
4.ALE信号的作用是地址锁存允许。
5.8051复位后,PC= 00 H。若希望从片内存储器开始执行,EA脚应接高电平,PC值超过 0FFF H时,8051会自动转向片外存储器继续取指令执行。
6.MOV A,40H 指令对于源操作数的寻址方式是 直接寻址。
7.在指令JB p2.7中ABC的作用是 相对位移量 。
8.假定累加器A的内容为30H,执行指令:
1000H:MOVC A,@A+DPTR后,送入A的是程序存储器 30h+DPTR
单元的内容送累加器A中。
9.假定(SP)=62H,(61H)=30H,(62H)=70H。执行下列指令:
POP DPH
POP DPL
后,DPTR的内容为 7030h,SP的内容为 60h 。
10.假定(A)= 56H,(R5 )=67H。执行指令:
ADD A,R5
DA
后,累加器A 的内容为 23h ,CY的内容为 1 。
11.通过堆栈操作实现子程序调用,首先要把 当前pc的值的内容入栈,以进行断点保护。调用返回时再进行出栈操作,把保护的断点送回pc。
二.选择题(每题1分)
在下列各题的(A),(B),(C),(D)4个选项中,只有一个是正确的,请选择出来。
1. 在家用电器中使用单片机应属于计算机的
(A)数据处理应用 (B)控制应用
(C)数值计算应用 (D)辅助工程应用
2.80C51与87C51的区别在于
(A)内部程序存储器的类型不同
(B)内部数据存储器的类型不同
(C)内部程序存储器的容量不同
(D)内部数据存储器的容量不同
3.在下列单片机芯片中使用掩膜ROM作为内部程序存储器的是
(A)8031 (B)80C51 (C)8032 (D)87C51
4.内部RAM中的位寻址区定义的位是给
(A)位操作准备的 (B)移位操作准备的
(C)控制转移操作准备的 (D)以上都对
5.对程序计数器操作
(A)是自动进行的 (B)是通过传送进行的
(C)是通过加“1”指令进行的
(D)是通过减“1”指令进行的
6.单片机程序存储的寻址范围是由程序计数器PC的位数决定的,MCS-51的PC为16位,因此其寻址范围是
(A)4KB (B)KB (C)8KB (D)128KB
7.以下有关PC和DPTR的结论中错误的是
(A) DPTR 是可以访问的而PC不能访问
(B)它们都是16位的寄存器
(C)它们都具有加“1”功能
(D)DPTR可以分为2个8位的寄存器使用,但PC 不能
8.在MCS-51中
(A)具有的专用的地址线
(B)由P0口和P1口线作地址线
(C)由P0口和P2口的口线作地址线
(D)由P1口和P2口的口线作地址线
9.可以访问程序存储器提供或构成地址的有
(A)只有程序计数器PC (B)只有PC和累加器A
(C)只有PC、A和数据指针DPTR(D)PC、A、DPTR和堆栈指针SP
10.已知单片机系的晶振是12M,则该单片机的时钟周期为:
(A)1ms (B)2ms (C)1μs (D) 2μs
三.问答题(每题5分)
1.MCS-51单片机的EA信号有何功能?在使用8031时EA信号引脚应如何处理?
EA用于控制PC对内部还是外部程序存储器的访问。使用8031时引脚接低电平。
2.内部RAM低128单元划分为哪几个主要部分?说明各部分的使用特点。
三个主要部分:工作寄存器区、位寻址区和用户RAM区。特点略。
3 堆栈有哪些功能?堆栈指示器(SP)的作用是什么?在程序设计时,为什么还要对SP重新赋值?
堆栈可以将数据、调用子程序和中断的断点地址。因为MCS-51的堆栈是向上生成,为了用户能确切使用RAM空间,所以要重新赋值。
四.判断题(每题2分)
1.8031芯片内一共有4K的ROM,256字节的RAM。( )
2.8位构成一个字节,一个字节所能表达的数的范围是0-255。( )
3.8031中的工作寄存器就是内部RAM中的一部份。( )
4.8031中特殊功能寄存器(SFR)就是内部RAM中的一部份。( )
5.MOV A,@R0这条指令中@R0的寻址方式称之为寄存器间址寻址。( )
6.P0口是真正的双向I/O口,而P1、P2、P3则是“准”双向I/O口。( )
7.MOV A,30H这条指令执行后的结果是(A)=30H。( )
8.MOV A,@R7,将R7单元中的数据作为地址,从该地址中取数,送入A中。( )
9.SP称之为堆栈指针,堆栈是单片机内部的一个特殊区域,与RAM无关。( )
10.MOV A,#30H这条指令的执行的结果是(A)=30H。( )
五.阅读程序题(每题10分)
1.执行以下程序段
MOV A,#23H
MOV B,#33H
PUSH A
PUSH B
POP A
POP B
执行完本段指令后(A)=__33h (B)=_23h_
2.执行如下指令序列:
MOV C,P1.0
ANL C,P1.1
ANL C,/P1.2
MOV P3.0 ,C
后,所实现的逻辑运算式为 P3.0=P1.0∧P1.1∧/P1.2。 。
六.编程题(10分)
使用查表法实现将十六进制数码转换成ASCII码。
TAB:DB 30H,31H,32H,33H,34H,35H,36H,37H
DB 38H,39H,41H,42H,43H,44H,45H,46H
MOV DPTR,#TAB
MOVC A,@A+DPTR
01试卷参
一.填空题(每题1分)
1.8,40,小而全,特别是用于测量和控制。
2.片内ROM为4KB的掩膜ROM.
3.4,P1,串行,外部中断,定时计数器
4.地址锁存允许
5.0,高,0FFF
6.直接
7.相对位移量
8.30h+DPTR
9.7030H,60H
10.23H,1
11.断点,PC
二.选择题(每题1分)
1.(B)
2.(A)
3.(B)
4.(D)
5.(A)
6.(B)
7.(A)
8.(C)
9.(C)
10. (C)
三.问答题(每题5分)
1.EA用于控制PC对内部还是外部程序存储器的访问。使用8031时引脚接低电平。
2.三个主要部分:工作寄存器区、位寻址区和用户RAM区。特点略。
3.堆栈可以将数据、调用子程序和中断的断点地址。因为MCS-51的堆栈是向上生成,为了用户能确切使用RAM空间,所以要重新赋值。
4.上电复位和手动复位。复位后SFR有一个起始的状态。
四.判断题(每题2分)
1.(╳ )
2( √)
3.(√ )
4.( √)
5.(√ )
6.(╳ )
7.(╳ )
8.(╳ )
9.(╳ )
10.(√ )
五.阅读程序题(每题10分)
1. (A)=_33H ________ (B)=_23H
2. P3.0=P1.0∧P1.1∧/P1.2。
六.编程题(10分)
设十六进制数存放在A中
TAB:DB 30H,31H,32H,33H,34H,35H,36H,37H
DB 38H,39H,41H,42H,43H,44H,45H,46H
MOV DPTR,#TAB
MOVC A,@A+DPTR
