单片机原理与应用试题库
发布时间:2024-11-21
发布时间:2024-11-21
单片机原理与应用
单片机原理与应用试题库
一、填空题(每题2分,共50分)
1、在定时器工作方式0下,计数器的宽度为位,若系统晶振频率为6MHZ,则最大定时时间为μs。
2、设(SP)= 60H,指令ACALL DIS指令地址为3020H,执行这个指令后,(SP)= ,(61H)= 。
3、异步串行数据通信有、和三种数据通路形式。
4、在MCS-51中,PC和DPTR都用于提供地址,但PC是为了访问存储器提供地址,而DPTR是为了访问存储器提供地址。
5、已知(A)=59H,执行指令INC A后,(A)= H,继续执行DA A后,(A)= H。
6、MCS-51单片机共有个中断源,其中个为外部中断源。
7、设定T1为计数器方式,工作方式2,则TMOD中的值为。
8、若IT0=0,当引脚为低电平的时候,INT0的中断标志位才能置位。
9、在接口电路中,把已经编址并能进行读写操作的寄存器称为。
10、在单片机中,为实现数据的I/O传送,可使用三种控制方式,即方式、方式和方式。
11、MCS-51单片机内部RAM区有个工作寄存器,有个位地址。
12、外部中断1(INT1)的中断入口地址为;定时器1(TF1)的中断入口地址为。
13、单片机一共有四个物理存储器空间,分别是_、、和。
14、A/D转换器芯片ADC0809中,既可作为查询的状态标志,又可作为中断请求信号使用的引脚信号是。
15、在存储器编址中,不需要额外增加电路,但会造成存储器映象区重叠的编址方法是法,能有效地利用存储空间适用于大容量存储器扩展的编址方法是法。
16、微处器由、和三部分组成。
17、串行通信按照数据传送方向可分为、和三种方式。
18、若(PSW)=18H,则选取的是第组通用寄存器。其地址范围从H~H。
19、若系统的晶振频率为6MHz,则机器周期μs,最短和最长的指令周期分别为μs和μs。
20、MCS-51单片机PC的长度为位;SP的长度为位;DPTR的长度为位。
21、在单片机系统扩展中,74LS373常作为器。
22、数模转换器ADC0809管脚START的功能是。
23、T1定时器工作方式为工作模式2,晶振频率为6MHz,定时时间为100μs,则有TH1= 、TL1= 、TMOD= 。
24、已知(A) = 0EFH,(B) = 08H,(PSW) = 00010010B,则执行MUL AB 后,
(A)= 、(PSW)= B。
25、已知MOVC A,@A+PC指令的首地址为2000H,(A) = 01H,并且程序存储器中(2001H) = 01H,(2002H) = 02H,(2003H) = 03H,片外数据存储器中(2001H) = 04H,(2002H) = 05H,(2003H)=06H。则指令执行后(A) = 。
单片机原理与应用
二、选择题(每题2分,共50分)
1、寻址空间为外部程序存储器所用的指令是:( )
A. MOVX
B. MOV
C. MOVC
D. ADDC
2、在中断响应后必须用软件清零的是:( )
A. TF1
B. TI
C. IE1
D. TF0
3、七段共阳极发光二极管显示字符‘P’,段码应为:( )
A. 67H
B. 73H
C. 8EH
D. 8CH
4、PC的值是:( )
A. 当前指令前一条指令的首地址
B. 当前正在执行指令的首地址
C. 当前指令的下一条指令的首地址
D. 控制器中指令寄存器的地址
5、在MCS-51中需要外加电路实现中断撤除的是:( )
A. 定时中断
B. 脉冲触发方式的外部中断
C. 串行中断
D. 电平触发方式的外部中断
6、寻址空间为外部数据存储器所用的指令是:( )
A. MOVX
B. MOV
C. MOVC
D. ADDC
7、执行中断返回指令时,从堆栈弹出地址送给:( )
A. A
B. CY
C. PC
D. DPTR
8、七段共阴极发光二极管显示字符‘H’,段码应为:( )
A. 67H
B. 6EH
C. 90H
D. 76H
9、在串行通信中,8031中发送和接收的寄存器是:( )
A. TMOD
B. SBUF
C. SCON
D. DPTR
10、波特的单位是:( )
A. 字符/秒
B. 位/秒
C. 帧/秒
D. 字节/秒
11、假定设置堆栈指针SP的值为37H,进行子程序调用时,把断点地址进栈保护后,SP的值为:( )
A. 36H
B. 37H
C. 38H
D. 39H
12、在寄存器间接寻址方式中,指定寄存器中存放的是:( )
A. 操作数
B. 操作数地址
C. 转移地址
D. 地址偏移量
13、中断查询的是:( )
A. 中断请求信号
B. 中断标志位
C. 外中断方式控制位
D. 中断允许控制位
14、以下不是构成单片机的部件是:( )
A.微处理器(CPU) B. 存储器
C. 接口适配器(I/O接口电路)
D. 打印机
15、当MCS-51用串行口扩展并行I/O口时,串行口工作方式应选择:( )
A.方式0 B. 方式1 C. 方式2 D. 方式3
16、在CPU内部,反映程序运行状态或运算结果的特征寄存器是:( )
A. PC
B. PSW
C. A
D. SP
17、访问外部数据存储器时,不起作用的信号是:( )
A. B. C. D. ALE
18、AJMP指令的跳转范围是:( )
A. 256
B. 1KB
C. 2KB
D. 64KB
19、下列指令中正确的是:( )
A. MOV P2.1,A
B. JBC TF0,L1
单片机原理与应用
C. MOVX B,@DPTR
D. MOV A,@R3
20、MCS-51单片机的扩展I/O口与外部数据存储器的编址方式是:( )
A. 分别独立编址
B. 统一编址
C. 变址编址
D. 动态变址
21、T1中断的中断入口地址为:( )
A. 0003H
B. 000BH
C. 0013H
D. 001BH
22、20根地址线的寻址范围是:( )
A. 512KB
B. 1024KB
C. 640KB
D. 4096KB
23、下列指令中错误的是:( )
A. SETB 50H.0
B. MOV A,B
C. JNC LOOP
D. SUBB A,R0
24、各中断源发出的中断申请信号,都会标记在MCS-51系统中的:( )
A. TMOD
B. TCON/SCON
C. IE
D. IP
25、串行口的移位寄存器方式为:( )
A. 方式0
B. 方式1
C. 方式2
D. 方式3
三、判断题(每小题1分,共50分)
1、当MCS-51上电复位时,堆栈指针SP=00H。()
2、PC存放的是当前正在执行的指令。()
3、MCS-51的特殊功能寄存器分布在60H~80H地址范围内。()
4、在MCS-51系统中,一个机器周期等于1.5us。()
5、程序计数器PC不能为用户编程时直接使用,因为它没有地址。()
6、内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。()
7、MCS-51单片机是高档16位单片机。()
8、MCS-51的产品8051与8031的区别是:8031片内无ROM。()
9、单片机的复位有上电自动复位和按钮手动复位两种,当单片机运行出错或进入死循环时,可按复位键重新启动。()
10、单片机的指令周期是执行一条指令所需要的时间。一般由若干个机器周期组成。()
11、MCS-51的5个中断源优先级相同。()
12、MCS-51外部中断0的入口地址是0003H。()
13、各中断发出的中断请求信号,都会标记在MCS-51系统的TCON与SCON寄存器中。()
14、同一级别的中断请求按时间的先后顺序响应。()
15、低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求。()
16、同级中断不能嵌套。()
17、8051单片机对最高优先权的中断响应是无条件的。()
18、中断初始化时,对中断控制器的状态设置,只可使用位操作指令,而不能使用字节操作指令。()
19、MCS-51单片机系统复位后,中断请求标志TCON和SCON中各位均为0。()
20、MCS-51单片机的中断允许寄存器的IE的作用是用来对各中断源进行开放或屏蔽的控制。()
21、用户在编写中断服务程序应在中断入口矢量地址存放一条无条件转移地址,以防止中断服务程序容纳不下。()
22、若要在执行当前中断程序时禁止更高优先级中断,应用软件关闭CPU中断,或屏蔽更高级中断源的中断,在中断返回时再开放中断。()
单片机原理与应用
23、如开放外部中断0中断,应置中断允许寄存器IE的EA位和EX0位为1。()
24、8051单片机允许5个中断源请求中断,都可以用软件来屏蔽,即利用中断允许寄存器IE来控制中断的允许和禁止。()
25、特殊功能寄存器SCON,与定时器/计数器的控制无关。()
26、特殊功能寄存器TCON,与定时器/计数器的控制无关。()
27、特殊功能寄存器IE,与定时器/计数器的控制无关。()
28、特殊功能寄存器TMOD,与定时器/计数器的控制无关。()
29、在MCS-51单片机内部结构中,TMOD为模式控制寄存器,主要用来控制定时器的启动与停止。()
30、在MCS-51单片机内部结构中,TCON为控制寄存器,主要用来控制定时器的启动与停止。()
31、MCS-51单片机的两个定时器的均有两种工作方式,即定时和计数工作方式。()
32、MCS-51单片机的TMOD模式控制寄存器不能进行位寻址,只能用字节传送指令设置定时器的工作方式及操作模式。()
33、MCS-51单片机系统复位时,TMOD模式控制寄存器为00H。()
34、启动定时器T0工作,可使用SETB TR0启动。()
35、指令JNB TF0,LP的含义是:若定时器T0未计满数,就转LP。()
36、DAC0832是8位D/A转换器,其输出量为数字电流量。()
37、ADC0809是8路8位A/D转换器,典型的时钟频率为640KHz。()
38、DAC0832的片选信号输入线CS,低电平有效。()
39、串行口通信的第9数据位的功能可由用户定义。()
40、发送数据的第9数据位的内容在SCON寄存器的TB8位预先准备好的。()
41、串行通讯发送时,指令把TB8位的状态送入发送SBUF。()
42、串行通讯接收到的第9位数据送SCON寄存器的RB8中保存。()
43、串行口方式1的波特率是可变的,通过定时器/计数器T1的溢出设定。()
44、要进行多机通信,MCS-51串行接口的工作方式应选为方式1。()
45、MCS-51的串行接口是全双工的。()
46、串行口的中断,CPU响应中断后,必须在中断服务程序中,用软件清除相应的中断标志位,以撤消中断请求。()
47、串行口数据缓冲器SBUF是可以直接寻址的专用寄存器。()
48、EPROM27128有14根地址线,可寻址空间为16KB。()
49、线选法是把单根的低位地址线直接接到存储器芯片的片选端。()
50、在接口芯片中,通常都有一个片选端CS,作用是当CS为低电平时该芯片才能进行读写操作。()
四、指令题(每小题4分,共80分)
1、编写程序段,将外部ROM的2030H单元的内容传送到外部RAM的2000单元。
2、编写程序段,实现P1.0=P1.1∨/P1.2的操作。
3、已知某端口地址为2FFFH,编写程序段,将该端口的内容读到片内RAM20H中。
4、将累加器第1、3、5位求反。(用一条指令实现)
5、编写程序段,将20H单元清零。
6、编写程序段,将片外RAM的2000H单元中的低字节与片内RAM的20H单元中的低字节交换。
7、已知某端口的地址为2FFFH,编写程序段,将片内RAM中20H单元的内容写到该端口中。
单片机原理与应用
8、把DPTR的内容压入堆栈。
9、用一条指令完成如下操作:若20H位为1,则转移到到标号LOOP,并将20H位清零。
10、设MCS-51单片机的串行口工作方式已设定,写出将片内RAM的20H单元中的字符从串行接口发送出去的程序段。
11、已知DAC 0832的地址为7FFFH,写出启动D/A转换的程序段。
12、写出把DPTR所指地址的内容压入堆栈的程序段。
13、编写程序段,利用堆栈交换寄存器A、B的内容。
14、已知整数0~9以BCD码方式存放在累加器A中,编写查表法求其平方数的程序段,并将结果以BCD码形式存入A中。
15、设定时器T1为计数方式,工作方式2,计数50次中断,写出对T1进行工作方式、定时常数进行初始化的程序段。
16、编写程序段,实现40H=P1.1∨/P1.0。
17、试编写程序完成100d×55d,将结果存放于60H(高8位)和61H(低8位)。
18、试编写程序完成240d÷55d,将结果存放于60H(整数)和61H(小数)。
19、试编程实现从1加到10,并将和存入70H单元。
20、试编程实现将2FH位的内容送到P1.0(90H)。
五、填写下表(每题10分,共50分)
单片机原理与应用
1、设(A)=38H,(20H)=49H,(PSW)=00H,(B)=02H,填写以下中间结果。
SETB C
SUBB A, 20H (A)= (CY)= (AC)=
RRC A (A)= (CY)= (P)=
MUL AB (A)= (B)= (OV)=
2、设(A)=38H,(20H)=49H,PSW=00H,(B)=02H,填写以下中间结果。
SETB C
ADDC A, 20H (A)= (CY)= (AC)=
RLC A (A)= (CY)= (P) =
MUL AB (A)= (B) = (OV)=
3、设MCS-51内部数据RAM中,(30H)=5AH,(5AH)=40H,(40H)=00H。
MOV R0, #30H (R0)=
MOV A, @R0 (A) =
MOV R1, A (R1)=
MOV B, R1 (B) =
MOV @R1, #20H (5AH)=
MOV 30H, 40H (30H)=
4、已知MCS-51内部数据RAM中,(60H)=23H,(61H)=61H。
CLR C (CY)=
MOV A,#9AH (A) =
SUBB A,60H (A) =
ADD A,61H (A) =
DA A (A) =
MOV 62H,A (62H)=
5、若MCS-51内部数据RAM中,(10H)=0FFH,(11H)=00H,(12H)=0FFH,(13H)=00H。
MOV A, 10H(A)=
ANL A, #01H(A)=
MOV A, 11H(A)=
ORL A, #01H(A)=
单片机原理与应用
MOV A, 12H(A)=
XRL A, #01H(A)=
MOV A, 13H(A)=
XRL A, #0AAH(A)=
6、已知MCS-51的(SP)=60H,(A)=01H,(B)=02H。
PUSH A(SP)=
PUSH B(SP)=
POP ACC (SP)= (A)=
POP B(SP)= (B)=
7、若已知初值:(60H)=24H,(61H)=72H,则下述程序段运行后,(62H)= 。
CLR C
MOV A,#9AH
SUBB A,60H
ADD A,61H
DA A
MOV62H,A
END
此程序的功能是:。
8、若X是有符号数存放在内部RAM的30H单元,Y是其函数存放在内部RAM的31H单元。已知(30H)=81H,运行后(31H)= 。
MOV A,30H
JZ ZERO
JB ACC.7, NEG
MOV 31H, #01H
SJMP OVER
NEG: MOV 31H, #0FFH
SJMP OVER
ZERO: MOV 31H, A
OVER: SJMP $
END
程序的功能是实现函数:。
9、已知片内RAM的(40H)=05H,(41H)=88H,(42H)=37H,(43H)=19H,下列程序运行后,结果为(50H)=。
START: MOV R0, #40H
MOV R7, #04H
MOV 50H, #00H
LOOP:MOV A, @R0
CJNE A, 50H, NEXT
NEXT: JC BIE1
MOV 50H, A
BIE1: INC R0
DJNZ R7, LOOP
RET
这个子程序的功能是:。
单片机原理与应用
10、已知(R3)=05H,运行下列程序后,结果为(50H )=。
MAIN:MOV A, R3
MOV DPTR, #TAB
MOVC A, @A+DPTR
MOV 50H,A
RET
TAB:DB 00H, 01H, 04H, 09H, 16H, 25H, 36H, 49H, 64H, 81H
这个子程序的功能是:。
七、简答题(两小题14分,共70分)
1、简述SJMP、AJMP和LJMP的异同点。(6分)
2、简述中断的全过程。(8分)
3、简述子程序调用和执行中断服务程序的异同点。(8分)
4、已知晶振频率为6MHz,在P1.0引脚上输出周期为500微秒的等宽矩形波,若采用T1中断,工作方式2,试写出中断方式下的初始化程序。(6分)
5、MCS-51单片机可以外接64KB的程序存储器和64KB数据存储器。这两种片外存储器地址重叠而不发生总线冲突,主要依靠单片机外引脚上的那些信号来区分?简述区分的方法?(10分)
6、MCS-51指令系统主要有哪几种寻址方式?试举例说明。(4分)
7、若(SP)=60H,标号QQ所在地址为2346H,标号LABEL所在的地址为3466H,简述执行QQ:LCALL LABEL的过程。(4分)
8、画简图说明8031内部RAM的地址空间划分情况,并说明各区的主要功能。(10分)
9、简述MCS-51单片机CPU的中断封锁条件。(6分)
10、MCS-51单片机的存储器在物理上和逻辑上做了哪些不同的划分?(8分)
八、综合题(两小题20分,共100分)
1、已知晶振频率为12MHz,在P1.7引脚上输出周期为400微秒的等宽矩形波。用中断方式实现。(10分)
(1)确定定时器/计数器T0的工作方式;
(2)计算定时常数;
(3)写出完整的程序。
2、编写程序,将内部RAM的20H单元开始的16个单元的8位无符号数按升序排序。
(10分)
3、片内RAM40H开始的单元内有20个字节有符号数,将其中等于0、小于0和大于0的个数分别存50H、51H和52H单元中。(10分)
4、在8051单片机的INT0#引脚外接脉冲信号,要求每送来一个脉冲,把30H单元值加1,若30H单元记满则进位31H单元。试利用中断方式,编制主程序和中断服务程序。
(10分)
5、片内RAM的40H开始的单元内有10个单字节无符号数,编程找出其中最大值并存于50H单元中。(10分)
6、有8个LED由P1口输出,开关K1接INT0#,当K1置“1”时,8个LED依次点亮。当K1置“0”时,8个LED一起闪烁10次后,自动恢复原状。(两种情况的时间间隔用同一个软件延时程序实现)。(10分)
7、编写求以内部RAM中20H为首地址的连续8个单元中的无符号数的算术平均值,并将结果存如内部RAM的30H单元中。设8个无符号数的和小于256。(10分)
单片机原理与应用
8、已知外部中断1为电平触发方式,P1口控制一个共阳级的LED(P1.0~P1.7分别接LED的a~g,DP)。当中断没发生时LED显示字符“A”,当中断发生时,LED显示字符“E”。试写出主程序和中断服务程序。(10分)
9、ADC0809与8051单片机的硬件接口如下图所示。(10分)
(1)写出0809中IN0~IN7的地址(可任意取值的地址取1)。(4分)
(2)模拟量输入选择通道7,将转换结果送30H单元(用中断方式),试编制A/D 转换程序。(6分)
10、已知系统由8031与3片2764组成,其连接方式分别如下图所示。(10分)
(1)在上述单片机扩展系统中,分别采用了哪种编址方式?(3分)
(2)分别写出上述两种编址方式下,3片2764的地址范围。(4分)
(3)简述两种编址方式的特点。(3分)