尔雅单片机应用与C语言程序设计_2章节答案(学习通2023课后作业答案)

外贸类考试2024-05-19 06:49:2448757抢沙发
尔雅单片机应用与C语言程序设计_2章节答案(学习通2023课后作业答案)摘要: 2.2.1知识点:初识单片机1、【单选题】所谓CPU是指)A、运算器和控制器B、运算器和存储器C、输入输出设备D、控制器和存储器2、【单选题】下面哪个芯片是单片机芯片( )A、B、3、【多选题】下面设 ...

尔雅单片机应用与C语言程序设计_2章节答案(学习通2023课后作业答案)

2.2.1知识点:初识单片机

1、尔雅【单选题】所谓CPU是单片答案指()
A、运算器和控制器
B、用C语言业答运算器和存储器
C、程序输入输出设备
D、设计控制器和存储器

2、章节【单选题】下面哪个芯片是学习单片机芯片( )
A、
B、通课

3、后作【多选题】下面设备是尔雅输入设备的有()
A、显示器
B、单片答案键盘
C、用C语言业答鼠标
D、程序主机
E、设计打印机

4、章节【多选题】1、 下面设备是属于输出设备的有( )
A、显示器
B、键盘
C、鼠标
D、主机
E、打印机

5、【填空题】单片机实际上就是一个芯片,他包含了计算机主机的主要组成部分,是集成在一块芯片上的微型计算机,简称单片机。 在国际上呢,单片机称为( )

6、【填空题】单片机是把( )、存储器、定时器/计数器以及I/O接口电路等主要计算机部件集成在一块集成电路芯片上的微型计算机。

7、【填空题】单片机是把中央处理器 、( )、定时器/计数器以及I/O接口电路等主要计算机部件集成在一块集成电路芯片上的微型计算机。

2.2.2知识点:单片机应用系统

1、【单选题】以下属于单片机芯片的有( )
A、
B、
C、
D、

2、【单选题】单片机应用系统是由()和()两部分组成的,这两部分互相依赖缺一不可
A、硬件和软件
B、CPU与存储器
C、控制器与运算器
D、键盘、显示

3、【多选题】以下属于单片机应用系统的有( )
A、
B、
C、
D、

4、【填空题】单片机应用系统是由()和( )两部分组成的,这两部分互相依赖缺一不可

5、【填空题】单片机应用系统是以( )为核心,配上输入输出这些外围接口电路,和( ),能实现一种或者多种功能的实用系统把它叫做单片机应用系统

2.2.3知识点:单片机的输入输出端口

1、【单选题】在80C51的4个并行口中,能作为通用I/O口和高8位地址总线的是( )。
A、P0
B、P1
C、P2
D、P3

2、【单选题】在80C51的4个并行口中,能作为8位数据线和低八位地址线使用的是( )。
A、P0
B、P1
C、P2
D、P3

3、【填空题】CPU向外设发送信息称为(输出),CPU从外部设备读取信息,称为( )。

4、【填空题】51单片机共有( )个8位并行I/O端口,分别用( )、( )、P2、P3表示。

5、【判断题】在MCS-51中,为使准双向的I/O口工作在输入方式,必须保证它被事先预置为1。

6、【判断题】MCS-51有4个并行I\O口,其中P0~P3是准双向口,所以由输出转输入时必须先写入"0"

2.2.4知识点:时钟电路的设计

1、【填空题】单片机是一种复杂的同步时序电路,电路是在()控制下严格地按时序一步一步完成相关工作。

2、【填空题】单片机指令执行是在( )控制下进行的。

3、【填空题】( )与( )是构成单片机最小系统电路的基本电路

4、【判断题】时钟电路异常会导致单片机CPU不工作

5、【判断题】时钟电路尽可能靠近单片机芯片,如果离得太远的话,电路板的分布电容就会增长,这样就会影响到振荡信号的稳定性

2.2.5知识点:复位电路的设计

1、【填空题】单片机系统在刚通电后,必须进行( );或者系统在运行时,由于受到环境干扰导致程序跑飞,这时也需要对他进行( )。使系统内部的程序自动从头开始执行。

2、【填空题】单片机的复位就相当于计算机的( )

3、【判断题】单片机都是高电平复位

4、【判断题】MCS-51系统可以没有复位电路。

5、【判断题】让复位端保持高电平的时间大于两个机器周期,这个时候单片机就复位了

2.3.1知识点:了解KEIL软件的使用

1、【填空题】建立源程序文件,保存时需要输入扩展名,如果用C语言编写的源程序,输入扩展名( ),如果用汇编语言编写的源程序,输入扩展名( )

2、【判断题】Keil uVision软件是目前最流行的开发51单片机的软件

3、【判断题】建立工程文件,保存时不需要输入扩展名

4、【判断题】建立源程序文件,保存时不需要输入扩展名

5、【判断题】建立源程序文件,保存时需要输入扩展名

6、【判断题】用Keil软件编程,第一步建立工程文件,第二步建立源程序文件,源程序文件不需要添加到工程文件当中。

2.3.2知识点: C语言数据类型

1、【单选题】字符数据在内存中存储时采用的是
A、反码
B、补码
C、ASCII码
D、BCD码

2、【单选题】在C语言中,int、short、char三种类型数据所占用的存储空间是
A、均为2个字节
B、int和short占2个字节,char占1个字节
C、与编译环境有关
D、由用户自己定义

3、【单选题】C语言中,字符串常量使用一对什么符号括起来的一串字符序列
A、单引号
B、双引号
C、小括号
D、中括号

4、【单选题】C语言中,字符常量使用一对什么符号括起来表示
A、单引号
B、双引号
C、小括号
D、中括号

5、【单选题】C语言中,字符串常量的结束标志是
A、'\0'
B、'0'
C、'#'

6、【单选题】下列整型常量表示不正确的是
A、081
B、0x4A
C、123L
D、123

7、【单选题】设有语句: char ch='\101'; ,则变量ch
A、包含1个字符
B、包含2个字符
C、包含3个字符
D、初始化不合法

8、【单选题】能正确定义整型变量a,b和c,并为其赋初始值为6的语句是
A、int a=b=c=6;
B、ing a,b,c=6;
C、int a=6,b=6,c=6;
D、int a=6,b,c;

9、【单选题】下列变量定义语句不正确的是
A、int a,b=0;
B、float r,area;
C、double s=1.0;
D、char ch="m";

10、【单选题】下面定义字符型变量ch的语句不正确的是
A、char ch='\X2A';
B、char ch="c";
C、char ch=65;
D、char ch=NULL;

11、【多选题】关于C语言中“符号常量”的描述正确的是
A、符号常量是指用符号代表某个常量
B、符号常量使用#define定义
C、符号常量标识符通常大写
D、符号常量的使用能减轻程序编写和调试的工作量

12、【判断题】不同类型数据占用内存字节数是固定不变的。

13、【判断题】任何字符都可以使用转义字符表示

2.3.3知识点:C语言程序结构

1、【单选题】构成C语言程序的基本单位是
A、框架
B、预处理
C、函数
D、语句

2、【多选题】广义上讲,C语言程序框架结构包括哪两部分?
A、声明区
B、函数区
C、注释区
D、编译预处理

3、【多选题】C语言标识符包括三类:
A、关键字
B、预定义标识符
C、自定义标识符
D、语句标识符

4、【判断题】编程人员可以指定C语言程序从哪一个函数开始执行

5、【判断题】编译预处理命令以“#”开头

2.3.4知识点:C语言运算

1、【单选题】++和--运算只能作用于
A、常量
B、变量
C、表达式
D、函数

2、【单选题】C语言中用于求余数的运算符是
A、^
B、MOD
C、%
D、/

3、【单选题】要获得一个整数n的个位数码的表达式是
A、n/10
B、n%10

4、【单选题】与赋值表达式:s+=3等价的表达式是
A、s=3
B、s=s+3
C、s=3++
D、s=++3

5、【单选题】已知大写字母A的ASCII是65,小写字母a的ASCII是97,以下不能将字符型变量c中的大写字母转换成对应的小写字母的语句是
A、c= (c-'A')%26+'a';
B、c2=tolower(c);
C、c= c-'A'+'a';
D、c=('A'+c)%26-'a';

