单片机与接口技术复习题带答案.docx
《单片机与接口技术复习题带答案.docx》由会员分享,可在线阅读,更多相关《单片机与接口技术复习题带答案.docx(17页珍藏版)》请在冰点文库上搜索。
单片机与接口技术复习题带答案
一、单项选择
1.PC的内容是()
A、当前指令前一条指令的地址B、下一条指令的地址
C、控制器中指令寄存器的地址D、当前正在执行指令的地址
2.在MOVXA,@DPTR指令中,DPTR的内容是()
A、片内数据存储器地址B、片外程序存储器地址
C、片内程序存储器地址D、片外数据存储器地址
3.以下指令没有错误的是()
A、PUSHDPTRB、SUBBR3,R0
C、POPDPTRD、ADDA,@R1
4.USB是()
A、总线标准B、可编程并行接口
C、可编程串行接口D、译码器
5.在MCS-51中,为实现P0口数据和低位地址分时复用,应使用()
A、地址寄存器B、地址译码器
C、地址缓冲器D、地址锁存器
6.MCS-51单片机启动复位后,程序计数器PC的内容为()
A、0000HB、1000HC、2000HD、3000H
8.MCS-51单片机PUSH指令的操作数是()
A、位操作数B、双字操作数C、字节操作数D、字操作数
9.8031片外扩展数据存储器的最大容量是()
A、16KB、64KC、8KD、32K
11.MCS-51执行子程序返回指令,从栈顶弹出的断点地址送给()
A、DPTRB、CYC、SPD、PC
12.MCS-51执行出栈指令过程中,SP()
A、加2B、减2C、减1D、加1
13.MCS-51的定时器/计数器是()
A、两个16位的加法计数器B、1个16位的加法计数器
C、两个16位的减法计数器D、1个16位的减法计数器
14.MCS-51的MOVA,20H指令的源操作数的寻址方式是()
A、直接寻址B位寻址C、立即寻址D、间接寻址
16.D/A是()
A、模数转换器B、解调器C、调制器D、数模转换器
17.在MCS-51中,MOVC指令可对以下哪种存储器进行读操作()
A、片内数据存储器B、片外数据存储器
C、程序存储器D、堆栈区域
18.MCS-51的PSW寄存器内存放的是()
A、指令地址B、栈顶地址
C、程序运行的状态信息D、片内数据存储器地址
19.8051单片机的一个机器周期有()
A、6个时钟周期B、12个时钟周期
C、24个时钟周期D、32个时钟周期
21.MCS-51程序计数器PC的加1操作()
A、是通过加1指令进行的B、是通过传送进行的
C、是通过减法指令进行的D、是自动进行的
22.在指令MOVA,@R1中,R1存放的是()
A、操作数地址B、转移地址C、操作数D、相对位移量
23.MCS-51构成系统总线时,可提供高8位地址线的口是()
A、P0口B、P1口C、P2口D、P3口
24.下列指令中与进位标志位Cy无关的指令是()
A、加法指令B、减法指令C、除法指令D、数据传送指令
25.8031扩展外部存储器时要加锁存器74LS373,其作用是()
A、锁存寻址单元的数据B、锁存相关的控制和选择信号
C、锁存寻址单元的高8位地址D、锁存寻址单元的低8位地址
26.在中断服务程序中,至少应有一条()
A、转移指令B、传送指令C、中断返回指令D、加法指令
27.MCS-51单片机复位后,当前的工作寄存器是()
A、0组B、1组C、2组D、3组
28.在MCS-51中,ALU是()
A、CPUB、控制器C、算术逻辑运算单元D、寄存器
29.内部RAM中的位寻址区定义的位是给()
A、位操作准备的B、移位操作准备的
C、控制移位操作准备的D、存储状态准备的
30.在MCS-51中需双向传递信号的是()
A、地址线B、控制信号线C、电源线D、数据线
31.下列定时/计数硬件资源中,不是供用户使用的是()
A、定时器/计数器控制逻辑B、低8位计数器TL
C、高8位计数器THD、用于定时计数器/计数控制的相关寄存器
33.ADC0809是()
A、8位数模转换器B、调制器C、8位模数转换器D、解调器
34.以下指令中源操作数为寄存器寻址的是()
A、ANLA,#0FHB、ADDA,R0
C、MOVA,20HD、ADDA,@R0
35.MCS-51单片机的地址线是()
A、8根B、16根C、32根D、4根
36.MCS-51不能为片外数据存储器提供和构成地址的有()
A、寄存器R0B、指针DPTRC、寄存器R1D、程序计数器PC
37.MCS-51只能进行的十进制运算()
A、只有加法B、有乘法和除法C、有加法和减法D、只有减法
38.MCS-51的ADDCA,#20H指令,源操作数在()
A、片内RAM中B、片外RAM中C、程序存储器中D、寄存器中
39.在下列信号中,不是给MCS-51单片机扩展数据存储器使用的是()
A、EAB、ALEC、WRD、RD
40.下列哪条指令执行后,程序计数器PC不发生突变()
A、RETB、SJMPL1C、ACALLSTD、PUSH20H
41.以下各项不能用来对内部数据存储器进行访问的是()
A、堆栈指针SPB、数据指针DPTR
C、按存储单元地址或名称D、由R0或R1间址寻址
42.若在MCS-51系统中只扩展一片Inter2764(8K×8),除应使用P0口的8条口线外,至少还需要使用P2口的口线()
A、4条B、5条C、6条D、7条
44.已知SP的内容为20H,执行PUSH30H后,SP的内容为()
A、1FHB、21HC、22HD、1EH
47.读取A/D转换的结果,使用指令()
A、MOVA,@R0B、MOVX@DPTR,A
C、MOVCA,@A+DPTRD、MOVXA,@DPTR
48.在寄存器寻址方式中,指定寄存器中存放的是()
A、操作数B、地址偏移量C、操作数地址D、转移地址
49.在MCS-51中CY是()
A、溢出标志B、进位标志C、辅助进位标志D、奇偶标志
50.在直接寻址方式中,操作数是在()
A、寄存器中B、片内数据存储器中
C、片外数据存储器中D、程序存储器中
51.MCS-51的PSW是()
A、堆栈指针B、程序计数器
C、程序状态字D、数据指针
52.MCS-51单片机外中断初始化时不包括()
A、设置中断总允许B、设置中断优先级
C、设置外中断允许D、设置中断方式
53.外中断请求信号是由()
A、计数器发出的B、串行口发出的
C、CPU发出的D、外设发出的
54.DAC0832是()
A、模数转换器B、数模转换器
C、调制器D、锁存器
55.为MCS-51外扩的I/O接口的地址是()
A、和片内数据存储器统一编址B、和片外数据存储器统一编址
C、和片外程序存储器统一编址D、和片内程序存储器统一编址
56.以下不属于MCS-51的定时器/计数器特点的是()
A、两个16位的定时器/计数器B、加法计数器
C、有4种工作方式D、减法计数器
57.调制解调器的功能是()
A、串行数据与数据的转换B、数字信号与模拟信号的转换
C、电平信号与频率信号的转D、基带传送方式与频带传送方式的转换
58.MCS-51单片机中的SP是()
A、程序计数器B、数据指针C、程序状态字D、堆栈指针
59.在以下指令的执行时,可能会影响CY的是()
A、MOVA,#20HB、ADDA,20H
C、POP20HD、XCHA,R1
60.MCS-51外扩ROM、RAM时,它的数据总线是()
A、P0口B、P1口C、P2口D、P3口
61.中断响应时,要保护断点,入栈保护是()
A、PCB、累加器AC、指针DPTRD、寄存器B
62.使用8255可以扩展出的I/O接口线是()
A、16根B、22根C、24根D、32根
63.某静态RAM芯片的容量是(4K×8),其片内寻址线是()
A、12根B、13根C、14根D、15根
64.当单片机启动ADC0809进行A/D转换时,应使用指令()
A、MOVA,20HB、MOVXA,@DPTR
C、MOVCA,@A+DPTRD、MOVX@DPTR,A
65.执行子程序返回指令时,返回的断点是()
A、返回指令的末地址B、调用指令的首地址
C、调用指令的末地址D、调用指令的下一个指令的首地址
66.以下叙述中,不属于MCS-51的存储器系统特点的是()
A、片内、片外存储器同时存在
B、系统中可有64K程序存储器
C、片内数据存储器有128(256)个单元
D、数据存储器和程序存储器统一编址
67.在接口电路中的“口”一定是一个()
A、数据寄存器B、即可读又可写的寄存器
C、可编址的寄存器D、已赋值的寄存器
68.对8155进行初始化编程时,需使用()
A、MOVX指令B、MOV指令
C、MOVC指令D、PUSH指令
69.以下叙述中,不属于DAC0832的工作方式是()
A、直通B、全双工C、双缓冲D、单缓冲
70.在子程序中,至少应有一条()
A、传送指令B、转移指令C、加法指令D、子程序返回指令
71.以下叙述中,属于总线标准的是()
A、RS-232CB、8255AC、8155D、74LS138
三、填空:
1.8031单片机复位后,其程序计数器PC的内容为___________。
2.在变址寻址方式中,以______________作为变址寄存器,以________________或_______________作为基址寄存器。
3.在存储器扩展中,无论是线选法还是译码法,都是为扩展芯片的________端提供信号。
4.设A的内容为30H,DPTR的内容为2000H,执行指令MOVCA,@A+DPTR,是把_____________存储器____________单元的内容送累加器A。
5.MCS-51可提供_____________________和___________________两种存储器。
6.MCS-51有______________个并行I/O接口。
7.常用于数据通信的传输方式有单工、___________、____________、____________方式。
8.CPU由___________、_____________和______________组成。
9.若不使用MCS-51的片内程序存储器,则引脚_______________必须接地。
10.在MCS-51中,PC和DPTR都用于提供地址,PC为访问___________________存储器提供地址,而DPTR为访问______________________存储器提供地址。
11.8051单片机有_________个中断源,有_________个中断优先级。
12.当MCS-51单片机访问片外存储器时,利用__________信号锁存___________口提供的低8位地址。
13.扩展外围芯片时,片选信号产生的方法为:
________________、_____________和_________________。
14.74LS138是具有3个输入的译码器芯片,当其输出作为片选信号时,它可以提供________________个片选信号。
15.MCS-51单片机内部RAM的工作寄存器区共有_________________个单元,它们被分为________________组,每组______________个单元。
16.MCS-51执行子程序返回指令时,把______________弹出给___________,以恢复断点。
17.MCS-51系列单片机在直接寻址方式中,只能使用__________位二进制数作为直接地址,其寻址对象只限于______________________。
18.LED数码显示有_______________和________________两种显示方式。
四、简答:
1.简述MCS-51的中断源。
2.用单片机控制外部系统时,为什么要进行A/D和D/A转换?
3.什么是D/A转化器?
4.简述MCS-51单片机响应中断的过程。
5.简述MCS-51的时钟周期、机器周期、指令周期。
6.MCS-51单片机采用哪一种I/O编址方式?
有哪些特点可以证明?
7.简述MCS-51的定时器/计数器。
8.简述异步通信。
9.说明MCS-51中断服务程序的入口地址。
10.解释三总线的概念。
五、分析程序:
1.已知片内RAM的(40H)=36H,(20H)=24H分析下列指令执行的结果。
......
START:
MOVA,20H
MOVR0,#40H
XCHA,@R0
MOV20H,A
......
2.指出下列程序段的功能。
ORG0500H
BEN:
MOVA,30H
ADDA,#05H
DAA
MOV31H,A
SJMP$
END
3.指出以下指令源操作数的寻址方式。
ADDA,@R0
ANL20H,A
MOVA,#20H
ADDA,20H
MOVCA,@A+DPTR
4.已知片内RAM的(40H)=24H,(Cy)=1分析下列指令执行的结果。
......
ST:
MOVA,#25H
ADDCA,40H
......
5.指出下面程序的功能。
ORG1000H
MOVA,50H
ADDA,60H
MOV30H,A
MOVA,51H
ADDCA,61H
MOV31H,A
SJMP$
END
6.指出下列程序段的功能。
ORG1000H
MOVDPTR,#TAB
MOVA,30H
ANLA,0FH
MOVCA,@A+DPTR
MOV31H,A
SJMP$
TAB:
DB0,1,4,9,16,25,36,49,64,81
END
7.指出下列程序段的功能。
......
STR:
MOVA,20H
MOVB,#40H
MULAB
MOV60H,A
MOV61H,B
SJMP$
......
六、程序设计:
1.编写程序段,将片外ROM4000H单元的内容送片外RAM50H单元。
2.编程将片内RAM中地址为50H--5FH的数据块每个元素的最高位清零。
3.将片内RAM60H单元的内容除以04H,结果存放在片外RAM30H单元中。
4.片内RAM首地址为BUFF的数据区,数据以‘S’结束,编写程序求这些数据的和(设其和不超出一个字节),存片内RAM70H单元。
5.编写程序段,将片内RAM60H单元的内容减去50H单元的内容,结果存片内RAM30H单元。
6.在片内RAM首地址为BUFF的数据区中,有9个字节的数据。
编程求9个字节数的平均值,存40H单元。
7.将片内RAM以BLOC1为起始地址的12个字节数据传送到片外RAM以BLOC2为起始的单元中。
8.将片内RAM20H单元的内容与片内RAM30H单元的内容相加,结果存放在片内RAM40H单元中。
9.将片内RAM30H单元的内容减去片内RAM31H单元的内容,结果存放在片内RAM50H单元中。
七、综合应用:
1.8051使用8255A芯片扩展3位7段共阳极LED显示器。
编程在这3位LED显示器上显示333。
2.DAC0832工作于单缓冲方式,设其输入寄存器地址为7FFEH,编写程序段,使用D/A转换器产生三角波。
3.8255的端口地址为60H--63H,试编程实现将从8255A口读入一个字节的数据,加上立即数20H后,从C口输出。
4.某系统由8031的P0口外接了一个共阳极7段LED显示器,编写程序,在LED上显示数字6。
单选:
1--5BDDAD6--10ABCBA11--15DCAAD16--20DCCBD
21--25DACDD26--30CACAD31--35ACCBB36--40DACAD
41--45BBDBB46-50DDABB51--55CDDBB56-60DBDBA
61--65ACADD66--71DCABDA
填空:
1.0000H
2.A、PC或DPTR
3.片选
4.程序存储器、2030H
5.程序、数据
6.4
7.半双工、全双工、多工
8.运算器、控制器、其它寄存器
9.
10.程序、数据
11.5、2
12.ALE、P0
13.线选法、全地址译码法、部分地址译码法
14.8
15.32、4、8
16.栈顶内容、PC
17.8、00H--FFH
18.动态、静态
简答:
1.中断源是指引起中断的设备或事件或发出中断请求的源头,中断源通常分为外部设备中断源、控制对象中断源、故障中断源和定时脉冲中断源等几类。
2.单片机是数字器件只能处理数字量,而外国器件有模拟器件,所以单片机控制外端系统时,必要选A/D或D/A转换。
3.D/A转换器是将数字量转换成模拟量的器件,通常用DAC表示广泛用于过程控制中。
4.过程:
中断请求——中断响应——中断处理——中断返回
5.时钟周期:
也称振荡周期,定义为时钟脉冲频率的倒数,它是单片机中最基本的时间单位。
机器周期:
完成一个基本操作所需要的时间。
指令周期:
执行一条指令所需要的时间,一般由若干个机器周期组成。
6.MCS-51单片机I/O接口采用和存储器等外设的使用统一编址方式。
特点:
接口在进行连接时,与存储器等分别使用单片机的地址总线,并进行统一的地址译码方式,其I/O地址与存储器单元的地址长度相同。
没专门设置一套I/O指令和控制信号。
7.MCS-51单片机内部有两个16位可编程的定时器/计数器,他们均是二进制加法计数器,两个定时器/计数器均可编程设定为定时模式和计数模式两种在这两种模式下又均可设定四种工作方式。
定时器/计数器主要由16位加法计数器,工作方式寄存器TMOD和控制寄存器TCON组成。
8.异步通信是接收器和发送器有各自的时钟,不发送数据时,数据信号线总是呈现高电平,称其为空闲态,异步通信用1帧来表示一个字符,它的优点是不需要传送同步脉冲,可靠性高、所需设备简单,缺点是字符帧中因包含有起始位停止位而降低了有效数据的传输速率。
9.
10.MCS-51系列单片机具有很强的外部扩展功能。
其外部引脚可构成三总线结构,即地址总线、数据总线和控制总线。
单片机所有的外部扩展都是通过三总线进行的。
程序设计:
1.
MOVA,00H
MOVDPTR,#4000H
MOVCA,@A+DPTR
MOVR0,#50H
MOVX@R0,A
SJMP$
2.
MOVR0,#50H
MOVR7,#10H
L1:
MOVA,@R0
ANLA,#7FH
MOV@R0,A
INCR0
DJNZR7,L1
SJMP$
3.
MOVA,60H
MOVB,#04H
DIVAB
MOVRO,#30H
MOVX@R0,A
SJMP$
4.
MOVR0,#BUFF
MOVA,#00
L1:
CJNE@R0,#’$’,L2
MOV70H,A
SJMP$
L2:
ADDA,@R0
INCR0
SJMPL1
5.
MOVA,60H
CLRC
SUBBA,50H
MOV30H,A
SJMP$
6.
MOVR0,#BUFF
MOVR7,#9
MOVA,#0
L1:
ADDA,@R0
INCR0
DJNZR7,L1
MOVB,#9
DIVAB
MOV40H,A
SJMP$
7.
MOVR0,#BLOC1
MOVDPTR,#BLOC2
MOVR7,#12
L1:
MOVA,@R0
MOVX@DPTR,A
INCDPTR
DJNZR7,L1
SJMP$