第一章测试
2014.9
一、选择题
1、在8051单片机中,PC存放的是( )
a)正在执行的这条指令的地址 b)将要执行的下一条指令的地址 c)正在执行的这条指令的操作码 d)对已经执行过的指令条数进行计数 2、为了使10H—17H作工作寄存器使用RS1, RS0的取值为( ) a ) 0 ,0 b) 0 ,1 c) 1, 0 d) 1, 1 3.下述哪条引脚为输入脚( )
a) RST b) ALE c) RD d) PSEN 4、在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、SFR 7、8051的内部RAM中,可以进行位寻址的地址空间为( )
A、00H----2FH B、20H-------2FH C 、00H-----FFH D、20H------FFH 8、在堆栈操作中,当进栈数据全部弹出后,这时SP应指向( ) A、栈底单元 B、7FH单元
C 、栈底单元地址加1 D、栈底单元地址减1 9、关于指针DPTR,下列说法正确的是( )
A.DPTR是一个8位寄存器 B.DPTR不可寻址 C.DPTR是由DPH和DPL两个8位寄存器组成的 D.DPTR的地址83H 10.8051的程序计数器P C为16位计数器,其寻址范围是( ) A、8K B、16 K C 、32 K D、64 K
11.8031单片机在片外扩展程序存储器,当取程序存储器的内容时,要用单片机的( 号。 A. RD B. PSEN C.ALE D WR 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、RAM B、ROM C、寄存器 D、CPU 17.在单片机中,通常将一些中间计算结果放在( )中
A、累加器 B、控制器 C、程序存储器 D、数据存储器 18.89C51单片机有片内ROM容量( )
A 4KB B. 8KB C. 128B D. 256B 19、CPU主要的组成部部分为( )
A、运算器、控制器 B、加法器、寄存器
C、运算器、寄存器 D、运算器、指令译码器 20.INTEL 8051 CPU是( )位的单片机 A、16 B、4 C、8 D、准16
21. 8031单片机中的SP和PC分别是( )的寄存器。 A. 8位和8位 B. 16位和16位 C. 8位和16位 D. 16位和8位
22、 MCS—51单片机的CPU每取一个指令字节,立即使( )
A.堆栈指针SP自动加1 B.数据指针DPTR自动加1 C.程序计数器PC自动加1 D.累加器A自动加1 23.MCS51单片机的主程序应该从哪个单元开始存放?为什么? 24、单片机上电后或复位后,工作寄存器R2是在( )
A、0区01H单元 B、0区02H单元 C、0区0BH单元 D、SFR 25.8031复位后,PC与SP的值为( )
A、0000H,00H B、0000H,07H C、0003H,07H寄存器 D、0800H,00H 26.MCS-51单片机的堆栈区应建立在( )。 A. 片内数据存储区的低128字节单元 B. 片内数据存储区 C.片内数据存储区的高128字节单元 D.程序存储区
27.8031单片机中既可位寻址又可字节寻址的单元是( ) A、20H B、30H C、00H D、70H
28. 8031单片机的( )口的引脚,还具有外中断、串行通信等第二功能。 A.P0 B.P1 C.P2 D.P3 29.对于INTEL 8031来说,EA脚总是( )
A、接地 B、接电源 C、悬空 D、不用
30.单片机的堆栈指针SP始终是( )
A、指示堆栈底 B、指示堆栈顶 C、指示堆栈地址 D、指示堆栈长度 31、进位标志CY在( )中
A、累加器 B、算逻运算部件ALU C、程序状态字寄存PSW D、DPTR
2-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、定时监视器(watch dog timer,又称看门狗)、低功耗休闲状态及关电方式、关电方式下的中断恢复等诸多功能,极大地满足了各种不同的应用要求。其中AT89S52片内Flash存储器容量达8K,是AT89S51的一倍。
3. 8051单片机的引脚//VPP、RST/VPD、ALE/和的功能分别是什么?
答:::片内外ROM选择端,ROM的寻址范围为64KB,而AT89C51内部只有4KB ROM,当不够用时可在外扩展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.2us
5. 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),可作为数据缓冲区,用于存放各种数据和中间结果,同时没有使用的工作寄存器单元和可位寻址单元都可作为数据缓冲区,同时该区也可作为堆栈区,栈底可以根据片内数据存储器的使用情况由指令设定。