6、【单选题】表达式1/2.0的值是
A、0.5
B、0
C、1
D、1.0

7、【单选题】表达式1/2的值是
A、0.5
B、0
C、1
D、1.0

8、【单选题】若有以下程序段: int r=8;r>>1; r的值
A、16
B、8
C、4
D、2

9、【单选题】若有以下程序段: int m=8,n=12,r; r=m|n; r的值
A、16
B、12
C、10
D、8

10、【单选题】若有以下程序段: int m=8,n=12,r; r=m&n; r的值
A、16
B、8
C、4
D、2

2.4项目讲解

1、【填空题】1、用单片机最小控制系统实现LED发光二级管闪烁控制,根据电路补充程序 //程序: //功能:LED闪烁控制 /*-------------------第一部分:预处理命令---------------*/ //包含头文件reg51.h,该文件定义了//51单片机的所有特殊功能寄存器 /*--------------第二部分:定义全局变量或常量----------*/ LED=P1^0; //定义P1.0引脚位名称为LED,注意,P1^0必须要大写 /*--------------第三部分:函数原型申明及函数定义----------*/ //函数功能:实现软件延时 //void:说明函数的类型是空类型(表示没有返回值) //delay:函数名,函数名后面有一对小括号 //unsigned int i:形式参数是无符号整型变量i,控制空循环的循环次数 delay(unsigned int i) { while( ) ; //i次空操作 } void //主函数 while(1) //无限循环 //点亮LED delay(20000); //软件延时 LED=1; //点亮LED

2.5项目测试

1、【单选题】所谓CPU是指()
A、运算器和控制器
B、运算器和存储器
C、输入输出设备
D、控制器和存储器

2、【单选题】下面哪个芯片是单片机芯片( )
A、
B、

3、【单选题】以下属于单片机芯片的有( )
A、
B、
C、
D、

4、【单选题】单片机应用系统是由()和()两部分组成的,这两部分互相依赖缺一不可
A、硬件和软件
B、CPU与存储器
C、控制器与运算器
D、键盘、显示

5、【单选题】在80C51的4个并行口中,能作为通用I/O口和高8位地址总线的是( )。
A、P0
B、P1
C、P2
D、P3

6、【单选题】在80C51的4个并行口中,能作为8位数据线和低八位地址线使用的是( )。
A、P0
B、P1
C、P2
D、P3

7、【单选题】Intel 8051单片机是()位的单片机
A、32位
B、16位
C、8位
D、64位

8、【单选题】单片机应用系统包括()两个部分
A、硬件系统和控制系统
B、运算器和控制器
C、时钟电路和复位电路
D、程序存储器和数据存储器

9、【单选题】控制程序必须下载到单片机的()中,单片机才能工作
A、数据存储器
B、程序存储器
C、控制器
D、运算器

10、【多选题】下面设备是输入设备的有()
A、显示器
B、键盘
C、鼠标
D、主机
E、打印机

11、【多选题】1、 下面设备是属于输出设备的有( )
A、显示器
B、键盘
C、鼠标
D、主机
E、打印机

12、【多选题】以下属于单片机应用系统的有( )
A、
B、
C、
D、

13、【填空题】单片机实际上就是一个芯片,他包含了计算机主机的主要组成部分,是集成在一块芯片上的微型计算机,简称单片机。 在国际上呢,单片机称为( )

14、【填空题】单片机是把( )、存储器、定时器/计数器以及I/O接口电路等主要计算机部件集成在一块集成电路芯片上的微型计算机。

15、【填空题】单片机是把中央处理器 、( )、定时器/计数器以及I/O接口电路等主要计算机部件集成在一块集成电路芯片上的微型计算机。

16、【填空题】单片机应用系统是由()和( )两部分组成的,这两部分互相依赖缺一不可

17、【填空题】单片机应用系统是以( )为核心,配上输入输出这些外围接口电路,和( ),能实现一种或者多种功能的实用系统把它叫做单片机应用系统

18、【填空题】单片机是一种复杂的同步时序电路,电路是在()控制下严格地按时序一步一步完成相关工作。

19、【填空题】单片机指令执行是在( )控制下进行的。

20、【填空题】建立源程序文件,保存时需要输入扩展名,如果用C语言编写的源程序,输入扩展名( ),如果用汇编语言编写的源程序,输入扩展名( )

21、【填空题】单片机系统在刚通电后,必须进行( );或者系统在运行时,由于受到环境干扰导致程序跑飞,这时也需要对他进行( )。使系统内部的程序自动从头开始执行。

22、【填空题】单片机的复位就相当于计算机的( )

23、【判断题】时钟电路异常会导致单片机CPU不工作

24、【判断题】时钟电路尽可能靠近单片机芯片,如果离得太远的话,电路板的分布电容就会增长,这样就会影响到振荡信号的稳定性

25、【判断题】在MCS-51中,为使准双向的I/O口工作在输入方式,必须保证它被事先预置为1。

26、【判断题】Keil uVision软件是目前最流行的开发51单片机的软件

27、【判断题】用Keil软件编程,第一步建立工程文件,第二步建立源程序文件,源程序文件不需要添加到工程文件当中。

28、【判断题】单片机都是高电平复位

29、【判断题】MCS-51系统可以没有复位电路。

30、【判断题】让复位端保持高电平的时间大于两个机器周期,这个时候单片机就复位了

3.3.1知识点:C语言顺序程序与表达式

1、【单选题】函数体的定界符为
A、{ }
B、[ ]
C、/* */
D、< >

2、【单选题】合法的C语言程序设计语句以哪个符号结束
A、.
B、;
C、,
D、!

3、【单选题】对于C51程序,以下说法错误的是()
A、在C程序中使用“;”作为语句的结束符
B、一条语句可以多行书写
C、可以一行书写多条语句
D、C语言不区分大小写,如变量i和I表示同一个变量

4、【多选题】在C语言中为程序添加注释,使用什么符号
A、/*
B、/
C、//
D、/*…*/

5、【多选题】在C语言中三种基本程序结构是:
A、顺序结构
B、复合语句
C、选择结构
D、循环结构

3.4.1知识点:C语言while语句和do while语句

1、【单选题】while循环语句的正确格式是:
A、while(条件表达式) { 循环体;}
B、{ 循环体;} while(条件表达式);

2、【单选题】有以下程序段 int k=0; while(k==1) k++; while循环执行的次数是:
A、无限次
B、1次
C、语法错误,不能执行
D、一次也不执行

3、【单选题】do-while循环语句的正确格式是:
A、do(条件表达式) while { 循环体;}
B、do { 循环体;} while(条件表达式);

4、【单选题】以下能正确计算1*2*3*4*5*6*7*8*9*10的程序段是:
A、do{ i=1;s=1; s=s*i; i++;}while(i<=10);
B、do{ i=1;s=0; s=s*i; i++;}while(i<=10);
C、i=1;s=1; do{ s=s*i; i++; }while(i<=10);
D、i=1;s=0; do{ s=s*i; i++; }while(i<=10);

5、【单选题】在C51语言中,当while语句中的条件为( )时,结束循环。
A、0
B、false
C、true
D、非0

3.4.2知识点:C语言for语句

1、【单选题】for语句的格式是: for(表达式1;表达式2;表达式3) { 循环体; } 其中哪个表达式是循环控制条件
A、表达式1
B、表达式2
C、表达式3

2、【单选题】执行下列语句后,变量i的值是 for(i=1;i<4;i++);
A、2
B、3
C、4
D、5

3、【单选题】对for(表达式1;;表达式3),可理解为
A、for(表达式1;0;表达式3)
B、for(表达式1;1;表达式3)
C、语法错误
D、仅执行循环一次

4、【单选题】若变量i,j已经定义为整型,则以下程序段中循环体执行的次数是: for(i=5;i>0;i--) for(j=0;j<4;j++) { 循环体语句;}
A、20
B、25
C、30
D、一次也不执行

