?/p>
1
页(?/p>
41
页)
一
.
填空题(每空
1
分,?/p>
10
分)
1
.单片机的最小系统除了单片机外还应包括时钟电?/p>
.
及电源电路?/p>
2
?/p>
MCS-51
单片机具有一?/p>
位的
CPU
?/p>
位的程序计数器?/p>
3
?/p>
MCS-51
单片机执行指令所用的时间以机器周期为单位?/p>
1
个机器周?/p>
=
时钟周期?/p>
4
?/p>
如果单片机的晶振频率?/p>
12MHZ
?/p>
那么机器周期?/p>
?/p>
如果单片机的晶振频率?/p>
6MHZ
,那么机器周期为
?/p>
5
.用
Keil
C51
软件编写
C
语言源文件时应保存为扩展名为
的文件,?/p>
PROTEUS
软件进行仿真时应下载扩展名为
的代码文件?/p>
6
.编译预处理命令是计算机?/p>
C
语言编译为机器语言是进行的预处理,编译预处理命令以
开头,末尾不加
?/p>
7
?/p>
C51
语言中有字符型、整型、浮点型指针型和位变量等几种基本变量类型,其中,字符
型变量所占用的长度为
Byte
。整型变量所占用的长度为
Byte
?/p>
8
.若想用
uchar
代换程序中的
unsigned char
则所使用的语句为?/p>
;
9.
在编程过程中?/p>
变量必须?/p>
后使用?/p>
#define N 5
语句?/p>
N
?/p>
(常?/p>
.
变量?/p>
?/p>
10.
在程序运行中,其值可以改变的量称为变量。一个变量主要由两部分构成:一?/p>
?/p>
,一个是
?/p>
11
?/p>
65%10=
?/p>
67/10=
?/p>
919%100=
?/p>
0x7f
的十进制数为
?/p>
12
.逻辑表达式的结合性为
。逻辑表达式的值应该是一个逻辑?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
,以
代表假,?/p>
代表真?/p>
13
.函数是具有一定功能的程序段,
C
语言程序有主函数
.
和用户自定义函数。函
数的定义不能嵌套。一段程序只能有且只有一?/p>
函数?/p>
14
.有两种方法可以终止子函数运行并返回到调用它的函数中:一是执行到函数?/p>
返回;二是执行到语句
返回,并可以带回返回值?/p>
15
?/p>
?/p>
Keil C
中,
如果被调函数定义在调用函数之后,
则在函数调用之前必须进行
?/p>
16.unsigned char a[10];
定义了一?/p>
型数?/p>
a,
数组长度?/p>
?/p>
可用的下?/p>
?/p>
?/p>
unsigned char m[3][6];
定义了一?/p>
维数?/p>
m,
数组元素的个数为
?/p>
17
?/p>
数组定义时方括号中的数值必须是
?/p>
该数值反映了数组元素的多少?/p>
数组元素
的引用采?/p>
加下标的方法?/p>
18
?/p>
P1=0XFE;P1=P1<<2;
?/p>
?/p>
?/p>
P1=
?/p>
P1=0XF5;P1=P1>>2;
?/p>
?/p>
?/p>
P1=
?/p>
19
.循环结构是程序设计中的一种基本结构,循环结构的语句有?/p>
.
?/p>
do-while
语句?/p>
20
.在循环体中加入
break
语句可以改变循环的运行过程,遇到
break
;结?/p>
?/p>
21
.语?/p>
for(i=0;i<=5;i++);
控制的循环次数为
。语?/p>
for(i=5;i<0;i--);
控制的循环次
数为
。若
i=5
,语?/p>
while(i<6) i++;
控制的循环次数为
?/p>
22
.把
P1^1
口定义为
K1:
;
定义一个位变量
key1:
;
23
.指针是
C
语言中一个重要的概念,指针型变量?/p>
标记?/p>
24
.按键消抖一般有两种方法?/p>
和软件消抖,
软件消抖中,
当单片机检测到有键
按下时,可以?/p>
越过抖动过程再对按键识别?/p>
25
?/p>
MCS-51
单片机有四个
8
位双向并行的
I/O
口,这四个端口既可以字节寻址又可
?/p>
,其中内部没有上拉电阻的端口?/p>
?/p>
26
.数码管按发光二极管连接方式分为共阴极和
数码?/p>
。按段数可分为七段数?/p>
管和
?/p>
27
?/p>
A
T89C51
单片机共?/p>
5
个中断源。它们分别为
2
个外部中断:
.
,3
?/p>