《单片机和接口技术》期末复习提纲doc.docx
《《单片机和接口技术》期末复习提纲doc.docx》由会员分享,可在线阅读,更多相关《《单片机和接口技术》期末复习提纲doc.docx(13页珍藏版)》请在冰豆网上搜索。
《单片机和接口技术》期末复习提纲doc
《单片机与接口技术》期末复习提纲
一、判断题
(X)1.MCS-51单片机是高档16位单片机。
(X)2.单片机的CPU从功能上可分为运算器和存储器。
(7)3.8051的累加器ACC是一个8位的寄存器,简称为A,用来存一个操作数或屮间结果。
(7)4.8051的程序状态字寄存器PSW是一个8位的专用寄存器,用于存放程序运行中的各种状态信息。
(V)5.单片机的复位有上电自动复位和按钮手动复位两种,当单片机运行出错或进入死循环时,可按复位键重新启动。
(V)6.CPU的时钟周期为振荡器频率的倒数。
(X)7.单片机的一个机器周期是指完成某一个规定操作所需的吋I'可,一般情况下,一个机器周期等于一个时钟周期。
(V)8.单片机的指令周期是执行一条指令所需要的时间。
一般由若干个机器周期组成。
(X)9.MCS-51单片机的数据存储器是指外部存储器。
(V)10.MCS-51单片机的特殊功能寄存器集中布置在片内数据存储器的一个区域中。
(V)11.MCS-51指令:
MOVXA,©DPTR;表示将DPTR指示的地址单元中的内容传送至A中。
(X)12.MCS-51的数据传送指令是把源操作数传送到目的操作数,指令执行后,源操作数改变,目的操作数修改为源操作数。
(V)13.MCS-51指令中,MOVX为片外RAM传送指令。
(X)14.MCS-51指令中,MOVC为ROM传送指令。
(X)15.将37H单元的内容传送至A的指令是:
MOVA,#37H。
(V)16.MCS51系列单片机设置有定时器/计数器机构,定时器/计数器主要由加法器和TMOD寄存器、TCON寄存器等组成。
(X)17.指令MULAB执行前(A)=FOH,(B)=05H,执行后(A)=FH5,(B)二OOH。
(V)18.已知:
DPTR二11FFH执行INCDPTR后,结果:
DPTR二1200H。
(V)19.已知:
A二11HB二04H,执行指令DIVAB后,其结果:
A二04H,B二1CY二0V二0。
(X)20.己知:
A二1FH,(3011)二8311,执行ANLA,3011后,结果:
A二0311(30H)=83HP=0o
(X)21.无条件转移指令LJMPaddrl6称长转移指令,允许转移的目标地址在128KB空间范围内。
(X)22.在进行二一一十进制运算吋,必须用到DAA指令。
(V)23.MCS51系列单片机的振荡器的频率主要収决于品体的振荡频率,一般晶体的振荡频率可以在1.2-12MHZ之间任选,与晶体连接的电容值通常取30pF左右。
(X)24.MCS-51指令系统中,指令CJNEA,#data,tel的作用相当于SUBBA,与J7Crel的作用。
(X)25.MCS-51指令系统中,指令JNBbit,rel是判位转移指令,即表示bit二1吋跳转。
(X)26.8051单片机的PC与DPTR都在CPU片内,因此指令MOVCA,©A+PC与指令MOVC
A,@A+DPTR执行时只在单片机内部操作,不涉及片外存储器。
(X)27.MCS-51单片机中PUSH和POP指令只能保护现场,不能保护断点。
(X)28.设PC的内容为35H,若要把程序存贮器08FEH单元的数据传送至累加器A,则必须使用指令MOVCA,@A+PC。
(X)29.指令MOVA,0011执行后A的内容一定为OOH。
(X)30.在MCS-51单片机内部结构屮,TMOD为模式控制寄存器,主要用来控制定时器的启动与停止。
(V)31.在MCS-51单片机内部结构中,TCON为控制寄存器,主要用来控制定吋器的启动与停止。
(V)32.MCS-51单片机系统复位时,TMOD模式控制寄存器的低4位均为0。
(V)33.启动定时器工作,可使用SETBTRi启动。
(V)34.指令JNBTFO,LP的含义是:
若定时器T0未计满数,就转LP。
(7)35.若置8051的定时器/计数器T1于定时模式,工作于方式2,则工作方式字为2011。
(7)36.若置8051的定时器/计数器T1于计数模式,工作于方式1,则工作方式字为50IIo(X)37.DAC0832是8位D/A转换器,其输出量为数字电流量。
(V)38.DAC0832的片选信号输入线囱,低电平有效。
(V)39.AGND代表模拟信号和基准电源的参考地,称模拟地。
(")40.DGND表示数字地,为工作电源地和数字逻辑地。
二、单项选择题
1.MCS-51单片机CPU的主要组成部分为A。
A.运算器、控制器B.加法器、寄存器
C.运算器、加法器D.运算器、译码器
2.单片机屮的程序计数器PC用来—o
A.存放指令B.存放正在执行的指令地址C.存放下一条指令地址
D.存放上一条指令地址
3.单片机上电复位后,PC的内容和SP的内容为B。
A.OOOOIi,0011B.00001L0711C.0003H,0711D.080011,0811
4.复位后,堆栈指针SP在内部RAM中的直接地址是一C。
A.OOHB.07HC.81HD.FFH
5.8051的P0口,当使用外部存储器吋它是一个D。
A.传输高8位地址口A.传输低8位地址口
C.传输高8位数据口D.传输低8位地址/数据口
6.P0口作数据线和低8位地址线时B。
A.应外接上拉电阻B.不能作I/O口C.能作I/O口D.应外接高电平
7.对于8051单片机,其内部RAM20H-2FH单元C。
A.只能位寻址B.只能字节寻址
C.既可位寻址又可字节寻址0.少部分只能位寻址
8.寻址方式就是_C的方式。
A.查找指令操作码B.查找指令C.查找指令操作数D.查找指令操作码和操作数
9.单片机的堆栈指针SP始终是指示—o
A.堆栈底B.堆栈顶C.堆栈地址D.堆栈中间位置
10.单片机的PO、P1口作输入用途之前必须A。
A.在相应端口先置1B.在相应端口先置0C.外接高电平D.外接上拉电阻
11.MCS-51单片机复位后,专用寄存器ACC的状态是一C。
A.01HB.0711C.OOHD.0FFH
12.程序状态字寄存器PSW中的RS1和RS0决定使用通用寄存器中的哪一组,当程序状态字
寄存器PSW状态字屮RS1和RS0分别为0和1时,系统使用的工作寄存器组为B。
A.组0B.组1C.组2D.组3
13.单片机应用程序一般存放在中。
A.RAMB.ROMC.寄存器D.CPU
14.MCS-51汇编语言指令格式中,唯一不可缺少的部分是一B。
A.标号B.操作码C.操作数D.注释
15.MCS-51的立即寻址方式中,立即数前面D。
A.应加前缀“/:
”号B.不加前缀号C.应加前缀号D.应加前缀“#”号
16.单片机中PUSII和POP指令常用來。
A・保护断点B.保护现场
C.保护现场,恢复现场D.保护断点,恢复断点
17.MCS-51寻址方式中,操作数Ri加前缀号的寻址方式是A。
A.寄存器间接寻址B.寄存器寻址C.基址加变址寻址D.立即寻址
18.MCS-51寻址方式中,立即寻址的寻址空间是一C。
A.工作寄存器RO〜R7B.专用寄存器SFRC.程序存储器ROM
D.片内RAM的20H〜2FH安节中的所有位和部分专用寄存器SFR的位
19.MCS-51寻址方式中,直接寻址的寻址空间是一D。
A.工作寄存器R0〜R7B.专用寄存器SFRC.程序存储器ROM
D.数据存储器256字节范围
20.主程序屮调用子程序后返回主程序,堆栈指针SP的值一A。
A.不变B.加2C.加4D.减2
21.单片机中使用MOVXA,@R1指令,C寻址数据存储器1050H单元。
A.能直接B.不能C.与P2口配合能D.与P1U配合能
22.下列指令判断若P1口最低位为高电平就转LP,否则就执行下一句的是—。
A.JNBP1.0,LPB.JBP1.0,LPC・JCP1.0,LPD.JNZP1.0,LP
23.指令JBOEOH,LP中的OEOH是指_C。
A.累加器AB.累加器A的最高位C.累加器A的最低位
D.一个单元的地址
24.MCS-51指令MOVR0,#2011中的20H是指A。
A.立即数B.内部RAM20HC.一个数的初值
D.以上三种均有可能,视该指令的在程序中的作用
25.
MCS-51单片机在执行MOVXA,©DPTR指令时,其寻址单元的地址是由
A.LCALLaddrl6B.DJNZdirect,rel
27.访问片外数据存储器的数据应该使用(应该使用()指令,—。
I).MOVXMOVC
A.MOVMOVXB.MOVMOVCC.MOVCMOVX
28.在指令选定的某寄存器中存放或取得操作数的方式,是丄
D.立即寻址
A.寄存器间接寻址B.寄存器寻址C.基址加变址寻址
29.可实现将内部数据存储单元的内容传送到累加器A中的指令是_。
A.MOVXA,@R0B.MOVA,#dataC.MOVA,@R0D.MOVXA,@DPTR
30.在指令选定的某寄存器屮存放或取得操作数的方式,是B。
A.寄存器间接寻址B.寄存器寻址C.基址加变址寻址D.立即寻址
31.指令MULAB执行前(A)=18H,(B)二05H,执行后,A、B的内容是一D
A.90H,05HB.90H,00HC.78H,05HD.78H,00H
32.MCS-51指令系统中,求反指令是一A。
A.CPLAB.RLCAC.CLRAD.RRCA
33.MCS-51指令系统中,指令CLRA;表示A。
A.将A的内容清0B.将A的内容置1
C.将A的内容各位収反,结果送回A中D.循环移位指令
72.下列指令能使累加器A高4位不变,低4位置F的是
A.ANLA,#OFHB.ANLA,#OFOHC.ORLA,#OFHD.ORLA,#OFOH
34.下列指令能使R0的最高位取反的是_B__。
A.CPLR0.7B.XRLOOH,#80HC.CPL(R0).7D.ARLR0,#80H
35.下列指令能使累加器A的最低位置1的是一C。
D.SETBA,#00H
A.SETBA,#01HB.SETBA,0C.ORLA,#O1H
36.下列指令能使Pl口的最低位置1的是一B。
A.ANLPl,#80HB.SETB90HC.ORLPl,#OFFHD.ORLPl,#80H
37.使8051的定时器TO停止计数的指令是一A。
A.CLRTROB.CLRTRIC.SETBTROD.SETBTRI
38.使8051的定时器T1停止计数的指令是使TCON的。
A.TFO位置1B.TRO位置1C.TRO位置0D.TR1位置0
39.8051的定时器T0作计数方式,用模式1(16位计数器)则应用指令C初始化编程。
A.MOVTMOD,#0111B.MOVTMOD,1011
C.MOVTMOD,#0511D.MOVTCON,#0511
40.共阳极LED数码管加反相器驱动时显示字符“6”的段码是—。
A.06HB.7DHC・82HD.FAH
***Ptoreus>uVision各考了两个选择题,是关于操纵过程中的具体细节。
***
3.简答题
1.请叙述单片机与通用微机两者在构造中的主要不同;
答:
(1)两者都有CPU,但通用微机的CPU主要面向数据处理。
单片机主耍面向控制。
(2)两者都有存储器,但通用微机屮存储器组织结构主要针对增大存储容暈和CPU对数据的存取速度。
单片机屮存储器的组织结构比较简单,存储器芯片直接挂接在单片机的总线上。
(3)两者都有I/O接口,但通用微机中I/O接口主要考虑标准外设,用户通过标准总线连接外设,能达到即插即用。
单片机应用系统的外设都是非标准的,单片机的I/O接口实际上是向用户提供的与外设连接的物理界而。
2.8051的定时/计数器TO的有几种工作模式,对各工作模式作简单的叙述。
答:
定时/计数器T0的模式:
0:
13位计数器;
1:
16位计数器;
2:
8位循环计数器;
3:
2个独立的8位计数器串行通信模式
3.说明程序状态寄存器中0V位与运算结果的关系;
答:
运算结果发生溢出时置为1,否则置为0.溢出是指两个有符号正数相加时得到负的结果,或者两个有符号负数相加时得到正的结果。
两个正数相加或者两个负数相加,所得到的结果超过一128〜+127范围吋,就会产生溢出。
另外,在执行乘法指令吋,如果得到的结果大于255,0V置1,否则置0;在执行除法指令时,如果除数为0,则0V置1,否则置0
4.80C51单片机的片内RAM低128单元分哪3个主要部分?
各部分的主要功能是什么?
答:
80C51单片机的片内RAM低128单元分为:
寄存器区(00H-1FH),共有四个寄存器组,主要为寄存器访问方式,常用数据存储。
位寻址区(20II-2FH),主要用于位数据存放,也可用于存放字节数据。
普通用户RAM[x(30H-7FI1),只用于存放字节数据。
5.MCS-51指令系统有哪儿种寻址方式?
答:
MCS-51指令系统有7种寻址方式,分别为:
寄存器寻址,直接寻址,寄存器I'可接寻址,立即寻址,相对寻址,基址寄存器加变址寄存器间接寻址(变址寻址),位寻址等方式。
6.简述堆栈。
(1)在程序中断或子程序调用时,为了保护返回地址(断点)和保护现场而设立的RAM区。
(2)用MOVSP,#STK指令建立堆栈。
(3)存放数据按“后进先出”原则进行。
(4)利用PUSH、POP指令即可进行进栈、出栈操作。
7.说明DAC0830系列D/A转换器的三种启动控制方式。
答:
(1)直通方式:
将nCS.nWRl>nWR2和nXFER信号引脚都直接接地,ILE信号引脚接高电平时,nLEl和nLE2都为高电平,芯片处于直通状态。
此时,8位数字量一旦到达DI0~D17输入线上,就立即进行D/A转换并输出结果。
(2)单缓冲方式:
此方式是将两个锁存器中的任一个处于直通方式,另一个工作于受控状态。
(3)双缓冲方式:
两个锁存器都处于受控状态,此时单片机要对DAC芯片进行两步写操作一将数据写入输入锁存器(LE1二1),将输入锁存器的内容写入DAC锁存器(LE2=1)。
8.A/D转换器转换数据的传送有几种方式
(1)定时传送方式:
A/D启动后,调用延时时间大于转换时间的延时程序后即可读取。
(2)查询方式:
A/D启动后,查询EOC(转换结束信号),转换一完成即可读取转换数据。
(3)中断方式:
将EOC作为外中断请求信号,转换-结束,即引起中断,读取转换数据。
9.写出8051单片机P3口作第二功能时每个引脚信号的名称。
口线
第二功能信号
第二功能信号名称
P3.0
RXD
串行数据接收
P3.1
TXD
串行数据发送
P3.2
INTO
外部中断0申请
P3.3
1NT1
外部屮断1屮请
P3.4
TO
定时器/计数器0计数输入
P3.5
T1
定时器/计数器1计数输入
P3.6
/WR
外部RAM写选通
P3.7
/RD
外部RAM读选通
四、阅读与编写程序题
1.已知(A)二83H,(RO)=17H,(17H)二34H,执行下列程序段后:
ANLA,#17H
ORL17H,A
XRLA,@R0
CPLA
问:
(A)=CBH,(RO)=17H,(17H)=37H。
2.执行下列程序段中第一条指令后,(P1.7)=_0—,(PI.3)=_0—,
(P1.2)=_0—;执行第二条指令后,(P1.5)=1—,(P1.4)=1
(P1.3)=1.
ANLPl,#73H
ORLPl,#38H
3.下列程序段执行后,(A)=—13,(B)=—16.结果用十六进制数来表示
MOVA,#0FBH
MOVB,#12H
DIVAB
4.执行如下三条指令后,30H单元的内容是—0EH
MOVR1,#30H
MOV40H,#0EH
MOV@R1,40H
4.将夕卜RAM地址从1000H开始的100个单元清零,试编程实现Z。
MOVDPTR,#1000H
MOVR1,#100(#64H)
CLRA
LOOP:
MOVX@DPTR,A
INCDPTR
DJNZR1,LOOP
SJMP$
5.编写一个程序,把片内RAM从30H开始存放的16个数据传送到片外RAM从0000H开始的单元屮。
MOVRO,#30H
MOVDPTR,#0000H
MOVRl,#10H
LOOP:
MOVA,@R0
MOVX@DPTR,A
INCRO
INCDPTR
DJNZR1,LOOP
SJMP$
6.在外RAM2000H单元开始建立0〜99(BCD码)的一百个数,试编制此程序。
MOVDPTR,#2000H
MOVRO,#100(#64H)
CLRA
LOOP:
MOVX@DPTR,A
INCDPTR
ADDA,#01H
DAA
DJNZRO,LOOP
SJMP$(RET)
7.已知被减数存放在内RAM的51H、50H单元中,减数存放在61H、60H单元中(高字节在前),相减得到的差放回被减数的单元中(设被减数大于减数)。
试编程之。
MOVA,50H
CLRC
SUBBA,60H
MOV50H,A
MOVA,51H
SUBBA,61H
MOV51H,A
SJMPS(RET)
&在外部RAM首地址为TABLE的数据表中有10个字节数据,请编程将每个字节的最高位无条件地置1.
MOVR2,#10
MOVDPRT,#TABLE
LOOP:
MOVXA,@DPRT;取一数
ORLA,#8011;最高位置1
MOVX@DPTR,A;写回原地址
INCDPTR;处理下一单元
DJNZR2,LOOP
RET
糾零实验一到实验四中的四个源程序一定要认真看(不重复三遍了)*和