单片机复习题带答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、单项选择题

1.利用下列(D )关键字可以改变工作寄存器组

A、interrupt

B、sfr

C、while

D、using

2.C51中一般指针变量占用( C )字节存储。

A、一个

B、两个

C、三个

D、四个

3.使用宏来访问绝对地址时,一般需包含的库文件是(B)

A、B、C、D、

4.执行#define PA8255 XBYTE[0x3FFC];

PA8255=0x7e;

后存储单元0x3FFC的值是( A )

A、Ox7e

B、8255H

C、未定

D、7e

5.设有int i;则表达式i=1,++i,++i||++i,i的值为(C )

A、1

B、2

C、3

D、4

6.设有int a[ ]={10,11,12},*p=&a[0];则执行完*p++;*p+=1;后a[0],a[1],a[2]的值依次是( C )

A、10,11,12

B、11,12,12

C、10,12,12

D、11,11,12

7.设有int i;则表达式i=1,++i,i||++i,i的值为(B )

A、1

B、2

C、3

D、4

8、单片机8051的XTAL1和XTAL2引脚是(D )引脚。

A、外接定时器

B、外接串行口

C、外接中断

D、外接晶振

9、单片机的定时器/计数器设定为工作方式1时,是(D )。

A、8位计数器结构

B、2个8位计数器结构

C、13位计数器结构

D、16位计数器结构

10、串行口每一次传送( C )字符。

A、1个字节

B、1bit

C、1帧

D、1 串

11、计算机能直接识别的语言是( C )。

A、汇编语言

B、自然语言

C、机器语言

D、C语言

12、MCS—51单片机的CPU主要的组成部分为(A )。

A、运算器、控制器

B、加法器、寄存器

C、运算器、加法器

D、运算器、译码器

13、MCS-51系列单片机芯片是双列直插式封装的,有( C )个引脚。

A、24

B、30

C、40

D、50

14、MCS-51的中断允许触发器内容为83H,CPU将响应的中断请求是(A )。

A、T0

B、INT1

C、串行接口

D、INT0

15、P0口作数据线和低8位地址线时(C )。

A、应外接上拉电阻

B、不能作I/O口

C、能作I/O口

D、应外接高电平

二、判断题:(每小题1分,共10分。正确的在括号内打“√”,错误的打“×”。判对得分,不判、判错均不得分。)

1.若一个函数的返回类型为void,则表示其没有返回值。(Y )

2.特殊功能寄存器的名字,在C51程序中,全部大写。(Y)

3.“sfr”后面的地址可以用带有运算的表达式来表示。(N )

4.#include <>与#include “”是等价的。(Y )

5.sbit不可以用于定义内部RAM的可位寻址区,只能用在可位寻址的SFR上。(N)6.Continue 和break都可用来实现循环体的中止。(N)

7.若一个函数的返回类型为void,则表示其没有返回值。(Y )

8.所有定义在主函数之前的函数无需进行声明。(N )

9.int i,*p=&i;是正确的C说明。(Y )

10.7&3+12的值是15。(Y)

11.一个函数利用return不可能同时返回多个值。(Y)

12、51单片机只能做控制用,不能完成算术运算。(N )

13、MCS-51的中断源全部编程为同级时,优先级最高的是INT1。(N )

14、MCS-51单片机的CPU能同时处理8位二进制数据。(Y )

15、单片机的主频越高,其运算速度越快。(N )

16、为了消除按键的抖动,常用的方法有硬件和软件两种方法。(Y )

三、填空(每空1分,共20分。在空白处填上正确的内容)

1.KeiL C51软件中,工程文件的扩展名是_ _UV2______,编译连接后生成可烧写的文件扩展名是____ hex _______。

2.C51支持的指针有一般指针和存储器指针。

4.是C语言的基本单位。

6.若有说明int i,j,k;则表达式i=10,j=20,k=30,k*=i+j的值为__ 900 ______。

7.数组是一组有固定数目和相同类型成分分量的有序集合。

8.变量的指针就是变量的地址;指针变量的值是指针。

9.在C语言中,把多个不同类型的变量结合在一起形成的一个组合型变量,称为结构变量,简称结构。

10.C51的数据类型有基本类型、结构类型、指针类型、空

14.C51的存储模式有small 、compact 和large 。

15.C51程序与其他语言程序一样,程序结构也分为顺序结构、选择结构、循环结构三种。

16.数组的一个很重要的用途就是查表。

17.在单片机扩展时,P0 口和P2 口为地址线,P0 口又分时作为数据线。

采用

方法可判断是否有键抖动。

四、问答题(共20分)

1.简述C51语言和汇编语言的比较(5分)

使用C51语言进行嵌入式系统的开发,有着汇编语言所不可比拟的优势:

① 编程调试灵活方便;

② 生成的代码编译效率高;

③ 模块化开发;

④ 可移植性好;

⑤ 便于项目的维护;

2.简述单片机的C语言的特点(7分)

单片机的C语言的特点主要体现在以下几个方面:

① 无需了解机器硬件及其指令系统,只需初步了解MCS-51的存储器结构;

② C51能方便的管理内部寄存器的分配、不同存储器的寻址和数据类型等细节问题,但对硬件控制有限;而汇编语言可以完全控制硬件资源;

③ C51在小应用程序中,产生的代码量大,执行速度慢;但在较大的程序中代码效率高;

④ C51程序由若干函数组成,具有良好的模块化结构,便于改进和扩充;

⑤ C51程序具有良好的可读性和可维护性;而汇编语言在大应用程序开发中,开发难度增加,可读性差;

⑥ C51有丰富的库函数,可大大减少用户的编程量,显着缩短编程与调试时间,大大提高软件开发效率;

⑦ 使用汇编语言编制的程序,当机型改变时,无法直接移植使用,而C语言程序是面向用户的程序设计语言,能在不同机型的机器上运行,可移植性好。

相关文档
最新文档