一、单项选择题
1.利用下列(   D  )关键字可以改变工作寄存器组
A、interrupt       B、sfr
C、while          D、using
2.C51中一般指针变量占用(  C    )字节存储。
A、一个      B、两个      C、三个      D、四个
3.使用宏来访问绝对地址时,一般需包含的库文件是(  B )
A、reg51.h    B、absacc.h  C、intrins.h    D、startup.h
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 )
A1    B单片机printf函数2    C3    D4
6.设有int a[ ]={10,11,12},*p=&a[0];则执行完*p++;*p+=1;后a[0],a[1],a[2]的值依次是 ( C  )
A10,11,12    B11,12,12    C10,12,12    D11,11,12
7.设有int i;则表达式i=1,++i,i||++i,i的值为 ( B  )
A1    B2    C3    D4
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,则表示其没有返回值。(   )
2.特殊功能寄存器的名字,在C51程序中,全部大写。( Y )
3.“sfr”后面的地址可以用带有运算的表达式来表示。(    )
4.#include  <reg51.h>与#include  “reg51.h”是等价的。( 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支持的指针有 一般指针        存储器指针     
3.C51中,没有专门的循环语句,我们可以用函数___crol___ ______完成一个字节的循环左移,用___irol ___完成二个字节的循环左移。
4.     是C语言的基本单位。
5.C语言中输入和输出操作是由库函数   scanf             printf   等函数来完成。
6.若有说明int i,j,k;则表达式i=10,j=20,k=30,k*=i+j的值为__  900 ______。
7.    数组    是一组有固定数目和相同类型成分分量的有序集合。
8.变量的指针就是变量的    地址    ;指针变量的值是  指针   
9.在C语言中,把多个不同类型的变量结合在一起形成的一个组合型变量,称为    结构变量    ,简称  结构     
10.C51的数据类型有  基本类型      结构类型        指针类型        空类型   
11.C51的基本数据类型有 位型      字符型  整形  长整形    浮点型  双精度浮点型   
12.C51的构造数据类型有 数组类型    结构类型    共用体型    梅举型 
13.C51的存储类型有  data  bdata  idata    pdata    xdata    code   
14.C51的存储模式有 small  compact    large 
15.C51程序与其他语言程序一样,程序结构也分为 顺序结构    选择结构    循环结构  三种。
16.数组的一个很重要的用途就是  查表   
17.在单片机扩展时,  P0    口和  P2    口为地址线,  P0    口又分时作为数据线。
18、在 MCS-51单片机中,如采用6MHZ晶振,一个机器周期为  2us     
19、消除键盘抖动常用两种方法,一是采用  硬件      ,用基本RS触发器构成;二是采用
  软件      ,既测试有键输入时需延时    10毫秒      后再测试是否有键输入,此方法可判断是否有键抖动。
20、在串行通信中,根据数据传送方向分为    单工        半双工        全双工        三种方式。
题(共20分)
1.简述C51语言和汇编语言的比较(5分)
使用C51语言进行嵌入式系统的开发,有着汇编语言所不可比拟的优势:
编程调试灵活方便;
生成的代码编译效率高;
模块化开发;
可移植性好;
便于项目的维护;
2.简述单片机的C语言的特点(7分)
单片机的C语言的特点主要体现在以下几个方面:
无需了解机器硬件及其指令系统,只需初步了解MCS-51的存储器结构;
C51能方便的管理内部寄存器的分配、不同存储器的寻址和数据类型等细节问题,但对硬件控制有限;而汇编语言可以完全控制硬件资源;