单片机练习题一 联系客服

发布时间 : 星期三 文章单片机练习题一更新完毕开始阅读e9c8141e5f0e7cd1842536e7

第一章 单片机硬件基础

一、选择题

1.在计算机中,字符的编码普遍采用的是( B )。

A.BCD码 B.ASCII码 C.余3码 D.格雷码

2.在MCS-51系统中,若晶振频率是6MHz,一个机器周期等于( D )μs。

A.0.5 B.1 C.1.5 D.2 3.MCS-51的时钟最高频率是( A )。

A.12MHz B.6 MHz C.8 MHz D.10 MHz 4.下列不是单片机总线是( D )。

A.地址总线 B.控制总线 C.数据总线 D.输出总线 5.将十六进制数(2AF)H用二进制数表示为( B )。

A.(0010101001l1)B B.(001010101ll1)B C.(001010101011)B D.(00l010101101)B

6.将二进制数(11 1101 0101)B用十六进制数表示为( C )。

A.(5D3)H B.(5C3)H C.(3D5)H D.(3C5)H 7.在机器数中, B 的零的表示形式是惟一的。

A.原码 B.补码 C.反码 D.补码和反码 8.若[x]补码=1l100001,则x= C 。

A.-32 B.32 C.-31 D.31

9.某数在机器中用8421BCD码表示为0111 1000 l001,其真值为( B )。 A.789H B.789 C.1929 D.11110001001B

10.己知x为整数,且[x]补=10011011,则x的十进制数值是( A )。 A.-101 B.+155 C.+101 D.-155

11.迄今为止,计算机中的所有信息仍以二进制方式表示的理由是( C )。 A.节约元件 B.运算速度快 C.物理器件最容易实现电路的功能 D.信息处理方便 12.一字节补码所能表示的整数范围是( A )。

A.-128~+127 B.-127~+127 C.-129~+128 D.-128~+128 13.8051与8751的区别是( C )。

A.内部数据存储但也数目的不同 B.内部数据存储器的类型不同 C.内部程序存储器的类型不同 D.内部的寄存器的数目不同 14.80C51单片机有片内RAM容量( C )。

A.4KB B.8KB C.128B D.256B 15.EEPROM是指( D )。

A.掩膜ROM B.紫外线可擦除的ROM C.闪存 D.电擦除的ROM 16. B 不属于CPU的内部元件。

A.运算器 B.存储器 C.寄存器 D.控制器 17.MCS-5l单片机复位后,程序计数器PC的内容是( C )。

A.00H B.FFH C.0000H D.00FFH 18.803l单片机芯片在使用时应把信号引脚( B )。

A.接高电平 B.接地 C.悬空 D.接地址锁存器的选通端 19.MCS-5l的程序计数器PC为16位计数器,因此其寻址范围是( D )。

1

A.8K B.16K C.32K D.64K

20.在MCS-51单片机中,唯一一个可供用户使用的16位寄存器是( B )。

A.PSW B.DPTR C.AC D.PC

21.6MHz晶振的单片机在定时工作方式下,定时器可能实现的最小定时时间是( B )。

A.1 us B.2 us C.4 us D.8 us

22.12MHz晶振的单片机在定时工作方式下,定时器可能实现的最小定时时间是( A )。

A.1 us B.2 us C.4 us D.8 us

23.在单片机中,用作标志寄存器的一个特殊功能寄存器是( A )。

A.PSW B.DPTR C.PC D.B 24.单片机的指令地址存放在 D 中。

A.PSW B.DPTR C.SP D.PC

25.在MCS-51单片机中,唯一一个用户不能直接使用的寄存器是( C )。

A.PSW B.DPTR C.PC D.B 26.提高单片机的晶振频率,则机器周期信号( C )。

A.不变 B.变长 C.变短 D.变长变短不定 27.8051单片机用于选择内外程序存储器的控制信号是( B )。

A.RST B.EA C.PSEN D.ALE 28.PC的值是( C )。

A.当前正在执行指令的前一条指令的地址 B.当前正在执行指令的地址 C.当前正在执行指令的下一条指令的地址 D.控制器中指令寄存器的地址 29.外部中断1固定对应的中断入口地址为( C )。