5、【单选题】在循环结构程序设计中,break语句的作用是
A、提前结束本次循环
B、继续执行本次循环
C、提前退出多重循环
D、提前退出本重循环

6、【单选题】在循环结构程序设计中,continue语句的作用是
A、提前结束本次循环
B、继续执行本次循环
C、提前退出多重循环
D、提前退出本重循环

3.5.1知识点:C语言的数组

1、【单选题】下面定义一维数组的语句正确吗: #define N 10 int a[N];
A、正确
B、不正确

2、【单选题】一维数组定义的格式为:类型标识符 数组名[整型常量表达式];,例如:int a[5]; ,其中“整型常量表达式”代表的是:
A、数组的长度
B、数组的下标

3、【单选题】下面定义一维数组的语句正确吗: int n=10; int a[n];
A、正确
B、不正确

4、【单选题】有一维数组定义:int b[20];,引用该数组元素时,正确的数组下标范围是:
A、b[0]~b[20]
B、b[0]~b[19]
C、b[1]~b[20]

5、【单选题】数组的初始化是指:
A、定义数组的同时对数组全部元素赋初值
B、定义数组的同时对数组全部元素分配存储空间

6、【判断题】数组起始下标是从0开始的。

7、【判断题】如果数组未作初始化处理,则各个数组元素的初始值是随机的。

3.6.1知识点:C语言函数

1、【单选题】下面定义一维数组的语句正确吗: #define N 10 int a[N];
A、正确
B、不正确

2、【单选题】一维数组定义的格式为:类型标识符 数组名[整型常量表达式];,例如:int a[5]; ,其中“整型常量表达式”代表的是:
A、数组的长度
B、数组的下标

3、【单选题】下面定义一维数组的语句正确吗: int n=10; int a[n];
A、正确
B、不正确

4、【单选题】有一维数组定义:int b[20];,引用该数组元素时,正确的数组下标范围是:
A、b[0]~b[20]
B、b[0]~b[19]
C、b[1]~b[20]

5、【单选题】数组的初始化是指:
A、定义数组的同时对数组全部元素赋初值
B、定义数组的同时对数组全部元素分配存储空间

6、【判断题】数组起始下标是从0开始的。

7、【判断题】如果数组未作初始化处理,则各个数组元素的初始值是随机的。

1、【单选题】无参函数指的是,函数的形参列表为空,那么在调用无参函数时,需要写实参吗?
A、需要
B、不需要

2、【单选题】调用带参函数的格式是:
A、函数名(实际参数列表);
B、函数名(形式参数列表);
C、函数名();

3、【单选题】主函数main能被其他函数调用吗?
A、能
B、不能

4、【单选题】如果函数有返回值,则在函数体中,必然有
A、goto语句
B、back语句
C、return语句

5、【单选题】函数声明是否可以放在主调函数内部?
A、可以
B、不可以

6、【单选题】以下正确的函数首部是
A、void fun(int x,int y)
B、void fun(int x;int y)
C、void fun(int x,y)
D、void fun(x,y)

7、【单选题】在函数首部中,如果函数返回值类型为void,则说明
A、函数没有返回值
B、函数有返回值

8、【多选题】函数是构成C语言的基本单位,主要有哪几类函数
A、主函数
B、库函数
C、自定义函数
D、外部函数

9、【多选题】函数包括哪两部分?
A、函数返回值
B、函数首部
C、执行语句
D、函数体

10、【多选题】函数首部包括哪三部分?
A、函数返回值类型
B、函数名称
C、形式参数列表
D、实际参数列表

11、【判断题】自定义函数必须有return语句。

3.7.1知识点: C语言if 语句

1、【单选题】关系表达式结果为“真”或“假”,当结果为“假”时,表达式的值为
A、1
B、0

2、【单选题】表示整型变量n的值是否为偶数的关系表达式为
A、n%2==0
B、n%2==1
C、n%2=0
D、n%2=1

3、【单选题】关系运算符用于确定两个数据之间是否存在某种关系,其中表示“不等于”的关系运算符是
A、<>
B、.><
C、/=
D、!=

4、【单选题】选择结构中,“如果条件成立”中的“如果”使用哪个关键字表示
A、IF
B、if
C、while
D、switch

5、【单选题】下列语句将小写字母转化为大写字母,正确的语句为
A、if('z'>=ch>='a') ch=ch-32;
B、if(ch>='a'&&ch<='z') ch=ch-32;
C、ch=('z'>=ch>='a')?ch-32:ch;
D、ch=( ch>='a'&&ch<='z')?ch:ch-32;

6、【单选题】在C语言中,if语句后的圆括号中有一个用以决定分支走向的表达式,该表达式
A、只能是关系表达式
B、只能是逻辑表达式
C、可以是关系或逻辑表达式
D、可以是任意合法表达式

7、【单选题】选择结构中,常和if搭配使用的关键字是
A、ELSE
B、else
C、break
D、then

8、【多选题】C语言中的逻辑运算符有
A、&&
B、||
C、!
D、^

3.7.2知识点:C语言switch语句

