单片机期末考试试卷
单片机期末考试试卷
1. 、填空题(每空1分,共50分)
1. 单片机是由CPU、存储器、I/O接口及定时/计数器集成在一个芯片上组成的。
2. 十进制数25,16H(十六进制),00010110B(二进制)。
3. 单片机的三总线可以分为地址总线、数据总线和控制总线。
4. 执行ANL A,,0FH后,累加器A的内容高4位是0000 。
5. 8051单片机共有5个中断源,2个优先级。
6. 能够加间址符,的寄存器有R0、R1和DPTR 。
7. A/D转换器是将模拟量转换成数字量,D/A转换器是将数字转换成模拟量。
8. 8051单片机使用电源为 +5V
9. SP复位后内容为: 07H 。
10. 累加器(A)=0AH,执行完指令ADD A,#92H后,进位位C, 0 。 11. MCS-51片内20H~2FH范围内的数据存储器,既可以字节寻址又可以位寻址。
12. ORL A,#0FH是将A的低四位置一,高四位保持不变。 13. MCS-51串行口有4种工作方式,这可在初始化程序中用软件填写特殊功能寄存器SCON加以选择。
14. 确定单片机I,O接口芯片的片选信号的方法通常有两种: 线选法和译码法。
@A+DPTR源操作数寻址方式为变址寻址。 15. MOVC A,
16. 8051单片机堆栈遵循数据后进先出(先进后出)的原则 17. 在立即寻址方式中,在数前使用#号来表示立即数。 18. 在8051单片机中,加法指令可以分为带进位的加法(或者ADDC)和不带进位的加法(或者ADD)两种。
19. 设8051外接12MHz的石英晶体,则一个机器周期的时间宽度为1us。 20. 8051单片机的汇编语言源程序的扩展名为ASM。
21. 当8051单片机复位后,程序的入口地址为0000H。 22. 8051单片机中的定时器,计数器有T0和T1两个。 23. 显示器的显示方式有:静态显示和动态显示两种。 24. 单片机汇编语言程序有三种基本结构,分别是:顺序结构、分支结构和循环结构。
25. LED显示器中的发光二极管的两种连接方法是共阴极接法和共阳极接法。
26. 8051单片机内部数据存储器,即内RAM中位寻址区的地址范围是20H-2FH;工作寄存器区的地址范围是00H-1FH。
27. 位转移指令都是采用相对寻址方式实现转移的.
28. 执行了DIV AB指令后,则商存放在 A 中,余数存放 B 中。 29. 子程序必须使用 RET 指令返回主程序,而中断服务程序必须使用 RETI 指令返回主程序。
二、选择题(每小题2分,共30分)
1、一个完整的系统通常包括( B )。
A(系统软件和应用软件 B. 硬件系统和软件系统C. 计算机及外设 D.硬件和系统软件
2、EPROM是指( D )。
A. 随机存储器
B.电擦除的只读存储器
C.只读存储器
D.紫外线可擦除的只读存储器
3、先判断后循环的循环程序结构中,循环体至少被执行( A )次。 A.0 B.1
C.2
D.3
4、MCS-51系列单片机的CPU是(B )位的。
A.4位
B.8位
C.16位
D.32位
5、8031的内部RAM中,用作位寻址的单元地址是(B )。 A.00H-1FH B.20H-
2FH C.30H-4FH D.50H-6FH
6、12MHz晶振的单片机在定时方式下,定时器可能实现的最小定时时间是
(D ) 。
A(8us B(4us C(2us D(1us
7、在单片机扩展系统中,8031地址总线和数据总线分时复用所用端口是
( D )。
A. P3口
B. P1口
C. P2口
D. P0口
8、在MCS-51单片机中,惟一一个可供用户使用的16位寄存器是 (C) 。
A(PWS B(ACC C(DPTR D(PC
、Jz rel指令中,是判断 (A) 中的内容是否为0。 9
A(A B(B C(C D(PC
10、访问扩展的外部程序存储器的时候,应在程序中使用(C) 。 (MOV指令
B(MOVX指令 C(MOVC指令 D(SWAP指令 A
11、在计算机中,字符的编码普遍采用的是 D 。
A(BCD码B(十六进制C(格雷码D(ASCII码
12、在单片机中,用作标志寄存器的一个特殊功能寄存器是 A A(PSW B(DPTR C(PC D(B
13、指令MOV A,30H源操作数的寻址方式是 C 。
A(寄存器寻址方式 B(寄存器间接寻址方式
C(直接寻址方式 D(立即寻址方式
14、在生产过程中完成程序写入的只读存储器称为 A 。 A(掩膜ROM B(PROM C(EPROM D(E2PROM
15、8051单片机的两个定时器/计数器是 C 。
A(14位加法计数器 B(14位减法计数器 C(16位加法计数器 D(16位减法计数器
三、简答题(每题为4分,共20分)
1、写出8051单片机中5个中断源的名称和对应的中断服务程序入口地址。(5分)
外部中断0,入口地址0003H(1分)
定时器0,入口地址000BH(1分)
外部中断1,入口地址0013H(1分)
定时器1,入口地址001BH(1分)
串行口中断,入口地址0023H(1分)
2、采用6MHz的晶振,定时1ms,用定时器方式0时的初值应为多少,(请给出计算过程)
答案:采用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、请用数据传送指令来实现下列要求的数据传送。(8分) (1)把R0的内容送到R1
(2)内部RAM20H单元的内容传送到A中。
(3)外部RAM2000H单元的内容送到R0。
(4)外部ROM1000H单元的内容送内部RAM20H单元。说明:第1小题中操作功能的实现都可以采用多种方法实现,这里仅给出一种答案,用其他指令形式能正确
实现的同样给满分。具体得分情况看学生的指令。2-4小题不一定要写出标准答案,只要主要意思解释正确清楚,可以得全分。
(1)MOV A,R0 (1分)
MOV R1,A (2分)
(2)MOV A,20H (3分)
3)MOV DPTR,#2000H(1分) (
MOVX A,@DPTR(1分)
MOV R0,A (1分)
4)MOV DPTR,#1000H (
MOV A,#00H(1分)
MOVC A,@A+DPTR(1分)
MOV 20H,A
4、说明MCS-5l系列单片机4个I,O端口使用上的分工和操作上的主要特点。
解答:
P0端口提供程序存储器或外部数据存储器的低8位地址。P0端口还作为数据I,O端口使用,是分时复用的地址,数据线。
Pl端口一般作为数据I,O端口使用。
P2端口提供程序存储器或外部数据存储器的高8位地址。 P3端口可以提供第2功能线,当某一端口线不需要工作于第2功能时,可作数据I/0端口使用。
5、什么是单片机系统的扩展,扩展包括哪些方面的内容, 单片机的扩展是指内部资源不够用的时候,必须外接相应的芯片,构成应用系统。扩展存储器、IO接口、定时/计数器等.
一、选择题(共30分,每小题2分)
1、当ALE信号有效时,表示( B )
(A)从ROM中读取数据 (B)从P0口送出地址低8位 C)从P0口送出数据 (D)从RAM中读取数据
2、下列指令中目的操作数不是寄存器寻址的是( B ) (A)MOV A,20H (B)MOV B,ACC (C)MOV R5,20H (D)MOV DPTR,#2000H
3、运行MUL AB 指令后,OV=1表示( D )
(A) 乘积中累加器(A)=0(B)乘积中累加器(A)不等于0 (B) (C)乘积中寄存器
(B)=0 (D)乘积中寄存器(B)不等于0 4、已知(A)=0B7H,(R1)=9FH,执行指令ADD A,R1后,标志位C、OV的值是( C )
(A) C=1,OV=0 (B)C=0,OV=1
(C)C=1,OV=1 (D)C=0,OV=0
5、下列指令操作码中不能判断两个字节数据是否相等的是( B ) (A) SUBB
(B)ORL (C) XRL (D)CJNE 6、以下选项中正确的位地址表示方式是( C )
(A) 0E0H (B) RS0 (C) PSW.0 (D)A.2 7、以下选项中正确的立即数是( B )
(A) #F0H (B)#1234H (C) 1234H (D) F0H 8、要把P0口的高4位变0,低4位不变,应使用指令( D ) (A) ORL P0,#0FH (B)ORL P0,#0F0H (B) C) ANL P0,#0F0H (D)ANL P0,#0FH 9、已知堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为
( D )
(A) 36H (B)37H (C) 38H (D) 39H 10、在相对寻址方式中,“相对”两字是指相对于( A ) (A) 地址偏移量REL (B)当前指令的首地址 (B) (C)当前指令的末地址 (D)下条指令的首地址 11、在寄存器间接寻址方式中,指定寄存器中存放的是( B ) (A) 操作数 (B)操作数的地址
(B) (C)转移地址 (D)地址偏移量
12、对程序存储器的读操作,只能使用( D )
(A)MOV指令 (B)PUSH指令
C)MOVX指令 (D)MOVC指令
13、使用定时器T1时,有几种工作模式( C ) (A)1种 (B)2种 (C)3种 (D)4
种
14、执行返回指令时,返回的断点是( C )
(A) 调用指令的首地址 (B)调用指令的末地址
(C)调用指令下条指令的首地址 (D)返回指令的末地址 15、可以为访问程序存储器提供或构成地址的有( C ) (A)程序地址计数器 PC (B)只有PC和累加器A (C)只有PC、A和DPTR (D)PC、A、DPTR和堆栈指针SP
得分
二、填空题(每小题 1 分,共10分)
1(MCS—51单片机的P0—P3口均是八位I,O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统地址的低8位和高8位。
2(MCS,51有 5 个中断源,有 2 个中断优先级,优先级由软件填写特殊功能寄存器IP加以选择。
3(外部中断请求信号有脉冲方式和电平方式,在脉冲方式下,当采集到
INT0、INT1为有效信号负脉冲时,激活外部中断。
4(单片机系统复位后,PSW,00H,因此片内RAM寄存区的当前寄存器是第 1 区, 8个寄存器的地址为 00H ~ 07H 。
5、单片机进行81H,91H后,PSW中各位分别为CY, 1 ,AC, 0 ,OV, 1 ,P, 0 。
6、假定SP,64H,(63H),20H,(64H),40H,执行下列指令:
POP DPH
POP DPL
后,DPTR的内容为 4020H ,SP的内容为 62H 。
7、单片机指令分为机器指令和伪指令,单片机能直接执行的是机器指令;
它存放在单片机的 ROM 中。
8、8051单片机一个字节所能表示的无符号数的范围为 0—255 ,而带符号的
数所能表示数的范围为 -128-----+127 。
9、定时计数器0和定时计数器1的中断标志分别为 TF0 和 TF1 。 10、串行
口的中断入口地址为 0023H
得分
得分
三、判断题(共20分,每小题2分) 请判断下列各题论述及书写是否有错误,
如有请把它改成正确的。
1、 DIV A,B
错, DIV AB
2.可编程并行接口芯片8255A的PA口有三种工作方式:方式0、方式1和方式
2。
对
3、MCS-51系列单片机的P0—P3端口都是多功能的I/O端口
错,P1口仅能作为通用I/O口使用
4、当MCS-51上电复位时,程序计数器PC的值=0000H
错,当MCS-51上电复位时,堆栈指针SP=07H
5、MCS-51外扩I/O与外部RAM是统一编址的。
对
6、PC存放的是当前正在执行的指令。
错,PC存放的是下一条指令的地址。
7、运行MUL AB 指令后,OV=1表示:乘积中累加器(A)不等于0。
错。运行MUL AB 指令后, OV=1表示:乘积中寄存器(B)不等于0。 8、MCS-51的特殊功能寄存器分布在60H---80H地址范围内。
错,MCS-51的特殊功能寄存器分布在80H---FFH地址范围内。
9、MCS-51内部的位寻址区,只能进行位寻址,而不能进行字节寻址。错,MCS-51内部的位寻址区,不但能进行位寻址,而且能进行字节寻址。 10、8051复位后,SBUF=0FH。
错 SBUF=00H
得分
四、简答题(共20 分)
1. 什么是单片机,它主应用于哪些领域,(5分)
单片机是单片微型计算机的简称,也就是把微处理器(CPU)、一定容量的程序存储器(ROM)
和数据存储器(RAM)、输入/输出接口(I/O)、时钟及其它一些计算机外围电路,通过总
线连接在一起并集成在一个芯片上,构成的微型计算机系统。主要应用于(1)测控系统(2)智能仪器仪表 (3)通讯产品 (4)民用产品 (5)军用
产品 (6)计算机外部设备等方面
2.使用数据传送指令完成:外部RAM2000H单元的内容送给外部RAM20H单元。(5分)
解: MOV DPTR,#2000H
MOVX A,@DPTR
MOV DPTR,#20H
MOVX @DPTR,A
3、查表写出下列字符的ASCII码:(5分)
1) NIN HAO
解:4DH49H4DH20H48H41H4FH
2) 97685
解:39H37H36H38H35H
4、十进制数-69的8位原码、反码、补码分别表示为:(5分) 解: -69=-1000101B
[-69]原码=11000101
[-69]反码=10111010
[-69]补码=10111011
得分
五、编程计算题(共20分,每小题5分)
1、编程实现:将累加器A中的二进制数转换为BCD码的子程序。转换后的BCD 码存放在40H
单元开始的内部RAM单元中。
P94
CHBCD:MOV R1,#40H
MOV B,#100
DIV AB
MOV @R0,A
INC R1
MOV A,#10
XCH A,B
DIV AB
MOV @R1,A
INC R1
MOV @R1,B
RET
2、求+37和-61的补码.
解:+37=+100101B
[+37]原码=00100101
[+37]反码=00100101
[+37]补码=00100101
-61=-111101B
[-61]原码=10111101
[-61]反码=11000010
[-61]补码=11000011
3、按要求进行数制转换
1)、211=(11010011)B=( D3 )H=(001000010001)BCD
2)、10100111B=(A7)H=(167)D=(000101100111)BCD
4、编写程序。已知:主频为12MHZ,T1工作在定时器,方式1,定时时间为50MS,试编写
中断初始化程序。
解: (1)确定工作方式命令字TMOD的值 TMOD=00010000=10H
(2)计算定时初值X=216_定时时间/机器周期=216—50ms/1μs
=216_5*104=65536-50000=15536=3CB0H
(3)初始化程序:
ORG 0000H
LJMP MAIN
ORG 001BH
LJMP T1SERVE ORG 0050H
MAIN: MOV SP,#60H MOV TMOD,#10H MOV TL1,#0B0H MOV TH1,#3CH SETB EA
SETB ET1
SETB TR1
HERE:SJMP HERE LJMP MAIN
END