A.0003H B.000BH C.0013H D.001BH 30.使用87C51且EA=1时,则可以扩展ROM( B )。

A.64KB B.60KB C.56KB D.58KB

31.在扩展系统中,能够提供地址信号的高8位的端口是( C )。

A.P0口 B.P1口 C.P2口 D.P3口 32.内部RAM中具有位地址的区域是( B )。

A.00H~1FH B.20H~2FH C.20H~3FH D.30H~7FH 33.PSW=18H时,则当前工作寄存器是( D )。

A.0组 B.1组 C.2组 D.3组 34.控制串行口工作方式的寄存器是( C )。

A.TCON B.PCON C.SCON D.TMOD 35.P1口的每一位能驱动( B )。

A.2个TTL低电平负载有 B.4个TTL低电平负载 C.8个TTL低电平负载有 D.10个TTL低电平负载 二、填空题

1.8051单片机有4个存储空间,它们分别是 内部数据存储器 、 特殊功能寄存器SFR 、 外部数据存储器 和 程序存储器 。

2.8031与8051单片机的主要区别在于 8051单片机片内含有掩膜式ROM型程序存储器,8031单片机不含程序存储器 。

3.DPTR由两个8位的寄存器组成,其名称分别是 DPL 和 DPH 。

2

4.单片机内部数据RAM中, 20H~2FH 字节地址范围有位地址, 00H~1FH 和 30H~7FH 字节地址范围没有位地址。

5.单片机内部RAM共 128 个单元,可以分为 寄存器区 、 位地址区 和 通用RAM区 三部分。 6.当8051单片机复位后,程序的入口地址为 0000H 。

7.DPTR分为 DPL 和 DPH 两个寄存器,用来存放 16 位地址。

8.根据应用的要求,复位电路通常有两种基本形式,它们分别是 上电 复位和 上电或按键 复位。 9.MCS-51有4组工作寄存器,它们的地址范围是 00H~1FH 。

10.在805l单片机中,一个机器周期包括 6 个状态周期,一个状态周期包括 2 个振荡周期。 11.MCS-51片内 20H~2FH 范围内的数据存储器,既可以字节寻址又可以位寻址。 12.当MCS-51引脚 ALE 信号有效时,表示从P0口稳定地送出了低8位地址。 13.8051含 4KB 掩膜ROM。

14.当单片机复位时,累加器A的内容为 00H ;B的内容为 00H ;SP的内容为 07H ;P0~P3的内容为 0FFH 。

15.MCS-51的堆栈是软件填写堆栈指针临时在_ 片内数据存储器 内开辟的区域。 16.MCS-51中凡字节地址能被 8 整除的特殊功能寄存器均能寻址。 17.程序状态字PSW主要起着 标志寄存器 作用。 18.8051单片机使用电源为 +5V 。

19.8051单片机的引脚Vcc为 电源 端,Vss为 接地 端。

20.8051单片机中的并行端口分别是 P0口 、 P1口 、 P2口 和 P3口 。 三、判断题

1.Mcs-51单片机P3端口的各端口线如果作为第二功能信号使用的话,那么它们就不能再用来进行数据I/O传送;同样道理,如果用作数据传送,就不能再作为第二功能信号使用。( √ ) 2.程序计数器PC是不可寻址的,因此不能对它进行读写操作。( √ ) 3.程序计数器PC既可以对程序存储器寻址,也可以对数据存储器寻址。( × ) 4.每个特殊功能寄存器都既有字节地址,又有位地址。( × ) 5.30H一定是字节地址。( × ) 6.指令地址存放在PC中。( √ ) 7.减法指令将影响进位标志位C。( √ )

8.加法指令将影响进位标志位C,而减法指令将不影响进位标志位C。( × ) 9.P1端口是分时复用的地址/数据线。( × ) 10.P0端口是分时复用的地址/数据线。( √ )

