单片机原理及应用复习题.docx
《单片机原理及应用复习题.docx》由会员分享,可在线阅读,更多相关《单片机原理及应用复习题.docx(16页珍藏版)》请在冰豆网上搜索。
单片机原理及应用复习题
1、单片机是计算机技术发展史上的一个重要里程碑,标志着计算机正式形成了通用计算机系统和嵌入式计算机系统两大分支。
2、单片机的初始化操作,给复位脚RST加上大于2个机器周期的高电平就使AT89S51复位。
3、算术运算指令都是针对8位二进制无符号数的。
4、源程序的开始,用一条ORG伪指令规定程序的起始地址。
5、外部输入的计数脉冲的最高频率为系统振荡器频率的1/24。
6、方式1和方式0的差别仅仅在于计数器的位数不同。
7、I/O端口是指I/O接口电路中具有单元地址的寄存器或缓冲器。
8、段码线控制显示字型,而位选线控制着该显示位的LED数码管的亮或暗。
9、为提高单片机扫描键盘的工作效率,可采用中断扫描方式。
10、当某个定时器/计数器不使用时,可扩展一个负跳沿触发的外中断源。
1、单片机主要应用于测控领域。
2、MCS-51单片机复位操作的主要功能是把PC初始化为0000H。
3、溢出标志位OV的状态,只有带符号数运算时才有意义。
4、在汇编语言源程序中应有向汇编程序发出的指示信息,告诉它如何完成汇编工作,这是通过伪指令来实现。
5、TMOD用于选择定时器/计数器T0、T1的工作模式和工作方式。
6、TCON用于控制T0、T1的启动和停止计数,同时包含了T0、T1的状态。
7、I/O接口是单片机与外设间的连接电路的总称。
8、LED数码管共计8段,习惯上是以“a”段对应段码字节的最低位。
。
9、线反转法很简练,无论被按键是处于第一列或最后一列,均只需经过两步便能获得此按键所在的行列值。
10、门控制位GATE可以用于测量脉冲宽度。
1、25=00011001B=19H。
2、MCS-51内部2个定时/计数器有2种工作模式,4种工作方式。
3、汇编语言执行效率比C语言要高(高/低),但可读性和移植性比C语言低(高/低)。
4、由于电脑串口rs232电平电压范围是-12v~+12v,而一般的单片机应用系统的TTL电平电压电平是-5v~+5v。
5、输出通道是单片机与被控对象联系的信号通道,它包括功率驱动、干扰的抑制、D/A转换等。
6、DAC0832集成电路内有两级输入寄存器,使DAC0832芯片具备双缓冲、单缓冲和直通三种输入方式。
7、D/A转换器按输出形式分类:
电流输出和电压输出。
8、在A/D转换器中,分辨率取决于转换位数,A/D转换器AD1674的满量程输入电压为5V,可输出12位二进制数,其分辨率为0.00122V。
9、受引脚数的限制,P2口兼用通用I/O和高8位地址总线。
10、DS18B20温度传感器有3根引脚,用于通信的引脚有1根。
1、123=01111011B=7BH。
2、MCS-51内部有2个16位加1定时/计数器。
3、汇编语言是面向过程的低级语言,汇编语言源程序需转换成为二进制代码表示的机器程序,才能识别和执行。
4、由于电脑串口rs232电平是-10v+10v,而一般的单片机应用系统的信号电压TTL电平是0+5v,max232就是用来进行电平转换的,该器件包含2驱动器、2接收器和一个电压发生器电路提供TIA/EIA-232-F电平。
5、输入通道是被测对象与单片机联系的信号通道,又称前向通道,它包括传感器或敏感元件、通道结构、信号调节、A/D转换、电源的配置、抗干扰等;输出通道是单片机与被控对象联系的信号通道,又称后向通道,它包括功率驱动、干扰的抑制、D/A转换等。
6、A/D转换器是将模拟量转换为与之成比例的数字量的器件,A/D转换器的分辨率是指输出数字量变化一个相邻数码所需输入模拟电压的变化量。
7、D/A转换器按输出形式分类:
电压输出型和电流输出型。
8、半导体三极管也称为晶体三极管,可以说它是电子电路中最重要的器件。
它最主要的功能是电流放大和开关作用。
9、受引脚数的限制,P0口兼用数据线和低8位地址线,为了将它们分离出来,需在单片机外部增加地址锁存器。
10、DS18B20温度传感器输出的是数据量(数据量/模拟量),他通过单(1-Wire)总线与单片机通信。
1、当CPU响应定时器T1的中断请求后,程序计数器PC的内容是(D)
A.0003HB.000BHC.00013HD.001BH
2、MCS-51单片机串行口发送数据的次序是下述的顺序(A)
(1)待发送数据送SBUF
(2)硬件自动将SCON的TI置1
(3)经TXD(P3.1)串行发送一帧数据完毕(4)用软件将TI清0
A.
(1)(3)
(2)(4)B.
(1)
(2)(3)(4)
C.(4)(3)
(1)
(2)D.(3)(4)
(1)
(2)
3、在存储器扩展电路中74LS373的主要功能是(D)
A.存储数据B.存储地址C.锁存数据D.锁存地址
4、使用线选法扩展3片2732作外部程序存储器,需要使用(A)位地址线。
A.13B.14C.15D.16
5、当并行接口芯片8255A被设定位方式1时,其功能相当于(C)
A.0线握手并行接口B.1线握手并行接口
C.2线握手并行接口D.多线握手并行接口
1、用定时器T1方式1计数,要求每计满10次产生溢出标志,则TH1、TL1的初始值是(C)
A.F0H、F0HB.FFH、F0HC.FFH、F6HD.F6H、F6H
2、单片机串行口用工作方式0时,(C)
A.数据从RDX串行输入,从TXD串行输出
B.数据从RDX串行输出,从TXD串行输入
C.数据从TXD串行输入或输出,同步信号从RXD输出
D.数据从RDX串行输入或输出,同步信号从TXD输出
3、一个EPROM的地址有A0----A11引脚,它的容量为(B)
A.2KBB.4KBC.11KBD.12KB
4、外部程序存储器常采用的芯片是(A)
A.8255B.2716C.74LS06D.2114
5、某系统采用8255A并行I/O接口,初始化时CPU所访问的端口地址为0CBH,并设定为方式1输出,则A口的口地址应为(D)
A.0CBHB.0CAHC.0CHD.0EH
1、下面特殊功能寄存器中与串口相关的是(C)。
A.SP B.TMOD C.PCON D.IE
2、TMOD中的M1和M0用来()。
A.选择工作寄存器区号B.指示复位
C.选择定时器工作模式D.选择定时器工作方式
3、单片机与LED灯通信,最好的控制方式是()。
A.无条件传送方式B.查询方式C.中断方式D.存储器直接存取方式
4、下面关于DAC0832说法不正确的是()。
A.DAC0832是采样频率为八位的D/A转换芯片。
B.DAC0832芯片具备双缓冲、单缓冲和直通三种输入方式。
C.DAC0832逻辑输入满足TTL电平,可直接与TTL电路或微机电路连接。
D.DAC0832输出为电压。
5、、ADC0809模拟量通道有多少路(D)。
A.1B.4C.4D.8
6、七段共阴极发光两极管显示字符‘8’,段码应为()。
A.FFHB.6EHC.91HD.90H
7.用数据存储器芯片6264扩展外部数据存储器需要多少低位地址线(B)。
A.12B.13C.14D.15
8.下列不属于后向通道特点的是(D)。
A.需要功率驱动。
B.伺服控制系统的大功率负荷易从后向通道进入单片机系统。
C.根据输出控制的不同要求,后向通道电路有多种多样,如模拟电路、数字电路、开关电路等。
D.后向通道接口都是数字电路系统,抗干扰能力强。
9.下列不属于硬件电路设计的一般原则是(D)。
A.采用新技术,注意通用性,选择典型电路。
B.注重标准化、模块化。
C.满足应用系统的功能要求,并留有适当余地,以便进行二次开发。
D.工艺设计时要尽可能美观。
10.下列关于DS1302叙述不正确的是(D)。
A.DS1302有两个电源引脚。
B.DS1302可以对年、月、日、周、时、分、秒进行计时。
C.DS1302具有涓细电流充电能力。
D.DS1302与单片机通过并行口通信。
1、当AT89S51单片机复位时,下面说法正确的是(D)。
A.SP=00H B.P1=00H C.SBUF=FFH D.P0=FFH
2、PSW中的RS1和RS0用来(A)。
A.选择工作寄存器区号B.指示复位C.选择定时器D.选择工作方式
3、不属于单片机与输入输出设备进行信息交换的方式是(D)。
A.无条件传送方式B.查询方式C.中断方式D.存储器直接存取方式
4、要想把数字送入DAC0832的输入缓冲器,其控制信号应满足(B)。
A.ILE=1,
=1,
=0B.ILE=1,
=0,
=0
C.ILE=0,
=1,
=0D.ILE=0,
=0,
=0
5、当ADC0809的ADDA,ADDB,ADDC取100时,模拟量从通道()输入。
A.通道0B.通道1C.通道4D.通道2
6、七段共阴极发光两极管显示字符‘H’,段码应为(D)。
A.67HB.6EHC.91HD.90H
7.用数据存储器芯片62128扩展外部数据存储器需要多少低位地址线(B)。
A.12B.13C.14D.15
8.Keil的菜单栏提供了项目操作、编辑操作、编译调试以及帮助等各种常用操作,下面说法不正确的是(D)。
A.“File”菜单:
“File”菜单提供了各种文件操作功能。
B.“Edit”菜单:
“Edit”菜单提供了单片机程序源代码的各种编辑方式。
C.“Project”菜单:
“Project”菜单提供了项目的管理和编译。
D.“Debug”菜单:
“Debug”菜单提供了项目调试和仿真中使用的各种命令。
9.下列不属于过程通道的干扰与抑制的是()。
A.采用隔离技术B.采用屏蔽措施C.采用双绞线传输D.采用交流稳压器
10.下列关于DS1302叙述不正确的是(D)。
A.DS1302有两个电源引脚。
B.DS1302可以对年、月、日、周、时、分、秒进行计时。
C.DS1302具有涓细电流充电能力。
D.DS1302与单片机通过并行口通信。
(1)1、单片机是集成电路技术与微型计算机技术高速发展的产物。
(1)2、单片机发展趋势将是向大容量、高性能化,外围电路内装化等方面发展。
(1)3、P0口作输入口使用时,有两种读入方式:
“读锁存器”和“读引脚”。
(0)4、无条件转移指令LJMPaddr16称长转移指令,允许转移的目标地址在128KB空间范围内。
(0)5、在进行二——十进制运算时,必须用到DAA指令。
(1)6、EQU用于给标号赋值。
赋值后,标号值在整个程序有效。
(1)7、外部中断响应的最长时间为8个机器周期。
(1)8、门控制位GATEx的应用—测量脉冲宽度。
(1)9、串行通信,收、发双方发送或接收的波特率必须一致。
(1)10、一般情况下,当T1用作串行口波特率发生器时,T0才设置为方式3。
(0)1.MCS-51单片机是高档32位单片机。
(1)2.MCS-51的产品8051与8031的区别是:
8031片内无ROM。
(1)3.单片机的CPU从功能上可分为运算器和存储器。
(0)4.MCS-51指令中,MOVX为ROM传送指令。
(0)5.将37H单元的内容传送至A的指令是:
MOVA,37H。
(1)6、在一源程序中,可多次用ORG指令,规定不同的程序段的起始地址。
但是,地址必须由小到大排列,且不能交叉、重叠。
(0)7、外部中断的最短响应时间为2个机器周期。
(1)8、当某个定时器/计数器不使用时,可扩展一个负跳沿触发的外中断源。
(1)9、消除波特率误差可采用时钟频率11.0592MHz。
()10、方式3下的T0和T1大不相同。
(0)1、MCS-51单片机的指令格式中操作码与操作数之间必须用“,”分隔。
(1)2、MCS-51指令:
MOVA,#40H;表示将立即数40H传送至A中。
(1)3、MCS-51指令:
MOVA,@R0;表示将R0指示的地址单元中的内容传送至A中。
(1)4、指令:
MOVXA,@DPTR;表示将DPTR指示的地址单元中的内容传送至A中。
(0)5、MCS-51的数据传送指令是把源操作数传送到目的操作数,指令执行后,源操作数改变,目的操作数修改为源操作数。
(0)6、指令JNBbit,rel是判位转移指令,即表示bit=1时转。
(0)7、8031单片机的PC与DPDR都在CPU片内,因此指令MOVCA,@A+PC与指令MOVCA,@A+DPTR执行时只在单片机内部操作,不涉及片外存储器。
(0)8、 RRC A为循环左移指令。
(0)9、MOV A,30H为立即寻址方式。
(0)10、如果发生除法溢出错误,则PSW标志位P置1。
1、MOVA,@R7;(0)
2、MULA,B;(0)
3、DECDPTR;(0)
4、CLR20H;
(1)
5、PUSHA;(0)
6、MOVXA,@A+DPTR;(0)
7、XCHA,@R1;
(1)
8、SWAPA;
(1)
9、MOVC@A+DPTR,A;(0)
10、JMP#1000H;(0)
1、设(A)=85H,(20H)=OFFH,Cy=1,执行指令ADDCA,20H
(A)=85H,Cy=1,Ac=1,OV=0
2、若允许片内2个定时器/计数器中断,并禁止其他中断源的中断请求,请编写设置IE的相应程序段。
用位操作指令
CLRES;禁止串行口中断
CLREX0;禁止外部中断0中断
CLREX1;禁止外部中断1中断
SETBET0;允许定时器/计数器T0中断
SETBET1;允许定时器/计数器T1中断
SETBEA;总中断开关位开放
3、方式2发送在双机串行通信中的应用分析
PIPTI:
PUSHPSW;现场保护
PUSHAcc
SETBRS1;选择第2组工作寄存器区
CLRRS0
CLRTI;发送中断标志清“0”
MOVA,@R0;取数据
MOVC,P,P;校验位送TB8,采用偶校验
MOVTB8,C;P=1,校验位TB8=1,P=0,校验位TB8=0
MOVSBUF,A;A数据发送,同时发TB8
INCR0;数据指针加1
POPAcc;恢复现场
POPPSW
RETI;中断返回
1、简述矩阵键盘确定按键位置的方法。
扫描法:
第1步,识别键盘有无键按下。
先把所有列线均置为0,然后检查各行线电平是否都为高,如果不全为高,说明有键按下,否则无键被按下
第2步,识别出哪个按键被按下。
采用逐列扫描法,在某一时刻只让1条列线处于低电平,其余所有列线处于高电平。
检查各行线电平的变化,如果某行线电平为低电平,则可确定此行此列交叉点处的按键被按下。
线反转法:
第1步,让行线编程为输入线,列线编程为输出线,并使输出线输出为全低电平,则行线中电平由高变低的所在行为按键所在行。
第2步,把行线编程为输出线,列线编程为输入线,并使输出线输出为全低电平,则列线中电平由高变低所在列为按键所在列。
两步即可确定按键所在的行和列,从而识别出所按的键。
2、简述地址分配的线选法定义及其优缺点。
线选法是把用到的高位地址线与存储器芯片的“片选”端直接连接。
直接利
用系统的某一高位地址线作为存储器芯片(或I/O接口芯片)的“片选”控制信号。
线选法优点是电路简单,不需要另外增加地址译码器硬件电路,体积小,成本低。
线选法缺点是可寻址的芯片数目受到限制。
另外,地址空间不连续,每个存储单元的地址不唯一,这会给程序设计带来不便。
1、设在MCS-51单片机片内RAM中,(20H)=40H,(40H)=22H,(22H)=10H,P1=0CFH,当下列程序执行完后,各单元内容分别为多少?
MOVR0,#20H
MOVA,@R0
MOVR1,A
MOVB,@R1
MOV@R1,P1
MOVP3,P1
(P1)=0CFH(P3)=0CFH(20H)=40H
2、阅读程序,并回答以下问题
ORG0000H
RESET:
AJMPMAIN
ORG0100H
MAIN:
MOVSP,#60H
MOVTMOD,#90H;
MOVTL1,#00H
MOVTH1,#00H
LOOP0:
JBP3.3,LOOP0;
SETBTR1;
LOOP1:
JNBP3.3,LOOP1;
LOOP2:
JBP3.3,LOOP2;
CLRTR1
MOVA,TL1
……;将T1计数值送显示器
END
此程序中使用的是定时器/计数器1(0/1),工作模式设置为定时;工作方式为0;定时/计数器与CPU通过中断方式进行通信。
1、(A)=C9H,(R2)=54H,Cy=1,执行指令SUBBA,R2
(A)=74H,Cy=0,Ac=0,OV=1。
2、IP寄存器初始化,AT89S51的两个外中断请求为高优先级,其他中断请求为低优先级。
(1)用位操作指令
SETBPX0;外中断0设置为高优先级
SETBPX1;外中断1设置为高优先级
CLRPS;串行口设置为低优先级
CLRPT0;定时器/计数器T0为低优先级
CLRPT1;定时器/计数器T1为低优先级
(2)用字节操作指令
MOVIP,#05H
3、方式2接收在双机通信中的应用。
对发送的数据进行偶校验接收,程序如下。
PIRI:
PUSHPSW
PUSHAcc
SETBRS1
CLRRS0
CLRTI
MOVA,SBUF
MOVC,P
JNCL1
JNB,ERP
AJMPL2
L1:
JBRB8,ERP
L2:
MOVSBUF,A
INCR0
POPAcc
POPPSW
ERP:
……
……
RETI
1、阅读下列程序段,写出相关指令执行后的结果。
MOVR1,#30H
MOVA,#64H
ADDA,#47H
DAA;(A)=11H,(CY)=1
MOV@R1,A;(30H)=11H
2、程序段是串口通信的一部分,阅读程序,对指定的语句加以功能注释,并回答以下问题
MOVTMOD,#20H;设置定时器/计数器工作方式
MOVTH1,#0FDH;设置波特率为4800bit/s
MOVTL1,#0FDH
SETBTR1;
MOVSCON,#0E0H;设置串行口工作方式
SETBTB8;
MOVIE,#00H;关中断
MOVSBUF,78H;
此程序中使用的是定时器/计数器1(0/1)工作方式设置为2;串行口是用来发送(发送/接收)数据,工作方式设置为3。
3、下面是一段通过外部中断和I/O口控制LED灯工作的汇编程序,其中P1口接8个LED灯。
ORG0000H
SJMPMAIN
ORG00013H
LJMP LEDCTR
ORG0100H
MAIN:
CLRA
SETBEA
SETBIT1
SJMP$
ORG0200H
LEDCTR:
CPLA
MOVP1,A
RETI
此程序中使用的是外部中断1,触发方式为边沿或下跳沿。
1、片内RAM中存放一批数据,查找出最大值并存放于首地址中。
设R0中存放首地
址,R2中存放字节数。
2、假设系统时钟频率采用6MHz,在P1.0引脚上输出一个周期为2ms的方波。
3、从50个字节的无序表中查找一个关键字“xxH”。
4、系统时钟为6MHz,编写定时器T0产生1s定时的程序。
1、下图为2764芯片扩展8051的片外程序存储器空间,
(1)1#2764芯片分配的地址范围为0000H---1000H;2#2764芯片分配的地址范围为2000H---3FFFH。
(2)若以此为基础,设计4个数码管的动态显示DS18B20测温电路,是否需要扩展I/O?
为什么?
1、不需要;
2、扩展了16KB的存储器,还有地址空间分配给4个数码管;
3、DS18B20只需要1个I/O口。
2、完善程序,通过按键控制8X8LED点阵屏显示图形