内容正文:
《单片机技术与应用》(高教版第2版)
期末复习卷(七)
时间:90分钟 总分:100分
班级 姓名 学号 成绩
一、选择题(本大题共7小题,每小题2分,共14分)
1.0111BCD转换成十进制数是 ( )
A.4 B.6 C.7 D.9
2.(1011.111)2转换为八进制数是 ( )
A.(125.125)8 B.(8.125)8 C.(13.7)8 D.(11.125)8
3.若要将累加器A中的内容左移一位(低位补0),应使用的指令是 ( )
A.RL A B.RLC A C.RR A D.RRC A
4.51单片机中表示定时器/计数器控制寄存器的标识符是 ( )
A.TMOD B.TCON* C.SBUF D.IE*
5.当单片机从 ROM 中的单元中读取某一数据时,应使用( )类指令。
A.MOV A,#XX B.MOVXX A,@Ri
C.MOVC A,@A+DPTR D.MOVX A,@DPTR
6.要使MCS-51 系列单片机中定时器/计数器T1 和串行口中断为高优先级,则中断优先级寄存器IP的 值应为( )。
A.11H B.08H C.18H D.1FH
7.MCS-51系列单片机定时器/计数器T0开中断的指令是 ( )
A.SETB EA B.SETB EXO C.SETB ETO D.CLR ETO
二、判断题(本大题共10小题,每小题2分,共20分)
1.堆栈指针SP用来指示堆栈顶部在内部数据存储器中的位置。 ( )
2.P0口作为输入时,先对锁存器写1,然后再读入数据,否则可能出错。 ( )
3.MCS-51系列单片机是低电平复位。 ( )
4.编写分支程序时控制转移指令JNZ rel的功能为AC=1转移。 ( )
5.TF1是TO溢出中断请求标志位。 ( )
6.51单片机的外部中断1(INT1)既可以用低电平触发,也可以用下降沿触发,通过TCON寄存器的IT1位设置。 ( )
7.通信双方可以交替接收和发送信息,但不能同时接收和发送的工作方式为全双工方式。 ( )
8.RR A指令的功能为累加器循环右移。 ( )
9.共阴数码管段码表中,数字“9”对应的段码是 6FH。。 ( )
10.晶振频率为12MHz时,51单片机的机器周期为1μs。 ( )
三、填空题(本大题共11小题,每空2分,共22分)
1.8位二进制数定义为1字节,常用“ ”表示。
2.1⨁1= 。
3.通常ASCⅡ码由7位二进制数构成,可以为 个字符编码。
4.MCS-51系列单片机有1个 的串行口,可以同时接收数据和发送数据。
5.已知AEH+10H=10111110B,则程序执行完后进位标志位CY= 。
6.将RS1置1的指令是 。
7.MCS-51系列单片机给用户提供了______种寻址方式。
8.51单片机从空间属性上可分为单字节指令、双字节指令和______指令。
9.将A压入堆栈保护的程序指令为 A, 00H。
10.定时器/计数器的工作方式1最大计数值为 。
11.8255有1个8位控制口和3个8位 口。
四、简答题(本大题共4小题,每小题5分,共20分)
1.如图简述P3口的第二功能。
2.MCS-51系列单片机内部RAM低128B单元可以划分为哪三大部分?各部分的功能是什么?
3.已知(A)=37H,(RO)=0FAH, 执行如下指令:
ADD A,RO
求执行结果。
4.简述子程序参数的传递
五、程序填空题。按照题目要求,将正确的内容填入相应位置,使得程序完整(本题每空3分,共24分)
1. 设单片机晶振频率为12MHz, 试利用定时器/计数器 T1 的中断功能实现每100ms 将内部 RAM 70H~ 77H 单元内容依次通过P2口输出。
ORG 0000H
LJMP MAIN
ORG 001BH
LJMP T1_ISR
ORG 0030H
MAIN:
MOV TMOD, #20H
MOV TH1, #38H
MOV TL1, #38H
MOV R7, 【1】
MOV R0, #RAM_START
SETB TR1
SETB ET1
SETB EA
【2】
T1_ISR:
PUSH ACC
INC R7
CJNE R7, #T1_COUNT, T1_EXIT
MOV R7, #0
MOV A, 【3】
MOV P2, A
INC R0
CJNE R0, #78H, T1_EXIT
MOV R0, #RAM_START
T1_EXIT:
【4】
RETI
END
2.利用单片机和8255芯片扩展并行I/O口,8255的PA口接输出设备(8只LED),LED低电平有效,PB口接8个输入设备(8只开关),采用方式0(直通方式),使用8255的PB口开关信号控制接在PA口的LED,即PB口的开关按下,则对应的PA口的LED点亮。
MOV DPTR,【1】
MOV A,#82H
MOVX @DPTR,【2】
MOV DPTR,【3】
MOVX A,@DPTR
MOV DPTR,#7CFFH
【4】
SJMP $
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
《单片机技术与应用》(高教版第2版)
期末复习卷(七)
时间:90分钟 总分:100分
班级 姓名 学号 成绩
一、选择题(本大题共7小题,每小题2分,共14分)
1.0111BCD转换成十进制数是 ( )
A.4 B.6 C.7 D.9
【答案】C
2.(1011.111)2转换为八进制数是 ( )
A.(125.125)8 B.(8.125)8 C.(13.7)8 D.(11.125)8
【答案】A
3.若要将累加器A中的内容左移一位(低位补0),应使用的指令是 ( )
A.RL A B.RLC A C.RR A D.RRC A
【答案】A
4.51单片机中表示定时器/计数器控制寄存器的标识符是 ( )
A.TMOD B.TCON* C.SBUF D.IE*
【答案】B
5.当单片机从 ROM 中的单元中读取某一数据时,应使用( )类指令。
A.MOV A,#XX B.MOVXX A,@Ri
C.MOVC A,@A+DPTR D.MOVX A,@DPTR
【答案】C
6.要使MCS-51 系列单片机中定时器/计数器T1 和串行口中断为高优先级,则中断优先级寄存器IP的 值应为( )。
A.11H B.08H C.18H D.1FH
【答案】C
7.MCS-51系列单片机定时器/计数器T0开中断的指令是 ( )
A.SETB EA B.SETB EXO C.SETB ETO D.CLR ETO
【答案】C
二、判断题(本大题共10小题,每小题2分,共20分)
1.堆栈指针SP用来指示堆栈顶部在内部数据存储器中的位置。 ( )
【答案】正确
2.P0口作为输入时,先对锁存器写1,然后再读入数据,否则可能出错。 ( )
【答案】正确
3.MCS-51系列单片机是低电平复位。 ( )
【答案】错误
4.编写分支程序时控制转移指令JNZ rel的功能为AC=1转移。 ( )
【答案】错误
5.TF1是TO溢出中断请求标志位。 ( )
【答案】错误
6.51单片机的外部中断1(INT1)既可以用低电平触发,也可以用下降沿触发,通过TCON寄存器的IT1位设置。 ( )
【答案】正确
7.通信双方可以交替接收和发送信息,但不能同时接收和发送的工作方式为全双工方式。 ( )
【答案】错误
8.RR A指令的功能为累加器循环右移。 ( )
【答案】错误
9.共阴数码管段码表中,数字“9”对应的段码是 6FH。。 ( )
【答案】正确
10.晶振频率为12MHz时,51单片机的机器周期为1μs。 ( )
【答案】正确
三、填空题(本大题共11小题,每空2分,共22分)
1.8位二进制数定义为1字节,常用“ ”表示。
【答案】B
2.1⨁1= 。
【答案】0
3.通常ASCⅡ码由7位二进制数构成,可以为 个字符编码。
【答案】128
4.MCS-51系列单片机有1个 的串行口,可以同时接收数据和发送数据。
【答案】全双工
5.已知AEH+10H=10111110B,则程序执行完后进位标志位CY= 。
【答案】0
6.将RS1置1的指令是 。
【答案】SETB RS1
7.MCS-51系列单片机给用户提供了______种寻址方式。
【答案】7
8.51单片机从空间属性上可分为单字节指令、双字节指令和______指令。
【答案】三字节
9.将A压入堆栈保护的程序指令为 A, 00H。
【答案】PUSH
10.定时器/计数器的工作方式1最大计数值为 。
【答案】65535
11.8255有1个8位控制口和3个8位 口。
【答案】数据
四、简答题(本大题共4小题,每小题5分,共20分)
1.如图简述P3口的第二功能。
【答案】
① P3.0:RXD 串行输入口。
② P3.1:TXD 串行输出口。
③ P3.2:INTO 外部中断0输入口。
④ P3.3:INT1 外部中断1输入口。
⑤ P3.4:TO 定时器/计数器TO 外部输入口。
⑥ P3.5:T1 定时器/计数器T1 外部输入口。
⑦ P3.6:WR 外部数据存储器写选通控制输出信号。
⑧ P3.7:RD 外部数据存储器读选通控制输出信号。
【解析】
见答案
2.MCS-51系列单片机内部RAM低128B单元可以划分为哪三大部分?各部分的功能是什么?
【答案】
可以划分为:
(1)工作寄存器区(00H~1FH)
(2)位寻址区(20H~2FH)
(3)通用RAM区(30H~7FH)
功能:
(1)工作寄存器区(00H~1FH):作为CPU临时存放运算数据、地址、中间结果的“高速缓冲区”;
(2)位寻址区(20H~2FH):可直接对某一位置 1、清 0、逻辑运算或条件跳转,无需操作整个字节;
(3)通用RAM区(30H~7FH):作为通用数据缓冲区,存储程序运行中的临时数据、数组、堆栈(若重设 SP 指针)等
【解析】见答案
3.已知(A)=37H,(RO)=0FAH, 执行如下指令:
ADD A,RO
求执行结果。
【答案】
(A)=31H,CY=1,AC=1,OV=0,P=1
【解析】
(A)=37H → 二进制 0011 0111 B;
(R0)=0FAH → 二进制 1111 1010 B
0011 0111 (37H)
+ 1111 1010 (FAH)
————————————————
1 0011 0001 (131H)
低4位有进位,AC=1
高4位有进位,CY=1
共3个奇数,因此P=1
无符号数运算中,CY=1表示结果溢出8位范围;带符号数运算中,OV=0表示结果有效。
4.简述子程序参数的传递
【答案】
程序执行过程中,在调用子程序时,主程序应先把有关参数存入约定的位置,子程序在执行时,可以从约定的位置取得参数,当子程序执行完,将得到的结果再存入约定的位置,返回主程序后,主程序可以从这些约定的位置取得需要的结果,这就是参数的传递。
【解析】
见答案
五、程序填空题。按照题目要求,将正确的内容填入相应位置,使得程序完整(本题每空3分,共24分)
1. 设单片机晶振频率为12MHz, 试利用定时器/计数器 T1 的中断功能实现每100ms 将内部 RAM 70H~ 77H 单元内容依次通过P2口输出。
ORG 0000H
LJMP MAIN
ORG 001BH
LJMP T1_ISR
ORG 0030H
MAIN:
MOV TMOD, #20H
MOV TH1, #38H
MOV TL1, #38H
MOV R7, 【1】
MOV R0, #RAM_START
SETB TR1
SETB ET1
SETB EA
【2】
T1_ISR:
PUSH ACC
INC R7
CJNE R7, #T1_COUNT, T1_EXIT
MOV R7, #0
MOV A, 【3】
MOV P2, A
INC R0
CJNE R0, #78H, T1_EXIT
MOV R0, #RAM_START
T1_EXIT:
【4】
RETI
END
【答案】
【1】#0
【2】SJMP $
【3】@R0
【4】POP ACC
【解析】
【1】#0 ; 计数器清零
【2】SJMP $ ; 死循环
【3】@R0 ; 读取R0指向的RAM内容
【4】POP ACC ; 恢复现场
2.利用单片机和8255芯片扩展并行I/O口,8255的PA口接输出设备(8只LED),LED低电平有效,PB口接8个输入设备(8只开关),采用方式0(直通方式),使用8255的PB口开关信号控制接在PA口的LED,即PB口的开关按下,则对应的PA口的LED点亮。
MOV DPTR,【1】
MOV A,#82H
MOVX @DPTR,【2】
MOV DPTR,【3】
MOVX A,@DPTR
MOV DPTR,#7CFFH
【4】
SJMP $
【答案】
【1】#7FFFH
【2】A
【3】#7DFFH
【4】MOVX @DPTR,A
【解析】
【1】#7FFFH ;指向8255控制口地址
【2】A ;将82H 写入控制口地址
【3】#7DFFH ;选择8255PB 口地址
【4】MOVX @DPTR,A ;将单片机累加器A内容送PA口,实现LED显
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$