单片机练习题答案_第1页
单片机练习题答案_第2页
单片机练习题答案_第3页
单片机练习题答案_第4页
单片机练习题答案_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机练习题答案一、填空题1、若单片机振荡脉冲频率为6MHz时,一个机器周期为2as。2、AT89C51单片机的XTAL1和XTAL2弓|脚是外接晶振或时钟引脚。3、定时器/计数器的工作方式3是指的将定时器/计数器T0拆成两个独立的8位计数器。4、若由程序设定RS、RS0=01,则工作寄存器RR的直接地址为_080FH。5、写出完成相应功能的汇编指令:将立即数11H送到R2MOVR2,#11H、使置位SETB、使累加器的最低2位清零ANLA,#0FCH。6、A/D转换的作用是将_模拟量转为数字量。ADC0809_8位的A/D转换芯片。7、8051的堆栈区一般开辟在用户RAME的地址为30H7F

2、H。8、所谓寻址,其实质就是如何确定操作数的单元地址问题_。9、若单片机振荡脉冲频率为12MHz时,一个机器周期为1m。10、定时器中断请求发生在计数溢出的时候。11、中断响应时间是指从中断请求发生直到被响应去执行中断服务程序所需的时间12、通过CPU(寸I/O状态的测试,只有I/O已准备好时才能进行I/O传送,这种传送方式称为程序查t方式。13、在中断服务程序中现场保护和现场恢复期间,中断系统应处在关中断一状态。14、8051单片机的内部硬件结构包括了:中央处理器(CPU)、数据存储器(RAM)、程序存储器、和2个16位定时/计数器以及并行I/O口、串行口、中断控制系统、时钟电路、位处理器等

3、部件,这些部件通过内部总线相连接。15、MCS-51的堆栈只可设置在RAM勺地址为30H7FH,堆栈寄存器sp是8位寄存器。16、MCS-51单片机的P0P4口均是并行I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的数据总线和地址总线,在P0P4口中,P0为真正的双相口,P1-P3为准双向口;P3口具有第二引脚功能。17、若LED为共阳极接法(即负逻辑控制),则字符3的八段代码值(a-dot)应当为_0D_H。18、MCS-51片内20H2FH范围内的数据存储器,既可以_字节一寻址又可以位寻址。19、AT89C51单片机有2级中断,5个中断源。20、MCS-5

4、1系列单片机的典型芯片型号分别为8031或8051、AT89C51或AT89C52、AT89S51或AT89S52。21、假定(SP)=40H,(39H)=30H,(40H)=60H。执行下列指令:POPDPHPOPDPL后,DPTR勺内容为6030H,SP的内容是38H。22、MCS-51单片机外部中断请求信号有电平方式和边沿方式,在电平方式下,当采集到INT0、INT1的有效信号为低电平时,激活外部中断。23、十进制数45转换成十六进制数是2DH转换成二进制数是00101101B。24、AT89C51单片机内部硬件Z勾是由一个8位中央处理器(CPU、一个256B片内RAM4KBFlashR

5、OM21个特殊功能寄存器、4个8位并行I/O口、2个16位定时/计数器、1个串行I/O口以及中断系统等部分组成,各功能部件通过片内单一总线联成一个整体,集成在一块芯片上。25、单片机内有组成微机的主要功能部件CPU、存储器和I/O接口。26、堆栈的特性是先进后出,8051的堆栈一般开辟在内部RAM30H7F的范围内,其堆栈指针是SP。27、RS232爱_串行通信_总线标准。28、AT89C51单片机的P0口用作输出时,应外接上拉电阻。29、除了单片机芯片和电源外,AT89C51单片机最小系统包括时钟电路和复位电路。30、MCS-51有一个全双工的异步串行口,有4种工作方式。二、选择题1、下列同

6、样优先级的中断源同时请求时,哪个可以优先处理?C2、MCS-51单片机复位操作的主要功能是把PC初始化为C。3、在MCS-51单片机内,当执行中断处理程序最后一句指令RETIB,DA.程序返回到ACALL的下一句B.程序返回到LCALL的下一句C.程序返回到主程序开始处D.程序返回到响应中断时一句的下一句4、8051单片机中,唯一一个用户可以使用的16位寄存器是D。5、在CPU内部,反映程序运行状态或反映运算结果的寄存器是B。6、下列指令能使累加器A的最高位置1的是D。A,#7FHA,#80HA,#7FHA,#80H7、MCS-51系列单片机的汇编指令系统共A条指令。8、MCS-51单片机CP

7、U勺主要组成部分为A。A.运算器、控制器B.加法器、寄存器C.运算器、加法器D.运算器、译码器9、单片机上电复位后,PC的内容和SP的内容为B。A0000H,00HB0000H,07HC0003H,07HD0800H,08H10、访问外部存储器或其它接口芯片时,作数据线和低8位地址线的是A。AP0口BP1口CP2口DP0口和P2口11、 8051单片机上电复位后,堆栈区的最大允许范围是B个单元。A64B120C128D25612、 8051的P0口,当使用外部存储器时它是一个DA.传车高8位地址口A.传输低8位地址口C.传车高8位数据口D 传输低 8 位地址 / 数据口13、寻址方式就是A.查

8、找指令操作码作数14、ALU表示DA.累加器 BC 的方式。B 查找指令C。.程序状态字寄存器15、定时/计数器有4种操作模式,它们由C 计数器 DB 寄存器中的查找指令操作码和操算术逻辑部件M1 M0状态决定。16、判断运算是否溢出时用PSW勺B标志位。17、访问片外数据存储器的寻址方式是A.立即寻址B.寄存器寻址C.寄存器间接寻址D.直接寻址18、8051单片机的VSS(20)引脚是B引脚。A.主电源+5VB.接地C.备用电源D.访问片外存贮器19、下列指令正确的是A。DPTR,#1234HR1,R2A,DPTRA,A+DPTR20、所谓CPU指A。A、运算器和控制器B、运算器和存储器C、

9、输入输出设备D、控制器和存储器21、MCS-51复位后,程序计数器PC=B。即单片机从B开始执行指令。A0001HB0000HC0003HD0023H22、单片机的P0、P1口作输入用途之前必须A。A.在相应端口先置1B.在相应端口先置0C.外接高电平D.外接上拉电阻23、程序是以C形式存放在程序存储器中的。语言程序B.汇编程序C.二进制编码码24、用Protues软件仿真单片机实验时,要装载到单片机中的文件后缀名是A25、MCS-51单片机复位后,专用寄存器ACC的状态是C。A01HB07HC00HD0FFH26、8051的程序计数器PC为16位计数器,其寻址范围是D。A8KB16KC32K

10、D64K27、MCS-51的立即寻址方式中,立即数前面D。A.应加前缀“/:”号B.不加前缀号C.应加前缀“号D.应加前缀“#”号28、单片机中PUSHEDPOP指令常用来C。A.保护断点B.保护现场C.保护现场,恢复现场D.保护断点,恢复断点29、MCS-51寻址方式中,直接寻址的寻址空间是D。A.工作寄存器R0R7B.专用寄存器SFRC.程序存储器ROMD.数据存储器256字节范围30、单片机中使用MOVXAR甘旨令,C寻址数据存储器1050H单元。A.能直接B.不能C.与P2口配合能D.与P1口配合能31、下列指令中比较转移指令是指B。DJNZRn,relBCJNERn,#data,re

11、lCDJNZdirect,relDJBCbit,rel32、执行如下三条指令后,30H单元的内容是B。MOVR1,#30HMOV40H,#0EHMOVR,140HA40HB0EHC30HDFFH33、在MCS-51指令中,下列指令中C是无条件转移指令。ALCALLaddr16BDJNZdirect,relCSJMPrelDACALLaddr1134、可实现将内部数据存储单元的内容传送到累加器A中的指令是C。AMOVXA,R0BMOVA,#dataCMOVA,R0DMOVXA,DPTR35、指令MULAB执行前(A)=18H,(B)=05H,执行后,A、B的内容是D。A90H,05HB90H,0

12、0HC78H,05HD78H,00H36、MCS-51指令系统中,指令MOXA,R0执行前(A)=86H,(R0)=20H,(20H)=18H,执行后C。A.(A)=86HB.(A)=20HC.(A)=18HD.(A)=00H37、MCS-51指令系统中,指令ADDA,R0执行前(A)=38H,(R0)=54H,(C)=1执行后,其结果为D。A.(A)=92H(Q=1B.(A)=92H(C)=0C.(A)=8CH(Q=1D.(A)=8CH(C)=038、控制串行接口工作方式的寄存器是C39、已知:R0=12H(12H)=28HMOVA,#32HMOVA,45HMOVA,R0执行结果A的内容为B

13、40、下列指令能使累加器A低4位不变,高4位置F的是D。A.ANLA,#OFHB.ANLA,#OFOHC.ORLA,#OFHD.ORLA,#OF0H41、下列指令能使R0高4位不变,低4位置F的是C。A.ANLR0,#OFHB.ANLR0,#OFOHC.ORL0,#OFHD.ORLRQ#OFH42、单片机中的程序计数器PC用来C。A.存放指令B.存放正在执行的指令地址C.存放下一条指令地址D.存放上一条指令地址43、单片机AT89C51访问片外程序存储器,EA引脚A。A.必须接地B.必须接+5V电源C.可悬空D.以上三种情况视需要而定44、下列指令能使R0的最高位取反的是B。ACPLBXRL0

14、0H,#80HCCPL(R0).7DARLR0,#80H45、下列指令判断若累加器A的内容不为0就转LP的是D。AJBA,LPBJNZA,LPCJZLPDCJNEA,#0,LP46、MCS-51指令系统中,执行下列程序后,程序计数器PC的内容为CORG000HMOVDPDR,#1000MOVA,#00HMOV20H,ALJMP1500ENDA100B1000C1500D047、MCS-51指令系统中,执行下列程序后,堆栈指针SP的内容为BMOVSP,#30HMOVA,20HLACALL1000MOV20H,ASJMP$A00HB30HC32HD07H48、在单片机算术运算过程中,指令DAA常用

15、于C运算。A.二进制.加法CBC加加法D.十六进制49、指令ANLA,R0的功能是A。A.将A与寄存器R0的内部容按位逻辑与B.将A与寄存器R0的内部容按位逻辑异或C.将A与寄存器R0的内部容按位逻辑非D.将A与寄存器R0的内部容按位逻辑或50、执行下列程序后,内部RAM30H单元的内容是B。MOV30H,#00HMOVR0,#30HMOVA,30HADDA,#05HMOVCA,A+PCMOVR0,ASJMP$TDB:DB00H,01H,02H,03H,05HA00HB02HC05HD30H51、定时器T1的溢出标志为TF1,采用查询方式,若查询到有溢出时,该标志A。A.由软件清零B.由硬件自

16、动清零C.随机状态都可以52、对程序存储器的读操作,只能用下列哪一种指令B。53、将内部数据存储器53H单元的内容传送至累加器,其指令是A。AMOVA,53HBMOVA,#53HCMOVCA,53HDMOVXA,#53H54、8051单片机的定时器T1用作定时方式时是B。A.由内部时钟频率定时,一个时钟周期加1B.由内部时钟频率定时,一个机器周期加C.由外部时钟频率定时,一个时钟周期加D.由外部时钟频率定时,一个机器周期加155、8051单片机的定时器T0用作定时方式时是D。A.由内部时钟频率定时,一个时钟周期加1B.由外部计数脉冲计数,一个机器周期加1C.外部定时脉冲由T0()输入定时D.由

17、内部时钟频率计数,一个机器周期加156、用8051的定时器T1作计数方式,用模式2,则工作方式控制字为A。A60HB02HC06HD20H57、用8051的定时器T1作定时方式,用模式2,则初始化编程为B。AMOVTOMD,#06HBMOVTOMD,#20HCMOVTOMD,#10HDMOVTOM,D#60H58、启动定时器1开始定时的指令是D。ACLRTR0BCLRTR1CSETBTR0DSETBTR159、使8051的定时器T1停止计数的指令是使TCON勺D。A.TF0位置1B,TR0位置1C,TR0位置0D.TR1位置060、下列指令判断若定时器T0未计满数就原地等待的是B。AJBT0,

18、$BJNBTF0,$CJNBTR0,$DJBTF0,$61、当CPUP向应外部中断1INT1的中断请求后,程序计数器PC的内容是CA0003HB000BHC00013HD001BH62、MCS-51单片机的串行口是B工作的。A.单工B.全双工C.半双工D.单工/半双工63、若某存储器芯片地址线为10根,那么它的存储容量为64、当外部中断0发出中断请求后,中断响应的条件是ASETBET0BSETBEX0CMOVIE,#81HDMOVIE,#61H三、判断题(X)1.MCS-51单片机是高档16位单片机。(,)2.8051的累加器AC比一个8位的寄存器,简称为A,用来存一个操作数或中间结果。(,)

19、3.MCS-51的数据存储器在物理上和逻辑上都分为两个地址空间:一个是片内的256字节的RAM另一个是片外最大可扩充64K字节的RAM(X)4.单片机的一个机器周期是指完成某一个规定操作所需的时间,一般情况下,一个机器周期等于一个时钟周期。(X)5.MCS-51单片机上电复位后,片内数据存储器的内容均为00H(X)6.MCS-51单片机的片内存储器称为程序存储器。(,)7.所谓的单片机,就是将CPU存储器、定时/计数器、中断功能以及I/O设备等主要功能部件都集成在一起的超大规模集成电路的微型计算机。(X)8.8051每个中断源相应地在芯片上都有其中断请求输入引脚。(X)9.MCS-51单片机的

20、指令格式中操作码与操作数之间必须用一分隔。(,)10.MCS-51指令:MOVXADPTR表示将DPTR旨示的地址单元中的内容传送至A中。(X)11.MCS-51指令中,MOVRO唯送指令。(X)12.RCA为循环左移指令。(X)13.CPUm外设之间的数据传送方式主要有查询方式和中断方式,两者相比后者的效率更低。(V)14.MCS-51单片机,CPU(寸片外RAM勺访问只能用寄存器间接寻址的方式,且仅有4条指令。(X)15.指令MULA骑行前(A)=F0H,(B)=05H,执行后(A)=FH5,(B)=00H(X)16.-13的反码是,补码是(,)17.MOVA,R7将R7单元中的数据作为地

21、址,从该地址中取数,送入A中。(X)18.已知:A=1FH(30H)=83H,执行ANLA30H后,结果:A=03H(30H)=83HP=0。(X)19.MCS-51指令系统中,执行指令ORG2000H;BCD:DB“A,B,C,D”;表示将A、BC、D的ASII码值依次存入2000H开始的连续单元中。(X)20.51单片机只能做控制用,不能完成算术运算。下面几条指令是否正确:(V)21.MOVR1,80H(V)22.INCDPTR(X)23.CLRR0(X)24.ANLR1,#0FH(X)25.8051单片机的PC与DPTRtB在CPU片内,因此指令MOVCAA+P&指令MOVCAA+DPT

22、R行时只在单片机内部操作,不涉及片外存储器。(X)26.设PC的内容为35H,若要把程序存贮器08FEH单元的数据传送至累加器A,则必须使用指令MOVCAA+PC(,)27.在MCS-51单片机内部结构中,TCON控制寄存器,主要用来控制定时器的启动与停止。(X)28.PC存放的是当前执行的指令。(X)29.DECCA,C该指令书写格式正确。(V)30.MCS-51单片机系统复位时,TMOD莫式控制寄存器的低4位均为0。(X)31.8051单片机对最高优先权的中断响应是无条件的。(V)32.MCS-51单片机的中断允许寄存器的IE的作用是用来对各中断源进行开放或屏蔽的控制。(,)33.为了消除

23、按键的抖动,常用的方法有硬件和软件两种方法。(X)34.ADC080觉一块数/模转换芯片,而DAC083混一块模/数转换芯片。(,)35.串行口的中断,CPU响应中断后,必须在中断服务程序中,用软件清除相应的中断标志位,以撤消中断请求。(,)36.指令JNBTF0,LP的含义是:若定时器T0未计满数,就转LP。(X)37.当8051的定时器T0计满数变为0后,溢出标志位(TCON勺TF0)也变为0。四、程序分析题1、已知(A)=83H,(R0)=17H,(17H)=34H,执行下列程序段后:ANLA,#17HORL17H,AXRLA,R0CPLA问:(A)=CBH,(R0)=17H,(17H)

24、=37H。2、已知(10H)=5AH,(2EH)=1FH,(40H)=2EH,(60H)=3DH,执行下列程序段后:MOV 20H60HMOVR1,20HMOVA,40HXCHA,R1XCHA,60HXCHA,R1MOVR0,#10HXCHDA,R0= 3DH问:(A)=5AH(10H)=1FH(2EH)(40H)=2EH(60H)=3DH3、执行下列程序段:MOVA,#00HMOVR7,#0FFHMOVPSW,#80HADDCA,R7问:(CY)=1(AC)=1(P)=0(ACC)=00H(R7)=0FFH4、已知(A)=19H,(B)=04HDIVAB问:执行后,(A)=6(B)=15、写

25、出执行每条指令后的结果。MOV A,#25HCLRA;(A)=_00H_。CPLA;(A)=_0DAH。6、执行下列程序段中第一条指令后,()=_0_,()=_0_,()=_0_;执行第二条指令后,()=1_,()=1,()=1.ANLP1,#73HORLP1,#38H7、下列程序段执行后,(A)=_13,(B)=_16.MOVA,#0FBHMOVB,#12HDIVAB8、下列程序段执行后,(R0)=_7EH,(7EH)=_FFH,(7FH)=_3FHMOVR0,#7FHMOV7EH,#0MOV7FH,#40HDECR0DECR0DECR09、写出下列指令执行后的结果。MOVA,#37HMOV

26、R0,#20HMOVR0,AANLA,#0FH(A)=07H(R0)=_20H(20H)=37H10、已知(SP)=09H,(DPTR=4567H,在执行下列指令后,(SP)=_0BH?内部RAM(0AH)=_46H,(0BH)=_45H_PUSHDPLPUSHDPH11、下列程序中注释的数字为执行该指令所需的机器周期数,若单片机的晶振频率为6MHz问执行下列程序需要多少时间16usMOVR3#100;1LOOPNOP;1NOPNOPDJNZR3,LOOP;2RET;212、执行下面程序后,所实现的逻辑运算式为=AA/。MOV C,ANL C ,CPLANL C ,MOV , C13、 写出下

27、面每条指令顺序执行后,各目的存储单元的值, 并说明该条指令中源操作数的寻址方式。MOV R0 , #20H_(R0)=20H立即寻址MOV 20H , #29H_( 20H) =29H 立即寻址CLR C_CY=0MOV A , R0_(A)=29H _ 寄存器间接寻址14、执行如下三条指令后,30H单元的内容是0EHMOVR1,#30HMOV40H,#0EHMOVR1,40H15、请分析下面程序执行后的操作结果,(A)=_40H_,(R0)=_60H_。MOVA,#60HMOVR0,#40HMOVR,0AXCHAR016、请描述数码管静态显示和动态扫描显示的原理?态显示位码始终有效,每个数码

28、管的每一个段码都由一个单片机的I/O端口进行驱动,或者使用如BC加二-十进制译码器译码进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O端口多,如驱动5个数码管静态显示则需要5X8=40根I/O端口来驱动,数码管动态扫描的方法,将8个数码管的段选线并联在一起,由位选线控制是哪一位数码管有效,轮流向各位数码管送出字形码和相应的位选,轮流点亮扫描过程中,每位数码管的点亮时间是极为短暂的(约1ms),利用数码管的余晖效应和人眼的视觉残留效应,使人感觉好像各位数码管同时都在显示。17、已知:(R0)=00H,写出执行指令后的结果。ORG0000HMOVA,R0JZL1MOVR1,#00H

29、AJMPL2L1:MOVR1,#0FFHL2:SJMPL2END执行完整段程序后,(A)=00H(R1)=_0FFHMOV 41H, R018、已知片内RAMON序口TW(M个单元中存有两个无符号数,将两个数中的小者存入30H单元。请完成以下程序实现上述功能。MOVA,ONECJNEA,TWO,BIGSJMPSTOBIG:JCSTOMOVA,TWOSTO:MOV30H,ARET19、执行下面程序后,(A)=06H。MOVA,#06HMOVCA,A+PCDB00H,01H,02H,03H,04H,05H,06H20、设(SP)=60H,片内RAM(30H)=24H,(31H)=10H,执行程序:PUSH30HPUSH3lHPOPDPLPOPDPHMOVA,#00HMOVXDPT,RA最后执行结果是将0送外部RA例址为2410H的单元中21、写出下面每条指令顺序执行后,各目的存储单元的值,并说明该条指令中源操作数的寻址方式(已知内部RAM(40H两值为30H)。MOVR1,#40H;_(R1)=40H,立即寻址_CLRC;_(Cy)=0,位寻址MOVA,R1;_(A)=30H,寄存器间接寻址RLCA;_(A)=60H,寄存器寻址22、有如下程序段:MOVR0,#30HSETBCCLRAADDCA,R0MOVRQA执行后(30H)=31H2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论