11.P0端口在作为地址总线使用时,提供的是低8位地址。( √ ) 12.P2端口在作为地址总线使用时,提供的是低8位地址。( × ) 13.地址总线仅由P2口组成。( × ) 14.数据总线仅由P0口组成。( √ )

15.内部数据RAM与特殊功能寄存器是统一编址的。( √ )

16.在单片机的存储器中,除了程序存储器不能用作堆栈以外,其他存储空间都能用作堆栈。( × ) 17.在读取端口的引脚信号时,必须先对端口写入1,然后读取数据,具有这样特点的端口称为准双向端口。( √ )

18.8051单片机具有4个并行端口。( √ ) 19.805l单片机具有1个串行端口。( √ ) 20.20H不一定是字节地址。( √ )

21.8155的复位引脚可与89C51的复位引脚直接相连。( √ )

3

22.若不使用MCS-51片内存储器,引脚EA必须接地。( √ ) 23.MCS-51的相对转移指令最大负跳距是127B。( × ) 24.当MCS-51上电复位时,堆栈指针SP=00H。( × ) 25.MCS-51外扩I/O口与外RAM是统一编址的。( √ ) 四、问答题

1.MCS-5l系列单片机按片内有无程序存储器及存储器的形式分为3种基本产品,即8051、875l和8031。简述这三种基本产品的特点。

答:8051单片机:片内含有掩膜式ROM型程序存储器

8751单片机:片内含有EPROM型程序存储器 8031单片机:不含程序存储器

2.MCS-51系列单片机的存储器可划为几个空间?各自的地址范围和容量是多少?

答:4个空间,分别式内部数据存储器、特殊功能寄存器、程序存储器(片外)、外部数据存储器。各存储器的地址范围和容量如表2.1所示。

表2.1 存储器的地址范围和容量

4个存储器空间 内部数据存储器 特殊功能寄存器 程序存储器 外部数据存储器 地址范围 00H~7FH 80H~FFH 0000H~FFFFH 0000H~FFFFH 容量 128字节 21字节 最大64K 最大64K 3.MCS-51单片机的EA信号有何功能?在使用8031时,该信号引脚应如何处理?为什么?

答:是访问程序存储器控制信号,EA=0时,对外部ROM进行操作。EA=1时,4K内对内部ROM;4K外对外部ROM。在使用8031时,信号引脚应接地。因为8031没有内部的程序存储器。 4.在单片机中RAM中哪些字节有位地址,哪些字节没有位地址?

答:20H~2FH字节有位地址,00H~1FH和30H~7FH字节没有位地址。 5.内部RAM低128单元划分为哪三个主要部分?各部分的主要功能是什么?

答:寄存器区、位地址区和通用RAM区。寄存器区共占32个RAM单元,其地址为00H~1FH,将这32个单元分成了4组通用寄存器。在任一时刻,只能使用其中的一组作为R0~R7使用,通过设置PSW中的RSl和RS0来选择。系统复位后,默认第0组为通用寄存器组。位地址区为20H~2FH字节地址单元,位地址为00H~7FH,共有128位,从20H字节地址的最低位开始编地址,到2FH字节地址的最高位为止。位地址区可以进行位访问,也可以使用字节地址进行访问,使用方法与通用RAM区的单元相同。通用RAM区在30H~7FH,可以作为一股的单元使用,也可以用做堆栈。

6.程序计数器(PC)作为惟一不可寻址的专用寄存器,它有哪些特点?

答:PC是一个16位计数器,保存程序中要执行的指令地址,寻址范围为64KB。PC本身没有地址,是惟一一个不能由用户寻址的寄存器。CPU通过PC得到要执行的指令的地址,从而执行程序。PC有如下功能: ①由程序计数器PC给出取指令的地址。 ②PC具有自动加1的功能。

③PC的值可以被改变,能够接受新的数据。 ④转移类指令可以改变PC的值。

⑤子程序调用和返回指令可以改变PC的值。 ⑥CPU响应中断和中断返回可以改变PC的值。

7.堆栈有哪些作用?堆栈指针(SP)的作用是什么?在程序设计时为什么还要对SP重新赋值? 答:①可以使用堆栈保护现场。

4