单片机复习题附答案

  • 格式:docx
  • 大小:61.25 KB
  • 文档页数:12

第 1 页 单片机复习题〔仅供参考〕

任务一

1. 十进制数126对应的十六进制可表示为D。

A.8F B.8E C.FE D. 7E

2. 二进制数110010010对应的十六进制数可表示为A。

A.192H B.C90H C.1A2H D. CA0H

3. 计算机内部的数据之所以用二进制的形式表示,主要是B。

A.为了编程方便 B. 由于受器件的物理性能限制

C.为了通用性 D. 为了提高运算速度

4. 计算机主要的组成成分为B。

A.CPU 、内存、I/O口 B.CPU 、键盘、显示器

C.主机、外部设备 D. 以上都是

5. CPU主要的组成成分为C。

A.运算器、控制器B.加法器、存放器

C.运算器、存放器 D. 运算器、指令译码器

6. 以下不是构成单片机的部件 D

A.微处理器 B.存储器 C.I/O接口电路

D. 打印机

7. 89C51的CPU是C的单片机

A.16 B.4 C.8 D. 准16

8. AT89C51单片机的字长是C位。

A. 32 B.16 C. 8 D. 4 第 2 页 9. 程序计数器PC用来B。

A.存放指令 B.存放下一条的指令地址

C.存放正在执行的指令地址 D. 存放上一条的指令地址

10. 当标志存放器PSW的RS0与RS1分别为0与1时,系统选用的工作存放器组为C。

A.组1 B.组3 C.组2 D. 组0

11. 进位标志Cy在C中。

A.累加器 B.算术逻辑运算单元ALU

C.程序状态字存放器PSW D. PC中

12. 指令与程序是以C形式存放在程序存储器中。

A.源程序 B.汇编程序 C.二进制编码

D. BCD码

13. 单片机应用程序一般存放在B。

A.RAM B.ROM C.CPU D. 存放器

14. 51单片机中专用存放器〔 B 〕用来存放下一条待执行的指令地址。

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

15. AT89C51单片机有片内的ROM容量A

A.4KB B. 8KB C. 00H-1FH D.20-2FH

16. 89C51片内的Ram共有B字节。

A.128 B. 256 C.4K D. 64K 第 3 页 17. 89C51内部RAM中,可以进展位寻址的内部空间B。

A.00H~2FH B. 20H~2FH C.00H~FFH

D.20H~FFH

18. 89C51单片机即可位寻址又可字节寻址的单元是A。

A.20H B. 30H C.00H D. 70H

19. P0与P1作输入用途之前必须A。

A.相应端口先置1 B.相应端口先置0

C.外接高电平 D. 外接上拉电阻

20. 单片机89C51的XTAL1与XTAL2引脚是D引脚。

A.外接定时器 B.外接串行口 C.外接中断 D. 外接晶振

21. 51单片机的A引脚保持两个机器周期的高电平,单片机进入复位状态。

A.RESET B.EA C.VSS D.ALE

22. 51单片机的B引脚接高平时,CPU可访问内部与外部的ROM。

A.RESET B.EA C.VSS D.ALE

二、填空题

1. 十六进制数转换成十进制数0x64=__100____,二进制数转换成十六进制数10110110B=0xb6,01010110B 是个BCD码,它代表的十进数是 __56___。

2. 十六进制数转换成十进制数:0x42=_____66____。

3. 51单片机的程序计数器是__16__位的,所以单片机可以扩展的第 4 页 最大程序存储空间为64KB。

4. 8051单片机中的PSW是程序状态标志存放器。

5. MCS-51单片机片内共有64字节单元的ROM,256字节单元的RAM。

6. 89C51有4 组工作存放器,它们的地址范围是00H-1FH 。

7. 51单片机采用HMOS或CHMOS工艺制造,常用40条引脚的双列直插封装。

8.

引脚为复位引脚,在该引脚输入两个个机器周期的高电平使单片机复位。

9. 引脚用于选择内部或外部的程序存储器,当其为1时选择内部程序存储器。

10. 89C51有4个并行I/O口,其中P0~P3是准双向口,所以输出转输入时必须先写入1。

三、判断题

1. 〔 √〕MCS-51系统可以没有复位电路。

2. 〔 ×〕MCS-51系统可以没有时钟电路

3. 〔 ×〕MCS-51的特殊功能存放器分布在60H~80H地址范围内。

4. 〔 √ 〕读P1口时,要先向口锁存器写1。

5. 〔 ×〕89C51片内带有2K的程序存储器。

