1.KeiLC51软件中,工程文件的扩展名是___.c______,编译连接后生成可烧写的文件扩展名是_______HEX____。
2.C51支持的指针有基于存储器的指针和一般指针。
3.C51中,没有专门的循环语句,我们可以用函数___________完成一个字节的循环左移,用______完成二个字节的循环左移。4.函数是C语言的基本单位。
5.C语言中输入和输出操作是由库函数和等函数来完成。
6.若有说明inti,j,k;则表达式i=10,j=20,k=30,k*=i+j的值为________。
7.是一组有固定数目和相同类型成分分量的有序集合。
8.变量的指针就是变量的;指针变量的值是。
9.在C语言中,把多个不同类型的变量结合在一起形成的一个组合型变量,称为,简称。
10.C51的数据类型有、、、。
11.C51的基本数据类型有、、、、、。
12.C51的构造数据类型有、、、。
13.C51的存储类型有data、idata、bdata、xdata、pdata、code。
14.C51的存储模式有SMALL模式、COMPACT模式和LARGE模式。
15.C51程序与其他语言程序一样,程序结构也分为、、三种。
16.数组的一个很重要的用途就是。
17.
二、单项选择题:
1.89S51的内部程序存储器与数据存储器容量各为多少?(c)
(A)64KB、128B(B)4KB、64KB
(C)4KB、128B(D)8KB、256B
2.在8x51芯片里,哪个引脚用于控制使用内部程序存储器还是外部程序存储器?(b)
(A)XTAL1(B)/EA(C)/PSEN(D)ALE
3.下列哪个不是KeilC的预处理命令?(c
(A)#include(B)#define(C)#exit(D)#if
4.下列哪个不是KeilC的数据类型?(b)
(A)void(B)string(C)char(D)float
5.在8x51的输入/输出端口里,哪个输入/输出端口执行在输出功能时没有内部上拉电阻(A)
(A)P0(B)P1(C)P2(D)P3
6.在KeilC的程序里,若要指定P0口的bit3,如何编写?(C)
(A)P0.3(B)Port0.3(C)P0^3(D)Port^3
7.在8x51里,若要扩展外部存储器时,数据总线连接哪个输入/输出端口?(A)
8.点亮一般的LED所耗的电流约为多少?(D)
(A)1~5uA(B)10~20uA(C)1~5mA(D)10~20mA
9.在8x51的程序里,若要将个输入/输出端口设置成输入功能,应如何处理?(A)
(A)先输出高电平到该输入/输出端口(B)先输出低电平到该输入/输出端口
(C)先读取该输入/输出端口的状态(D)先保存该输入/输出端口的状态
10.根据实验统计,当操作开关时,其不稳定关态大约持续多久?(B)
(A)1~5ms(B)10~20ms(C)100~150ms(D)150~250us
11.在KeilC里,判读开关状态时,使用if_elseif语句与使用switch语句有何差异?(B)
(A)if-elseif语句较快(B)if-elseif语句有优先级(C)switch语句可判读较多开关状态(D)switch语句有优先级
12.对于低电平动作(低电平触发)的开关而言,下列哪个不是在输入口上连接一个上拉电阻VCC的目的?(A)
(A)提供足够的驱动电流(B)防止确定状态(C)保持输入高电平
(D)防止噪声干扰
13.中断功能具有什么好处?(C)
(A)让程序更复杂(B)让程序执行速度更快(C)让程序更有效率(D)
以上皆非
14.8x51的IP缓存器的功能为何?(A)
(A)设置中断优先级(B)启用中断功能(C)设置中断触发信号(D)定义CPU的网址
15.在KeilC里,中断子程序与函数有何不同?(A)
16.若要同时启用INT0及INT1中断功能,则应如何设置?(B)
(A)TCON=0x81(B)IE=0x85(C)IP=0x83(D)IE=0x03
17.若要提高INT1的优先级,则应如何设置?(C)
(A)IP=0x01(B)IE=0x01(C)IP=0x04(D)IE=0x04
18.在8x51的Timer里,若使用Mode0,其最大计数值为多少个机器周期?(B)
(A)65536(B)8192(C)1024(D)256
19.12MHz的8x51系统里,哪一种方式一次可定时5ms(A)
(A)Mode0及Mode1(B)Mode1及Mode2(C)Mode2及Mode3(D)Mode3及Mode1
20.8x51的定时器,在下列哪种方式下具有自动加载功能?(C)
(A)Mode0(B)Mode1(C)Mode2(D)Mode3
21.若将Timer0设置为外部启动,则可由哪个引脚启动?(A)
(A)P3.2(B)P3.3(C)P3.4(D)P3.5
22.下列哪个IC具有将串行数据转换成并行数据的功能?(B)
(A)74138(B)74164(C)74165(D)74168
23.在同一时刻,只能接收或发送信号者称为什么?(A
(A)半双工(B)全双工(C)半单工(D)单工
24‘在8x51的串行口里,在哪一种方式下,可利用Timer1产生波特率?(C)
25.在8x51里,若通过串行端口传出数据,则只要将数据放入哪个寄存器,CPU就会自动将它会传出?(B)
(A)SMOD(B)SBUF(C)PCON(D)RBUF
26.在8x51里,若CPU完成串行端口数据的接收将会如何?(D)
(A)将TI标志变为0(B)将RI标志为0(C)将TI标志变为了1(D)将RI标志变为1
27.若要设置8x51串行端口方式,可在哪个寄存器中设置?(B)
(A)SMOD(B)SCON(C)PCON(D)TCON
28.在共阳极8*8LED点阵里,其阳极如何连接?(C)
(A)各行阳极连接到行引脚(B)各列阳极连接到列引脚(C)各行阳极连接到列引脚(D)各列阳极连接到行引脚
29.在共阳极8*8点阵里,其阴极如何连接?(C)
(A)各行阴极连接到行引脚(B)各列阴极连接到列引脚(C)各行阴极连接到列引脚(D)各列阴极连接到行引脚
30.通常8*8LED点阵的驱动方式是什么?(B)
(A)直接驱动(B)扫描驱动(C)双向驱动(D)以上皆非
31.若要对LCM下指令,则应如保设置?(A)
(A)RS=0,R/~W=0(B)RS=1,R/~W=0(C)RS=1,R/~W=1
(D)RS=0,R/~W=1
32.若要在LCM中显示些字符,则需把所要显示的字符放入何处?(B)