单片机原理及接口技术试题及答案.docx
《单片机原理及接口技术试题及答案.docx》由会员分享,可在线阅读,更多相关《单片机原理及接口技术试题及答案.docx(18页珍藏版)》请在冰豆网上搜索。
![单片机原理及接口技术试题及答案.docx](https://file1.bdocx.com/fileroot1/2022-10/27/4040a7c9-1d1f-4672-8594-0507cf9a1975/4040a7c9-1d1f-4672-8594-0507cf9a19751.gif)
单片机原理及接口技术试题及答案
单片机试题带答案
二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1分,共10分)
1.MCS-51单片机复位操作的主要功能是把PC初始化为()。
A.0100HB.2080HC.0000HD.8000H
2.若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为()。
A.500B.1000C.216-500D.216-1000
3.定时器1工作在计数方式时,其外加的计数脉冲信号应连接到()引脚。
A.P3.2B.P3.3C.P3.4D.P3.5
4.当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持()。
A.1个机器周期B.2个机器周期
C.4个机器周期D.10个晶振周期
5.MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应()。
A.外部中断0B.外部中断1
C.定时器0中断D.定时器1中断
6.定时器若工作在循环定时或循环计数场合,应选用()。
A.工作方式0B.工作方式1C.工作方式2D.工作方式3
7.MCS-51单片机的外部中断1的中断请求标志是()。
A.ET1B.TF1C.IT1D.IE1
8.下列标号中,正确的标号是()。
A.1BT:
B.BEGIN:
C.ADD:
D.STAB31:
9.串行口每一次传送()字符。
A.1个B.1串C.1帧D.1波特
10.要想把数字送入DAC0832的输入缓冲器,其控制信号应满足()。
A.ILE=1,=1,=0
B.ILE=1,=0,=0
C.ILE=0,=1,=0
D.ILE=0,=0,=0
一、填空题(每空格1分,共10分)
2.P1口通常用作_______,也可以作通用的I/O口使用。
3.若由程序设定RS1、RS0=01,则工作寄存器R0~R7的直接地址为______。
4.8051的堆栈区一般开辟在_______。
5.所谓寻址,其实质就是_______。
6.存储器映象是_______。
7.定时器中断请求发生在_______。
8.中断响应时间是指______。
9.通过CPU对I/O状态的测试,只有I/O已准备好时才能进行I/O传送,这种传送方式称为_______。
10.在中断服务程序中现场保护和现场恢复期间,中断系统应处在____状态。
三、简答题(每小题4分,共20分)
1.如何正确使用P3口?
2.简述累加器的ACC的作用。
3.简述寄存器间接寻址方式及其寻址范围。
4.简述MCS-51单片机的中断入口地址。
5.简述串行数据传送的特点。
四、读程序题(每小题4分,共20分)
1.执行下列程序段后,(P1)=_______。
MOVP1,#5DH
CPLP1.1
CPLP1.2
CLRP1.6
SETBP1.7
2.执行下列程序段后,(A)=_______,(CY)=____。
MOVA,#C5H
RLA
3.下列程序段执行后,(R0)=_______,(7EH)=____,(7FH)=_______。
MOVR0,#7EH
MOV7EH,#0FFH
MOV7FH,#40H
1NC@R0
1NCR0
1NC@R0
4.已知(SP)=60H,子程序SUBTRN的首地址为0345H,现执行位于0123H的ACALLSUBTRN双字节指令后,(PC)=___,(61H)=_______,(62H)=____。
5.阅读下列程序,说明其功能。
MOVR0,#data
MOVA,@R0
RLA
MOVR1,A
RLA
RLA
ADDA,R1
MOV@R0,A
RET
五、编程题(每小题4分,共20分)
1.已知在累加器A中存放一个BCD数(0~9),请编程实现一个查平方表的子程序。
2.请使用位操作指令实现下列逻辑操作:
BIT=(∨P1.0)∧(11H∨CY)
3.已知变量X存于VAR单元,函数值Y存于FUNC单元,按下式编程求Y值。
Y=
4.已知在R2中存放一个压缩的BCD码,请将它拆成二个BCD字节,结果存于SUM开始的单元中(低位在前)。
5.将存于外部RAM8000H开始的50H数据传送0010H的区域,请编程实现。
六、综合应用题(每小题10分,共20分)
1.已知如图,8155的PA口用于输出,PB口用于输入,PC口用于输出,请:
(1)写出8155的各I/O口的口地址和存储器的地址范围。
(2)编写出8155初始化程序。
B155命令字格式:
2.已知如图并给出下列程序,请在读图并理解程序后回答下列问题:
(1)程序功能为_______。
(2)ADC0809的口地址为_______。
(3)EOC的作用是_______。
(4)程序运行结果存于_______。
ADC:
MOVDPTR,#7FFOH
MOVR0,#0A0H
MOVR2,#8
MOVA,#0
LOOP:
MOVX@DPTR,A
JBP3.3,$
MOVXA,@DPTR
MOVX@R0,A
1NCDPTR
1NCR0
DJNZR2,LOOP
AJMPADC
单片机试题3
1、填空(每空2分,共40分)
1、MCS-8051系列单片机字长是8位,有40根引脚,96系列字长是16位。
单片机的特点有体积小、价格低、功能全。
2、8051单片机的存储器的最大特点是指令存储器与数据存储器分开编址,Px并行口的地址是与数据存储器统一编址的,或者说属于该存储器。
3、8051最多可以有4个并行输入输出口,最少也可以有1个并行口,即P1。
P3常需复用作串行通信、外部中断、外部计数脉冲和读写控制信号。
4、ALE信号的作用是低8位地址锁存。
5、8051复位后,PC=0H。
若希望从片内存储器开始执行,EA脚应接高电平,PC值超过0FFFH时,8051会自动转向片外存储器继续取指令执行。
6、8051的C/T是加(加或减)计数的。
7、8051的中断向量表在3H、0BH和13H、1BH、23H。
8、MOVA,40H指令对于源超作数的寻址方式是直接寻址。
9、指令JB0A7H,ABC的作用是若P2口的第7位为1则跳转到ABC。
(0A7H是P2.7的地址)
10、将CY与A的第0位的非求或的指令是ORLC,/ACC.0,若原A=0,执行后A=0。
2、已知A=0F8H,当执行ADDA,#0A9H指令后,PSW中的OV、CY、AC、P各为多少?
若是有符号数,A中的结果用十进制表示是多少?
(共5分)
[解答]OV:
0、CY:
1、AC:
1、P:
1A:
-95
3、在两个8051间用模式2进行串行通信,A机并行采集外部开关的输入,然后串行传输给B机;B机接收后并行输出控制LED发光。
画出连接示意图,写出完整的程序。
(共15分)
A机程序ORG0000H
AJMPSTART
ORG4100H
START:
MOVP1,#0FFH
MOVSCON,#80H
AGAIN1:
MOVSBUF,P1
JNBTI,$
CLRTI
SJMPAGAIN1
END
B机程序ORG0000H
AJMPSTART
ORG4100H
START:
MOVSCON,#90H
AGAIN1:
JNBRI,$
MOVP1,SBUF
CLRRI
SJMPAGAIN1
END
4、将8051外部扩展2KEPROM,同时扩展16KRAM作数据存储器,采用的2716是2K的EPROM芯片,6264是8K的RAM芯片,74LS373是8位锁存器。
请画出连接示意图。
要求画出8051的数据、地址、ALE、PSEN、RD、WR信号;锁存器的数据入D、数据出Q、锁存控制G、OE;2716的A、数据O、片选CE、输出使能OE;6264的A、D、CE、OE、WE。
最后写出各片的地址范围。
(共12分)
数据线8根从P1直接到2716的O、两片6264的D;
地址线低8位从P0经锁存器后到各片内地址口,高8位从P2出0-2三位直接到2716的地址口,
0-4五位直接到两片6264内P2.5接一片6264的CE,经非门后接另一片6264;
ALE接锁存器的G,锁存器OE接地,PSEN接2716的OE,WR接6264的WE,RD接OE。
2716:
0-7FFH,6264:
0-1FFFH,2000H-3FFFH
5、编写一段子程序,将二位压缩的BCD码转换为二进制数,入口、出口均是A。
若是非法的BCD码,则A返回值为255。
(共10分)
6、用8051输出控制8个LED从LED1到LED8、再到LED1…,每次一个LED发光,并不断循环。
一个开关控制引起中断,电平触发,中断后8个LED一起闪5下,然后恢复前面的循环。
画出连接示意图,写出完整的程序。
(软件延时用循环5*126*200次控制)(共10分)
五、SUBP:
MOVR1,A
ANLA,#0F0H
SWAPA
CJNEA,#10,NEXT1
NEXT1:
JNCERROR
MOVB,#10
MULAB
XCHA,R1
ANLA,#0FH
CJNEA,#10,NEXT2
NEXT2:
JNCERROR
ADDA,R1
RET
ERROR:
MOVA,#255
RET
六、ORG0000H
LJMPSTART
ORG3H
LJMPINT00
START:
SETBEA
SETBEX0
CLRIT0
MOVA,#1
AGAIN:
MOVP1,A
ACALLDELAY
RLA
SJMPAGAIN
DELAY:
MOVR1,#5
LOOP1:
MOVR2,#200
LOOP2:
MOVR3,#126
DJNZR3,$
DJNZR2,LOOP2
DJNZR1,LOOP1
RET
INT00:
PUSHACC
PUSH1
PUSH2
PUSH3
MOVR4,#5
AGAIN:
MOVP1,#0FFH
ACALLDELAY
MOVP1,#0
ACALLDELAY
DJNZR4,AGAIN
POP3
POP2
POP1
POPACC
RETI
END
7、简单叙述8051的C/T0的四种工作模式和串行通信的四种工作模式。
(共8分)
C/T0的模式
0:
13位计数器;
1:
16位计数器;
2:
8位循环计数器;
3:
2个独立的8位计数器
串行通信模式
0:
同步移位寄存器;
1:
波特率可变的8位两机异步通信;
2:
波特率固定的9位可多机的异步通信;
3:
波特率可变的9位可多机的异步通信。
机制08级《单片机原理及应用》补考试题
一.填空题(10分)。
1十进制数5621.575,转化为二进制数为______________.
2.引脚的名称为_________________。
8031单片机较8051相比,内部不含_____________。
3.CPU是一个8位二进制数的中央处理单元,主要由__________、__________和寄存器阵列构成。
4.在8051