单片机考试复习考试习题.docx
- 文档编号:24583223
- 上传时间:2023-05-29
- 格式:DOCX
- 页数:23
- 大小:49.92KB
单片机考试复习考试习题.docx
《单片机考试复习考试习题.docx》由会员分享,可在线阅读,更多相关《单片机考试复习考试习题.docx(23页珍藏版)》请在冰豆网上搜索。
单片机考试复习考试习题
一、填空题
1.若片内没有程序存储器的MCS-51单片机,比如8031,EA引脚必须接低电平。
2.若使用8051时接高电平,程序存储器地址小于4KB时访问的是片内ROM。
3.MCS-51单片机有4组工作寄存器组,它们的地址范围是00H-1FH,若PSW的值为18H,则R0的地址为18H。
4.8051单片机有4个8位并行I/O口。
5.8051的外部中断有两种触发方式,分别是边沿触发和电平触发。
6.8051单片机扩展片外数据存储器的最大容量为64KB。
7.8051单片机工作在最小系统下,用户可用的I/O口有P0-P3。
当不工作在最小系统下时,用户可用的I/O口有P1,P3。
8.MOV21H,#0A7H
MOV22H,#10H
MOVR0,#22H
MOV31H,21H
ANL31H,#2FH
MOVA,@R0
SWAPA
结果:
(31H)=27H,A=01H。
9.MCS-51单片机的串行接口有4种工作方式。
10.当8051单片机内部的串行口用于发送数据时,只要执行一条MOVSBUF,A语句(写出完整语句),便可启动发送。
发送完一帧数据后,标志位TI自动置1,可产生串行口中断;CPU响应中断后,软件(自动/软件)使其复位,可再向串行口写数据启动串行口继续发送。
11.写出下列指令中源操作数和目的操作数的寻址方式。
MOV@R0,50H;源操作数_直接__,目的操作数__寄存器间接___
ANLP2,#01H;源操作数___立即__,目的操作数_直接___
11.假定(SP)=40H,(3FH)=30H,(40H)=60H.执行下列指令:
POPDRH
POPDPL
后,DPTR的内容为6030H,SP的内容3EH。
12.当T0计数满产生溢出时,标志位TF0会置1,在开中断的情况下,该标志位会向CPU请求中断,在中断不允许的情况下,该标志位还可供CPU查询。
13.如果把定时/计数器T0扩张成一个外部中断源,工作在方式2,则应把T0设置成计数方式(定时/计数),计数初值应为255。
14.单片机晶振为12MHz,要求T0产生500µs定时,采用工作方式0,计算计数初值为F00CH。
15.已知A=7AH、R0=30H、(30H)=A5H、PSW=80H,请写出执行以下各条指令后的结果(每条指令都以题中规定的数据参加操作)。
(1)XCHA,R0A=30HR0=7AHP=0。
(2)XCHDA,@R0A=75H(30H)=AAHP=1。
(3)SWAPAA=A7H。
(4)ADDA,R0A=AAHCy=0。
(5)RLAA=F4HCy=0。
(6)RLCAA=F4HCy=0。
二、选择题
1.所谓CPU是指(A)。
A.运算器与控制器B.运算器与存储器
C.输入输出设备D.控制器与存储器
2.当MCS-51单片机复位时,下面说法正确的是(A)。
A.PC=0000HB.SP=00H
C.SBUF=00HD.(30H)=00H
3.PSW的值为18H时,当前工作寄存器组是(D)。
A.0组B.1组C.2组D.3组
4.MCS-51单片机外扩ROM、RAM和I/O接口时,它的数据总线是(A)。
A.P0B.P1C.P2D.P3
5.定时/计数器工作在方式0时是一个(B)的定时/计数器。
A.8位B.13位C.16位D.12位
6.在定时器方式下,若fosc=12MHz,方式0的最大定时间隔(A)。
A.8.192msB.16.384msC.65.536msD.131.072ms
7.若MCS-51单片机的晶振频率为12MHZ,定时器/计数器的外部输入最高计数频率为(C)。
A.2MHzB.1MHz C.500KHzD.250KHz
8.8051的定时器/计数器的工作方式3是将(A)拆成两个独立的8位计数器。
A.T0B.T1C.T0和T1都可以D.T2
9.下述条件中,不能封锁主机对中断的响应的条件是(D )。
A、一个同级或高一级的中断正在处理中
B、当前周期不是执行当前指令的最后一个周期
C、当前执行的指令是RETI指令或对IE或IP寄存器进行读/写指令
D、一个低级的中断正在处理中
10.以下4种说法中错误的是(A)
A.指令字节数越多,执行时间越长。
B.子程序调用时自动保护断点。
C.8051中的工作寄存器就是内部RAM中的一部分。
D.MCS-51的相对转移指令最大正跳距是127B。
11.以下4种说法中正确的是(D)
A.8051每个中断源相应地在芯片上都有其中断请求输入引脚
B.8051单片机对最高优先权的中断响应是无条件的
C.单片机系统扩展时使用的锁存器,是用于锁存高8位地址
D.在PSW状态标志寄存器中奇偶标志位P=1是指累加器A中1的个数为奇数。
12.51单片机的堆栈区应建立在(A)。
A、片内数据存储区的低128字节单元
B、片内数据存储区任意位置
C、片内数据存储区的高128字节单元
D、程序存储区
13.对于JBC bit,rel指令,下列说法正确的是( C )
A.bit位为1时转移,同时对该位置1
B.bit位为0时转移,同时把该位置1
C.bit位为1时转移,同时把该位清零
D.bit位为0时转移,同时把该位清零
14.当串口工作在方式0时,波特率固定为(D)。
A.fosc/2B.fosc/24C.foscD.fosc/12
15.当串口工作在方式0时,TXD端(D)。
A.不再工作
B.接收串行数据
C.发送串行数据
D.输出移位同步脉冲
16.程序计数器PC用来(C)。
A.存放正在执行的指令地址
B.存放上一条的指令地址
C.存放正在执行的指令的下一条指令的地址
D.中断向量
17.单片机应用程序一般存放在(C)。
RAMB.寄存器C.ROMD.CPU
18.单片机8051在内时钟方式时XTAL1和XTAL2引脚是外接(A )引脚。
A. 晶振 B.串行口 C.中断 D. 定时器
19.8051复位后,PC与SP的值为(A)。
A.0000H,07HB.0000H,00H
C.0003H,07HD.0800H,00H
20.8031的P0口,当使用外部存储器时它传输(D)。
A.高8位地址B.低8位地址
C.低8位数据D.低8位地址/数据复用
21.当需要从MCS-51单片机程序存储器取数据时,采用的指令为(B)。
A.MOVA,@R1B.MOVCA,@A+DPTR
C.MOVXA,@R0D.MOVXA,@DPTR
22.指令MOVX@DPTR,A对应的硬件动作会使(B)信号有效。
A.RD/B.WD/C.PSW/D.RST
23.执行中断返回命令,要从堆栈弹出断点地址,以便返回被中断的主程序。
从堆栈弹出的断点地址送给(C)
(A)A(B)CY(C)PC(D)DPTR
24.在MCS—51中,进行外部存储器扩展时,(C)。
(A)具有独立的专用的地址线
(B)由P0口和P1口的口线作地址线
(C)由P0口和P2口的口线作地址线
(D)由P1口和P2口的口线作地址线
25.假定(A)=83H,(R0)=17H,(17H)=34H,执行以下程序段后,A的内容为(A)。
ANLA,#17H
ORL17H,A
XRLA,@R0
CPLA
(A)CBH(B)03H(C)EBH(D)C8H
26.在下列寄存器中,与定时/计数控制无关的是(C)。
(A)TCON(定时控制寄存器)
(B)TMOD(工作方式控制寄存器)
(C)SCON(串行控制寄存器)
(D)IE(中断允许控制寄存器)
27.串行通信的传送速率单位是波特,而波特的单位是(B)。
(A)字符/秒(B)位/秒(C)帧/秒(D)帧/分
28.提高单片机的晶振频率,则机器周期(C)
(A)不变(B)变长(C)变短(D)不定
29.8051中既可位寻址又可字节寻址的单元是(A)
A、20HB、30HC、00HD、70H
30.执行以下程序段后,实现的功能是(D)。
MOVR0,#data
MOVA,@R0
RLA
MOVR1,A
RLA
RLA
ADDA,R1
MOV@R0,A
A、把立即数data循环左移3次
B、把立即数data乘以10
C、把data单元的内容循环左移3次
D、把data单元的内容乘以10
三.判断题
1.8051中的工作寄存器就是内部RAM中的一部分。
(√)
2.51单片机的串口接收和发送数据都是通过访问特殊功能寄存器SBUF来实现的,SBUF既可以作为发送缓冲器,也可作为接收缓冲器。
(√)
3.SBUF由两个相互独立的接收、发送缓冲器组成,两个缓冲器共用一个地址。
(√)
4.51单片机的5个中断源的中断标志的置位都是由硬件完成,复位也是由硬件完成。
(×)
5.当两片单片机串行通信时,双方的工作方式必须一致,波特率可以不一致。
(×)
6.8051共有21个专用寄存器,它们的位都是可用软件设置的,因此是可以进行位寻址的。
(×)
7.在程序执行过程中,由PC提供数据存储器的读/写地址。
(×)
8.8051单片机对最高优先权的中断响应是无条件的。
( ×)
9.MCS-51的程序存储器只是用来存放程序的。
(×)
10.MCS-51外部中断0的中断服务程序入口地址由用户任意设定。
(×)
11.MCS-51的串行接口是全双工的。
(√)
12.MCS-51的特殊功能寄存器分布在60H-80H地址范围内。
(×)
13.子程序调用时自动保护断点和现场。
(×)
14.调用子程序指令(如ACALL)及返回指令(如RET)与堆栈有关但与PC无关。
(×)
四、问答题
1.单片机的时钟周期、机器周期、指令周期之间的关系是什么?
单片机内部的时钟发生器把振荡器产生的信号2分频形成了时钟信号,它的周期称为时钟周期;
CPU完成一个基本操作所用的时间成为机器周期;
指令周期为CPU执行一条指令所用的时间;
1个机器周期=6个时钟周期1个指令周期等于1-4个机器周期。
2.51系列单片机将程序存储器ROM和数据存储器RAM分开,存储器在物理上和逻辑上各分为哪几个存储空间?
MCS-51单片机在物理结构上有四个存储空间:
1、片内程序存储器 2、片外程序存储器 3、片内数据存储器 4、片外数据存储器
但在逻辑上,即从用户的角度上,8051单片机有三个存储空间:
1、片内外统一编址的64K的程序存储器地址空间(MOVC) 2、256B的片内数据存储器的地址空间(MOV) 3、以及64K片外数据存储器的地址空间(MOVX)
3.说出下列指令中源操作数和目的操作数的寻址方式。
MOV@R0,30H寄存器间接;直接
MOVXA,@A+DPTR寄存器;变址寻址
ANLP1,#01H直接;立即
4.为什么MCS-51单片机片外的程序存储器和数据存储器共处同一地址空间而不会发生总线冲突?
因为指令和寻址方式不同。
1)汇编指令系统设计了不同的数据传送指令符号:
CPU访问片内、片外程序存储器(ROM),指令用MOVC;访问片外RAM指令用MOVX;访问片内RAM,用MOV
2)C语言编程时设计了不同的数据存储类型:
CPU访问片内外ROM时,数据类型用code;访问片外RAM时,用pdata和xdata;访问片内RAM时,用data,bdata,idata。
5.T0工作在方式3时,T1可工作于方式几?
这时T1可工作在查询还是中断方式下?
T1不能中断,T1可工作于方式0,方式1,方式2,方式3,计数,定时都可以,但是不能出现中断;此时T1可以控制波特率;工作在查询方式下。
6.写出MCS-51的所有中断源,并说明哪些中断源在响应中断时,由硬件自动清除,哪些中断源必须用软件清除?
一共有5个中断源,分别是外部中断0,定时器0,外部中断1,定时器1,串行口中断。
外部中断可以设置边沿触发或电平触发,边沿触发进入中断后有硬件自动清除中断标志,电平触发需要软件清除标志位;
定时器T0,T1技术溢出产生中断,进入中断程序后硬件自动清除标志位;
串行口发送完成或者接收到数据就触发中断,由于是两个中断标志共享一个中断向量,所以需要在中断程序里由软件判断是发送中断还是接受中断,并且只能由软件清除标志位。
五、编程题
1.将一个字节内的两个BCD码拆开并转换成ASCII码,存入两个RAM单元。
设两个BCD码已存放在内部RAM的20H单元,将转换后的高半字节存放到21H中,低半字节存放到22H。
(课本例题3-1)
ORG1000H
MOVR0,#22H
MOV@R0,#0
MOVA,20H
XCHDA,@R0
ORL22H,#30H
SWAPA
ORLA,#30H
MOV21H,A
SJMP$
2.出租车计价器计程方法是车轮每运转一圈产生一个负脉冲,从外中断(P3.2)引脚输入,行驶里程=轮胎周长×运转圈数,设轮胎周长为2m,试实时计算出租车行驶里程(单位:
m),数据存于32H、31H、30H中。
(课本例题5-2)
ORG0000H
LJMPSTAT
ORG0003H
LJMPINT
ORG0100H
STAT:
MOVSP,#60H
SETBIT0
MOVIP,#01H
MOVIE,#81H
MOV30H,#0
MOV31H,#0
MOV32H,#0
LJMPMAIN
ORG0200H
INT:
PUSHACC
PUSHPSW
MOVA,30H
ADDA,#2
MOV30H,A
CLRA
ADDCA,31H
MOV31H,A
ADDCA,32H
MOV32H,A
POPPSW
POPACC
RETI
3.设单片机主频为12MHz,利用定时器T1定时,使P1.0输出周期为2ms的对称方波。
(定时方式,课本例题6-2)
解:
用P1.0输出光波,周期为2ms,即每1ms改变一次电平,定时值为1ms。
由于计数周期T=1μs,产生1ms定时,这需要“+1”计数1000次。
使T1作定时器工作方式0。
定时初值:
X=M–计数次数=8192–1000=7192=1C18H
由于TL1的高3位不用1C18H写成0E018H
TH1=0E0H,TL1=18H
ORG0000H
MOVTMOD,#00H
MOVTH1,#0E0H
MOVTL1,#18H
SETBEA
SETBET1
SETBTR1
SJMP
ORG001BH
AJMPT1
ORG2000H
T1:
MOVTH1,#0E0H
MOVTL1,#18H
CPLP1.0
RETI
END
4.设单片机主频为12MHz,利用定时器T1定时,使P1.0输出周期为2ms的对称方波。
(查询方式,课本例题6-3)方式0,方式1,方式2定时方式都应掌握
解:
若定时器T1采用方式1工作
定时初值:
X=M–计数初值=65536–1000=64536=0FC18H
TH1=0FCH,TL1=18H
由于不采用中断方式,TF1置1后不会由硬件自动清零,因此要使用指令使TF1清零。
ORG0000H
LJMPMAIN
ORG8000H
MAIN:
MOVTMOD,#10H
LOOP:
MOVTH1,#0FCH
MOVTL1,#18H
SETBTR1
JNBTF1,$
CPLP1.0
CLRTF1
SJMPLOOP
END
5.两个MCS-51单片机系统A和B进行串行数据通信,电路连接如图7-8所示,双方采用9位数据通信格式,第9位为该数据的奇偶校验,串行口采用方式2实现,设置SMOD=1,A、B两个系统的晶振频率均为12MHz。
待发送16字节数据存放在A机RAM40H-4FH中,B机接收到数据后存放在RAM60H-6FH中。
(课本例7-4)
解:
串行接口采用方式2实现,SMOD=1则:
波特率=2(SMOD)/64*f(osc)=2/64*10(6)=375000bit/s
A机发送采用查询方式,程序如下:
MOVSCON,#1000000B
MOVPCON,#1000000B
MOVR0,#40H
MOVR2,#10H
LOOP:
MOVA,@R0
MOVC,PSW.0
MOVTB8,C
MOVSBUF,A
WAIT:
JBCTI,NEXT
SJMPWAIT
NEXT:
INCR0
DJNZR2,LOOP
RET
B机采用查询方式接受,程序如下:
MOVSCON,#1001000B
MOVPCON,#1000000B
MOVR0,#60H
MOVR2,#10H
LOOP:
JBCRI,READ
SJMPLOOP
READ:
MOVA,SBUF
MOVC,P
JNCPARITY0
PARITY0:
JBRB8,ERR
PARITY1:
MOV@R0,A
INCR0
DJNZR2,LOOP
RET
ERR:
……
五.分析题
1.在下图所示的8031扩展系统中,用一片EPROM27256作32KB片外程序存储器,用一片静态RAM62256作32KB片外数据存储器。
图中27256的片选端接地,为常选状态。
62256的片选端接8031的P2.7。
请回答:
(1)EPROM27256和RAM62256的地址范围分别是什么?
(不能确定以及可为1也可为0的地址线都统一规定为1)0000H-7FFFH
(2)画出图中8031的EA/、PESN/、RD/、WR/信号的接法。
2.设晶振为12MHz,定时/计数器0的初始化程序和中断服务程序如下:
MAIN:
MOVTH0,#0DH
MOVTL0,#0D0H
MOVTMOD,#01H
SETBTR0
……
ORG000BH
INSV:
MOVTH0,#0DH
MOVTL0,#0D0H
……
RETI
问:
(1)该定时/计数器工作于什么方式?
TMOD=01H方式1
(2)相应的定时时间或计数值是多少?
FFFFH–0DD0H
(3)为什么在中断服务程序中要重置定时/计数器的初值?
可以再次通过溢出产生中断
1.若片内没有程序存储器的MCS-51单片机,比如8031,引脚必须接低电平
2.若使用8051时接高电平,程序存储器地址小于4kb时访问的是片内ROM。
3.MCS-51单片机有4组工作寄存器组,它们的地址范围是00H-10H,若PSW的值为18H,则R0的地址为18H
4.MCS-51单片机的复位方式主要包括软件复位方式和硬件复位方式。
(看门狗复位)
二、选择题
1.所谓CPU是指A。
A.运算器与控制器B.运算器与存储器C.输入输出设备D.控制器与存储器
2.当MCS-51单片机复位时,下面说法正确的是A。
A.PC=0000HB.SP=00HC.SBUF=00HD.(30H)=00H
3.PSW的值为18H时,当前工作寄存器组是D。
A.0组B.1组C.2组D.3组
4.MCS-51单片机外扩ROM、RAM和I/O接口时,它的数据总线是A。
A.P0B.P1C.P2D.P3
1.已知A=7AH、R0=30H、(30H)=A5H、PSW=80H,问执行以下各条指令后的结果(每条指令都以题中规定的数据参加操作)。
(1)XCHA,R0A=30HR0=7AHP=0
(2)XCHA,30HA=A5H(30H)=7AHP=0
(3)XCHA,@R0A=A5H(30H)=7AHP=0
(4)XCHDA,@R0A=75H(30H)=AAHP=1
(5)SWAPAA=47HP=1
(6)ADDA,R0A=AAHCy=0P=0OV=1
(7)ADDA,30HA=1FHCy=1P=1OV=0
(8)ADDA,#30HA=AAHCy=0P=0OV=1
(9)ADDCA,30HA=20HCy=1P=1OV=0
(10)SUBBA,30HA=D4HCy=1P=0OV=1
(11)DAAA=E0Cy=1P=1
(12)RLAA=F4HCy=0P=
(13)RLCAA=F4HCy=0P=1
(14)CJNEA,#30H,ONEA=7ACy=0P=1
(15)CJNEA,30H,TWOA=7ACy=1
2.指出下列指令中下划线操作数的寻址方式。
MOVR0,#60H寄存器寻址,立即寻址
MOVA,30H寄存器寻址,直接寻址
MOVA,@R0寄存器寻址,寄存器间接寻址
MOV@R1,A寄存器间接寻址,寄存器寻址
MOVCA,@A+DPTR寄存器寻址,基址加变址寄存器间接寻址
CJNEA,#00H,ONE
CPLC
MOVC,30H
三、编程题
试编写程序,查找片内RAM的20H~50H单元中是否有0AAH这一数据,若有这一数据,将51H单元置为01H,否则置为00H。
org0000H
MOVR0,#20H
MOVR7,#30H
NEXT:
CJNE@R0,#0AAH,GOON
FIND:
MOV51H,#01H
AJMPEXIT
GOON:
DJNZR7,GOON2
NO_FIND:
MOV51H,#00H
AJMPQU
GOON2:
INCR0
AJMPNEXT
EXIT:
End
1.当T0计数满产生溢出时,标志位TF0会置1,在开中断的情况下,该标志位会向CPU请求中断,在中断不允许的情况下该标志位还可供CPU查询
2.如果把定时/计数器T0扩张成一个外部中断源,工作在方式2,则应把T0设置成计数方式(定时/计数),计数初值应为255。
3.单片机晶振为12MHZ,要求T0产生500µs定时,采用工作方式0,计算计数初值为F00CH。
4.单
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 考试 复习 习题
![提示](https://static.bdocx.com/images/bang_tan.gif)