单片机考试复习资料.docx
《单片机考试复习资料.docx》由会员分享,可在线阅读,更多相关《单片机考试复习资料.docx(23页珍藏版)》请在冰豆网上搜索。
单片机考试复习资料
一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题2分,共10分)
1.若MCS-51单片机采用6MHz的晶振,其复位高电平脉冲时间应该超过()。
A.2
B.4
C.2mSD.4mS
2.MCS-51单片机的4个并行I/O口作为通用I/O口使用时,()口应该加上拉电阻。
A.P0B.P1
C.P2D.P3
3.在片外扩展一片8K的EPROM2764需要()根地址线。
A.11B.12
C.13D.14
4.程序状态字PSW的()位为1时,表示带符号数加减运算中,A产生了溢出。
A.CyB.Ac
C.OvD.P
5.若PSW.4=0,PSW.3=1,现在需要保存R1的内容,可执行()指令。
A.PUSHR1B.PUSH@R1
C.PUSH01HD.PUSH09H
二、填空题(每空1分,共10分)
1.MCS-51单片机片内共有________字节单元的RAM,________字节单元的ROM。
2.若MCS-51单片机采用6MHz的晶振,ALE引脚输出正脉冲频率为________。
3.MCS-51单片机的一个机器周期的宽度为________状态。
4.一个10位D/A转换器,其分辨率为________。
5.要使MCS-51单片机从片内的地址0000H开始执行程序。
那么EA应________。
6.串行中断ES的中断人口地址为________。
7.CHMOS型80C51有________二种低功耗方式。
8.单片机需要把助记符指令(或汇编指令)转换成________。
9.外部中断请求有两种信号方式即________。
三、名词解释(每小题2分,共8分)
1.立即寻址
2.地址总线
3.波特率
4.单片机
四、简答题(每小题4分,共20分)
1.ALU具有哪几个运算功能?
2.简述MCS-51串行通信的工作方式。
3.程序状态字PSW各标志位的作用是什么?
4.A/D转换器有哪几种类型?
5.简述MCS-51单片机的中断响应过程。
五、读程序(阅读程序后填空。
每小题4分,共20分)
1.试分析以下程序的执行结果。
(A)=________,(B)=________。
MOVSP,#3AH
MOVA,#20H
MOVB,#30H
PUSHACC
PUSHB
POPACC
POPB
2.设(R0)=32H,(A)=48H,(32H)=80H,(40H)=08H。
请分析下面程序执行后各单元的内容。
(32H)=________,(40H)=________。
MOVA,@R0
MOV@R0,40H
MOV40H,A
MOVR0,#35H
3.执行下列程序后,(A)=________,(B)=________。
MOVA,#8AH
MOVB,#14H
DIVAB
4.在外部RAM首地址为table的数据表中,有10个字节的数据。
编程将每个字节的最高位清零。
MOVR1,#TABLE
MOVR2,#10
LOOP:
MOVA,@R1
________
________
INCR1
DJNZR2,LOOP
RET
5.比较两个ASCII码字符串是否相等。
字符串长度在内部RAM20H单元,第一个字符串的首地址为30H,第二个字符串首地址为40H。
如果两个字符串相等,置内部RAM21H为00H,否则,置内部RAM21H为0FFH。
MOVR0,#30H
MOVR1,#40H
MOVR2,#20H
LOOP1:
MOVA,@R0
CLRC
________
JNZLOOP2
INCR0
INCR1
________,LOOP1
MOV21H,#00H
RET
LOOP2:
MOV21H,#0FFH
RET
六、综合题(共32分)
1.设单片机晶振频率Fosc=6MHZ,使用定时器1以工作方式1产生周期为400μs的等宽方波,用查询方式实现编程,并在P1.0输出。
(10分)
2.用8255A设计一个4×4位按键输入电路。
(1)完整按键输入电路(4分)
(2)写出8255的控制字及初始化程序,假设片选地址为8000H。
(4分)
(3)写出检测是否有键闭合的程序,当无键按下时将累加器A置为0(4分)。
3.用2片2732给8051单片机扩展一个8KB的外部存储器,要求地址空间与8051的内部ROM相衔接,请画出逻辑连接图。
(10分)
一、填空题
1.8051汇编语言指令格式中,唯一不可缺少的部分是_________。
2.当程序状态字寄存器PSW状态字中RS1和RS0分别为0和0时,系统的工作寄存器组地址范围为_________~_________。
3.8051的程序计数器PC为16位计数器,其寻址范围是_________KB。
4.在存储器的扩展中,无论是线选法还是译码法,最终都是为扩展芯片的_________引脚提供信号。
5.一个EPROM的地址有A0~A11共12个引脚,它的容量为_________KB。
6.8051单片机在同一级别里,级别最高的中断源是_________。
7.8751是EPROM型,内含_________KBEPROM。
8.MOVC,20H源寻址方式为_________寻址。
9.设计8031系统时,_________口和P2口不能用作一般I/O口。
10.串行通信有_________、_________和_________共3种数据通路形式。
11.8051的定时器_________作串行接口方式1和方式3的波特率发生器。
12.8051中唯一一个不可以寻址的16位寄存器为_________。
二、判断题
1.8051的特殊功能寄存器分布在00H~70H地址范围内。
()
2.寄存器间接寻址中,寄存器中存放的是操作数的地址。
()
3.在中断响应时断点地址自动入栈。
()
4.8051晶振频率12MHz,则串口方式0波特率为1MHz。
()
5.ADC0809是8位逐次逼近式模/数转换器。
()
三简答题
1.简述51单片机内部数据存储器低128单元分布特点。
2.简述异步串行通信的帧格式。
3.简述8051中断嵌套原则。
四、读程序题
1.写出下列指令的功能。
MOVA,@R0DECR5CPLC
2.已知初值(60H)=23H,(61H)=61H,下列指令依次执行,写出空白处A的值。
CLRCMOVA,#9AH
SUBBA,60H;A=_________
ADDA,61H;A=_________
DAA;A=_________
3.假定(A)=0FH,(R7)=19H,(30H)=00H,(R1)=40H,(40H)=0FFH.执行指令DECR7DEC30HDEC@R1后,R7的内容为_________,30H的内容为_________,40H的内容为_________。
4.下列指令执行后,(P1.7)=_________,(P1.1)=_________,(P1.2)=_________。
ANLP1,#31H
五、综合题
1.编写程序将内部RAM的40H~49H单元高4位写0,低4位置1(要求采用循环实现)。
2.已知51单片机系统晶振频率为12MHz,请利用定时器1工作方式1,中断方式在P2.3输出频率为10Hz的方波,写出定时设计过程及完整代码。
3.假定DAC0832工作于单缓冲模式,数据输入寄存器地址为5000H,其他引脚接合适电平,且输入寄存器数据从00H~0FFH变化输出从0~5V变化。
试编程输出线性下降的锯齿波。
一、单项选择题
1.单片机中用于存放程序状态信息的寄存器是()
A.ACCB.PSWC.PCD.DPTR
2.MCS-51外扩存储器时,系统的高8位地址总线是由_________口构成。
()
A.P0B.P1C.P2D.P3
3.MCS-51单片机8位重装载方式定时器工作在()
A.方式0B.方式1C.方式2D.方式3
4.在MSC-51单片机程序中用伪指令EQU定义的数据()
A.在片内RAMB.在外部ROMC.在外部RAMD.无相关存储空间
5.RS-232C总线标准中规定逻辑1的电压为()
A.-3.6V~-25VB.3.6V~25VC.3.6V~5VD.-3.6V~-5V
二、填空题
6.堆栈指示寄存器的符号是______________,复位后它的内容是______________。
7.MCS-51系统中,当PSEN引脚为低电平时,表示CPU要从________________读取信息。
8.当(RS1,RS0)=(1,1)时,工作寄存器R7对应内部RAM中的________________字节单元。
9.MOVC,15H源操作数的寻址方式为______________寻址。
10.MCS-51单片机在逻辑上有______________个存储空间。
11.MCS-51单片机有______________个中断源。
12.计算机的数据传送主要有两种方式:
______________和______________。
13.为使单片机系统能输出一定频率的正弦波电压信号,应增加______________。
三、名词解释
14.变址寻址方式
15.中断
16.波特率
四、简答题
17.简述8051片内RAM的空间分配。
18.什么是ROM?
简述其分类与特点。
19.MCS-51单片机的T0、T1用作定时器时,其定时时间与哪些因素有关?
(A0,A1)WR的功能。
,
20.简述8255读写控制逻辑引脚CS、RD
21.用DAC0832产生锯齿波,其频率是如何控制的,试列举两种方法并说明优缺点。
五、读程序填空
22.START:
MOVP1,#0FFH
MOVA,P1
MOVC,ACC.0
ANLC,/ACC.1
MOVACC.7,C
MOVC,ACC.0
ANLC,ACC.1
ORLC,ACC.7
MOVP1.7,C
RET
(1)该程序的功能是:
______________________;
(2)第一行MOVP1,#0FFH的功能是:
____________________。
23.START:
MOVR7,#20
MOVDPTR,#1000H
MOVR0,#20HLOOP:
MOVA,#0
MOVCA,@A+DPTR
MOV@R0,A
INCR0
INCDPTR
DJNZR7,LOOP
RET
(1)该程序的功能是:
__________________________________;
(2)该子程序的源数据在______________存储器中。
24.START:
MOVR0,#30H
MOVR7,#10
MOVB,#0
LOOP:
MOVA,@R0
RRCA
JNCNEXT
INCB
NEXT:
INCR0
DJNZR7,LOOP
RET
(1)该程序的功能是:
____________________________________;
(2)若将第六条指令改为JCNEXT,则程序的功能变为___________。
六、综合题
26.设有一个8路模拟量输入的巡回检测系统,采用MCS-51单片机和ADC0809。
要求采样的数据依次存放在内部RAM的10H~17H单元中,请完成下列问题。
(1)若采用中断方式,并利用INT0作中断输入源,则ADC0809的______________引脚应经过______________连接到MCS-51的______________引脚。
MCS-51的外部中断0应设定为______________触发方式。
(2)设外部中断0的已按上面要求进行了初始化,并处于开中断状态(用RESET_INT0子程序实现),通道0的地址为2000H,ADC0809的A、B、C引脚分别连到地址总线A0、A1、A2。
完成下面程序:
主程序:
MOVR0,#10H
MOVR2,#08H
ACALLRESET_INT0;初始化外部中断0
MOVDPTR,#2000H;指向通道0
______________;启动A/D转换
HERE:
SJMPHERE;等待中断中断服务程序:
INT0:
______________;采样数据
MOV@R0,A;
______________;指向下一通道
INCR0;
MOVX@DPTR,A
RETI
27.MCS-51的P1.0、P1.1各接一个LED,当输出为0时对应的LED亮,要求控制该LED使它们交替发光并以每秒钟一次的频率闪烁,每个LED的亮灭时间相等。
(晶振频率为6MHZ)
(1)根据上述要求完成下面程序
MOVTMODE,#01H;设定时器0为定时方式,工作方式1
SETBP1.0;输出初始态
CLRP1.1
LOOP0:
MOVR2,#05H;
LOOP1:
MOVTL0,____________;
MOVTH0,____________
__________________________
__________________________;等待定时时间到
DJNZR2,LOOP1
__________________________;P1.0、P1.1求反
SJMPLOOP0
(2)该程序采用的是______________方式检测定时器溢出。
一、填空题
1.8031单片机是____________位单片机。
2.若由程序设定RS1、RS0=10,则工作寄存器R0~R7的直接地址为____________。
3.8031单片机片内RAM的容量为____________字节。
4.8051单片机有____________个中断源。
5.8051中唯一可供用户使用的16位寄存器为____________。
6.在一个源程序中只能有一条____________指令,且该指令位于源程序的最后。
7.串行工作方式0波特率是固定的,其值为____________。
8.2716的存储容量为2KB,需要____________位地址线进行存储单元编码。
9.8051有两个并行且相互独立的存储器系统,即____________存储器系统和____________存储器系统。
10.DAC0832是采用T型电阻网络的____________位DAC转换器,网络中电阻值只有____________和____________两种。
11.ADC0809是____________位ADC转换器,其分辨率为____________。
二、判断题
1.单片机的发展方向是努力增加位数。
()
2.外部数据存储器的读指令为MOVC。
()
3.8051单片机串行中断只有一个,但有2个标志位。
()
4.8051单片机的地址总线是单向的。
()
5.DAC0832是8位双路输出的数模转换器。
三、简答题
1.简述51单片机内部数据存储器低128单元分布特点。
2.简述51单片机中断嵌套的原则。
3.简述51单片机十六位地址总线的构成。
四、读程序题
1.写出下列指令的功能。
MOVCA,@A+DPTR
SETBbitJZrel
2.假定A=30H,R1=31H,(30H)=05H。
执行以下两条指令后(A)=____________,(R1)=____________,(30H)=____________。
XCHA,R1XCHDA,@R1
3.下列指令执行后,TIME0工作在方式____________,TIME1工作在方式____________,TIME1单次最大定时时间是____________个机器周期。
MOVA,#21H
MOVTMOD,A
五、综合题
1.在外部RAM首地址为tab的数据表中,有10个数据,试编程实现将每个字节的最低位清零。
2.已知P1口接7段共阳发光数码管(a接P1.0,b接P1.1其他顺序类推),试编写一段测试程序,让数码管依次显示0~9,假定延时程序已经编好,延时程序名称delay。
3.已知单片机晶振频率6MHz,串口工作于方式1,波特率1200,允许中断方式接收,试编程对串口进行初始化。
一、填空题
1.8位无符号二进制数中,最大的十进制数是_____。
2.当使用8031单片机时,需要扩展外部程序存储器,此时EA应接_____电平。
3.单片机中,设置堆栈指针SP为57H后发生子程序返回,这时SP变为_____。
4.当8051单片机RST信号复位时,I/O口锁存器值为_____。
5.8051单片机的外部中断0中断入口地址为_____。
6.8051的PC是16位,因此程序存储器的最大寻址空间为_____KB。
7.伪指令中,程序定位的命令为_____。
8.单片机存储器系统扩展常用的芯片选择方法(寻址方法)有线选法和_____。
9.在存储器的扩展中,无论是线选法还是译码法,最终都是为扩展芯片的_____引脚提供信号。
10.响应中断后,产生长调用指令LCALL,执行该指令过程包括:
首先把_____的内容压入堆栈,然后把长调用指令的16位地址送_____,使程序转向_____中的中断地址区。
11.8051单片机访问内部RAM使用_____指令,访问外部RAM使用_____指令,访问ROM使用_____指令。
二、判断题
1.8051单片机复位是高电平有效。
()
2.寄存器间接寻址中,寄存器中存放的是操作数的地址。
()
3.内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。
()
4.在中断响应时断点地址自动入栈。
()
5.ADC0809是9位逐次逼近式模/数转换器。
()
三、简答题
1.简述时钟周期、机器周期、指令周期的基本概念。
2.简述51单片机堆栈进栈和出栈操作规则。
3.请写出51单片机的寄存器寻址、直接寻址、寄存器间接寻址、立即寻址的单片机汇编语言示例,要求操作数中有一个操作数是累加器A。
四、读程序题
1.写出下列指令的功能。
SETBbit
PUSHdirect
DECA
2.8051单片机中,下列指令执行后,中断优先级最高的是_____,次高的是_____,最低的是_____。
CLRA
MOVIP,A
SETBPS
SETBPX1
3.已知(SP)=07H,(DPTR)=1234H,执行下列指令后,内部RAM(08)=_____,(09)=_____,(SP)=_____。
INCDPTR
PUSHDPH
PUSHDPL
4.下列指令执行后,(P1.7)=_____,(P1.1)=_____,(P1.2)=_____。
ANLP1,#31H
ORLP1,#73H
五、综合题
1.编写程序将内部RAM的30H~38H单元高3位写0,低5位置1(要求采用循环实现)。
2.已知51单片机系统晶振频率为12MHz,请利用定时器0工作方式1,中断方式在P2.0输出频率为10Hz的方波,写出定时设计过程及完整代码。
3.假定DAC0832工作于单缓冲模式,数据输入寄存器地址为2000H,其他引脚接合适电平,且输入寄存器数据从00H~0FFH变化输出从0~5V变化。
试编程输出线性下降的锯齿波。
一、单项选择题
1.中央处理器是由___________构成。
()
A.运算器、存储器B.运算器、控制器
C.运算器和I/O接口D.运算器、控制器、存储器和I/O接口
2.若MCS-51单片机采用12MHz的晶振,其复位高电平脉冲时间应该超过()
A.2μSB.4μSC.2mSD.4mS
3.51单片机执行MOVX读指令时,相关的信号状态是()
A.PSEN无效为低电平,RD有效为低电平
B.PSEN无效为高电平,RD有效为低电平
C.PSEN有效为低电平,RD无效为高电平
D.PSEN有效为高电平,RD无效为高电平
4.MCS-51单片机的最小时序定时单位是()
A.状态B.拍节C.机器周期D.指令周期
5.若MCS-51单片机的晶振频率为6MHz,定时器/计数器的外部输入最高计数频率为()
A.2MHzB.1MHzC.500KHzD.250KHz
二、填空题
1.MCS-51单片机片内共有___________字节单元的RAM。
2.若MCS-51单片机的程序状态字PSW中的RS1,RS0=11,那么工作寄存器R0-R7的直接地址为____________~___________。
3.对于指令SJMP$,其操作码为80H,其操作数(即偏移量)为___________。
4.当EA=1时,MCS-51单片机将从___________存储器的地址0000H开始执行程序。
5.ADC0809是一个___________位的AD转换器。
6.汇编语言中可以使用伪指令,它们不是真正的指令,只是用来对___________进行某种控制。
7.单片机异步串行通信标准简称___________。
8.I/O数据传送的控制方式有___________、程序查询方式、___________。
三、名词解释
1.地址总线
2.寄存器间接寻址
3.SFR
4.堆栈
四、简答题
1.51单片机是如何区分片内片外RAM的?
2.简述8255A的工作方式。
3.串行通信有哪几种制式?
各有什么特点?
4.D/A转换器有哪些主要性能指标?
五、读程序
1.请分析下面程序执行