第一章测试2014.9一、选择题1、在8051单片机中,PC存放的是()a)正在执行的这条指令的地址b)将要执行的下一条指令的地址c)正在执行的这条指令的操作码d)对已经执行过的指令条数进行计数2、为了使10H—17H作工作寄存器使用RS1,RS0的取值为()a)0,0b)0,1c)1,0d)1,13.下述哪条引脚为输入脚()a)RSTb)ALEc)RDd)PSEN4、在8051单片机中,SP存放的是()a)堆栈栈低的地址b)堆栈栈顶的地址c)堆栈栈低的内容d)堆栈栈低的内容5.数据指针DPDR在()中A、CPU控制器B、CPU运算器C、外部程序存储器D、外部数据存储器6.单片机上电后或复位后,工作寄存器R0是在()A、0区00H单元B、0区01H单元C、0区09H单元D、SFR7、8051的内部RAM中,可以进行位寻址的地址空间为()A、00H----2FHB、20H-------2FHC、00H-----FFHD、20H------FFH8、在堆栈操作中,当进栈数据全部弹出后,这时SP应指向()A、栈底单元B、7FH单元C、栈底单元地址加1D、栈底单元地址减19、关于指针DPTR,下列说法正确的是()A.DPTR是一个8位寄存器B.DPTR不可寻址C.DPTR是由DPH和DPL两个8位寄存器组成的D.DPTR的地址83H10.8051的程序计数器PC为16位计数器,其寻址范围是()A、8KB、16KC、32KD、64K11.8031单片机在片外扩展程序存储器,当取程序存储器的内容时,要用单片机的()信号。A.RDB.PSENC.ALEDWR•12、以下有关PC与DPTR的结论中有错误的是•(A)DPTR是可以进行访问的而PC不能访问•(B)它们都是16位的寄存器(C)它们都具有加1功能•(D)DPTR可以分为2个8位寄存器使用,但PC不能•13、PC的值是•(A)当前指令前一条指令的地址(B)当前正在执行指令的地址•(C)下一条指令的地址(D)控制器中指令寄存器的地址•14、80C51中可使用的最大堆栈深度为•(A)80个单元(B)32个单元•(C)128个单元(D)8个单元•15、MCS-51中•(A)具有独立的专用的地址线(B)由P0口和P1口的口线作地址线•(C)由P0口和P2口的口线作地址线(D)由P1口和P2口的口线作地址线16、单片机应用程序一般存放在()A、RAMB、ROMC、寄存器D、CPU17.在单片机中,通常将一些中间计算结果放在()中A、累加器B、控制器C、程序存储器D、数据存储器18.89C51单片机有片内ROM容量()A4KBB.8KBC.128BD.256B19、CPU主要的组成部部分为()A、运算器、控制器B、加法器、寄存器C、运算器、寄存器D、运算器、指令译码器20.INTEL8051CPU是()位的单片机A、16B、4C、8D、准1621.8031单片机中的SP和PC分别是()的寄存器。A.8位和8位B.16位和16位C.8位和16位D.16位和8位22、MCS—51单片机的CPU每取一个指令字节,立即使()A.堆栈指针SP自动加1B.数据指针DPTR自动加1C.程序计数器PC自动加1D.累加器A自动加123.MCS51单片机的主程序应该从哪个单元开始存放?为什么?24、单片机上电后或复位后,工作寄存器R2是在()A、0区01H单元B、0区02H单元C、0区0BH单元D、SFR25.8031复位后,PC与SP的值为()A、0000H,00HB、0000H,07HC、0003H,07H寄存器D、0800H,00H26.MCS-51单片机的堆栈区应建立在()。A.片内数据存储区的低128字节单元B.片内数据存储区C.片内数据存储区的高128字节单元D.程序存储区27.8031单片机中既可位寻址又可字节寻址的单元是()A、20HB、30HC、00HD、70H28.8031单片机的()口的引脚,还具有外中断、串行通信等第二功能。A.P0B.P1C.P2D.P329.对于INTEL8031来说,EA脚总是()A、接地B、接电源C、悬空D、不用30.单片机的堆栈指针SP始终是()A、指示堆栈底B、指示堆栈顶C、指示堆栈地址D、指示堆栈长度31、进位标志CY在()中A、累加器B、算逻运算部件ALUC、程序状态字寄存PSWD、DPTR2-2判断3.MCS-51的程序存储器只是用来存放程序的。()4.MCS-51的时钟最高频率是18MHz.().6.当MCS-51上电复位时,堆栈指针SP=00H。()7.MCS-51外扩I/O口与外RAM是统一编址的。()8.使用8751且EA=1时,仍可外扩64KB的程序存储器。()11.MCS-51的串行接口是全双工的。()12.PC存放的是当前执行的指令。()13.MCS-51的特殊功能寄存器分布在60H~80H地址范围内。()14.MCS-51系统可以没有复位电路。()15.MCS-51系统中,一个机器周期等于1.5μs。16、用户构建单片机应用系统,只能使用芯片提供的信号引脚。17、程序计数器(PC)不能为用户使用,因此它就没有地址。18、内部RAM的位寻址区,只能供位寻址使用而不能供字节寻址使用。19、在程序执行过程中,由PC提供数据存储器的读/写地址。20、0C51共有21的专用寄存器,它们的位都是可用软件设置的,因此是可以进行位寻址的。三、填空题1、PC存放_______________,具有___________特性。在8051中决定程序执行顺序的是PC还是DPTR?它是______位?(是,不是)SFG?2、PSW用于存放_______________,在8051中PSW是_______位,当8051执行94H+4BH后,PSW的CY、AC、OV、P的值是多少?3、什么是堆栈?8051的堆栈设在何处?哪个寄存器是堆栈指针?堆栈存取数据的原则是什么?4、DPTR是什么寄存器?它的作用是什么?它由哪几个特殊功能寄存器组成?5、8051单片机的内部RAM可以分为几个不同的区域?各区的地址范围及其特点?6.为了使10H—17H作为工作寄存器使用,应该采用什么办法实现?写出相关指令。CPU复位后,R0---R7的单元地址是多少?7、8051的位寻址区在哪里?位寻址空间是多少?8.若不使用MCS-51片内的存储器,引脚必须接。9.MCS-51中21个特殊功能寄存器,其地址凡是能被8整除的都有寻址功能。10.MCS-51系统中,当信号有效时,表示CPU要从存储器中读取信息。11.当使用8751且=1时访问的是片ROM。12.MCS-51片内20H~2FH范围内的数据存储器,既可以寻址又可以寻址。13、微处理器就是集成在一片大规模集成电路的________________和_______________.14.______________用来存放下一条要执行的指令的地址.15、MCS-51的堆栈只可设置在,其最大容量为,堆栈寄存器SP是位寄存器。16、8051的引脚RST是____(IN脚还是OUT脚),当其端出现____电平时,8051进入复位状态;复位后PC=_____。8051一直维持这个值,直到RST脚收到____电平,8051才脱离复位状态,进入程序运行状态。17、8051单片机对外有几条专用控制线?其功能是什么?18、8051的内ROM容量为_____,最大外扩ROM容量为___________,8051访问外ROM时,读选通信号由______个引脚送出,地址码由_____________送出,数据由__________送出。8051的EA应接__电平.19、8051可以外扩的RAM容量为___________,8051访问外RAM时,读选通信号由______个引脚送出,写选通信号由______个引脚送出,8051中________个寄存器存放外RAM单元的地址。四、简答题1.8051单片机内部结构主要有哪些部件组成?它们的主要功能各是什么?答:8051单片机内部结构主要有:(1)中央处理器CPU,是单片机的核心,完成运算和控制功能;(2)内部数据存储器(256字节),前面128个单元00H~7FH存储内部数据,后面128个单元80H~FFH被专用寄存器占用,用来实现对片内各部件进行管理、控制、监视;(3)程序计数器PC,是一个16位专用寄存器,其内容为下一条执行指令的地址;(4)内部程序存储器ROM(4K),用于存储程序、原始数据、表格等;(5)4个并行I/O口(8位),实现数据的并行输入输出;(6)串行通信口,实现单片机和其他数据设备之间的串行数据传送;(7)2个定时器/计数器(16位),实现定时或计数功能;(8)中断控制系统,共5个中断源,分高低两个优先级;(9)一个片内振荡器和时钟电路,为单片机产生时钟脉冲序列;(10)总线,用于连接各个部件和单片机系统的扩展。2.AT89C系列和AT89S系列单片机有什么共同点和差别之处?答:AT89C系列和AT89S系列单片机均为ATMEL公司生产的增强型51系列兼容机。AT89C系列主要有AT89C1051、AT89C2051、AT89C51、AT89C52、AT89C55等,内部分别集成有1K、2K、4K、8K、20K的FLASH存储器,可擦写次数达1000次以上。AT89S系列弥补了89C的缺点,与AT89C系列相比,运算速度有了较大的提高,静态工作频率为0~33MHz,片内集成有双数据指针DPTR、定时监视器(watchdogtimer,又称看门狗)、低功耗休闲状态及关电方式、关电方式下的中断恢复等诸多功能,极大地满足了各种不同的应用要求。其中AT89S52片内Flash存储器容量达8K,是AT89S51的一倍。3.8051单片机的引脚//VPP、RST/VPD、ALE/和的功能分别是什么?答:::片内外ROM选择端,ROM的寻址范围为64KB,而AT89C51内部只有4KBROM,当不够用时可在外扩展ROM。当/EA信号为低电平时,指访问外部ROM;当/EA为高电平时,则先访问内部ROM,当PC值超过4KB时自动转向外部ROM中执行。RST:复位信号,当此引脚上的信号出现至少两个机器周期的高电平将使单片机复位。ALE:地址锁存控制信号,当系统扩展时,ALE用于控制把P0口输出的低8位地址送入锁存器存起来,以实现低位地址和数据的分时传送。:外部ROM的读选通信号,在访问外部ROM时,每个机器周期两次PSEN有效(低电平),但在此期间内,每当访问外部数据存储器时,这两次有效的PSEN将不出现。4.8051的振荡周期和机器周期有什么关系?当振荡频率为10mHz时,机器周期是多少?答:1个机器周期=12个振荡周期;当振荡频率为10mhz时,振荡周期=1/10mHz=0.1us,机器周期是1.2us5.8031单片机需要外接程序存储器,实际上它还有多少条I/O线可以用?当使用外部存储器时,还剩下多少条I/O线可用?答:8031系统必须外接程序存储器,原则上说,P0和P2口要用作数据和地址总线,所以只有P1和P3口可用作I/O口,共16条I/O线。在使用外部存储器时,除了占用P0和P2口外,还需要用P3口RD(P3.7)和WR(P3.6)两条控制线,所以这种情况下就只剩下14条I/O线可用了。6.MCS-51单片机程序存储器和数据存储器地址范围都是0000H----FFFFH,且程序存储器和数据存储器有内外之分,在实际使用时如何区分它们?答:程序存储器和数据存储器地址范围虽然相同,但访问指令不同,程序存储器用MOVC指令访问;而外部数据存储器用MOVX指令访问,内部数据存储器用MOV指令访问;另外,选通信号也不同,因此不会混淆。7.8051单片机的片内RAM是如何分区的,各有什么功能?答:8051单片机内RAM,最低32单元(00H~1FH)为工作寄存器区;工作寄存器上面的16个单元(20H~2FH)构成固定的可位寻址存储区;用户RAM区(30H~7FH),可作为数据缓冲区,用于存放各种数据和中间