大学MOOC 单片机技术与应用(南京机电职业技术学院)1206770802 最新慕课完整章节测试答案
主题一 娱乐彩灯(并行端口应用)
1任务1.1单片机概述测试
1、多选题:
单片机硬件系统包括()。
选项:
A: 单片机
B: 外围设备
C: 接口电路
D: 程序
答案: 【 单片机;
外围设备;
接口电路】
2、填空题:
51单片机的内部结构包括: 。
答案: 【 CPU、程序存储器、数据存储器、特殊功能寄存器、中断系统、定时器、并行I/O口、串行口等】
3、填空题:
单片机中央处理器(CPU)主要用于完成 功能。
答案: 【 运算和控制##%_YZPRLFH_%##控制和运算】
4、填空题:
8051单片机内部数据存储器RAM的容量为 。
答案: 【 256b##%_YZPRLFH_%##256B】
5、填空题:
8051单片机内部有 个并行I/O端口,共占 位。
答案: 【 4,32##%_YZPRLFH_%##四,32##%_YZPRLFH_%##4 32##%_YZPRLFH_%##四 32##%_YZPRLFH_%##432##%_YZPRLFH_%##四32】
6、填空题:
单片机应用系统由 系统和 系统两部分组成。
答案: 【 软件,硬件##%_YZPRLFH_%##软件 硬件##%_YZPRLFH_%##软件硬件##%_YZPRLFH_%##硬件软件##%_YZPRLFH_%##硬件 软件##%_YZPRLFH_%##硬件,软件】
1任务1.2单片机引脚功能测试
1、单选题:
40引脚双列直插DIP形式封装的51单片机电源引脚是()。
选项:
A: 9(Rst)
B: 18(XTAL2),19(XTAL1)
C: 40(Vcc),20(Vss)
D: 31(EA非)
答案: 【 40(Vcc),20(Vss)】
2、多选题:
单片机的引脚分成哪几类?
选项:
A: 电源类引脚
B: 时钟类引脚
C: 控制引脚
D: I/O端口
答案: 【 电源类引脚;
时钟类引脚;
控制引脚;
I/O端口】
3、多选题:
单片机芯片上的标号为STC89LE52RC40C-PDIP,表示该单片机具有什么特性()。
选项:
A: 单片机的程序存储器容量为8KB。
B: 该芯片为低电压产品
C: 该芯片是Intel公司生产的
D: 该芯片的封装是双列直插式
答案: 【 单片机的程序存储器容量为8KB。;
该芯片为低电压产品;
该芯片的封装是双列直插式】
4、填空题:
P0,P1,P2,P34个并行口均可作为通用I/O口使用,此时都是 。
答案: 【 准双向口】
5、填空题:
8051单片机应用系统若外接了存储器,则地址总线的低8位由 口传送。
答案: 【 P0】
6、填空题:
8051单片机应用系统若外接存储器的容量超过256B,则地址总线的高8位由 口传送。
答案: 【 P2】
7、填空题:
8051单片机P3口具有第二功能,当其某个引脚使用了第二功能后,就不能再作为 引脚使用了。
答案: 【 通用I/O##%_YZPRLFH_%##输入输出端口】
8、填空题:
P0口作为输出口时,当驱动上接电流负载时,需要外接 。
答案: 【 上拉电阻】
9、填空题:
8051单片机31(EA非)引脚为访问外部程序存储器的控制信号,若程序访问外部程序存储器,则其值为 。
答案: 【 0】
10、填空题:
在8051单片机第9脚(RST)上做什么操作可以使单片机复位?
答案: 【 在此引脚加上超过两个机器周期的高电平,将使单片机复位】
1任务1.3单片机的最小系统及应用测试
1、单选题:
8051单片机系统的时钟电路应该接单片机的()引脚。
选项:
A: 20(Vss).40(Vcc)
B: 18(XTAL2),19(XTAL1)
C: 9(RST)
D: 10(TXD),11(RXD)
答案: 【 18(XTAL2),19(XTAL1)】
2、单选题:
8051单片机提供 种时钟电路的连接方式,分别为 和 。()
选项:
A: 一种,内部时钟方式
B: 一种,外部时钟方式
C: 两种,外部时钟方式和内部时钟方式
D: 以上都不对
答案: 【 两种,外部时钟方式和内部时钟方式】
3、多选题:
单片机最小系统由哪几部分组成?
选项:
A: 电源电路
B: 单片机本身
C: 时钟电路
D: 复位电路
答案: 【 电源电路;
单片机本身;
时钟电路;
复位电路】
4、多选题:
单片机常见的复位电路有()。
选项:
A: 上电复位
B: 手动复位
C: 混合复位
D: 内部时钟
答案: 【 上电复位;
手动复位;
混合复位】
5、填空题:
时钟电路的作用是 。
答案: 【 用于产生单片机工作所需要的时钟信号。】
6、填空题:
单片机内部时钟电路的构成只需要在单片机19脚XTAL1和18脚XTAL2之间跨接2个并联的 和一个 即可。
答案: 【 电容,晶振##%_YZPRLFH_%##微调电容,晶体振荡器##%_YZPRLFH_%##电容晶振##%_YZPRLFH_%##电容 晶振##%_YZPRLFH_%##微调电容 晶体振荡器##%_YZPRLFH_%##微调电容晶体振荡器】
7、填空题:
单片机复位的作用是 。
答案: 【 使单片机从初始状态开始工作】
8、填空题:
单片机复位的条件是 。
答案: 【 在单片机的RST引脚上加上超过两个机器周期以上的高电平就可以实现复位】
1任务2.1数据类型测试
1、单选题:
若-120<i<+100,则应该定义变量i的数据类型为()。
选项:
A: unsigned char i
B: signed char i
C: unsigned int i
D: signed int i
答案: 【 signed char i】
2、单选题:
语句sbit LED=0xA1;的含义是()。
选项:
A: 定义P0口的P0.0引脚名称为LED
B: 定义P1口的P1.1引脚名称为LED
C: 定义P2口的P2.1引脚名称为LED
D: 定义P3口的P3.3引脚名称为LED
答案: 【 定义P2口的P2.1引脚名称为LED】
3、单选题:
语句sfr P0=0x80;的含义是()。
选项:
A: 定义P0为P0口在单片机片内的寄存器名称
B: 定义P1为P1口在单片机片内的寄存器名称
C: 定义P2为P2口在单片机片内的寄存器名称
D: 定义P3为P3口在单片机片内的寄存器名称
答案: 【 定义P0为P0口在单片机片内的寄存器名称】
4、填空题:
unsigned int m所定义的变量m的数据类型是 。
答案: 【 无符号整型】
5、填空题:
若变量定义为unsigned char n,则变量n的取值范围为 。
答案: 【 0~255】
6、填空题:
unsigned long j,则变量j的数据长度为 位。
答案: 【 32】
7、填空题:
语句bit *flag;是否正确 。
答案: 【 错误##%_YZPRLFH_%##错##%_YZPRLFH_%##不正确##%_YZPRLFH_%##否】
8、填空题:
若定义函数中变量n为:unsigned char n;在此函数中n的取值能否为n=1000; 。
答案: 【 不能##%_YZPRLFH_%##否】
1任务2.2认识C语言程序测试
1、多选题:
若要使程序中所用的符号P2指的是51单片机的P2口,可以用下面哪几种方法实现()。
选项:
A: #include <reg51.h>
B: #include “reg51.h”
C: sfr P2=0xA0
D: sbit P2=0xA0
答案: 【 #include <reg51.h>;
#include “reg51.h”;
sfr P2=0xA0】
2、多选题:
下面变量的命名正确的有()。
选项:
A: P1
B: p1
C: _f
D: timer0
答案: 【 p1 ;
_f ;
timer0】
3、填空题:
一个C语言程序只能包含 个main()函数。
答案: 【 1##%_YZPRLFH_%##一】
4、填空题:
一个函数由两部分组成,分别为 和 。
答案: 【 函数定义 函数体##%_YZPRLFH_%##函数定义函数体##%_YZPRLFH_%##函数定义,函数体##%_YZPRLFH_%##函数定义、函数体】
5、填空题:
C语言程序中“;”作为语句的 。
答案: 【 结束符】
6、填空题:
C语言程序中“//”作为语句的 ,注释部分内容程序不进行编译。
答案: 【 注释符##%_YZPRLFH_%##单行注释符】
1任务2.3while语句和for语句测试
1、多选题:
关于break语句和continue语句以下描述不正确的是()。
选项:
A: continue语句的作用是结束整个循环的执行
B: 只能在循环体内和switch语句体内使用break语句
C: 在循环体内使用break语句或continue语句的作用相同
D: break语句的作用是结束整个循环的执行
答案: 【 continue语句的作用是结束整个循环的执行;
在循环体内使用break语句或continue语句的作用相同】
2、填空题:
执行下述程序后sum= , i= 。main( ){ int i=1,sum=0; do { sum=sum+i; i++; }while(0);}
答案: 【 1 2##%_YZPRLFH_%##1,2##%_YZPRLFH_%##1、2】
3、填空题:
若While (i=2)则其循环执行了 次。
答案: 【 无限次##%_YZPRLFH_%##无数次】
4、填空题:
下面程序能否实现1+2+3+…+10=55的功能 。main( ){ int i=0,sum=0; while(i<=10); { sum=sum+i; i++; }}
答案: 【 不能##%_YZPRLFH_%##否】
5、填空题:
下面的延时程序delay()执行了 次空语句。 Void delay(void) { int i,j; for(i=0;i<100;i++) for(j=0;j<120;j++); }
答案: 【 12000】
1任务2.4用户自定义函数的格式与调用方法测试
1、单选题:
若max(a,b)为求两个数中较大者的用户自定义函数,在c=2+ max(a,b);语句属于哪种函数调用方式()。
选项:
A: 函数语句
B: 函数表达式
C: 函数参数
D: 以上都不对
答案: 【 函数表达式】
2、多选题:
C语言函数从用户角度分类有 和 两种类型。
选项:
A: 标准函数
B: 用户自定义函数
C: 主程序
D: 主过程
答案: 【 标准函数;
用户自定义函数】
3、多选题:
void delay(unsigned int i)中函数名为 ,形式参数为 ,void表示 。
选项:
A: delay
B: unsigned int i
C: 函数有返回值
D: 函数无返回值
答案: 【 delay;
unsigned int i;
函数无返回值】
4、填空题:
使用标准库函数时,需在源程序开始处使用预处理命令 将有关的头文件包含进来。
答案: 【 include##%_YZPRLFH_%###include】
5、填空题:
有返回值的函数,通过 指令将返回值返回给主调函数。
答案: 【 return】
1任务2.6流水灯系统设计测试
1、填空题:
若a=2,执行指令“a<<1”后,a= 。
答案: 【 4】
2、填空题:
若a=2,执行指令“a>>1”后,a= 。
答案: 【 1##%_YZPRLFH_%##0x01##%_YZPRLFH_%##0X01】
3、填空题:
若a=2,执行指令“a<<1”后,a= &
