单片机试题.docx
《单片机试题.docx》由会员分享,可在线阅读,更多相关《单片机试题.docx(40页珍藏版)》请在冰豆网上搜索。
单片机试题
1、MCS-51单片机内部低128单元划分为那三个主要部分?
各部分主要功能是什么?
2、MCS-51单片机运行出错或进入死循环,如何摆脱困境?
3、引脚EA有何作用?
4、定时器/计数器做定时用时,其定时时间与那些因素有关?
做计数器用时,对外界脉冲频率有和限制?
5、为什么MCS---51单片机ROM中的主程序要从0030H单元以后才能安排。
6、试叙述单片机应用系统的开发过程和步骤。
7、什么是子程序?
在什么情况下采用子程序?
它有什么结构特点?
8、简述多机主从通讯方式的工作原理,如何利用SM2及第9位的TB8和RB8实现“广播”和“对话”。
9、试分析静态显示和动态显示的原理。
10、在数据总线上任何时候,单片机只能同唯一的外围芯片传输数据。
什么是线选和译码选通?
说出各自的特点。
二、将外部RAM中8000H开始的30H个字节数据传送到8100H开始的地址中,编程实现。
(20分)
三、试以一片2K的INTEL2716和一片2K的INTEL6116组成一个既有程序存储器又有数据存储器的存储器扩展系统,请画出逻辑连线图并说明各芯片的地址范围(2716和6116均有11位地址线和8位数据线)(20分)
1、系统复位后,堆栈指针SP中的值为多少?
2、引脚EA有何作用?
3、定时器/计数器做定时用时,其定时时间与那些因素有关?
做计数器用时,对外界脉冲频率有和限制?
4、为什么MCS---51单片机ROM中的主程序要从0030H单元以后才能安排。
5、如何控制中断的开放和关断?
6、试叙述单片机应用系统的开发过程和步骤。
7、什么是子程序?
在什么情况下采用子程序?
它有什么结构特点?
8、简述多机主从通讯方式的工作原理,如何利用SM2及第9位的TB8和RB8实现“广播”和“对话”。
二、用74HC244扩展一个8位输入端口,74HC273扩展一个8位输出口,用P2.3P2.4作地址线。
输入口上接8个电平开关,输出口上接8个发光二极管,请写一段程序,使输出逻辑等于输入逻辑,即输入口某位的电平决定输出口相应位的发光二极管是否发光,高电平时发光,低电平时不发光。
设计出线路图,编写相应程序。
(15分)
三、试以一片2K的INTEL2716和一片2K的INTEL6116组成一个既有程序存储器又有数据存储器的存储器扩展系统,请设计出逻辑连线图并分析各芯片的地址范围(2716和6116均有11位地址线和8位数据线)(15分)
四、一片8K×8的RAM存储器6264,其中有13位地址线、8位数据线和1位片选线,今将其与80C51相连接,用P2。
7作为片选通端,请设计出接线图,分析出地址范围。
五、一个单片机系统,根据运算结果给出的数据到指定的数据表中查找对应的数据字并输出。
设给出的数据在片内RAM的30H单元,数据表存放在外部存储器的第10页,表首的地址为1000H,查表所得数据(均为双字节、高位字节在后)高位字节存放于41H,低位字节存放于40H,给出的数据在00-0FH之间,其对应关系为:
给出数据:
000102….0E0F
对应数据:
00A07532FF09…..87435493
请编写该系统的查表程序段。
9、当主频为12MHZ时一个机器周期等于多少μs?
多少个晶振脉冲为一个机器周期?
2、程序状态字PSW各位分布如下:
CYACF0RS1RS0OV--P
执行下列每条指令后,各是哪个寄存器组被选中:
MOVPSW,#0C8H
MOVPSW,#50H
MOVPSW,#10H
10、若不对外部存储器进行操作,ALE的频率是晶振频率的几分之一?
4、8155如下图所示。
请问8155中有多少字节的RAM?
有多少个端口?
端口C上有多少口线?
用哪根控制线决定对8155中的RAM操作还是对端口操作?
5、在MCS---51单片机系统中,外接程序存储器与数据存储器共用16位地址线和8位数据线,为什么不会发生冲突?
6、进行下列指令序列后,累加器A中的内容为何值?
MOVA,#7FH
MOV50H,#29H
MOVR0,#50H
XCHDA,@R0
7、现有子程序如下:
SUB:
MOVR0,#20H
LOOP:
MOV@R0,#0H
INCR0
CJNER0,#80H,LOOP
RET
试分析该程序的功能。
8、静态显示和动态显示各有什么特点?
说明动态显示原理。
二、P1口上接4×4键盘,画出电路图。
编写相应的键输入子程序。
三、在数据总线上任何时候,单片机只能同唯一的外围芯片传输数据。
什么是线选和译码选通?
说出各自的特点。
现有两片6264,每片6264为8K,有8位数据总线,13位地址总线,分别由P2.6和P2.7选通,请画出扩展电路图,分析出各自的地址范围。
(15分)
四、8031和8155芯片如下图所示。
在8031上扩展8155,利用8155的A口和C口扩展一32键的键盘,设计出电路图,编写键盘服务程序。
(15分)
11、当主频为12MHZ时一个机器周期等于多少μs?
多少个晶振脉冲为一个机器周期?
12、什么是RAM存储器,有什么特点?
13、系统复位后,堆栈指针SP中的值为多少?
14、若不对外部存储器进行操作,ALE的频率是晶振频率的几分之一?
15、MCS-51单片机复位有那些方法?
复位后单片机PC的初始状态如何?
6、在MCS---51单片机系统中,外接程序存储器与数据存储器共用16位地址线和8位数据线,为什么不会发生冲突?
7、MCS-51单片机有那些中断源,对其中断请求如何进行开放和屏蔽?
8、MCS-51的四个I/O口在使用上有那些分工和特点?
试比较各口的特点。
9、说明外部中断请求的查询和响应过程?
10、MCS-51单片机采用那种I/O口编址方式?
二、80C51设有4个通用工作寄存器组,其地址范围是什么?
如何选用?
如何实现工作寄存器现场保护?
试编程举例说明。
(20分)
三、现有两片8K×8的6264,每片6264有13位地址线、8位数据线和1位片选线,分别由P2.6和P2.7进行片选,画出电路图,分析各自的地址范围。
(20分)
专业班级____________考生姓名:
____________学号_______
一、填空题(每空2分,共24分)
1.当使用8031单片机时,需要扩展外部程序存储器,此时EA应_________.
2.当进行外部存储器扩展时,P0通常用作_________.
3.若由程序设定RS1、RS0=10,则工作寄存器R0~R7的直接地址为_________.
4.返回地址(或断点地址)是在程序中断或子程序调用返回时,执行_________、_________指令后,由_________弹到程序计数器的内容。
5.单片机的5个中断源分别是_________、_________、_______、__________、_________。
6.若累加器A中的数据为01110010B,则PSW中的P=_________.
二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题2分,共10分)
1.MCS—51单片机的复位信号是()有效。
A.高电平B.低电平C.脉冲D.下降沿
2.若MCS-51单片机使用晶振频率为6MHz时,其复位持续时间应该超过()。
A.2μsB.4μsC.8μsD.1ms
3.若PSW.4=0,PSW.3=1,要想把寄存器R0的内容入栈,应使用()指令。
A.PUSHR0B.PUSH@R0
C.PUSH00HD.PUSH08H
4.能够用紫外光擦除ROM中程序的只读存储器称为()。
A.掩膜ROMB.PROMC.EPROMD.EEPROM
5.串行口的控制寄存器SCON中,REN的作用是()。
A.接收中断请求标志位B.发送中断请求标志位
C.串行口允许接收位D.地址/数据位
三、简答题(每小题4分,共8分)
1、80C51的四个I/O口在使用上有哪些分工何特点?
何为分时复用总线?
P3口的第二变异功能有哪些?
2、80C51端口P0-P3作通用I/O口时,在输入引脚数据时,应注意什么?
四、读程序(每小题4分,共8分)
1.执行下列程序段中第一条指令后,
(1)(P1.7)=____(P1.3)=_____,(P1.2)=_________;执行第二条指令后,
(2)(P1.5)=_________,(P1.4)=_________,(P1.3)=_________.
ANLP1,#73H
ORLP1,#38H
2.下列程序段执行后,(A)=_________,(B)=_________.
MOVA,#0FBH
MOVB,#12H
DIVAB
五、编程题(每小题6分,共24分)
1.请使用位操作指令,实现下列逻辑操作:
P1.5=ACC.2∧P2.7∨ACC.1∧P2.0
2.在外部RAM首地址为TABLE的数据表中有10个字节数据,请编程将每个字节的最高位无条件地置1.
3.已知内部RAM从30H单元开始存放20H个数据,将其传送到外部RAM的0000H单元开始的存储区,请编程实现。
4.两个字符串分别存放在首地址为42H和52H的内部RAM中,字符串长度放在41H单元,请编程比较两个字符串。
若相等,则把数字00H送40H单元,否则把0FFH送40H单元。
六、综合应用题(26分)
用8031单片机,并采用一片2716(2KB)和一片6116(2KB)组成一个既有程序存储器又有数据存储器的扩展系统,请:
(1)画出逻辑电路图
(2)说明其存储空间
、MCS-8051系列单片机字长是_____位,有————根引脚。
2、8051单片机的存储器的最大特点是指令存储器与数据存储器——————,,Px并行口的地址是与数据存储器—————,或者说属于该存储器。
3、8051最多可以有————个并行输入输出口,最少也可以有————个并行口,即————。
————常需复用作串行通信、外部中断、外部计数脉冲和读写控制信号。
4、ALE信号的作用是—————— 。
5、8051复位后,PC=————。
若希望从片内存储器开始执行,EA脚应接————电平,PC值超过0FFFH时,8051会————————继续取指令执行。
6、8051的C/T是——————计数的。
7、8051的5个中断向量为——、——、——、——、——、——。
8、MOVA,40H指令对于源操作数的寻址方式是——————寻址。
9、指令JBA7H,ABC的作用是若P2口的第7位为————则跳转到ABC。
(A7H是P2.7的地址)
10、将CY与A的第0位的非求或的指令是——————,若原A=0,执行后A=————。
二、单项选择题(每空2分,共10分)
1.在片外扩展一片2764程序存储器芯片要()地址线。
A.8根B.13根C.16根D.20根
2.定时器/计数器工作方式1是()。
A.8位计数器结构B.2个8位计数器结构
C.13位计数结构D.16位计数结构
3.设MCS-51单片机晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率应为()
A.2MHzB.1MHzC.500KHzD.250KHz
4.已知1只共阴极LED显示器,其中a笔段为字形代码的最低位,若需显示数字1,它的字形代码应为()。
A.06HB.F9HC.30HD.CFH
5.下列数据字定义的数表中,()是错误的。
A.DW“AA”B.DW“A”
C.DW“OABC”D.DWOABCH
三、简答题(每小题5分,共15分)
1、80C51单片机内部设有几个定时器/计数器?
他们各由哪些特殊功能寄存器所组成?
有哪几种工作方式?
简述各种工作方式。
2、定时器作定时用时,定时时间与哪些因素有关?
作计数功能时,对外界计数频率有何限制?
3、已知A=0F8H,当执行ADDA,#0A9H指令后,PSW中的OV、CY、AC、P各为多少?
四、读程序题(每小题5分,共10分)
1.下列程序段执行后,(R0)=_________,(7EH)=_________,(7FH)=_________.
MOVR0,#7FH
MOV7EH,#0
MOV7FH,#40H
DEC@R0
DECR0
DEC@R0
2.已知(SP)=09H,(DPTR)=4567H,在执行下列指令后,(SP)=_________,内部RAM(0AH)=_________,(0BH)=_________
PUSHDPL
PUSHDPH
五、编程题(15分)
在两个8051间用模式2进行串行通信,A机并行采集外部开关的输入,然后串行传输给B机;B机接收后并行输出控制LED发光。
画出连接示意图,写出完整的程序。
六、综合题(27分)
将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。
最后写出各片的地址范围。
1.当使用8031单片机时,需要扩展外部程序存储器,此时EA应为______.
2.P0通常用作_________.
3.若由程序设定RS1、RS0=10,则工作寄存器R0~R7的直接地址为______.
4.MCS-51单片机扩展程序存储器所用的控制信号为,扩展数据存储器所用的控制信号为和。
5.单片机系统中经常采用的地址译码技术包括和
方法。
6.P2口通常用作_______,也可以作通用的I/O口使用。
7.MCS-51的堆栈只可设置在 ,堆栈寄存器sp是 位寄存器。
二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题2分,共14分)
1.八进制的基数为:
。
A.16B.8C.15D.2
2.主频为12MHz的单片机它的机器周期为。
A.1/12µsB.0.5µsC.1µsD.2µs
3.若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为()。
A.500B.1000C.216-500D.216-1000
4.定时器1工作在计数方式时,其外加的计数脉冲信号应连接到()引脚。
A.P3.2B.P3.3C.P3.4D.P3.5
5.MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应()。
A.外部中断0B.外部中断1
C.定时器0中断D.定时器1中断
6.当需要从MCS-51单片机程序存储器取数据时,采用的指令为()。
A.MOVA,@R1B.MOVCA,@A+DPTR
C.MOVXA,@R0D.MOVXA,@DPTR
7.如果某MCS-51单片机系统的定时/计数器0的中断服务程序放在程序存储区的3000H地址开始的一段空间内,此时跳转到定时/计数器0的中断服务程序的指令LJMP3000H应放在()开始的中断地址区。
A.0003HB.0013HC.0023HD.000BH
三、简答题(每小题4分,共12分)
1.想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?
请举例加以说明。
2.简述单片机指令中的各种寻址方式,并分别举例说明。
3.各中断源对应的中断服务程序的入口地址是否能任意设定?
四、参数计算(12)
已知一MCS51单片机系统使用12MHZ的外部晶体振荡器,计算:
1)该单片机系统的状态周期与机器周期各为多少?
2)当单片机的定时器0(T0)工作在方式2时,T0的最大定时时间为多少?
3)当单片机的定时器0(T0)工作在方式2时,要求每记满250s便产生一次定时器溢出,T0中需要预置的初始值为多少?
五、读程序(每小题4分,共20分)
1.执行下列程序段中第一条指令后,
(1)(P1.7)=____(P1.3)=_____,(P1.2)=_________;执行第二条指令后,
(2)(P1.5)=_________,(P1.4)=_________,(P1.3)=_________.
ANLP1,#73H
ORLP1,#38H
2.下列程序段执行后,(A)=_________,(B)=_________.
MOVA,#0FBH
MOVB,#12H
DIVAB
3.下列程序段执行后,(R0)=_________,(7EH)=_________,(7FH)=_________.
MOVR0,#7FH
MOV7EH,#0
MOV7FH,#40H
DEC@R0
DECR0
DEC@R0
4.已知(SP)=09H,(DPTR)=4567H,在执行下列指令后,(SP)=_________,内部RAM(0AH)=_________,(0BH)=_________
PUSHDPL
PUSHDPH
5.下列程序中注释的数字为执行该指令所需的机器周期数,若单片机的晶振频率为6MHz,问执行下列程序需要多少时间
MOVR3,#100;1
LOOP:
NOP;1
NOP
NOP
DJNZR3,LOOP;2
RET;2
六、(12分)将8051外部扩展8KEPROM,同时扩展16KRAM作数据存储器。
采用的2764是8K的EPROM芯片,2764有13根地址线A0-A12,8位数据线D0-D7,片选信号CE,输出使能OE;6264是8K的RAM芯片,6264也有13根地址线A0-A12,8位数据线D0-D7,片选端CE、读选通端OE、写选通端WE。
74LS373是8位锁存器,锁存器有8位数据输入端D0-D7,8位数据输出端Q0-Q7,锁存控制G、输出选通端/OE(低电平有效);请画出连接示意图。
要求画出8051的数据、地址、ALE、PSEN、RD、WR信号;最后写出各片的地址范围。
(共12分)
七、(10分)用8051输出控制8个LED从LED1到LED8、再到LED1…,每次一个LED发光,并不断循环。
一个开关控制引起中断,电平触发,中断后8个LED一起闪5下,然后恢复前面的循环。
画出连接示意图,写出完整的程序。
(软件延时用循环5*126*200次控制)(共10分)
1、MCS-8051系列单片机字长是位,有根引脚。
2、8051单片机的存储器的最大特点是指令存储器与数据存储器
编址,Px并行口的地址是与内部数据存储器编址的。
3、8051最多可以有个并行输入输出口,最少也可以有个并行口,即P1。
P3口常需复用作、、
和控制信号。
4、ALE信号的作用是 。
5、8051复位后,PC=。
若希望从片内存储器开始执行,EA脚应接
电平。
PC值超过0FFFH时,8051会。
6、8051的C/T是(加或减)计数的。
7、8051的中断向量表(即中断入口)分别是、、
、。
8、MOVA,40H指令对于源操作数的寻址方式是寻址。
9、指令JBA7H,ABC的作用是若P2口的第7位为,则跳转到ABC。
(A7H是P2.7的地址)
10、将CY与A的第0位的非求或的指令是,若原A=0,执行后A=。
二、寻址方式(5分)
说明下列各条指令中源操作数的寻址方式
1.ANLA,20H;
2.ADDCA,#20H;
3.MOVA,@R1;
4.MOV30H,C;
5.MOVCA,@A+DPTR;
三、(4分)
已知A=0F8H,当执行ADDA,#0A9H指令后,PSW中的OV、CY、AC、P各为多少?
若是有符号数,A中的结果用十进制表示是多少?
四、(15分)
在两个8051间用模式2进行串行通信,A机并行采集外部开关的输入,然后串行传输给B机;B机接收后并行输出控制LED发光。
画出连接示意图,写出完整的程序。
五、(共8分)
简单叙述8051的C/T0的四种工作模式和串行通信的四种工作模式。
六、读程序题(每小题4分,共20分)
1.执行下列程序段后,(P1)=_______。
MOVP1,#5DH
CPLP1.1
CPLP1.2
CLRP1.6
SETBP1.7
2.执行下列程序段后,(A)=_______。
MOVA,#0C5H
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
七、程序分析(7)
设在MCS-51单片机片内RAM中,(20H)=40H,(40H)=22H,(22H)=10H,P1=0CFH,当下列程序执行完后,各单元内容分别为多少?
请填入给出的各寄存器中。
MOVR0,#20H
MOVA,@R0
MOVR1,A
MOVB,@R1
MOV@R1,P1
MOVP3,P1
解:
(A)=(B)=(R0)=(R1)=
(P1)=(P3)=(20H)=(22H)=
八、编程题(每小题5分,共10分)
1.已知在累加器A中存放一个BCD数(0~9),请编程实现一个查平方表的子程序,该数的平方值放入累加器A中。
2.已知在R2中存放一个压缩的BCD码,请将它拆成二个BCD字节,结果存于SUM开始的单元中(低位在前)。
1、MCS-8051系列单片机字长是8位,有40根引脚。
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、指令JBA7H,ABC的作用是若P2口的第7位为1则跳