1、【单选题】若有定义:float x=1.5; int a=1,b=3,c=2; 则正确的switch语句是
A、switch(x) { case 1.0:printf(""*\n""); case 2.0:printf(""**\n""); }
B、switch((int)x); { case 1:printf(""*\n""); case 2:printf(""**\n""); }
C、switch(a+b) { case 1:printf(""*\n""); case 2+1:printf(""**\n""); }
D、switch(a+b) { case 1:printf(""*\n""

2、【单选题】关于与switch语句配套的case语句中所使用的表达式,说法正确的是
A、可以是变量
B、可以是常量或变量
C、只能是常量或常量表达式
D、无论是何种表达式,只要在执行时有确定的值就行

3、【多选题】switch语句是多分支选择语句,其分支选择的依据是switch后面的表达式的值,该表达式的值可以是什么数据类型
A、整型
B、浮点型
C、字符型
D、任意类型

4、【多选题】switch多分支选择语句涉及的关键字有
A、case
B、break
C、default
D、then

5、【判断题】switch()语句中,括号内的表达式的值只能是整型或字符型。

3.8项目讲解

1、【填空题】1、根据电路图编写程序让灯跑起来——思路1采用顺序结构程序设计方式 /*----------第一部分:预处理命令-------*/ <reg51.h> //包含头文件reg51.h /*---------第二部分:函数原型申明及 ------*/ delay(unsigned int i) { while(i--) //i次空操作 } //主函数 //无限循环 { //采用字节操作,点亮第一个LED delay(20000); //软件延时 //采用字节操作,点亮第二个LED delay(20000); //软件延时 //采用字节操作,点亮第三个LED delay(20000); //软件延时 //采用字节操作,点亮第四个LED delay(20000); //软件延时 //采用字节操作,点亮第五个LED delay(20000); //软件延时 //采用字节操作,点亮第六个LED delay(20000); //软件延时 //采用字节操作,点亮第七个LED delay(20000); //软件延时 //采用字节操作,点亮第八个LED //软件延时

3.9项目测试

1、【单选题】C程序总是从主函数开始执行,无论函数的排列顺序如何,最后都在()中结束整个程序
A、主函数
B、主程序
C、子程序
D、主过程

2、【单选题】对于C51程序,以下说法错误的是( )
A、在C程序中使用";”作为语句的结束符
B、一条语句可以多行书写
C、可以一行书写多条语句
D、C程序不区分大小写,如变量i和变量I表示同一个变量

3、【单选题】在C51语言的循环语句中,用作循环结束条件判断的表达式为()
A、关系表达式
B、逻辑表达式
C、算术表达式
D、任意表达式

4、【单选题】在C51语言中,当while语句中的条件为( ) 时,结束循环
A、0
B、false
C、true
D、非0

5、【单选题】用于在循环程序中结束本次循环的语句是()
A、continue
B、break
C、if
D、return

6、【单选题】参与取余运算的数据必须都是()
A、整型数据
B、浮点数
C、字符
D、字符串

7、【单选题】对于有返回值的用户自定义函数,在函数体中需用( ) 语句返回函数值
A、continue
B、false
C、if
D、return

8、【单选题】下面是对一维数组a的初始化,其中不正确的是()
A、char a[5]={ "abc"}
B、chara[5]={ 'a', 'b', 'c}
C、char a[5]=" "
D、char a[5]="abcdef "

9、【单选题】C51 中的字符串总是以( ) 作为串的结束符,通常用字符数组来存放
A、a
B、b
C、0
D、\0

10、【单选题】按位或运算经常用于把指定位(),其余位不变的操作
A、置1
B、取反
C、清0
D、以上都不对

11、【填空题】C51中定义一个可位寻址的变量LED访问P1口 P1.1引脚的方法是()

12、【填空题】C51扩充的数据类型()用来访问 51单片机内部的所有特殊功能寄存器

13、【填空题】C51编译器将char数据类型默认为()

14、【填空题】单分支选择结构程序一般用()语句实现:双分支选择结构程序一般用()语句实现;多分支选择结构程序-般用()语句或()语句实现

15、【填空题】while语句和do-while语句的区别在于,()语 句的循环体至少执行一遍,而()语 句的循环体有可能一遍都不执行

16、【填空题】位类型的常量值只有两个:()和()

17、【填空题】在单片机的C语言程序设计中,()类型数据经常用于处理ASCII字符和小于或等于255的整型数

18、【填空题】对浮点数进行除法运算,其结果为浮点数,如30.0/5的商为();而整数进行除法运算,所得值是整数,如9/4,商为()

19、【填空题】在以下的数组定义中,关键字"code” 是为了把tab数组存储在()

20、【简答题】

21、【简答题】什么是ANSIC?什么是C51语言?

22、【简答题】.什么是数据类型? C51 语言扩展了哪些数据类型?

23、【简答题】C51的数据类型bit与数据类型sbit有什么区别?

24、【简答题】简述在C51编程时尽量使用无符号数据类型的原因

25、【简答题】C51编译器的存储器模式有哪些?与单片机的存储模式怎么对应?怎样在程序中说明编译模式

26、【简答题】试列举C51调用函数的各种格式

27、【简答题】使用符号常量有什么好处?

28、【简答题】构成选择程序结构的语句有哪些?

29、【简答题】构成循环程序结构的语句有哪些?

30、【简答题】字符串与无符号字符数组有什么区别?

4.2.1知识点:单片机与独立式按键接口

1、【单选题】某一应用系统需要扩展12个功能键,通常采用( )方式更好
A、独立式键盘
B、矩阵式键盘
C、动态键盘
D、静态键盘

2、【单选题】按键开关的结构通常是机械弹性元件在按键按下和断开时,触点在闭合和断开瞬间会产生接触不稳定,为消除抖动不良后果常用的方法有( )
A、硬件去抖动
B、软件去抖动
C、硬、软件2种方法
D、单稳态电路去抖方法

3、【单选题】以下对判断按键释放的说法错误的是( )
A、与判断按键是否按下判断条件相反
B、也需要消抖处理
C、也需要循环等待按键释放
D、是否判断按键释放对按键的应用没有影响

4、【单选题】下列对矩阵式键盘描述错误的是( )。
A、一条I/O口线控制一个按键
B、也需要消抖处理
C、按键位于行和列线的交叉点上
D、编程较复杂,需要行列反转法或逐列(行)扫描

5、【填空题】单片机与按键接口,有独立按键接口和矩阵键盘接口两种控制方式,通常在所需按键数量不多时,系统采用( )。

4.4项目讲解

1、【填空题】1、四路抢答器的控制,根据电路补充程序 要求:系统设置单片机复位按钮,主持人按复位键后,才能开始抢答,最先按下的键其对应发光二极管点亮,其他按键无效,等候主持人再次按下单片机复位键后,才能进行第二次抢答。 #include <reg51.h> sbit ; S2=P3^1; sbit S3=P3^2 sbit S4=P3^3; sbit =P2^0; sbit D2=P2^1; sbit sbit D4=P2^3; unsigned char k; void delay(unsigned int ) { } void jsm() { if( || || ||S4==0)//如果S1按下,或者S2按下,或者S3按下,或者S4按下 { delay(1000); //延时去抖 if(S1==0||S2==0||S3==0||S4==0)//如果确实S1按下,或者S2按下,或者S3按下,或者S4按下, { if(S1==0)k=1;//如果S1按下,k赋值为1 else if(S2==0) //如果S2按下,k赋值为2 else if(S3==0)k=3;//如果S3按下,k赋值为3 else if(S4==0)k=4;//如果S4按下,k赋值为4 (S1==0||S2==0||S3==0||S4==0) //查询S1是不是按下状态,或者S2按下状态,或者S3按下状态,或者S4按下状态,继续查询 } } } void jcl()//键处理 { //键扫描,获取键值 if(k 1){ while(1);}//S1键按下,点亮D1,结束 if(k==2){ D2=0;}//S2键按下,点亮D2,结束 if(k==3){ D3=0;}//S3键按下,点亮D3,结束 if(k==4){ while(1);}//S4键按下,点亮D4,结束 } void //主函数 { while(1) { }

4.5项目测试

1、【单选题】某一应用系统需要扩展12个功能键,通常采用( )方式更好
A、独立式键盘
B、矩阵式键盘
C、动态键盘
D、静态键盘

2、【单选题】按键开关的结构通常是机械弹性元件在按键按下和断开时,触点在闭合和断开瞬间会产生接触不稳定,为消除抖动不良后果常用的方法有( )
A、硬件去抖动
B、软件去抖动
C、硬、软件2种方法
D、单稳态电路去抖方法

3、【单选题】以下对判断按键释放的说法错误的是( )
A、与判断按键是否按下判断条件相反
B、也需要消抖处理
C、也需要循环等待按键释放
D、是否判断按键释放对按键的应用没有影响

4、【单选题】下列对矩阵式键盘描述错误的是( )。
A、一条I/O口线控制一个按键
B、也需要消抖处理
C、按键位于行和列线的交叉点上
D、编程较复杂,需要行列反转法或逐列(行)扫描

5、【单选题】选择结构中,“如果条件成立”中的“如果”使用哪个关键字表示
A、IF
B、if
C、while
D、switch

6、【单选题】在80C51的4个并行口中,能作为通用I/O口和高8位地址总线的是( )。
A、P0
B、P1
C、P2
D、P3

7、【单选题】在80C51的4个并行口中,能作为8位数据线和低八位地址线使用的是( )。
A、P0
B、P1
C、P2
D、P3

8、【单选题】在循环结构程序设计中,break语句的作用是
A、提前结束本次循环
B、继续执行本次循环
C、提前退出多重循环
D、提前退出本重循环

9、【单选题】对for(表达式1;;表达式3),可理解为
A、for(表达式1;0;表达式3)
B、for(表达式1;1;表达式3)
C、语法错误
D、仅执行循环一次

10、【单选题】在循环结构程序设计中,continue语句的作用是
A、提前结束本次循环
B、继续执行本次循环
C、提前退出多重循环
D、提前退出本重循环

11、【单选题】++和--运算只能作用于
A、常量
B、变量
C、表达式
D、函数

12、【单选题】要获得一个整数n的个位数码的表达式是
A、n/10
B、n%10

13、【单选题】与赋值表达式:s+=3等价的表达式是
A、s=3
B、s=s+3
C、s=3++
D、s=++3

14、【单选题】表达式1/2的值是
A、0.5
B、0
C、1
D、1.0

15、【单选题】所谓CPU是指()
A、运算器和控制器
B、运算器和存储器
C、输入输出设备
D、控制器和存储器

16、【单选题】单片机应用系统是由()和()两部分组成的,这两部分互相依赖缺一不可
A、硬件和软件
B、CPU与存储器
C、控制器与运算器
D、键盘、显示

17、【多选题】C语言中的逻辑运算符有
A、&&
B、||
C、!
D、^

18、【填空题】单片机与按键接口,有独立按键接口和矩阵键盘接口两种控制方式,通常在所需按键数量不多时,系统采用( )。

19、【填空题】二进制转十六进制,10110110B=( )

20、【填空题】二进制转十六进制,00111001B=( )

21、【填空题】十六进制转二进制,0X31=( )

22、【填空题】十六进制转二进制,0X89=( )

23、【填空题】十六进制转二进制,0X1F=( )

24、【填空题】( )与( )是构成单片机最小系统电路的基本电路

25、【填空题】单片机指令执行是在( )控制下进行的。

26、【填空题】单片机是把中央处理器 、( )、定时器/计数器以及I/O接口电路等主要计算机部件集成在一块集成电路芯片上的微型计算机。

27、【填空题】单片机应用系统是以( )为核心,配上输入输出这些外围接口电路,和( ),能实现一种或者多种功能的实用系统把它叫做单片机应用系统

28、【填空题】建立源程序文件,保存时需要输入扩展名,如果用C语言编写的源程序,输入扩展名( ),如果用汇编语言编写的源程序,输入扩展名( )

29、【判断题】建立源程序文件,保存时需要输入扩展名

30、【判断题】用Keil软件编程,第一步建立工程文件,第二步建立源程序文件,源程序文件不需要添加到工程文件当中。

5.3.1知识点:数码管的显示原理

1、【单选题】共阳极数码管就是将八个led灯的( )全部连接在一起,作为公共端。
A、阳极
B、阴极
C、阳极和阴极
D、阴极和阳极

2、【单选题】共阴极数码管就是将八个led灯的( )全部连接在一起,作为公共端
A、阳极
B、阴极
C、阳极和阴极
D、阴极和阳极

3、【单选题】共阳极LED显示字符“3”的段码是( )
A、4FH
B、03H
C、B0H
D、A4H

4、【单选题】共阴极LED显示字符“0”的段码是( )
A、4FH
B、03H
C、C0H
D、A4H

5、【单选题】对于同一个显示字符,如“0”,共阳极LED和共阴极LED的显示码之间有( )关系
A、按位取反
B、按位与
C、按位或
D、按位异或

5.4项目讲解

1、【填空题】1、六路抢答器的控制,根据电路补充程序 要求: 系统设置单片机复位按钮,主持人按复位键后,才能开始抢答,最先按下的键其键位码(1-6)被数码管显示出来,其他按键无效,等候主持人再次按下单片机复位键后,才能进行第二次抢答。。 /*--------第一部分: 命令--------*/ <reg51.h> //包含头文件reg51.h /*---------第二部分:定义 或常量-------*/ sbit S1=P3^0; //定义P3.0引脚位名称为S1,注意,P3^0必须要大写 sbit S2=P3^1; sbit S3=P3^2; S4=P3^3; sbit S5=P3^4; sbit =P3^5; unsigned char k;//定义无符号字符型变量k,保存键值 unsigned char dm ={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//共阳数码管对应段码 /*------第三部分:函数原型申明及 -------*/ void delay( ) { while(i--); } void jsm() { if( )//如果S1按下,或者S2按下,或者S3按下,或者S4按下,或者S5按下,或者S6按下 { delay(1000); //延时去抖 if(S1==0||S2==0||S3==0||S4==0||S5==0||S6==0)//如果确实S1按下,或者S2按下,或者S3按下,或者S4按下,,或者S5按下,或者S6按下 { if( )k=1;//如果S1按下,k赋值为1 else if(S2==0)k=2;//如果S2按下,k赋值为2 else if(S3==0)k=3;//如果S3按下,k赋值为3 else if(S4==0)k=4;//如果S4按下,k赋值为4 else if(S5==0)k=5;//如果S3按下,k赋值为3 else if(S6==0)k=6;//如果S4按下,k赋值为4 (S1==0||S2==0||S3==0||S4==0||S5==0||S6==0) //查询S1是不是按下状态,或者S2按下状态,或者S3按下状态,或者S4按下状态,,或者S5按下状态,或者S6按下状态,继续查询 } } } void jcl //键处理 { //键扫描,获取键值 if(k==1){ while(1);}//S1键按下,数码管显示1,结束 if(k==2){ P2=dm[2];}//S2键按下,显示2,结束 if(k==3){ P2=dm[3];while(1);}//S3键按下,显示3,结束 if(k==4){ P2=dm[4];while(1);}//S4键按下,显示4,结束 if(k==5){ while(1);}//S5键按下,显示5,结束 { P2=dm[6];}//S6键按下,显示6,结束 } void //主函数 { { }

5.5项目测试

1、【单选题】共阳极数码管就是将八个led灯的( )全部连接在一起,作为公共端。
A、阳极
B、阴极
C、阳极和阴极
D、阴极和阳极

2、【单选题】共阴极数码管就是将八个led灯的( )全部连接在一起,作为公共端
A、阳极
B、阴极
C、阳极和阴极
D、阴极和阳极

3、【单选题】共阳极LED显示字符“3”的段码是( )
A、4FH
B、03H
C、B0H
D、A4H

4、【单选题】共阴极LED显示字符“0”的段码是( )
A、4FH
B、03H
C、C0H
D、A4H

5、【单选题】对于同一个显示字符,如“0”,共阳极LED和共阴极LED的显示码之间有( )关系
A、按位取反
B、按位与
C、按位或
D、按位异或

6、【单选题】某一应用系统需要扩展12个功能键,通常采用( )方式更好
A、独立式键盘
B、矩阵式键盘
C、动态键盘
D、静态键盘

7、【单选题】按键开关的结构通常是机械弹性元件在按键按下和断开时,触点在闭合和断开瞬间会产生接触不稳定,为消除抖动不良后果常用的方法有( )
A、硬件去抖动
B、软件去抖动
C、硬、软件2种方法
D、单稳态电路去抖方法

8、【单选题】以下对判断按键释放的说法错误的是( )
A、与判断按键是否按下判断条件相反
B、也需要消抖处理
C、也需要循环等待按键释放
D、是否判断按键释放对按键的应用没有影响

9、【单选题】下列对矩阵式键盘描述错误的是( )。
A、一条I/O口线控制一个按键
B、也需要消抖处理
C、按键位于行和列线的交叉点上
D、编程较复杂,需要行列反转法或逐列(行)扫描

10、【单选题】下面定义一维数组的语句正确吗: int n=10; int a[n];
A、正确
B、不正确

11、【单选题】数组的初始化是指:
A、定义数组的同时对数组全部元素赋初值
B、定义数组的同时对数组全部元素分配存储空间

12、【单选题】C语言中用于求余数的运算符是
A、^
B、MOD
C、%
D、/

13、【单选题】与赋值表达式:s+=3等价的表达式是
A、s=3
B、s=s+3
C、s=3++
D、s=++3

14、【单选题】若有以下程序段: int m=8,n=12,r; r=m|n; r的值
A、16
B、12
C、10
D、8

15、【单选题】在80C51的4个并行口中,能作为通用I/O口和高8位地址总线的是( )。
A、P0
B、P1
C、P2
D、P3

16、【单选题】对于C51程序,以下说法错误的是()
A、在C程序中使用“;”作为语句的结束符
B、一条语句可以多行书写
C、可以一行书写多条语句
D、C语言不区分大小写,如变量i和I表示同一个变量

17、【单选题】合法的C语言程序设计语句以哪个符号结束
A、.
B、;
C、,
D、!

18、【单选题】C语言中用于求余数的运算符是
A、^
B、MOD
C、%
D、/

19、【单选题】与赋值表达式:s+=3等价的表达式是
A、s=3
B、s=s+3
C、s=3++
D、s=++3

20、【多选题】以下属于单片机应用系统的有( )
A、
B、
C、
D、

21、【多选题】在C语言中三种基本程序结构是:
A、顺序结构
B、复合语句
C、选择结构
D、循环结构

22、【填空题】单片机与按键接口,有独立按键接口和矩阵键盘接口两种控制方式,通常在所需按键数量不多时,系统采用( )。

23、【填空题】二进制转十六进制,10001101B=( )

24、【填空题】十六进制转二进制,0XF3=( )

25、【填空题】十六进制转二进制,0XB7=( )

26、【填空题】十六进制转二进制,0X02=( )

27、【填空题】二进制转十六进制,00110111B=( )

28、【判断题】数组起始下标是从0开始的。

29、【判断题】建立工程文件,保存时不需要输入扩展名

30、【判断题】建立源程序文件,保存时不需要输入扩展名

6.3.1.1知识点:工作方式寄存器TMOD

1、【单选题】定时与计数功能选择由TMOD寄存器中的( )位控制
A、GATE
B、C/T
C、M1
D、M0

2、【单选题】将T0设定为计数器方式,软件启动,按方式0工作,TMOD应赋值为( )。
A、0X00
B、0X40
C、0X01
D、0X21

3、【单选题】将T1设定为定时器方式,软件启动,按方式1工作,TMOD应赋值为( )
A、0X00
B、0X10
C、0X01
D、0X21

4、【单选题】将T0设定为定时器方式,软件启动,按方式1工作;T1设定为计数器方式 ,软件启动,按方式0工作,TMOD应赋值为( )
A、0X00
B、0X41
C、0X01
D、0X21

5、【填空题】定义T0工作方式0,由( )和( )构成一个( )位的计数器

6、【填空题】定义T0工作方式1,由( )和( )构成一个( )位的计数器

6.3.1.2知识点:工作方式寄存器TCON

1、【单选题】单片机复位以后,TCON等于()?
A、0X00
B、0XFF
C、随机
D、0X0F

2、【单选题】TCON的第4位叫做( ),它是定时计数器T0的启动控制位TR1,该位置1启动定时器T0工作,T0开始计数,该位置0关闭定时器工作,T0停止计数。
A、TR0
B、TR1
C、TF0
D、TF1

3、【单选题】定时计数器T1的启动控制位( ),该位置1启动定时器T0工作,T0开始计数,该位置0关闭定时器工作,T0停止计数。
A、TR0
B、TR1
C、TF0
D、TF1

4、【单选题】定时计数器T0从某个初值开始加1计数,计数值递增,当T0计满了,如果再来一个计数脉冲,会怎么样呢?T0计数器的16位计数位都会变成0,同时它会向高处产生一个进位,这个进位是( ),它是定时器T0的溢出中断请求标志位
A、TR0
B、TR1
C、TF0
D、TF1

5、【填空题】TCON是单片机内部的一个特殊功能寄存器,它的字节地址是88H。它是一个( )位的寄存器,

6.3.1.3知识点:定时计数器的初值计算

1、【填空题】定时计数器T0作定时器来使用,工作方式1,定时时间50000us,则T0的初值是( ),TH0=( ),TL0=( )

2、【填空题】定时计数器T0作定时器来使用,工作方式1,定时时间10000us,则T0的初值是( ) TH0=( ),TL0=( )

3、【填空题】定时计数器T1作定时器来使用,工作方式1,定时时间10000us,则T1的初值是( )

4、【填空题】定时计数器T0作定时器来使用,工作方式1,定时时间5000us,则T0的初值是( ),TH0=( ),TL0=( )

5、【填空题】定时计数器T0作定时器来使用,工作方式1,定时时间20000us,则T0的初值是( ) TH0=( ),TL0=( )

6.3.1.4知识点: IE中断允许控制寄存器

1、【单选题】要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器IE的内容应是( )
A、98H
B、84H
C、42
D、22H

2、【单选题】要使MCS-51能够响应定时器T0中断,应执行的指令是()
A、ET0=1;EA=1
B、ET0=0;EA=1
C、ET0=1;EA=0
D、ET0=0;EA=0

3、【单选题】总中断允许控制位是( )
A、ES
B、ET1
C、EA
D、EX0

4、【单选题】串口中断允许控制位是( )
A、ES
B、ET1
C、EA
D、EX0

5、【单选题】要使MCS-51能够响应外部中断0对应的中断,应执行的指令是()
A、EX0=1;EA=1;
B、EX0=0;EA=1;
C、EX0=1;EA=0;
D、EX0=0;EA=0;

6、【判断题】总中断允许,EA应该等于1

6.3.1.5知识点:T0 初始化程序的编写

1、【单选题】启动定时器T0工作,执行指令( )
A、TR0=1
B、TR0=0
C、TR1=1
D、TR1=0

2、【填空题】要求控制P1.0输出频率为1KHZ的方波信号,方波的周期( )?则定时器T0,工作方式1,T0定时器时间是多少( ),T0初值( );TH0=( ),TL0=( )。

3、【简答题】定时器T0,工作方式1,定时器使用,T0启动位仅由TR0控制,定时时间为50000us,T0对应中断允许,令时钟频率为12MHZ,试完成T0中断初始化程序编写

4、【简答题】定时器T0,工作方式1,定时器使用,T0启动位仅由TR0控制,定时时间为10000us,T0对应中断禁止,令时钟频率为12MHZ,试完成T0中断初始化程序编写

5、【简答题】定时器T1,工作方式1,定时器使用,T1启动位仅由TR1控制,定时时间为5000us,T0对应中断允许,令时钟频率为12MHZ,试完成T1中断初始化程序编写

6.4项目讲解

1、【填空题】1、简易秒表的设计,根据电路补充程序 要求: 设计一个简易秒表,系统一上电,数码管显示“00”每间隔1S,显示加1,当加到60时,数码管显示0,从0开始加。 <reg51.h> //包含头文件reg51.h com1=P3^0; com2=P3^1; unsigned char dm ={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//0-9对应段码 unsigned char c1,miao=0; //定义无符号字符型变量c1为5万us计数器,变量miao为秒计数器。 void ys(unsigned int t)//延时函数 { while( ) } void t0csh()//T0初始化程序的编写 { TH0=(65536- ) 256;//设置T0计数初值高8位,定时时间50ms TL0=(65536- ) 256;//设置T0计数初值低8位,定时时间50ms =0X01; //设置T0为工作方式1,定时器使用 //定时器T0中断允许 //总中断允许 //启动T0 } void xs()//显示函数 { com1= ;com2= ;//选中1号数码管 P2=dm[ ];//显示变量miao的十位 ys(1000); =0xff;//关闭显示,消影 com1=0;com2=1;//选中2号数码管 P2=dm[ ];//显示变量a的个位 ys(1000); //关闭显示,消影 } void main() { //t0初始化 While { xs(); } void tozd( ) //T0中断函数 { TH0=(65536-50000) 256; TL0=(65536-50000) 256; ;//5万us计算器加1 if( )//1S时间到 { c1=0; miao++; if( >59) miao=0;//当秒计数到60,回到0 } }

6.5项目测试

1、【单选题】要使MCS-51能够响应定时器T0中断,应执行的指令是()
A、ET0=1;EA=1
B、ET0=0;EA=1
C、ET0=1;EA=0
D、ET0=0;EA=0

2、【单选题】总中断允许控制位是( )
A、ES
B、ET1
C、EA
D、EX0

3、【单选题】定时与计数功能选择由TMOD寄存器中的( )位控制
A、GATE
B、C/T
C、M1
D、M0

4、【单选题】将T0设定为计数器方式,软件启动,按方式0工作,TMOD应赋值为( )。
A、0X00
B、0X40
C、0X01
D、0X21

5、【单选题】将T0设定为定时器方式,软件启动,按方式1工作;T1设定为计数器方式 ,软件启动,按方式0工作,TMOD应赋值为( )
A、0X00
B、0X41
C、0X01
D、0X21

6、【单选题】定时计数器T0从某个初值开始加1计数,计数值递增,当T0计满了,如果再来一个计数脉冲,会怎么样呢?T0计数器的16位计数位都会变成0,同时它会向高处产生一个进位,这个进位是( ),它是定时器T0的溢出中断请求标志位
A、TR0
B、TR1
C、TF0
D、TF1

7、【单选题】TCON的第4位叫做( ),它是定时计数器T0的启动控制位TR1,该位置1启动定时器T0工作,T0开始计数,该位置0关闭定时器工作,T0停止计数。
A、TR0
B、TR1
C、TF0
D、TF1

8、【单选题】定时计数器T1的启动控制位( ),该位置1启动定时器T0工作,T0开始计数,该位置0关闭定时器工作,T0停止计数。
A、TR0
B、TR1
C、TF0
D、TF1

9、【单选题】设置定时器T0的中断优先级高,则( )
A、PT0=1
B、PT0=0
C、PT1=0
D、PT1=0

10、【单选题】启动定时器T0工作,执行指令( )
A、TR0=1
B、TR0=0
C、TR1=1
D、TR1=0

11、【单选题】关于与switch语句配套的case语句中所使用的表达式,说法正确的是
A、可以是变量
B、可以是常量或变量
C、只能是常量或常量表达式
D、无论是何种表达式,只要在执行时有确定的值就行

12、【单选题】构成C语言程序的基本单位是
A、框架
B、预处理
C、函数
D、语句

13、【单选题】在80C51的4个并行口中,能作为通用I/O口和高8位地址总线的是( )。
A、P0
B、P1
C、P2
D、P3

14、【单选题】关于与switch语句配套的case语句中所使用的表达式,说法正确的是
A、可以是变量
B、可以是常量或变量
C、只能是常量或常量表达式
D、无论是何种表达式,只要在执行时有确定的值就行

15、【多选题】1、 下面设备是属于输出设备的有( )
A、显示器
B、键盘
C、鼠标
D、主机
E、打印机

16、【多选题】C语言中的逻辑运算符有
A、&&
B、||
C、!
D、^

17、【填空题】定义T0工作方式0,由( )和( )构成一个( )位的计数器

18、【填空题】定义T0工作方式1,由( )和( )构成一个( )位的计数器

19、【填空题】MCS-51系列单片机有两个中断优先级:分别是( )和( )。

20、【填空题】要求控制P1.0输出频率为1KHZ的方波信号,方波的周期( )则定时器T0定时器时间是多少( ),T0初值( );TH0=( ),TL0=( )

21、【填空题】定时计数器T0作定时器来使用,工作方式1,定时时间50000us,则T0的初值是( ),TH0=( ),TL0=( )

22、【填空题】定时计数器T0作定时器来使用,工作方式1,定时时间10000us,则T0的初值是( ) TH0=( ),TL0=( )

23、【填空题】定时计数器T1作定时器来使用,工作方式1,定时时间10000us,则T1的初值是( )

24、【填空题】定时计数器T0作定时器来使用,工作方式1,定时时间5000us,则T0的初值是( ),TH0=( ),TL0=( )

25、【填空题】定时计数器T0作定时器来使用,工作方式1,定时时间20000us,则T0的初值是( ) TH0=( ),TL0=( )

26、【填空题】二进制转十六进制,10001101B=( )

27、【填空题】二进制转十六进制,10001101B=( )

28、【填空题】外部中断0,中断信号由( )引脚输入

29、【判断题】总中断允许,EA应该等于1

30、【判断题】MCS-51有中断源5个。

7.3.1.1知识点:单片机中断源

1、【单选题】MCS-51系列中断源有( )
A、5个
B、2个
C、3个
D、6个

2、【填空题】8051单片机有五个中断源,分别是( ) ,( ),( ),( ),及串口中断。

3、【填空题】外部中断0,中断信号由( )引脚输入

4、【填空题】( )位决定中断请求信号是低电平有效还是下降沿有效。

5、【判断题】MCS-51有中断源5个。

6、【判断题】IT0=1,开关打向上方,输入信号下降沿有效,一旦输入信号有效,中断标志位IE0自动置1。向CPU申请中断。

7、【判断题】IT0=0,开关打向下方,低电平有效,一旦输入信号有效,中断标志位IE0自动置1。向CPU申请中断。

7.3.1.2知识点:工作方式寄存器TCON

1、【单选题】单片机复位以后,TCON等于()?
A、0X00
B、0XFF
C、随机
D、0X0F

2、【单选题】TCON的第4位叫做( ),它是定时计数器T0的启动控制位TR1,该位置1启动定时器T0工作,T0开始计数,该位置0关闭定时器工作,T0停止计数。
A、TR0
B、TR1
C、TF0
D、TF1

3、【单选题】定时计数器T1的启动控制位( ),该位置1启动定时器T0工作,T0开始计数,该位置0关闭定时器工作,T0停止计数。
A、TR0
B、TR1
C、TF0
D、TF1

4、【单选题】定时计数器T0从某个初值开始加1计数,计数值递增,当T0计满了,如果再来一个计数脉冲,会怎么样呢?T0计数器的16位计数位都会变成0,同时它会向高处产生一个进位,这个进位是( ),它是定时器T0的溢出中断请求标志位
A、TR0
B、TR1
C、TF0
D、TF1

5、【填空题】TCON是单片机内部的一个特殊功能寄存器,它的字节地址是88H。它是一个( )位的寄存器,

7.3.1.3知识点:中断请求标志

1、【单选题】下列说法正确的是:( )
A、各中断发出的中断请求信号,都会标记在MCS-51系统的IE寄存器中。
B、各中断发出的中断请求信号,都会标记在MCS-51系统的TMOD寄存器中。
C、各中断发出的中断请求信号,都会标记在MCS-51系统的IP寄存器中。
D、各中断发出的中断请求信号,都会标记在MCS-51系统的TCON与SCON寄存器中。

2、【单选题】在MCS-51中,需要外加电路实现中断撤除的是:( )
A、定时中断
B、脉冲方式的外部中断
C、外部串行中断
D、电平方式的外部中断

3、【单选题】外部中断0请求的标志位是( )
A、IE0
B、IE1
C、TF0
D、TF1

4、【单选题】定时器T0请求的标志位是( )
A、IE0
B、IE1
C、TF0
D、TF1

5、【单选题】外部中断1请求的标志位是( )
A、IE0
B、IE1
C、TF0
D、TF1

7.3.1.4知识点: 单片机中断请求标志的撤除

1、【判断题】定时器T0或T1的溢出中断标志,CPU在响应这两个中断后,硬件自动的就清除标志位TF0或者TF1了,无需采取其他的措施。

2、【判断题】串行口中断请求信号,cpu在响应串行口的中断后,因为不知道是发送还是接收数据提出的请求,所以呢,硬件肯定不会自动清除标志位TI或者RI,那么呢,这个必须由我们在中断服务程序中,用软件来把它清除掉

3、【判断题】串行口中断请求信号由硬件来把它清除掉

4、【判断题】定时器T0或T1的溢出中断标志,CPU在响应这两个中断后,由软件清除标志位TF0或者TF1了

5、【判断题】我们来看外部中断0和外部中断1的请求标志,因为外部中断有下降沿触发和低电平触发两种情况,所以我们要分别论述,如果是下降沿触发的,cpu在响应中断后也是硬件自动清除IE0或者IE1,和定时器的完全一样

7.3.1.5知识点:IE中断允许控制寄存器

1、【单选题】要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器IE的内容应是( )
A、98H
B、84H
C、42
D、22H

2、【单选题】要使MCS-51能够响应定时器T0中断,应执行的指令是()
A、ET0=1;EA=1
B、ET0=0;EA=1
C、ET0=1;EA=0
D、ET0=0;EA=0

3、【单选题】总中断允许控制位是( )
A、ES
B、ET1
C、EA
D、EX0

4、【单选题】串口中断允许控制位是( )
A、ES
B、ET1
C、EA
D、EX0

5、【单选题】要使MCS-51能够响应外部中断0对应的中断,应执行的指令是()
A、EX0=1;EA=1;
B、EX0=0;EA=1;
C、EX0=1;EA=0;
D、EX0=0;EA=0;

6、【判断题】总中断允许,EA应该等于1

7.3.1.6知识点: IP中断优先级控制寄存器

1、【单选题】MCS-51的中断源全部编程为同级时,优先级最高的是( )
A、INT1
B、TI
C、串行接口
D、INT0

2、【单选题】当优先级的设置相同时,若以下几个中断同时发生,( )中断优先响应。
A、外部中断1
B、T1
C、串口
D、T0

3、【单选题】下列说法错误的是:( )
A、同一级别的中断请求按时间的先后顺序响应。
B、同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。
C、低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求。
D、同级中断不能嵌套。

4、【单选题】设置定时器T0的中断优先级高,则( )
A、PT0=1
B、PT0=0
C、PT1=0
D、PT1=0

5、【填空题】MCS-51系列单片机有两个中断优先级:分别是( )和( )。

6、【填空题】MCS-51有( )个中断源,有( )个中断优先级,优先级由软件填写特殊功能寄存器( )加以选择。

7、【判断题】MCS-51的5个中断源优先级相同。

8、【判断题】MCS-51的中断源全部编程为同级时,优先级最高的是INT1。

7.4项目讲解

1、【填空题】1、可控秒表(按键控制)的设计,根据电路补充程序 要求: 可控秒表的设计(按键控制)S1键按下启动秒表工作,秒表每间隔1S,显示加1,当加到60时,数码管显示0,从0开始继续加1。S2键按下,秒表暂停工作, /*-------------------第一部分:预处理命令-----------------*/ <reg51.h> //包含头文件reg51.h /*--------------第二部分:定义全局变量或常量----------*/ sbit com1=P3^0; sbit com2=P3^1; unsigned char dm[]={ ,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//共阳数码管0-9对应段码 unsigned char c1,miao=50; /*-----第三部分:函数原型申明及函数定义-----*/ void ys( ) { while(t--); } void zdcsh()//中断初始化程序的编写 { TH0=(65536- )/256;//T0定时时间为10000us TL0=(65536- )%256; //设置T0为工作方式1,定时器使用 //定时器T0中断允许 EX0=1;//外部中断0中断允许 EX1=1;//外部中断1中断允许 EA=1;//总中断允许 //外部中断0中断触发方式为边沿触发方式 //外部中断1中断触发方式为边沿触发方式 PX1=1;PX0=1;PT0=0;//外部中断1、外部中断0中断优先级高,定时器T0中断优先级低 TR0=0;//T0关闭 } void xs()//显示函数 { com1=1;com2=0;//选中1号数码管 P2=dm[ ];//显示变量miao的十位 ys(1000); //关闭显示,消影 com1=0;com2=1;//选中2号数码管 P2=dm[ ];//显示变量miao的个位 ys(1000); P2=0xff;//关闭显示,消影 } void main() { //调用中断初始化函数 while( ) { xs(); } } void tozd( ) interrupt //T0中断函数 { TH0=(65536- )/ ; TL0=(65536-10000)%256; c1++;//5万us计算器加1 if( )//1S时间到 { miao++; if( ) miao=0;//当秒计数到60,回到0 } } } void wbzd0() //外部中断0对应中断函数 { //启动定时器T0 } void wbzd1() //外部中断1对应中断函数 { TR0=0;//关闭定时器T0 }

7.5项目测试

1、【单选题】下列说法正确的是:( )
A、各中断发出的中断请求信号,都会标记在MCS-51系统的IE寄存器中。
B、各中断发出的中断请求信号,都会标记在MCS-51系统的TMOD寄存器中。
C、各中断发出的中断请求信号,都会标记在MCS-51系统的IP寄存器中。
D、各中断发出的中断请求信号,都会标记在MCS-51系统的TCON与SCON寄存器中。

2、【单选题】在MCS-51中,需要外加电路实现中断撤除的是:( )
A、定时中断
B、脉冲方式的外部中断
C、外部串行中断
D、电平方式的外部中断

3、【单选题】外部中断0请求的标志位是( )
A、IE0
B、IE1
C、TF0
D、TF1

4、【单选题】定时器T0请求的标志位是( )
A、IE0
B、IE1
C、TF0
D、TF1

5、【单选题】外部中断1请求的标志位是( )
A、IE0
B、IE1
C、TF0
D、TF1

6、【单选题】MCS-51的中断源全部编程为同级时,优先级最高的是( )
A、INT1
B、TI
C、串行接口
D、INT0

7、【单选题】当优先级的设置相同时,若以下几个中断同时发生,( )中断优先响应。
A、外部中断1
B、T1
C、串口
D、T0

8、【单选题】下列说法错误的是:( )
A、同一级别的中断请求按时间的先后顺序响应。
B、同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。
C、低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求。
D、同级中断不能嵌套。

9、【单选题】设置定时器T0的中断优先级高,则( )
A、PT0=1
B、PT0=0
C、PT1=0
D、PT1=0

10、【单选题】要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器IE的内容应是( )
A、98H
B、84H
C、42
D、22H

11、【单选题】要使MCS-51能够响应定时器T0中断,应执行的指令是()
A、ET0=1;EA=1
B、ET0=0;EA=1
C、ET0=1;EA=0
D、ET0=0;EA=

学习通单片机应用与C语言程序设计_2

学习通单片机应用与C语言程序设计_2是一门单片机基础课程,主要是通过学习单片机的硬件结构和C语言编程,来实现电子系统的控制和应用。本课程不仅可以帮助你掌握单片机的基础知识,还可以培养你的编程能力和实践能力。

课程内容

本课程主要包括以下几个部分:

  • 单片机基础知识:介绍单片机的硬件结构、寄存器、时钟等基础知识。
  • C语言编程:介绍C语言的基本语法和常用函数,通过实例来讲解常见的程序设计方法。
  • 单片机应用:通过实例来讲解单片机的应用,如LED灯控制、蜂鸣器控制、液晶显示等。
  • 课程实践:通过实验来巩固所学知识,培养实践能力。

学习方法

学习本课程需要掌握一定的电子基础知识,如电路基础、模拟电子、数字电子等。如果你是零基础的话,建议先学习一些基础课程,例如《电路基础》等。

在学习本课程的过程中,可以结合教材进行学习,课程中也有大量的实例和实验,可以结合实际进行练习。另外,还可以参加相关的讨论和交流,和其他学习者一起学习、交流和分享。

课程收获

学习本课程可以让你掌握单片机的基本知识和C语言编程技能,能够利用单片机实现一些功能,如LED灯控制、蜂鸣器控制、液晶显示等。同时,本课程也可以培养你的实践能力和创新能力,为你今后的学习和工作打下坚实的基础。

总结

学习通单片机应用与C语言程序设计_2是一门很实用的课程,通过学习可以掌握单片机的基础知识和C语言编程技能,为今后的学习和工作打下坚实的基础。希望大家能够认真学习,勤奋实践,取得好的成绩。

学习通单片机应用与C语言程序设计_2

学习通单片机应用与C语言程序设计_2是一门单片机基础课程,主要是通过学习单片机的硬件结构和C语言编程,来实现电子系统的控制和应用。本课程不仅可以帮助你掌握单片机的基础知识,还可以培养你的编程能力和实践能力。

课程内容

本课程主要包括以下几个部分:

  • 单片机基础知识:介绍单片机的硬件结构、寄存器、时钟等基础知识。
  • C语言编程:介绍C语言的基本语法和常用函数,通过实例来讲解常见的程序设计方法。
  • 单片机应用:通过实例来讲解单片机的应用,如LED灯控制、蜂鸣器控制、液晶显示等。
  • 课程实践:通过实验来巩固所学知识,培养实践能力。

学习方法

学习本课程需要掌握一定的电子基础知识,如电路基础、模拟电子、数字电子等。如果你是零基础的话,建议先学习一些基础课程,例如《电路基础》等。

在学习本课程的过程中,可以结合教材进行学习,课程中也有大量的实例和实验,可以结合实际进行练习。另外,还可以参加相关的讨论和交流,和其他学习者一起学习、交流和分享。

课程收获

学习本课程可以让你掌握单片机的基本知识和C语言编程技能,能够利用单片机实现一些功能,如LED灯控制、蜂鸣器控制、液晶显示等。同时,本课程也可以培养你的实践能力和创新能力,为你今后的学习和工作打下坚实的基础。

总结

学习通单片机应用与C语言程序设计_2是一门很实用的课程,通过学习可以掌握单片机的基础知识和C语言编程技能,为今后的学习和工作打下坚实的基础。希望大家能够认真学习,勤奋实践,取得好的成绩。

文章版权及转载声明

本文地址:http://www.zzxhsh.org/98e799403.html发布于 2024-05-19 06:49:24
文章转载或复制请以超链接形式并注明出处五煦查题

评论列表 (暂无评论,44人围观)参与讨论