一、填空题(15分,每空1分)
1(MCS—51单片机的P0—P4口均是 并行 I,O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的 数据总线和地址总线 ,在P0—P4口中,P0 为真正的双向口, P1—P3 为准双向口。 2(MCS—5l单片机的堆栈区只可设置在 ,堆栈寄存器5P是片内数据存储区(器) 位寄存器。
3(MCS—51单片机外部中断请求信号有电平方式和 脉冲方式 ,在电平方式下,当采集到INT0、INT1的有效信号为 低电平 时,激活外部中断。 4(定时器,计数器的工作方式3是指的将 定时器,计数器0 拆成两个独立的8位计数器。而另一个定时器,计数器此时通常只可作为 串行口的波特率发生器使用。
5(MCS—96单片机的最大寻址空间是64K ,该空间的地址范围为0000H—FFFFH,系统上电及复位的程序入口地址为 2080H,芯片配置字节CCB的地址为2018H 。
二、简答题(15分,每小题5分)
1(51系列单片机具有几个中断源,分别是如何定义的其中哪些中断源可以被定义为高优先级中断,如何定义
、定时器溢出中断0和具有5个中断源,分别是外部中断INT0和外部中断INT1
定时器溢出中断1以及串行中断。通过对中断优先级寄存器IP的设置,每个中断源都可以被定义为高优先级中断。
2(各中断源对应的中断服务程序的入口地址是否能任意设定
答:各中断源的入口地址已经在中断地址区中被定义了,不能任意设定。 3(如果想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置请举例加以说明。
如果要将中断服务程序放置在程序存储区的任意区域,在程序中要通过在中断地址区的对应地址上设置跳转指令才可实现对中断服务程序的执行。 例如:外部中断O的中断服务程序INTOP放置在程序存储区的任意区域,此时,通过以下方式,可实现对中断服务程序的执行:(4分)
ORGO003H (2分)
JMP INTOP
列举其他中断跳转的例子也可,但叙述的中断源要与中断地址相对应才可得分,如外中断0对应0003H地址。
三、参数计算题(16分)
已知一单片机系统的外接晶体振荡器的振荡频率为11(059MHz,请计算该单片机系统的拍节P、状态S、机器周期所对应的时间是多少 指令周期中的单字节双周期指令的执行时间是多少
P,1,f,(1,11(059×106),0(09×10-6s
,90ns
S,2P,2×90ns,180ns
机器周期,12P,12×90ns,1(08μs
双指令周期,2×机器周期,2(16μs
四、改错题(共5分,每小题1分)
以给出的指令操作码为依据,请判断MCS—5l单片机的下列各条指令的书写格式
是否有错误,如有请说明错误原因。
1(MUL R0R1 乘法指令应使用A、B寄存器操作
2(MOV A,,R7 间接寄存器使用R7有误,间址寄存器只能使用R0、R1 3(MOV A,#3000H 8位累加器A不能接受16位数据
4(MOVC ,A+DPTR A MOVC 指令为对程序存储区操作指令,累加器的
内容不可通过变址方式送入程序存储器,两操作数写反了。
5(LJMP #1000H 长转移指令中的操作数为16位转移地址,不能用 立即数的形式来表达。
五、寻址方式(5分,每问1分)
说明MCS—51单片机的下列各条指令中源操作数的寻址方式(可直接在每条指令后面书写)
1(ANL A,20H 直接寻址
2(ADDC A,#20H 立即寻址
3(JZ rel 相对寻址
4(CLR C 位寻址
5(RRA 寄存器寻址
六、使用简单指令序列完成以下操作(12分)
,#20H 1(请将片外MoV R0
MOV R7,#06H
CLR A
LOOP:MOVX ,R0,A
INC R0
DJNZ R7,LOOP
RAM20H—25H单元清零
2(请将ROM3000H单元内容送R7
MOV DPTR, #3000H
CLR A
MOVC A,,A+DPTR
MOV R7,A
七、编程题(18分)
已知一MCS—51单片机系统的片内RAM 20H单元存放了一个8位无符号数7AH,片外扩展RAM的8000H存放了一个8位无符号数86H,试编程完成以上两个单元中的无符号数相加,并将和值送往片外RAM的01H、00H单元中,同时将所编写程序运行完成后的数据和状态添入下表中给出的PSW的有关位以及寄存器A、DPTR和RAM单元中。
A DPTR 片外01H 片外00H 片外8000H CY
0 01H 8000H 0lH 00H 86H
MOV DPTR,#8000H ;加数单元地址送DPTR
MOVX A,,DPTR ;取加数之一
ADD A,20H ;两数相加
MOV R0,#00H ;和值的低位送片外00H单元
MOVx ,R0,A
INC R0
CLR A ;计算和值的高位
ADDC A,#00H
MOVx ,R0,A ;高位送片外01H单元
RET
编程要考虑将进位位的值作为结果的一部分取出来。采用其他编程方式也可以,但结果是不会改变的,和值,100H
八、判读电路题(14分)
下图为MCS—51单片机系统中混合扩展多片存储器2764、6264芯片部分连线电路图。
试分析电路并回答下列问题:
1(请简单叙述2764芯片的功能、容量,在电路中起什么作用
2764为EPROM型存储器,其容量为8K,在电路中通常是作为程序存储器使用。 2(请简单叙述6264芯片的功能、容量,在电路中起什么作用
6264为随机存储器,其容量为8K,在电路中通常是作为数据存储器使用。 3(请分析各片2764、6264所占用的单片机数据存储空间的地址范围是多少 U3:0000H—1FFFH (8分,各2分)
2000H—3FFFFH U4:
U5:Co00H—DFFFH
U6:E000H—FFFFH
1、填空(每空 2 分,共 40 分)
1、MCS-8051系列单片机字长是 8 位,有 40 根引脚,96系列字长是 16 位。单片机的特点有 体积小、价格低、功能全 。
2、8051单片机的存储器的最大特点是 指令存储器与数据存储器分开编址 ,Px并行口的地址是与 数据 存储器统一编址的,或者说属于该存储器。 3、8051最多可以有 4 个并行输入输出口,最少也可以有1个并行口,即 P1 。P3常需复用作 串行通信、外部中断、外部计数脉冲 和读写控制信号。 4、ALE信号的作用是 低8位地址锁存 。
5、8051复位后,PC= 0 H。若希望从片内存储器开始执行,EA脚应接 高 电平,PC值超过 0FFF H时,8051会自动转向片外存储器继续取指令执行。
6、8051的C/T是 加 (加或减)计数的。
7、8051的中断向量表在 3 H、 0B H和13H、1BH、23H。
8、MOV A,40H 指令对于源超作数的寻址方式是 直接 寻址。 9、指令JB 0A7H,ABC的作用是 若P2口的第7位为1则跳转到ABC 。(0A7H是P2.7的地址)
10、将CY与A的第0位的非求或的指令是 ORL C,/ACC.0 ,若原A=0,执行后A= 0 。
2、已知A = 0F8H,当执行ADD A,#0A9H指令后,PSW中的OV、CY、AC、P各为
5 分) 多少,若是有符号数,A中的结果用十进制表示是多少,(共 [解答] OV:0、CY:1、AC:1、P:1 A:-95
3、在两个8051间用模式2进行串行通信,A机并行采集外部开关的输入,然后串行传输给B机;B机接收后并行输出控制LED发光。画出连接示意图,写出完整的程序。(共 15 分)
A机程序 ORG 0000H B机程序 ORG 0000H AJMP START AJMP START
ORG 4100H ORG 4100H
START:MOV P1,#0FFH START:MOV SCON,#90H MOV SCON,#80H AGAIN1:JNB RI,$
AGAIN1:MOV SBUF,P1 MOV P1,SBUF
JNB TI,$ CLR RI
CLR TI SJMP AGAIN1
SJMP AGAIN1 END
END
4、将8051外部扩展2K EPROM,同时扩展16K RAM作数据存储器,采用的2716是2K的EPROM芯片,6264是8K的RAM芯片,74LS373是8位锁存器。请画出连接示意图。要求画出8051的数据、地址、ALE、PSEN、RD、WR信号;锁存器的数据入D、数据出Q、锁存控制G、OE;2716的A、数据O、片选CE、输出使能OE;6264的A、D、CE、OE、WE。最后写出各片的地址范围。(共 12 分) 数据线8根从P1直接到2716的O、两片6264的D;
地址线低8位从P0经锁存器后到各片内地址口,高8位从P2出0-2三位直接到2716的地址口,
0-4五位直接到两片6264内P2.5接一片6264的CE,经非门后接另一片6264; ALE接锁存器的G,锁存器OE接地,PSEN接2716的OE,WR接6264的WE,RD接OE。
2716:0-7FFH,6264:0-1FFFH,2000H-3FFFH
5、编写一段子程序,将二位压缩的BCD码转换为二进制数,入口、出口均是A。若是非法的BCD码,则A返回值为255。(共10分)
6、用8051输出控制8个LED从LED1到LED8、再到LED1…,每次一个LED发光,并不断循环。一个开关控制引起中断,电平触发,中断后8个LED一起闪5下,然后恢复前面的循环。画出连接示意图,写出完整的程序。(软件延时用循环5*126*200次控制)(共10分)
五、SUBP:MOV R1,A
ANL A, #0F0H
SWAP A
CJNE A, #10, NEXT1
NEXT1:JNC ERROR
MOV B, #10
MUL AB
,rel属于五大类指令中的___控制转移指令______类指令,其操作码助记符含义是___减1不为0循环转移_____。
9. MCS-51指令系统中 direct表示的含义是:___片内存储器地址____。 10. 输入输出设备与主机的连接部分称为输入输出接口,接口有三大作用:__隔离与寻址__作用、___所存与缓冲_作用和信号电平与形式的变换作用。 11. MCS-51单片机有____5___个中断源,它们的中断向量地址分别是:__外中断0 / INT0_;_ _外中断1 / INT1_;__T0__;__T1__;__串行端口(RI、TI)_。__2__级中断优先级别
12. 子程序的调用是___绝对调用___和___长调用____;中断服务子程序的结尾一定是用指令__RET1____。
二、选择正确的答案:
13. 存储器的地址范围是0000H~03FFH,它的容量为( A )。
(A)1KB (B) 2KB (C) 3KB (D) 4KB
14. MOVX A , @R0 指令是采用( D )寻址方式,指令作用在( )区间。
(A)寄存器,外部数据存储器 (B)直接,程序存储器
(C)寄存器间接 ,内部数据存储器(D)寄存器间接,外部数据存储器 15( A7H和5BH两个立即数相加后,和为( C ),(CY)是( )。
(A)1CH,0 (B) C1H,0
(C) 02H,1 (D) C1H,1
16( 若(A)=86H,(PSW)=80H,则执行RRC A指令后(A)=( A ) (A)C3H (B) B3H (C) 0DH (D) 56H 17(如果(P0)=65H ,则当
CPL P0.2
SETB C
MOV P0.4 ,C
执行后(P0)=( C )
(A)61H (B) 75H (C) 71H (D) 17H
18( MCS-51指令系统中执行时间最长且长达4 个机器周期的是( D )指令。
(A)比较转移(B)循环转移 (C)增减量 (D)乘除法
19( 8031单片机中,将累加器A中的数送入外RAM的40H单元,可执行的指令( D )。
(A) MOV R1 ,40H (B) MOV R1 ,#40H
MOVX @R1 , A MOVX R1 , A
(C) MOVX 40H , A (D) MOV R1, #40H
MOVX @R1 , A
19(不属于单片机与输入输出设备进行信息交换的方式是( D )。(A) 无条件传送方式 (B) 查询方式
(C) 中断方式 (D) 存储器直接存取方式
20(已知累加器A的数值为98H,它与0FAH相加,相加后会影响标志位CY、AC和OV位。各个位的值是( D )。
(A) 0、0、0 (B) 1、0、1 (C) 1、1、1 (D) 1、1、0 21 在中断服务子程序中,至少应有一条( D )
(A)传送指令(B)转移指令(C)加法指令(D)中断返回指令 22(要用传送指令访问MCS-51片外RAM,它的指令操作码助记符应是( B ) (A)MOV(B)MOVX (C)MOVC (D)以上都行 23(A/D转换方法有以下四种,ADC0809是一种采用( C )进行A/D转换的8位接口芯片。
(A) 计数式 (B) 双积分式 (C) 逐次逼近式 (D) 并行式
24(8051单片机内有( B )个16位的定时/计数器 ,每个定时/计数器都有( )种工作方式。
(A) 4, 5 (B) 2, 4 (C) 5, 2 (D) 2, 3
25( 要使MCS-51能够响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内部应是( A )
(A)98H (B)84H (C)42H (D)22H 26((每小题1分)判断下列各题,正确的打"?",错误的打"×"
(1). MOV 20H , R1 (?) (2). ADDC A , 2030H (× ) (3). CLR A (?) (4). MOVX 40H , #30H(×) (5). ORG 3000H (?) (6). MOVC @A+PC , A(×)
(7). MOVX A ,2000H (×) (8). DJNZ #data , rel (×) (9). INC @R5 (×) (10). DEC DPTR (×) (11). MOV R1 ,@ R2 (×) (12). SWAP R1 (×) (13). SETB 2000H (×) (14). JZ A , LOOP (×)
(15) DA R2 (×) 二、分析程序并写出结果:(每小题5分,共20分)
1( 已知(R0)=20H, (20H ) =10H, (P0) =30H, (R2) =20H, 执行如下程序段后
MOV @R0 , #11H
MOV A , R2
ADD A , 20H
MOV PSW , #80H
SUBB A , P0
MOV 40H , A
结果是:( 40H ) =
(20H)?11H
(A)?20H
A)?(A)+(20) (
(CY)=1
(A)-(P0)-(CY)?(A)即(A)?00H
A)+45H?(A)即(A)?45H (
(40H)?45H
2. 已知 ( R0 )=20H, (20H )=36H, (21H) =17H, (36H) =34H, 执行过程如下:
MOV A , @R0 MOV R0 , A
MOV A , @R0
ADD A , 21H
ANL A , #21H
RL A
MOV R2 , A
则执行结束(R0)= 36H (R2)= D6H 3. 执行下面一段程序;
MOV SP, #60H
MOV A, #10H
MOV B, #01H
PUSH A
PUSH B
POP A
POP B
A , B的内容是:(A)= 01H (B)= 10H 4. 设在31H单元存有,23H,执行下面程序:
MOV A, 31H
ANL A, #0FH
MOV 41H, A
MOV A, 31H
ORL A, #0F0H
SWAP A
MOV 42H, A
(41H)= 03H (42H)= 02H 则
三、简答及识图题:(共13分)
1(写出五个特殊寄存器的名称及其主要用途。
1) 累加器ACC
2) B寄存器 主要用于乘法和除法操作。
3) TCON 定时/计数器 控制寄存器
4) TM0D 定时/计数器方式控制寄存
5) SCON 串行通信控制寄存器
6) PSW 程序状态字寄存器
7) IE 中断允许寄存器
2( 如图所示,请写出27128的地址范围。
4000H---7FFFH
1((8分)为下列程序段的每一行注释;并说明整个程序段的功能。
MOV R2,#08h ;
LOOP: MOV A,@R0 ;
ADD A,@R1 ;
MOV @R0,A ;
INC R0 ;
INC R1 ;
DJNZ R2, LOOP ;
功能说明:
1((10分)为下列程序段的每一行注释;并说明整个程序段的功能、给出结果。
MOV R2,#03h ;
MOV A,R2 ;
MOV DPTR,#Tab1 ;
MOV R0,#30H ;
LOOP: MOV A,@A,DPTR ;
MOV @R0,A ;
ANL A,#0FH ;
INC R0 ;
DJNZ R2, LOOP ;
Tab1: DB 3FH,09H,0A4H,0FEH,66H,58H,22H,30H,54H,0AH
DB 11H,28H,0FCH,26H,88H,99H 功能说明:
程序段运行结果:
3( (5分)如图所示,请写出IC1、IC2、IC3、IC4的地址范围。
IC1:,0000H---1FFFH,,,,, IC2:,2000H---3FFFH,,,,,,,, IC3:,,4000H---5FFFH,,,,,IC4:,,6000H---7FFFH,,,,,,,,
4( (3分)如图所示,请写出ROM(1)、ROM(2)的地址范围(其中P2.4、P2.5为低电平)。
单片机模拟试卷004参考答案
一、填空题(15分,每空1分)
1(并行 数据总线 地址总线 P0 P1—P3
2(片内数据存储区(器)
3(脉冲方式 低电平
4(定时器,计数器0 串行口的波特率发生器
5(64K 0000H—FFFFH 2080H 2018H
二、简答题(15分,每小题5分)
1(具有5个中断源,分别是外部中断INT0和外部中断INT1、定时器溢出中断0和定时器溢出中断1以及串行中断。通过对中断优先级寄存器IP的设置,每个中断源都可以被定义为高优先级中断。(6分)
2(各中断源的入口地址已经在中断地址区中被定义了,不能任意设定。(3分) 3(如果要将中断服务程序放置在程序存储区的任意区域,在程序中要通过在中断地址区的对应地址上设置跳转指令才可实现对中断服务程序的执行。 例如:外部中断O的中断服务程序INTOP放置在程序存储区的任意区域,此时,通过以下方式,可实现对中断服务程序的执行:(4分)
ORGO003H (2分)
JMP INTOP
列举其他中断跳转的例子也可,但叙述的中断源要与中断地址相对应才可得分,如外中断0对应0003H地址。
三、参数计算题(16分)
P,1,f,(1,11(059×106),0(09×10-6s
,90ns
S,2P,2×90ns,180ns
机器周期,12P,12×90ns,1(08μs
双指令周期,2×机器周期,2(16μs
判题标准:每问4分,结果错,分值全扣;结果正确,量纲错或 四、改错题:(共5分,每小题1分)
以给出的指令操作码为依据,请判断MCS—51单片机的下列各条指令的书写格式是否有错误,如有请说明错误原因。
1(MUL RoRl 乘法指令应使用A、B寄存器操作
2(MOV A,,R7 间接寄存器使用R7有误,间址寄存器只能使用R0、R1 3(MOV A, #3000H 8位累加器A不能接受16位数据
4(MOVC ,A+DPTR,A MOVC指令为对程序存储区操作指令,累加器的内容不可
通过变址方式送入程序存储器,两操作数写反了。 5(UMP #1000H 长转移指令中的操作数为16位转移地址,不能用立即数的形式
来表达。
五、寻址方式(5分,每问1分)
说明MCS—51单片机的下列各条指令中源操作数的寻址方式(可直接在每条指令
后面书写)
1(ANL A,20H 直接寻址
2(ADDC A, #20H 立即寻址
3(JZ rel 相对寻址
4(CLR C 位寻址
5(RRA 寄存器寻址
六、使用简单指令序列完成以下操作(12分,每小题6分) 1(请将片外RAM 20H—25H单元清零
MoV R0,#20H
MOV R7,#06H
CLR A
MOVX ,R0,A LOOP:
INC R0
DJNZ R7,LOOP
2(请将ROM 3000H单元内容送R7
MOV DPTR, #3000H
CLR A
MOVC A,,A+DPTR
MOV R7,A
七、编程题(18分,其中编程12分,表中每一空1分)
A DPTR 片外01H 片外00H 片外8000H
CY
0 01H 8000H 0lH 00H 86H
MOV DPTR,#8000H ;加数单元地址送DPTR MOVX A,,DPTR ;取加数之一
ADD A,20H ;两数相加
MOV R0,#00H ;和值的低位送片外00H单元
MOVx ,R0,A
INC R0
CLR A ;计算和值的高位
ADDC A,#00H
MOVx ,R0,A ;高位送片外01H单元
RET
编程要考虑将进位位的值作为结果的一部分取出来。采用其他编程方式也可以,
但结果是不会改变的,和值,100H
八、判读电路题(14分)
1(请简单叙述2764芯片的功能、容量,在电路中起什么作用(3分) 2764为EPROM型存储器,其容量为8K,在电路中通常是作为程序存储器使用。 2(请简单叙述6264芯片的功能、容量,在电路中起什么作用(3分) 6264为随机存储器,其容量为8K,在电路中通常是作为数据存储器使用。 3(请分析各片2764、6264所占用的单片机数据存储空间的地址范围是多少 U3:0000H—1FFFH (8分,各2分)
U4:2000H—3FFFFH
U5:Co00H—DFFFH
U6:E000H—FFFFH
本文档为【单片机考试试题及答案】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。