单片机复习题.docx
《单片机复习题.docx》由会员分享,可在线阅读,更多相关《单片机复习题.docx(18页珍藏版)》请在冰点文库上搜索。
单片机复习题
单片机复习题
一填空题
1.X1=+42、X2=-82,则[X1]反=____________B,[X2]补=___________B
2.PSW中RS1=1,RS0=0,则当前工作寄存器为
3.MOVR0,30H中,30H的寻址方式称之为
4、单片机控制多位LED显示接口电路有___________、_____________两种方式。
5.MOVC,30H源操作数寻址方式为
6.MCS-51的堆栈是在中开辟的
7.MCS-51片内20H~2FH范围内的数据存储器,即可以字节寻址又可以__________
8.8051单片机读片外程序存储器MOVC指令采用的是__________
9.若系统晶振频率为6MHz,则MULAB指令的周期为__________
10.12根地址线可选择存储单元,32KB存储单元需要寻址方式。
根地址线。
10.设(A)=55H,(R5)=0AAH,则执行ANLA,指令后的结果是R5(A)=(R5)=__________
11.8051内部有4个并行口,做I/O口进行读引脚操作时必须保证______,P0口直接作输出口时,必须外接______
12.若用传送指令访问MCS-51的程序存储器,它的操作码助记符应为__________。
13.MCS-51中,T0中断服务程序入口地址为,串口中断服务程序入口地址为
14.MCS-51中T1中断服务程序入口地址为__________
15.欲对300个外部事件计数,可以选用定时器/计数器的工作模式____或
16.通常单片机上电复位时PC=________H、SP=________H。
17.所谓多位LED动态显示接口,就是利用____________,并使每位显示字符停留时间约为__________,此时可以看到相当稳定的数字显示
18.堆栈指针遵循“______________,______________”的规律。
19.8051中央CPU处理器由_______和_______构成。
4.单片机设计键盘时,常用的去抖动的方法有_______、________
20.一个完整的微机系统由_______和_______两大部分组成。
21.对80C51单片机,当_________,则波特率提高1倍。
22.单片机的工作方式主要包括:
复位方式、程序执行方式、单步执行方式、低功耗操作方式以及RPROM编程和校验式。
21.当单片机工作于6Mhz时,它的振荡周期是_1/6ms_,它的一个机器周期是_2ms_。
22.对80C51单片机的外部中断触发方式,当IT0取值为0时,INT0为_____,当IT0取值为1时,INT0为______
23.定时器的T/C是16位的,计数寄存器由_TH_和TL_构成
24.MCS-51系列单片机对外扩展有3条总线,分别是地址总线、控制总线和数据总线
25.一个完整的微机系统由和两大部分组成
26.80C51单片机的定时器/计数器寄存器TMOD中,C/T取值为0时,其工作于为方式,当C/T取值为时,其工作于为方式
27.MCS-51单片机的复位电路的主要功能是把PC初始化为从_____单元开始执行程序,通常在其RST引脚上保持_____以的高电平才能使单片机完全复位。
28.MCS-51单片机的振荡电路由晶振和电容组成,电容的取值范围一般为
29.80C51单片机的复位端为RST,当该输入脚保持个振荡周期的高电平时,单片机完成复位操作。
单片机80C51复位后,其I/O口锁存器的值为,堆栈指针的值为
30.微处理器包括两个主要部分即_____、_______
31.80C51单片机中1个机器周期由___12____振荡周期组成
32.8051内部有4个并行口,P0口直接作输出口时,必须外接上拉电阻
33.80C51单片机的定时器/计数器寄存器TMOD中,C/T取值为0时,对当其工作于为___定时方式,当C/T取值为1时,其工作于为___计数方式
35.8051的引脚RST是____(IN脚还是OUT脚),当其端出现____电平时,8051进入复位状态。
8051一直维持这个值,直到RST脚收到____电平,8051才脱离复位状态,进入程序运行状态,从ROMH单元开始取指令并翻译和执行。
和,其中具有易失性,常用于存
3.半导体存储器分成两大类,
36.访问MCS-51片内RAM应该使用的传送指令的助记符为_______
37.ALE引脚的意义是:
当单片机执行访问外部数据存贮器指令时,ALE作为锁存P0口低八位地址信号的控制线,平时不访问外部数据存贮器时,ALE输出频率为振荡频率的方波。
38.求十进制数-102的补码(以2位16进制数表示)该补码为。
39、MCS-51单片机片内RAM寄存器区共有分为组寄存器,每组个单元,以作为寄存器名称。
MOVPSW,#10H将选择MCS-51的第组工作寄存器。
40.PC存放_______________,具有___________特性。
在8051中决定程序执行顺序的是PC还是DPTR?
41.8051内部有时,必须先它是______位?
B=H。
(是,不是)SFG?
并行口,P0口直接作输出口时,必须外接,才能读入外设的状态。
,其最大容量为位寄存器,存放、、。
。
;并行口作输入口
42.对80C51单片机的外部中断触发方式,当IT0取值为0时,INT0为______,当IT0取值为1时,INT0为________
43.MCS-51的堆栈只可设置在是。
堆栈寄存器SP是,存取数据的原则
9.中断处理的全过程分为以下,,3个段
44.定时和计数都是对进行计数,定时与计数的区别是。
45.若不使用MCS-51片内程序存储器,引脚必须接地.
46.给程序做注释使用 号来标识。
注释可以写在 也可以写在 之后。
47.在设计汇编语言源程序时,可以使用顺序结构的程序,也可以使用某些指令构成 结构、结构和结构的程序。
48.寻址方式是指
50.机器语言是_____________________
49.MCS-51单片机的指令的一般格式中,包括 等部分。
50.MCS-51汇编语言源程序的扩展名为
二选择题
1.MCS-51单片机中断源可分为两个优先级别,设定各中断源优先级别的是寄存器()
A、IEB、IPC、TCOND、SCON
2.下列地址标号中,正确的标号是()A.3BTB.ENDC.MULD.STAB31
3.PC中存放的是()
A.下一条指令的地址B.当前正在执行的指令C.当前正在执行指令的地址D.下一条要执行的指令
4.下列指令中错误的是()A.MOVA,R4B.MOV20H,DPC.MOV@R3,AD.MOVR7,#03
5.单片机的复位电路的主要功能是把PC初始化为,使单片机程序存储器从_____单元开始执行程序(A)
A.0000HB.ffffHC.0001HD.00013H
6.计算机中最常用的字符信息编码是()A.ASCIIB.BCD码C.余3码D.循环码
7.要MCS-51系统中,若晶振频率屡8MHz,一个机器周期等于()μsA1.5B3C1D0.5
8.MCS-51的时钟最高频率是()A12MHzB6MHzC8MHzD10MHz
9.以下不是构成的控制器部件():
A程序计数器B指令寄存器C指令译码器D存储器
10.以下不是构成单片机的部件()A微处理器(CPU)B存储器C接口适配器(I\O接口电路)D打印机
11.-49D的二进制补码为()A11101111B11101101C0001000D11101100
12.十进制29的二进制表示为原码()A11100010B10101111C00011101D00001111
13.十进制0.625转换成二进制数是()A0.101B0.111C0.110D0.100
14.选出不是计算机中常作的码制是()A原码B反码C补码DASCII
15.下列四条叙述中,有错误的一条是()。
A、16根地址线的寻址空间可达1MBB、内存储器的存储单元是按字节地址编址的
C、CPU中用于存放地址的寄存器称为地址寄存器D、地址总线上传送的只能是地址信息
16.下列不是单片机总线的是()A地址总线B控制总线C数据总线D输出总线
17.十进制29的二进制表示为原码()A11100010B10101111C00011101D00001111
18.8051单片机内部RAM中既可位寻址又可字节寻址的单元字节地址是()A.20HB.30HC.00HD.70H
19.80C51与8031的区别在于()
A.内部ROM的容量不同B.内部RAM的容量不同
C.内部ROM的类型不同D.80C51使用EEPROM,而8031使用EPROM
20.PC的值是()
A.当前指令前一条指令的地址B.当前正在执行指令的地址
C.下一条指令的地址D.控制器中指令寄存器的地址
21.假定(SP)=37H,在进行子程序调用时把累加器A和断点地址进栈保护后,SP的值为
A.3AHB.38HC.39HD.40H
22.在80C51中,可使用的堆栈最大深度为A.80个单元B.32个单元C.128个单元D.8个单元
23.在相对寻址方式中,寻址的结果体现在A.PC中B.累加器A中C.DPTR中D.某个存储单元中
24.在寄存器间接寻址方式中,指定寄存器中存放的是
A.操作数B.操作数地址C.转移地址D.地址偏移量
25.执行返回指令时,返回的断点是
A.调用指令的首地址B.调用指令的末地址
C.返回指令的末地址D.调用指令下一条指令的首地址
26.可以为访问程序存储器提供或构成地址的有
A.只有程序计数器PCB.只有PC和累加器A
C.只有PC、A和数据指针DPTRD.PC、A、DPTR和堆栈指针SP
27.若原来工作寄存器0组为当前寄存器组,现要改2组为当前寄存器组,不能使用指令
A.SETBPSW.3B.SETBD0H.4C.MOVD0H,#10HD.CPLPSW.4
28.若系统晶振频率是12MHz,利用定时器/计数器1定时1ms,在方式0下的定时初值为()。
A.TH1=0E0H,TL1=18HB.TH1=18H,TL1=0E0HC.TH1=1CH,TL1=18HD.TH1=18H,TL1=1CH
29.下列叙述中,不属于单片机存储器系统特点的是()。
A.扩展程序存储器与片内程序存储器存储空间重叠B.扩展数据存储器与片内数据存储器存储空间重叠
C.程序和数据两种类型的存储器同时存在D.芯片内外存储器同时存在
30.ORG2000H
LCALL3000H
ORG3000H
RET
上面程序执行完RET指令后,(PC)=()。
A.2000HB.3000HC.2003HD.3003H
31.产生信号的指令是()。
A.MOVXA,@DPTRB.MOVCA,@A+PCC.MOVXA,@A+DPTRD.MOVX@DPTR,A
32.80C51利用串行口通信时,设波特率为2400bit/s,晶振频率为11.0592MHz,T1选方式2,SMOD=0,
则T1的重新装为()。
A.FFHB.FDHC.F4HD.1DH
33.执行指令:
MOVIE,#03H后,MCS-51单片机将响应的中断有()。
A.1个B.2个C.3个D.0个
34.在多机通讯中,有关第9数据位的说明中,正确的是()。
A.接收到的第9数据位送SCON寄存器的TB8中保存B.帧发送时使用指令把TB8位的状态送入移位寄存器的第9位
C.发送的第9数据位内容在SCON寄存器的RB8中预先准备好
D.帧发送时使用指令把TB8位的状态送入发送SBUF中
35.执行以下程序段
MOVSP,#40H
MOVB,#30H
MOVA,#20H
PUSHB
PUSHACC
POPB
POPACC
后,B和A的内容分别为()。
A.20H,30HB.30H,20HC.40H,30HD.40H,20H
36.执行以下程序段
MOVR0,#10H
MOVA,R0
RLA
MOVR1,A
RLA
RLA
ADDA,R1
MOV@R0,A
后,实现的功能是()
A.把立即数10H循环左移3次B.把立即数10H×10
C.把10H单元的内容循环左移3次D.把10H单元的内容×10
37.下列叙述中,不属于单片机存储器系统特点的是()
A.扩展程序存储器与片内程序存储器存储空间重叠
B.扩展数据存储器与片内数据存储器存储空间重叠
C.程序和数据两种类型的存储器同时存在
D.芯片内外存储器同时存在
38.如在系统中只扩展两片Intel2764,其地址范围分别为0000H~1FFFH、8000H~9FFFH,除应使用P0口的8条口线外,至少还应使用P2口的口线()A.6条B.7条C.5条D.8条
39.下列有关MCS-51中断优先级控制的叙述中,错误的是()
A.低优先级不能中断高优先级,但高优先级能中断低优先级B.同级中断不能嵌套
C.同级中断请求按时间的先后顺序响应D.同级中断按CPU查询次序响应中断请求
40.执行中断返回指令,要从堆栈弹出断点地址,以便去执行被中断了的主程序。
从堆栈弹出的断点地址送给()。
A.AB.CYC.PCD.DPTR
41.中断查询确认后,在下列各种单片机运行情况中,能立即进行响应的是
A.当前指令是ORLA,Rn指令B.当前正在执行RETI指令
C.当前指令是MUL指令,且正处于取指令机器周期D.当前正在进行1优先级中断处理
42.下列功能中不是由I/O接口实现的是
A.数据缓冲和锁存B.数据暂存C.速度协调D.数据转换
43.为给扫描法工作的键盘提供接口电路,在接口电路中需要
A.一个输入口B.一个输出口C.一个输入口和一个输出口D.两个输入口
44.下列理由中,能说明MCS-51的I/O编址是统一编址方式而非独立编址方式的理由是
A.用存储器指令进行I/O操作B.有专用的I/O指令
C.有区分存储器和I/O的控制信号D.I/O和存储器的地址可以重叠
45.把8155的A2、A1、A0分别与80C51的P0.2、P0.1、P0.0连接,则8155的PA、PB、PC口的地址可能是
A.××00H~××03HB.00××H~03××HC.××01H~××03HD.××00H~××02H
46.调制解调器(MODEM)的功能是
A.串行数据与并行数据的转换B.数字信号与模拟信号的转换
C.电平信号与频率信号的转换D.基带传送方式与频带传送方式的转换
47.通过串行口发送数据时,在程序中应使用
A.MOVXSBUF,AB.MOVCSUBF,AC.MOVSUBF,AD.MOVA,SUBF
48.通过串行口接收数据时,在程序中应使用
A.MOVXA,SBUFB.MOVCA,SUBFC.MOVSUBF,AD.MOVA,SUBF
49.在使用多片DAC0832进行D/A转换,并分时输入数据的应用中,它的两级数据锁存结构可以
A.提高D/A转换速度B.保证各模拟电压能同时输出
C.提高D/A转换精度D.增加可靠性
三分析题
69.若(A)=80H,R0=17H,(17H)=34H,执行下段程序后,(A)=?
ANLA,#17H
ORL17H,A
XRLA,@R0
CPLA
70.写出程序执行后有关寄存器和RAM中有关单元的内容:
MOV30H,#A4H
MOVA,#0D6H
MOVR0,#30H
MOVR2,#47H
ANLA,R2
ORLA,R0
SWAPA
CPLA
XRLA,#0FFH
ORL30H,A
71.下列程序执行后,(SP)=?
(A)=?
(B)=?
ORG2000H
MOVSP,#40H
MOVA,#30H
LCALL2500H
ADDA,#10H
MOVB,A
SJMP$
ORG2500H
MOVDPTR,#200AH
PUSHDPL
PUSHDPH
RET
72.在程序存储器中,数据表格为:
1010H:
02H
1011H:
04H
1012H:
06H
1013H:
08H
执行程序
1000H:
MOVA,#0DH
1002H:
MOVCA,@A+PC
1003H:
MOVR0,A
问结果:
(A)=?
(R0)=?
(PC)=?
73.在程序存储器中,数据表格为:
7010H:
02H
7011H:
04H
7012H:
06H
7013H:
08H
执行程序
1004H:
MOVA,#10H
1006H:
MOVDPTR,#7000H
1009H:
MOVCA,@A+DPTR
问结果:
(A)=?
(PC)=?
74.设单片机的晶体振荡频率为12MHz,利用定时器T0编程由P1.2输出周期为400us的方波。
(要求:
T0工作在方式2下,采用中断方式工作)下面给出了程序部分指令,请把它补全。
解:
周期为400us则半周期为200us,
因此T0的定时初值CONT为__________;
程序指令如下:
__________;伪指令,用CONT代替初值
ORG0000H
LJMPSTART
ORG000BH
LJMPSEVT0;
ORG0100H
START:
__________;设置T0工作在方式2,定时模式
SETBET0
SETBEA
MOVTL0,#CONT
MOVTH0,#CONT
__________;启动T0
SJMP$
SEVT0:
CPLP1.2;P1.2电平取反
RETI
END
75.程序如下:
CLRRS1
CLRRS0
MOVA,#38H
MOVR0,A
MOV29H,R0
SETBRS0
MOVC,RS0
MOVR1,A
MOV26H,A
MOV28H,C
ADDCA,26H
试问:
(1)区分哪些是位操作指令?
哪些是字节操作指令?
(2)写出程序执行后有关寄存器和RAM中有关单元的内容。
76.设单片机采用6MHz晶振,计算如下一段程序的执行时间,并说明这段程序的作用。
MOVR0,#20H
MOVR3,#05H
MOVA,@R0
CPLA
ADDA,#01H
MOV@R0,A
NEXT:
INCR0,
MOVA,@R0
CPLA
ADDCA,#00H
MOV@R0,A
DJNZR3,NEXT
SJMP$
77.读下列程序段并回答问题:
MOVDPTR,#1234H
MOVR0,DPH
MOV14H,#22H
MOVR1,DPL
MOV23H,#56H
MOVA,@R0
XCHA,DPH
执行以上指令后A=____________,DPTR=__________。
MOVA,#40H
MOVR0,#40H
MOV@R0,A
ANLA,#0FH
ORLA,#80H
XRLA,@R0
执行以上指令后A=_________;(20H)=__________。
78.用80C51单片机的P1端口作输出,经驱动电路接8只发光二极管,如图,输出位是“1”时,发光二极管点亮,输出“0”时为暗。
试分析下述程序执行过程及发光二极管点亮的工作规律。
LP:
MOVP1,#81H
LCALLDELAY
MOVP1,#42H
LCALLDELAY
MOVP1,#24H
LCALLDELAY
MOVP1,#18H
LCALLDELAY
MOVP1,#24H
LCALLDELAY
MOVP1,#42H
LCALLDELAY
SJMPLP
子程序:
DELAY:
MOVR2,#0FAH
L1:
MOVR3,#0FAH
L2:
DJNZR3,L2
DJNZR2,L1
RET
79.阅读下面的程序段,指出其目的。
程序指令如下:
MOVR0,#20H;设地址指针初值
CLRA;累加器清0
CONT:
MOV@R0,A;置0指针所指单元
INCR0;地址指针加1
CJNER0,#31H,CONT;指针未超过终点则继续
SJMP$;暂停
END
此程序段的目的为______________
80.DAC0832有三种工作模式,分别为__________、____________、______________;下图中DAC0832工作于__________模式。
81.下图为用四片2764芯片扩展存储器电路
扩展的是__________存储器,每块芯片的容量为__________KB,其中分配给第一片地址空间为__________。
四程序设计题
1设单片机采用8051,未扩展片外ROM,片外RAM采用一片6116,编程将其片内ROM从0100H单元开始的10B得内容依次外接到片外RAM从100H单元开始得10B中去。
START:
MOVDPTR,#0100H;转载地址指针
MOVR2,#010H;计数器初值
LOOP:
CLRA;A清零
MOVCA,@A+DPTR;读内部ROM
MOVX@DPTR,A;写外部RAM
INCDPTR;指针+1
DJNZR2,LOOP;判断是否达到10H次,没到则跳到LOOP继续循环
NOP
SJMP$-1;达到次数,程序结束,死循环。
END
2设计一个2×2行列式键盘电路并编写键盘扫描子程序。
(2)键盘扫描子程序:
KEY1:
ACALLKS1;调用判断有无键按下子程序
JNZLK1;有键按下,转LK1
AJMPKEY1;无键按下,返回
LK