6. 〔 √〕89C51单片机,当CPU对内部程序存储器寻址超过4K时,系统会自动在外部程序存储器中寻址。 第 5 页 7. 〔 √ 〕程序计数器PC不能对它进展读写操作。

8. 〔 ×〕89C51的程序存储器只是用来存放程序。

9. 〔 × 〕89C51的特殊功能存放器分布在60H~80H的地址范围内。

10. 〔 ×〕89C51系统可以没有复位电路。

任务二

1. 缩短单片机的晶振频率,那么机器周期B。

A.不变 B.变长 C.变短 D.不定

2. AT89C51单片机的晶振频率为6MHz时,其一个机器周期的时间是C。

µs B.1µµs D. 4µs

3. 89C51系统中,如晶振频率为8MHz,一个机器周期等于A。

A. B. 3 C.1 D.

4. 以下属于合法标识符的为B。

A.while B._time C.500ms_time D.main

5. 以下属于合法标识符的为〔B 〕

A.for B._time C.500ms_time D.main

6. 以下位地址中C是错误的。

A.P0^1 B. 0x10 C.TI D.

7. 以下四组选项中,均是不合法的C51标识符的是B。

A.abc、#int、65 B.int、5xy、isr-t0 第 6 页 C.isr*int0、interrupt、int3 D.int3、t1_t2、you

8. 以下单片机程序语句中,能有效实现无限循环的是A。

A.while(!0); B.while(0); C.while(!1);

D.while(!2);

9. 在以下单片机程序语句中,能有效实现延时的是D。

A.for(i=10000;i<10000;i--);

B.for(i=10000;i>0;i++);

C.for(i=0;i<10000;i--);

D.for(i=0;i<10000;i++);

10. 定义一个位变量表示P1口的第1位的方法是B。

A.sfr p11=P1^1; B.sbit

p1_1=P1^1;

C.bit p11=P0^1; D.sfr

p11=P1.1;

二、填空题

1. 89C51单片机的一个机器周期包含6个时钟周期,当时钟频率为12MHz时,一个机器周期1微妙。

2. 89C51程序总是从____main___函数执行起,与其所处的位置无关。

3. 假设目前单片机P1的值为0x35,要求,使用语句___P1=P1丨0x80__________ 可使P1.7的值置1,使用语句___P1<<=1_____________可以使P1左移一位。 第 7 页 4. 假设有以下定义: int a[5]={1,2,3,4,5}; 那么a[2]= ___3___。

三、判断题

1. 〔 √〕Sbit不可以用于定义内部RAM的可位寻址区,只能用在可位寻址区的SFR上。

2. 〔 √〕假设一个函数的返回类型为void,那么表示其没有返回值。

3. 〔× 〕所有定义在主函数之前的函数无需进展声明。

4. 〔×μs。

5. 〔 √ 〕Continue 与break都可用来实现循环体的中止。

6. 〔 √ 〕假设一个函数的返回类型为void,那么表示其没有返回值。

7. 〔 √ 〕break可用来实现循环体的中止。

8. 〔× 〕在51系列的单片机系统中,一个机器周期是固定的。

9. 〔× 〕外加晶振的频率越高,系统的运算速度越快,系统的性能也就越好。

10. 〔× 〕在C语言中,函数的调用是可以根据需要随便调用,前面的函数可以调用后面的函数,后面的函数也可以调用前面的函数,无需声明。

任务三

1. AT89C51单片机有A个中断源。

A. 5 B.2 C.3 D. 4

2. 89C51单片机有C个中断优先级。 第 8 页 A.1 B. 3 C.2 D. 5

3. AT89C51单片机外部中断INT0与INT1的触发方式有 D 。

4. 外部中断INT0的中断触发方式控制位IT0=0时,P3.2 A 是有效的中断申请信号

5. A.低电平 B.高电平 C.下降沿 D.上升沿

6. 51单片机内16位的定时器/计数器执行的计数方式是 B 。

7. A.减一计数 B.加一计数 C.减二计数 D.加二计数

8. 定时器/计数器工作方式0是C。

9. A.8位计数器构造

10. AT89C51单片机的工作频率为12MHz,其内部定时器的最大定时时间是 C。

11. A.256µs B.8192µµs D. 128µs

12. 定时/计数器的工作方式 C 可以自动再装入定时初值。

A.方式0 B.方式1 C.方式2 D.方式3

13. 用定时器T1方式2计数,要求每计满80次,向CPU发出中断请求,TH1、TL1的初始值是C 。

A.256 B. 156 C.176 D.8092

14. 用定时器T1方式0计数,要求每计满100次,向CPU发出中断请求,TH1、TL1的初始值是D。

A.256 B. 156 C.176 D.8092