单片机C语言期末考试题..教程文件

合集下载

c语言期末考试题库大题及详解答案

c语言期末考试题库大题及详解答案

c语言期末考试题库大题及详解答案C语言期末考试题库大题及详解答案一、简答题1. 请简述C语言的基本数据类型及其特点。

答案:C语言的基本数据类型包括整型(int)、浮点型(float和double)、字符型(char)和枚举型(enum)。

整型用于存储整数,浮点型用于存储小数,字符型用于存储单个字符,枚举型用于定义一组命名的常量。

每种数据类型都有其特定的取值范围和占用内存大小。

2. 请解释C语言中的数组和指针的区别。

答案:数组是一种数据结构,用于存储固定数量的相同类型元素,可以通过下标访问元素。

指针是一个变量,它存储另一个变量的内存地址。

数组名可以作为指向数组第一个元素的指针使用,但数组本身是一个固定大小的内存块,而指针可以被赋值为不同的地址,具有动态性。

二、编程题1. 编写一个C语言程序,实现输入三个整数,找出其中的最大值并输出。

答案:```c#include <stdio.h>int main() {int num1, num2, num3, max;printf("请输入三个整数:");scanf("%d %d %d", &num1, &num2, &num3);max = (num1 > num2) ? ((num1 > num3) ? num1 : num3) : ((num2 > num3) ? num2 : num3);printf("最大值是:%d\n", max);return 0;}```2. 编写一个C语言程序,实现字符串的反转。

答案:```c#include <stdio.h>#include <string.h>int main() {char str[100];printf("请输入一个字符串:");fgets(str, sizeof(str), stdin); // 使用fgets以包含空格int len = strlen(str) - 1; // 减去换行符长度for (int i = len; i >= 0; --i) {printf("%c", str[i]);}printf("\n");return 0;}```三、综合题1. 请编写一个C语言程序,实现一个简单的计算器,能够进行加、减、乘、除四种基本运算。

51单片机c语言考试题目及答案

51单片机c语言考试题目及答案

51单片机c语言考试题目及答案一、单项选择题(每题2分,共20分)1. 51单片机中,以下哪个寄存器用于存储程序计数器(PC)?A. R0B. SPC. DPTRD. PC答案:D2. 在51单片机中,哪个寄存器用于存储堆栈指针?A. R0B. SPC. DPTRD. PC答案:B3. 51单片机的定时器/计数器有几种工作模式?A. 2种B. 3种C. 4种D. 5种答案:C4. 51单片机中,哪个指令用于将累加器A的内容送入外部数据存储器?A. MOV A, #dataB. MOV A, @R0C. MOVX @DPTR, AD. MOVX A, @DPTR答案:C5. 51单片机中,哪个指令用于将累加器A的内容送入寄存器R0?A. MOV A, R0B. MOV R0, AC. MOV A, #dataD. MOVX @DPTR, A答案:B6. 51单片机中,哪个指令用于将立即数送入累加器A?A. MOV A, R0B. MOV A, #dataC. MOVX @DPTR, AD. MOVX A, @DPTR答案:B7. 51单片机中,哪个指令用于将累加器A的内容与寄存器R0的内容进行逻辑“或”操作?A. ORL A, R0B. ORL A, #dataC. ORL @R0, AD. ORL A, @R0答案:A8. 51单片机中,哪个指令用于将累加器A的内容与立即数进行逻辑“与”操作?A. ANL A, R0B. ANL A, #dataC. ANL @R0, AD. ANL A, @R0答案:B9. 51单片机中,哪个指令用于将累加器A的内容与寄存器R0的内容进行逻辑“异或”操作?A. XRL A, R0B. XRL A, #dataC. XRL @R0, AD. XRL A, @R0答案:A10. 51单片机中,哪个指令用于将累加器A的内容与寄存器R0的内容进行逻辑“非”操作?A. CPL AB. CPL R0C. CPL @R0D. CPL A, R0答案:A二、填空题(每题2分,共20分)1. 51单片机的内部RAM共有______字节。

完整word版,单片机C语言期末考试题..

完整word版,单片机C语言期末考试题..

单片机C语言期末考试题(A)一、单项选择题:40 分1、MCS-51系列的单片机中片内RAM的字节大小可能的是()A、128MB、128KC、128D、642、C51语言提供的合法的数据类型关键字是()。

A、sfrB、BITC、CharD、integer r3、片内RAM的位寻址区,位于地址()处。

A、00H~1FHB、20H~2FHC、30H~7FHD、80H~FFH4、间接寻址片内数据存储区(256字节),所用的存储类型是()A、dataB、bdataC、idataD、xdata5、MCS-51单片机上电复位的信号是()A、下降沿B、上升沿C、低电平D、高电平6、可以将P1口的低4位全部置高电平的表达式是()A、P1&=0x0fB、P1|=0x0fC、P1^=0x0fD、P1=~P17、一般单片机C51程序中,为了使程序执行的效率最高,函数参数传递时,函数参数的个数不能够超过()A、1B、2C、3D、48、需要扩展一片外部RAM,大小32K字节,需要的地址线是()A、15B、14C、13D、129、如果将中断优先级寄存器IP中,将IP设置为0x0A,则优先级最高的是()A、外部中断1B、外部中断0C、定时/计数器1D、定时/计数器010、单片机C51中用关键字()来改变寄存器组A、interruptB、unsignedC、usingD、reentrant11、红外线遥控码由发射电路经()Hz的载频调制后发射。

A、38KB、 12MC、6MD、 32。

768K12、红外线遥控码的逻辑“0”与逻辑“1”是以脉冲的()决定的。

A、电平B、宽度C、频率D、形状13、DS1302内的时钟寄存器是以()的数据格式定义的。

A、十进制B、十六进制C、BCD码D、压缩BCD码14、设MCS-51单片机晶振频率为12MHz,定时器作定时器使用时,其最高的输入计数频率应为()A、2MHzB、1MHzC、500kHzD、250kHz15、使用_nop_()函数时,必须包含的库文件是()A、reg52.hB、absacc.hC、intrins.hD、stdio.h16、ADC0809的启动转换的信号是()A、ALEB、EOCC、CLOCKD、START17、线反转法识别有效按键时,如果读入的列线值不全为1,则说明()A、有键被按下B、一定只有一个键被按下C、一定有多个键被按下D、没有键被按下18、DS18B20的总线方式是()A、SPIB、I2CC、ONE—WIRED、SP219、24C02采用的总线形式是()A、CANB、SPIC、I2CD、PWM20、串行口每一次传送()字符。

c语言单片机期末试题及答案

c语言单片机期末试题及答案

c语言单片机期末试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strcatC. strncpyD. strcmp答案:A3. 下列关于单片机的描述,哪一项是不正确的?A. 单片机是一种集成了CPU、存储器和I/O接口的微控制器。

B. 单片机通常用于嵌入式系统。

C. 单片机的编程语言只能是汇编语言。

D. 单片机的运行速度通常高于个人计算机。

答案:C4. 在C语言中,下列哪个运算符用于计算两个数的和?A. +B. -C. *D. /答案:A5. 在单片机编程中,下列哪种方式用于控制单片机的I/O端口?A. 直接操作内存地址B. 使用中断C. 通过操作系统调用D. 通过串口通信答案:A二、填空题(每题2分,共20分)1. C语言中,表示逻辑与的运算符是____。

答案:&&2. 在单片机中,用于定义变量存储类型的关键字是____。

答案:volatile3. C语言中,用于定义数组的关键字是____。

答案:数组4. 在单片机编程中,用于控制定时器的函数是____。

答案:定时器函数5. C语言中,用于定义函数的关键字是____。

答案:函数三、简答题(每题5分,共30分)1. 请简述C语言中指针的概念。

答案:指针是一种变量,其值是另一个变量的内存地址。

2. 描述单片机的中断系统是如何工作的。

答案:单片机的中断系统允许外部或内部事件打断CPU当前的执行流程,以处理紧急任务。

3. 解释C语言中函数的原型声明和定义的区别。

答案:函数原型声明只包含函数的返回类型、名称和参数列表,而定义则包括函数原型和函数体。

4. 在单片机编程中,如何使用循环结构?答案:循环结构用于重复执行一段代码,直到满足特定条件。

单片机c语言试题及答案

单片机c语言试题及答案

单片机c语言试题及答案试题一:数据类型与变量定义(20分)1. 请问以下哪种数据类型不属于C语言中的基本数据类型?A. intB. floatC. booleanD. char答案:C. boolean2. 在C语言中,下列变量命名中哪个是不合法的?A. myVarB. _dataC. 123abcD. num1答案:C. 123abc3. 下列语句中,哪个是正确的变量定义?A. int num = 10;B. float = 3.14;C. bool flag;D. char = 'A';答案:A. int num = 10;试题二:条件语句与循环结构(30分)1. 下列条件语句中,哪个用于多个选项的判断?A. if语句B. while语句C. for语句D. switch语句答案:D. switch语句2. 请问以下哪个循环结构是先判断后执行?A. while循环B. for循环C. do-while循环D. if语句答案:C. do-while循环3. 下列代码中,哪个选项可以正确打印出10到1的倒序数列?A. for(int i = 10; i > 0; i--)B. while(i >= 1) { i--; }C. do { i--; } while(i >= 1);D. if(i > 0) { i--; }答案:A. for(int i = 10; i > 0; i--)试题三:函数与数组(50分)1. 下列关于函数的说法中,哪个是错误的?A. 函数可以重复定义多次B. 函数可以有返回值也可以没有返回值C. 函数可以调用其他函数D. 函数可以接收参数,也可以不接收参数答案:A. 函数可以重复定义多次2. 请问以下代码片段有什么问题?int sum(int a, int b) {int result = a + b;return result;}int main() {int result = sum(3, 4);printf("The sum is %d", result);}答案:缺少头文件包含和函数调用。

c语言程序期末考试试题及答案

c语言程序期末考试试题及答案

c语言程序期末考试试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义函数?A. structB. staticC. voidD. function答案:C2. 下列哪个选项不是C语言中的基本数据类型?A. intB. floatC. charD. string答案:D3. 在C语言中,以下哪个运算符用于计算两个数的和?A. +B. -C. *D. /答案:A4. 下列哪个选项是正确的C语言注释方式?A. // 这是注释B. /* 这是注释 */C. //* 这是注释D. /* 这是注释 */答案:B5. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A6. 在C语言中,以下哪个关键字用于定义一个指针?A. intB. charC. floatD. *答案:D7. 在C语言中,以下哪个选项是正确的数组声明方式?A. int arr[5] = {1, 2, 3};B. int arr[] = {1, 2, 3};C. int arr[5] = {1, 2};D. int arr = {1, 2, 3};答案:A8. 在C语言中,以下哪个选项是正确的条件语句?A. if (condition)B. if (condition) { }C. if (condition) { } else { }D. All of the above答案:D9. 在C语言中,以下哪个选项是正确的循环语句?A. for (int i = 0; i < 10; i++)B. while (condition)C. do { } while (condition);D. All of the above答案:D10. 在C语言中,以下哪个函数用于计算两个数的和?A. printf()B. scanf()C. sum()D. None of the above答案:D二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的正确方式是:`int ____;`答案:变量名2. 要输出一个字符串,应该使用函数:`____`答案:printf3. 要读取一个字符,应该使用函数:`____`答案:scanf4. 在C语言中,数组的索引从____开始。

c语言51单片机试题及答案

c语言51单片机试题及答案

c语言51单片机试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,正确的是()。

A. C语言是一种汇编语言B. C语言是一种高级语言C. C语言是一种面向对象的编程语言D. C语言是一种面向过程的编程语言答案:D2. 在C语言中,用于定义一个结构体的关键字是()。

A. structB. unionC. enumD. typedef答案:A3. 51单片机中,下列哪个寄存器用于存储程序计数器的值()。

A. SPB. PCC. PSWD. ACC答案:B4. 在C语言中,用于定义一个函数的关键字是()。

A. structB. unionC. functionD. int5. 51单片机中,下列哪个寄存器用于存储累加器的值()。

A. SPB. PCC. PSWD. ACC答案:D6. 在C语言中,用于定义一个全局变量的关键字是()。

A. staticB. externC. registerD. auto答案:B7. 51单片机中,下列哪个寄存器用于存储程序状态字的值()。

A. SPB. PCC. PSWD. ACC答案:C8. 在C语言中,用于定义一个静态变量的关键字是()。

A. staticB. externC. registerD. auto答案:A9. 51单片机中,下列哪个寄存器用于存储堆栈指针的值()。

B. PCC. PSWD. ACC答案:A10. 在C语言中,用于定义一个寄存器变量的关键字是()。

A. staticB. externC. registerD. auto答案:C二、填空题(每题2分,共20分)1. C语言中,定义一个整型变量的关键字是______。

答案:int2. 在C语言中,用于声明一个函数的关键字是______。

答案:extern3. 51单片机中,用于存储当前工作寄存器的寄存器是______。

答案:R0-R74. C语言中,用于声明一个静态变量的关键字是______。

单片机C语言项目式教程期末复习试卷10套

单片机C语言项目式教程期末复习试卷10套

一、选择题(每题2分,共20分)1、所谓CPU是指()A、运算器和控制器B、运算器和存储器C、输入输出设备D、控制器和存储器2、访问片外数据存储器的寻址方式是()A、立即寻址B、寄存器寻址C、寄存器间接寻址D、直接寻址3、堆栈数据的进出原则是()A、先进先出B、先进后出C、后进后出D、进入不出4、开机复位后,CPU使用的是寄存器第一组,地址范围是()A、00H-10HB、00H-07HC、10H-1FHD、08H-0FH5、定时器/计数器工作于模式1时,其计数器为几位?()A、8位B、16位C、14位D、13位6、若某存储器芯片地址线为12根,那么它的存储容量为()A、1KBB、2KBC、4KBD、8KB7、控制串形接口工作方式的寄存器是()A、TCONB、PCONC、SCOND、TMOD8、当8031外扩程序存储器32KB时,需使用EPROM2764()A、2片B、3片C、4片D、5片9、已知:R0=28H (28H)=46MOV A,#32HMOV A,45HMOV A,@R0 执行结果A的内容为()A、46HB、28HC、45HD、32H10、下面程序运行后结果为()MOV 2FH,#30HMOV 30H,#40HMOV R0,#30HMOV A,#20HSETB CADDC A,@R0DEC R0MOV @R0,AA、(2FH)=30H (30H)=40HB、(2FH)=61H (30H)=40HC、(2FH)=60H (30H)=60HD、(2FH)=30H (30H)=60H二、填空题(每空1分,共25分)1、8051有()条指令。

2、晶振的频率为6MHz时,一个机器周期为()μS。

3、单片机是把中央处理器,()()()以及I/O接口电路等主要计算机部件集成在一块集成电路芯片上的微型计算机。

4、传输速率是用每秒传送数据位的()来表示,把它定义为(),单位为()。

5、所谓最小应用系统是指能维持单片机运行的()配置系统。

单片机期末考试试题

单片机期末考试试题

单片机期末考试试题
1. 基础知识题(40分)
1.1 单片机的定义是什么?
1.2 提供一种例子,说明单片机的应用领域。

1.3 什么是时钟频率?为什么它在单片机中很重要?
1.4 请解释以下常见单片机术语:GPIO,ADC,UART,PWM。

1.5 简述汇编语言和高级语言之间的区别。

2. 程序设计题(60分)
设计一个单片机程序,满足以下要求:
2.1 输入 8 位二进制数,将其转换为相应的十进制数并输出。

2.2 设计一个 LED 灯循环显示程序,循环周期为 1 秒。

2.3 编写函数来生成一个指定范围内的随机数,并将其显示在7段数码管上。

2.4 使用 ADC 模块读取一个光敏电阻的值,并将 ADC 值以 0-100 的百分比的形式显示在 LED 条上。

2.5 使用 PWM 模块控制一个舵机,实现从 0°到 180°的转动。

总结:
本次单片机期末考试试题涵盖了基本知识和程序设计两个部分。


础知识部分考察了对单片机概念、应用领域以及术语的理解。

在程序
设计部分,学生需要设计满足要求的单片机程序,包括二进制转十进制、LED灯循环显示、随机数生成、光敏电阻读取和舵机控制等功能。

此次考试试题旨在考察学生对单片机原理和应用的理解以及能够独立
设计和实现基本功能的能力。

《单片机的C语言程序设计与运用(第2版)》期末复习题及答案2

《单片机的C语言程序设计与运用(第2版)》期末复习题及答案2

第四章中断类例4-1 P104假设外部中断0和外部中断1均为下降沿触发,当外部中断0发生时,P0端口的电平反向,当外部中断1发生时,P1端口的电平反向。

#include<reg51.h>void IS0(void) interrupt 0{ P0=~P0;} //P0端口反向void IS1(void) interrupt 2{ P1=~P1;} //P1端口反向void main( ){ P0=0x00; P1=0xFF;IT0=1; IT1=1;EX0=1; EX1=1; EA=1;while(1);}【例4-9】外部中断示例在本实例中,首先通过P1.7口点亮发光二极管D1,然后外部输入一脉冲串,则发光二极管D1亮、暗交替。

#include<reg51.h>sbit P1_7=P1^7;void interrupt0( ) interrupt 0 using 2 //外部中断0{ P1_7=!P1_7;}void main( ){ EA=1; //开中断IT0=1; //外部中断0脉冲触发EX0=1; //外部中断0P1_7=0;do{ }while(1);}如果有3个脉冲,则灯亮、暗交替一次,可如下面编程:#include<reg51.h>Sbit P17=P1^7;unsigned char i=3;void main( ){ EA=1; IT0=1; EX0=1;P17=0;do{ }while(1); }void interrupt0( ) interrupt 0{ i=i-1;if(i==0){ P17=!P17; i=3;}}【例4-10】如图4-18所示,8只LED阴极接至单片机P0口,两开关S0、S1分别接至单片机引脚P3.2()和P3.3()。

编写程序控制LED状态。

按下S0后,点亮8只LED;按下S1后,变为闪烁状态。

#include<reg51.h>sbit P32=P3^2;void delay(unsigned int d) //定义延时子函数{ while(--d>0);}void main( ){ P0=0xFF; //熄灭LEDIT0=1; IT1=1; //外中断0、1脉冲触发方式EA=1; EX0=1; EX1=1; //开中断for( ; ; ) //延时等待中断发生{;}}void INT0_ISR( ) interrupt 0//外中断0中断服务函数{ P0=0x00;}void INT1_ISR( ) interrupt 2//外中断1中断服务函数{ while(P32!=0) //如果有外部中断0,则退出{ delay(5000);P0=0x00;delay(5000);P0=0xFF;}}定时类【例4-16】设单片机的fosc=12MHz,要求在P1.0上产生周期为2ms的方波。

单片机期末考试题目及答案详解c

单片机期末考试题目及答案详解c

单片机期末考试题目及答案详解c一、选择题1. 单片机的核心是()。

A. 微处理器B. 存储器C. I/O接口D. 总线答案:A2. 下列哪一项不是单片机的外设?A. 定时器B. 计数器C. 显示器D. 微处理器答案:D3. 8051单片机的外部数据总线宽度是()位。

A. 4位B. 8位C. 16位D. 32位答案:B二、填空题1. 单片机的最小系统通常包括________、________和________。

答案:微处理器,存储器,I/O接口2. 8051单片机的内部数据存储器地址范围是________。

答案:00H-FFH三、简答题1. 简述单片机的工作原理。

答案:单片机的工作原理基于程序存储执行的概念。

微处理器从程序存储器中取出指令,解码后执行相应的操作。

操作可能涉及内部或外部数据存储器、I/O接口等。

单片机通过时钟信号同步所有操作,实现对外部世界的控制和数据处理。

2. 描述8051单片机的中断系统。

答案:8051单片机具有两个外部硬件中断和一个定时器/计数器中断。

中断允许单片机在执行主程序的同时响应外部事件。

中断系统包括中断请求、中断使能、中断优先级和中断服务程序。

四、计算题1. 给定一个8051单片机的时钟频率为12MHz,计算其机器周期和指令周期。

答案:8051单片机的机器周期是时钟周期的12倍,因此机器周期为1/(12MHz/12) = 1μs。

大多数指令需要1到2个机器周期来完成,因此指令周期可能是1μs到2μs。

五、编程题1. 编写一个8051单片机的程序,实现将累加器A中的值加1。

答案:```MOV A, #0x01 ; 将初始值1加载到累加器AADD A, #0x01 ; 将累加器A中的值加1```六、分析题1. 分析以下8051单片机汇编语言程序段的功能。

```MOV DPTR, #0x1234MOVX A, @DPTRMOV R0, ADEC R0MOV @R0, A```答案:该程序段首先将数据指针DPTR设置为0x1234,然后通过MOVX 指令将外部数据存储器地址0x1234处的值移动到累加器A。

单片机的C语言程序设计与运用期末复习题及答案

单片机的C语言程序设计与运用期末复习题及答案

一、填空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.二、单项选择题:1.89S51的内部程序存储器与数据存储器容量各为多少?(C)(A)64KB、 128B ( B)4KB、64KB(C)4KB、128B (D)8KB、256B2.在8x51芯片里,哪个引脚用于控制使用内部程序存储器还是外部程序存储器?(B)(A)XTAL1(B)/EA(C)/PSEN (D)ALE3.下列哪个不是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)P36.在KeilC的程序里,若要指定P0口的bit3,如何编写?(C)(A)P0.3 (B)Port0.3 (C)P0^3 (D)Port^3 7.在8x51里,若要扩展外部存储器时,数据总线连接哪个输入/输出端口?(A)(A)P0 (B)P1 (C)P2 (D)P38.点亮一般的LED所耗的电流约为多少?(D)(A)1~5uA(B)10~20uA (C)1~5mA(D)10~20mA9.在8x51的程序里,若要将个输入/输出端口设置成输入功能,应如何处理?(A)(A)先输出高电平到该输入/输出端口(B)先输出低电平到该输入/输出端口(C)先读取该输入/输出端口的状态(D)先保存该输入/输出端口的状态10.根据实验统计,当操作开关时,其不稳定关态大约持续多久?(B)(A)1~5ms(B)10~20ms (C)100~150ms (D)150~250us 11.在KeilC里,判读开关状态时,使用if_else if语句与使用switch语句有何差异?(B)(A)if-else if 语句较快(B)if-else if语句有优先级(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)(A)中断子程序不必声明(B)函数不必声明(C)中断子程序必须有形式参数(D)中断子程序一定会有返回值16.若要同时启用INT0及INT1中断功能,则应如何设置?(B)(A)TCON=0x81 (B)IE=0x85 (C)IP=0x83 (D)IE=0x0317.若要提高INT1的优先级,则应如何设置?(C)(A)IP=0x01 (B)IE=0x01 (C)IP=0x04(D)IE=0x0418.在8x51的Timer里,若使用Mode 0,其最大计数值为多少个机器周期?(B)(A)65636 (B)8192 (C)1024 (D)25619.12 MHz的8x51系统里,哪一种方式一次可定时5ms?(A)(A)Mode0及Mode1 (B)Mode1及Mode2 (C )Mode2及Mode3 (D) Mode3及Mode120.8x51的定时器,在下列哪种方式下具有自动加载功能?(C)(A)Mode0 (B) Mode1 (C)Mode2 (D)Mode321.若将Timer0设置为外部启动,则可由哪个引脚启动?(A)(A)P3.2(B)P3.3 (C)P3.4 (D)P3.522.下列哪个IC具有将串行数据转换成并行数据的功能?(B)(A)74138 (B)74164 (C)74165 (D)7416823.在同一时刻,只能接收或发送信号者称为什么?(A)(A)半双工(B)全双工(C)半单工(D)单工24‘在8x51的串行口里,在哪一种方式下,可利用Timer1产生波特率?(C)(A)Mode0 (B)Mode1 (C)Mode2(D)Mode325.在8x51里,若通过串行端口传出数据,则只要将数据放入哪个寄存器,CPU就会自动将它会传出?(B)(A)SMOD(B)SBUF (C)PCON (D)RBUF26.在8x51里,若CPU完成串行端口数据的接收将会如何?(D)(A)将TI标志变为0 (B)将RI标志为0 (C)将TI标志变为了 1 (D)将RI标志变为127.若要设置8x51串行端口方式,可在哪个寄存器中设置?(B)(A)SMOD (B)SCON (C)PCON (D)TCON28.在共阳极8*8LED点阵里,其阳极如何连接?(C)(A)各行阳极连接到行引脚(B)各列阳极连接到列引脚(C)各行阳极连接到列引脚(D)各列阳极连接到行引脚29.在共阳极8*8点阵里,其阴极如何连接?(A)(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=132.若要在LCM中显示些字符,则需把所要显示的字符放入何处?(B)(A)CG RAM (B)DDRAM (C)IRAM (D)GDRAM33.若要将数据写入LCM,则应如何设置?(B)(A)RS=0,R/~W=0 (B)RS=1,R/~W=0 (C)RS=1,R/~W=1 (D)RS=0,R/~w=1341.利用下列( D)关键字可以改变工作寄存器组A、interruptB、sfrC、whileD、using35.C51中一般指针变量占用( C )字节存储。

期末考试单片机习题和答案全解

期末考试单片机习题和答案全解

试题11. 访问绝对地址时,一般需包含的头文件是〔B 〕。

A. reg51.hB. absacc.hC. intrins.hD. startup.h2. 以下说法正确的选项是( D)。

A.各中断发出的中断请求信号,都会标记在IE存放器中。

B.各中断发出的中断请求信号,都会标记在TMOD存放器中。

C.各中断发出的中断请求信号,都会标记在IP存放器中。

D.各中断发出的中断请求信号,都会标记在TCON及SCON存放器中。

3. 8255A是可编程的并行输入/输出接口芯片,内部有〔B 〕个8位的并行口。

A. 2个B. 3个C. 4个D. 5个4. 要使80C51能够响应定时器T1中断、串行接口中断,它的中断允许存放器IE的内容应是(A )。

A. 98HB. 84HC. 42HD. 22H5. 在80C51单片机中,要求计数值较大时应采用〔B 〕。

A.方式0B.方式1C.方式2D.方式36. 在80C51单片机中,下面哪个不属于特殊功能存放器〔A〕。

A. PCB. IPC. SCOND. IE7. 1只共阳极LED显示器,其中a笔段为字形代码的最低位,假设需显示数字6,小数点暗,那么它的字形代码应为(D )。

A. 06HB. 30HC. F9HD. 82H8. 假设MCS-51单片机使用晶振频率为6MHz时,其复位持续时间应该超过( C)。

A. 2μsB. 8μsC. 4μsD. 1ms9. 假设存储器容量为32K ×16位,那么〔A 〕。

A.地址线为15根,数据线为16根B.地址线为32根,数据线为16根C.地址线为16根,数据线为32根D.地址线为16根,数据线为15根10. 通常在单片机的应用系统中,存放程序的存储器可采用〔B〕。

A. ROM和RAMB. ROMC. RAMD.光盘填空题 (填空题共10题,每题2分)1.假设采用6MHz的晶体振荡器,那么80C51单片机的振荡周期为,机器周期为。

单片机期末考试试卷及答案

单片机期末考试试卷及答案

一、填空题1、设X=5AH, Y=36H,则X与Y“或”运算为7EH, X与 Y的“异或”运算为6CH。

2、若机器的字长为8 位,X=17, Y=35,则X+ Y=110100, X-Y=11101110(要求结果写出二进制形式)。

3、单片机复位后,堆栈指针SP的值是 07h。

4、若采用6MHz的晶体振荡器,则MCS-51单片机的振荡周期为0.5us,机器周期为2us。

5、一个函数由两部分组 , 即说明部分和语句部分。

6、 C语言中输入和输出操作是由库函数 scanf 和 printf 等函数来完成。

7. 当MCS-51引脚ALE 信号有效时, 表示从Po口稳定地送出了低8位地址.8.MCS-51 的堆栈是软件填写堆栈指针临时在_片内数据存储_器内开辟的区域.9.MCS-51有4组工作寄存器,它们的地址范围是00H-1FH 。

10.MCS-51片内20H-2FH 范围内的数据存储器, 既可以字节寻址又可以位寻址.11.计算机的系统总线有数据总线、地址总线、控制总线。

12. 一个机器周期等于 6 个状态周期,振荡脉冲 2 分频后产生的时钟信号的周期定义为状态周期。

13、单片机的复位操作是_高电平,寄存器 IE 的值是_EA、 ES、 ET1、 EX1、 ET0、 EX0_。

14、若选择内部程序存储器,应该设置为高电平(高电平 / 低电平),那么,PSEN信号的处理方式为不用。

15、单片机程序的入口地址是0000H ,外部中断1 的入口地址是0013H 。

16、片机的内部RAM区中,可以位寻址的地址范围是20H-2FH ,特殊功能寄存器中,可位寻址的地址是能被 8 整除的地址。

17、eiL C51 软件中,工程文件的扩展名是UV2,编译连接后生成可烧写的文件扩展名是 HEX。

18、CS-51 单片机中,在IP=0x00 时,优先级最高的中断是外部中断,最低的是串行口中断。

19、CS— 51 单片机的P0— P4口均是并行I / O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的数据总线和地址总线,在 P0—P4口中,P0为真正的双向口,P1-P3 为准双向口。

(完整word版)《单片机C语言》期末实操考试试卷

(完整word版)《单片机C语言》期末实操考试试卷

xx学年第x学期
《单片机C语言》期末实操考试试卷
(时间:70分钟;满分:100 分)
一、用Proteus软件画下图所示电路图(25分)
二、keil软件使用(10分)
1、新建工程文件名为:单片机1,源程序文件名:“dpj1.c”;(3分)
2、项目设置中,时钟频率设为:12MHz,输出目标文件名为:“单片机1.hex”,程序文件dpj1.c
添加到工程文件单片机1中;(4分)
3、源文件“dpj1.c”中程序如下,要求编译正确,有输出文件hex。

(3分)#include <reg51.h>
#define out0 P0
sbit sb1=P1^0;
void delay (int x)
{ int i;j;
for (i=0;i<x;i++)
for (j=0;j<120;j++);}
main()
{ out0=0;
delay(100);
out0=0xff;
delay(100);}
三、编写程序控制8个LED灯:按下图方式流水,并循环控制。

(10分)
四、控制8个LED灯:(25分)
(1)D1D2-D3D4-D5D6-D7D8流水2次
(2)全部闪烁5次
(3)D8-D7-D6-……-D1逐个点亮3次
(4)重复
五、可控制的流水灯:(30分)
1、起始状态:D1D2D3D4亮,D5D6D7D8灭
2、按下SB1,全亮。

3、按下SB2,全部闪烁。

单片机期末考试·试题含答案最新版本

单片机期末考试·试题含答案最新版本

机模拟试卷008一.单项选择题(30分)1.在中断服务程序中至少应有一条(d )A.传送指令B.转移指令C.加法指令D.中断返回指令2.当MCS-51复位时,下面说法准确的是(a )A.PC=0000HB.SP=00HC.SBUF=00HD.(30H)=00H 3.要用传送指令访问MCS-51片外RAM,它的指令操作码助记符是(b )A.MOVB.MOVXC.MOVCD.以上都行4.ORG 2000HLACLL 3000HORG 3000HRET上边程序执行完RET指令后,PC=(c )A.2000HB.3000HC.2003HD.3003H5.要使MCS-51能响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内容应是(a )A.98HB.84HC.42HD.22H6.JNZ REL指令的寻址方式是( c )A.立即寻址B.寄存器寻址C.相对寻址D.位寻址7.执行LACLL 4000H指令时, MCS-51所完成的操作是( d )A保护PCB.4000H→PC C.保护现场D.PC+3入栈, 4000H→PC8.下面哪条指令产生WR信号( d )A.MOVX A,@DPTRB.MOVC A,@A+PCC.MOVC A,@A+DPTRD.MOVX @DPTR,A9.若某存储器芯片地址线为12根,那么它的存储容量为( c )A. 1KBB. 2KBC.4KBD.8KB10.要想测量0INT引脚上的一个正脉冲宽度,则TMOD的内容应为( a )A.09HB.87HC.00HD.80H11.PSW=18H时,则当前工作寄存器是( d )A.0组B. 1组C. 2组D. 3组12.MOVX A,@DPTR指令中源操作数的寻址方式是( b )A. 寄存器寻址B. 寄存器间接寻址C.直接寻址D. 立即寻址13. MCS-51有中断源( a )A.5B. 2C. 3D. 614. MCS-51上电复位后,SP的内容应为( b )A.00HB.07HC.60HD.70H 0003HLJMP 2000HORG 000BHLJMP 3000H当CPU响应外部中断0后,PC的值是( b )A.0003HB.2000HC.000BHD.3000H16.控制串行口工作方式的寄存器是( c )A.TCONB.PCONC.SCOND.TMOD17.执行PUSH ACC指令, MCS-51完成的操作是( a )A.SP+1→SP, ACC→SPB. ACC→SP, SP-1→SPC. SP-1→SP, ACC→SPD. ACC→SP, SP+1→SP18.P1口的每一位能驱动( b )A.2个TTL低电平负载B. 4个TTL低电平负载C.8个TTL低电平负载D.10个TTL低电平负载19.PC中存放的是( a )A.下一条指令的地址B. 当前正在执行的指令C.当前正在执行指令的地址D.下一条要执行的指令20.8031是( c )A.CPUB.微处理器C.单片微机D.控制器21.要把P0口高4位变0,低4位不变,应使用指令( d )A.ORL P0,#0FHB.ORL P0,#0F0HC.ANL P0,#0F0HD.ANL P0,#0FH22.下面哪种外设是输出设备(a )A.打印机B.纸带读出机C.键盘D.A/D转换器23.所谓CPU是指( a )A.运算器和控制器B.运算器和存储器C.输入输出设备D. 控制器和存储器24.LCALL指令操作码地址是2000H,执行完响应子程序返回指令后,PC=( d )A.2000HB.2001HC.2002HD.2003H25. MCS-51执行完MOV A,#08H后,PSW的哪一位被置位( d )A.CB. F0C.OVD.P26.计算机在使用中断方式与外界交换信息时,保护现场的工作应该是( c )A.由CPU自动完成B.在中断响应中完成C.应由中断服务程序完成D.在主程序中完成27.关于MCS-51的堆栈操作,正确的说法是( c )A.先入栈,再修改栈指针B.先修改栈指针,再出栈C. 先修改栈指针,在入栈D.以上都不对28.某种存储器芯片是8KB*4/片,那么它的地址线根数是(c )A.11根B.12根C. 13根D. 14根29.若MCS-51中断源都编程为同级,当他们同时申请中断时CPU首先响应(b )A.1INT C.T1 D.T0INT B. 030. MCS-51的相对转移指令的最大负跳变距离( b )A.2KBB. 128BC. 127BD. 256B 二.判断题(10分)1.我们所说的计算机实质上是计算机的硬件系统和软件系统的总称。

单片机期末考试试题(含答案)汇编

单片机期末考试试题(含答案)汇编

单片机期末考试试题(含答案)汇编单片机期末考试试题01、单片机是将微处理器、一定容量的RAM 和ROM以及I/O 口、定时器等电路集成在一块芯片上而构成的微型计算机。

2、单片机89C51片内集成了4 KB的FLASH ROM,共有5 个中断源。

3、两位十六进制数最多可以表示256 个存储单元。

4、89C51是以下哪个公司的产品?( C )A、INTELB、AMDC、ATMELD、PHILIPS5、在89C51中,只有当EA引脚接高电平时,CPU才访问片内的Flash ROM。

6、是非题:当89C51的EA引脚接低电平时,CPU只能访问片外ROM,而不管片内是否有程序存储器。

T7、是非题:当89C51的EA引脚接高电平时,CPU只能访问片内的4KB空间。

F8、当CPU访问片外的存储器时,其低八位地址由P0 口提供,高八位地址由P2 口提供,8位数据由P0 口提供。

9、在I/O口中,P0 口在接LED时,必须提供上拉电阻,P3 口具有第二功能。

10、是非题:MCS-51系列单片机直接读端口和读端口锁存器的结果永远是相同的。

F11、是非题:是读端口还是读锁存器是用指令来区别的。

T12、是非题:在89C51的片内RAM区中,位地址和部分字节地址是冲突的。

F13、是非题:中断的矢量地址位于RAM区中。

F14、MCS-51系列单片机是属于( B )体系结构。

A、冯诺依曼B、普林斯顿C、哈佛D、图灵15、89C51具有64 KB的字节寻址能力。

16、是非题:在89C51中,当CPU访问片内、外ROM区时用MOVC指令,访问片外RAM 区时用MOVX指令,访问片内RAM区时用MOV指令。

T17、在89C51中,片内RAM分为地址为00H~7FH 的真正RAM 区的地址为80H~FFH 的特殊功能寄存器(SFR) 区两个部分。

18、在89C51中,通用寄存器区共分为 4 组,每组8 个工作寄存器,当CPU 复位时,第0 组寄存器为当前的工作寄存器。

c语言单片机考试题及答案

c语言单片机考试题及答案

c语言单片机考试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于声明函数?A. intB. voidC. returnD. function答案:B2. 在C语言中,以下哪个符号用于数组的声明?A. {B. [C. (D. {答案:B3. 若有定义:int a=5; 则表达式 a++ 的值是多少?A. 4B. 5C. 6D. 0答案:B4. C语言中,以下哪个关键字用于定义指针?A. intB. charC. *D. float5. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. _variableD. variable-2答案:C6. C语言中,以下哪个函数用于输出字符串?A. printfB. scanfC. putsD. getchar答案:C7. 若有定义:int a=3, b=4; 则表达式 a+b 的值是多少?A. 7B. 34C. 43D. 3+4答案:A8. 在C语言中,以下哪个关键字用于定义结构体?A. structB. unionC. enumD. typedef答案:A9. C语言中,以下哪个函数用于输入一个字符?B. getcharC. getsD. printf答案:B10. 下列哪个选项是C语言中的合法常量?A. 0x1AB. 0X1aC. 0x1A3D. 0x1AG答案:A二、填空题(每题2分,共20分)1. 在C语言中,用来定义单片机I/O端口的关键字是______。

答案:sbit2. 若定义了指针变量 int *p; 则 p 指向的变量的值可以通过______ 来改变。

答案:*p3. C语言中,用于定义一个无返回值的函数的关键字是 ______ 。

答案:void4. 若有数组定义 int arr[5] = {1, 2, 3, 4, 5}; 则 arr[2] 的值是 ______ 。

答案:35. 在C语言中,用于定义一个字符数组的关键字是 ______ 。

单片机与c语言试题及答案

单片机与c语言试题及答案

单片机与c语言试题及答案一、单选题1. 下列哪个不是单片机的特点?A. 体积小B. 功耗低C. 价格高D. 集成度高答案:C2. C语言中,用于定义结构体的关键字是:A. structB. unionC. enumD. typedef答案:A3. 下列哪个不是C语言中的基本数据类型?A. intB. floatC. charD. string答案:D二、填空题1. 单片机的英文缩写是______。

答案:MCU2. 在C语言中,用于定义数组的关键字是______。

答案:array3. 单片机的内部存储器通常分为______和______。

答案:ROM、RAM三、简答题1. 简述单片机与PC机的主要区别。

答案:单片机是微型计算机的一种,其特点是体积小、功耗低、集成度高、成本低,通常用于嵌入式系统。

而PC机是个人计算机,体积较大,功能强大,主要用于办公、娱乐等。

2. 描述C语言中指针的概念。

答案:指针是一种特殊的变量,它存储的是另一个变量的内存地址。

通过指针,可以间接访问和操作内存中的数据。

四、编程题1. 编写一个C语言程序,实现将一个整数数组逆序输出。

答案:```c#include <stdio.h>void reverseArray(int arr[], int size) {int temp;for (int i = 0; i < size / 2; i++) {temp = arr[i];arr[i] = arr[size - i - 1];arr[size - i - 1] = temp;}}int main() {int arr[] = {1, 2, 3, 4, 5};int size = sizeof(arr) / sizeof(arr[0]); reverseArray(arr, size);for (int i = 0; i < size; i++) {printf("%d ", arr[i]);}return 0;}```2. 编写一个C语言函数,计算并返回两个整数的和。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机C语言期末考试题(A)一、单项选择题:40 分1、MCS-51系列的单片机中片内RAM的字节大小可能的是()A、128MB、128KC、128D、642、C51语言提供的合法的数据类型关键字是()。

A、sfrB、BITC、CharD、integer r3、片内RAM的位寻址区,位于地址()处。

A、00H~1FHB、20H~2FHC、30H~7FHD、80H~FFH4、间接寻址片内数据存储区(256字节),所用的存储类型是()A、dataB、bdataC、idataD、xdata5、MCS-51单片机上电复位的信号是()A、下降沿B、上升沿C、低电平D、高电平6、可以将P1口的低4位全部置高电平的表达式是()A、P1&=0x0fB、P1|=0x0fC、P1^=0x0fD、P1=~P17、一般单片机C51程序中,为了使程序执行的效率最高,函数参数传递时,函数参数的个数不能够超过()A、1B、2C、3D、48、需要扩展一片外部RAM,大小32K字节,需要的地址线是()A、15B、14C、13D、129、如果将中断优先级寄存器IP中,将IP设置为0x0A,则优先级最高的是()A、外部中断1B、外部中断0C、定时/计数器1D、定时/计数器010、单片机C51中用关键字()来改变寄存器组A、interruptB、unsignedC、usingD、reentrant11、红外线遥控码由发射电路经()Hz的载频调制后发射。

A、38KB、 12MC、6MD、 32。

768K12、红外线遥控码的逻辑“0”与逻辑“1”是以脉冲的()决定的。

A、电平B、宽度C、频率D、形状13、DS1302内的时钟寄存器是以()的数据格式定义的。

A、十进制B、十六进制C、BCD码D、压缩BCD码14、设MCS-51单片机晶振频率为12MHz,定时器作定时器使用时,其最高的输入计数频率应为()A、2MHzB、1MHzC、500kHzD、250kHz15、使用_nop_()函数时,必须包含的库文件是()A、reg52.hB、absacc.hC、intrins.hD、stdio.h16、ADC0809的启动转换的信号是()A、ALEB、EOCC、CLOCKD、START17、线反转法识别有效按键时,如果读入的列线值不全为1,则说明()A、有键被按下B、一定只有一个键被按下C、一定有多个键被按下D、没有键被按下18、DS18B20的总线方式是()A、SPIB、I2CC、ONE—WIRED、SP219、24C02采用的总线形式是()A、CANB、SPIC、I2CD、PWM20、串行口每一次传送()字符。

A、1个B、1串C、1波特D、1帧二、判断题:10分1、C51中,特殊功能寄存器一定需要用大写。

( )2、使用片内存储器时,EA脚必须置低。

()3、单片机外部中断时只有用低电平触发。

()4、bit定义的变量一定位于内部RAM的位寻址区。

( )5、采用单片机的C语言开发时,只能利用C51语言书写程序,不能嵌套汇编语言。

()6、51系列的单片机至少有5个中断,KEIL C51软件支持最多32个中断。

( )7、MCS-51单片机的程序存储器是可以用来存放数据的。

( )8、bit和sbit都是用来定义位变量,所以两者之间没有区别,可以随便替换使用。

()9、MCS-51单片机的位地址总共有256位。

( )10、串口中断请求标志必须由软件清除。

( )三、多项选择题:10分1 、目前,MCS-51单片机采用的开发语言是()A、机器语言B、汇编语言C、BASIC语言D、C语言E、PASCAL语言2、51单片机的RAM包含以下几个部分()A、通用寄存器区B、可位寻址区C、用户RAM区D、SFR3、C51中使用最广泛的三个数据类型是()A、bitB、unsigned charC、unsigned intD、int4、关于bit型变量的用法,说法正确的()A、bit变量不能声明为指针B、不能定义有bit数组C、bit型变量自动存储于内部RAM的位寻址区D、bit型变量不可用作函数返回值5、存储器模式有()A、xdataB、smallC、codeD、large四、填空20分1、单片机中,常用作串入并出的芯片是_____________,常用作232串口电平转换芯片是_________________。

2、在单片机硬件设计时,31脚一般要接_____ _____,晶振在PCB设计中应尽量____________________。

3、单片机程序的入口地址是______________,外部中断0的入口地址是______________。

4、非编码式键盘识别有效键盘的方法通常有两种:一种是_______________另一种是_______________。

5、若采用12MHz的晶体振荡器,则MCS-51单片机的振荡周期为_____________,机器周期为_______________。

6、LCD1602常用的写子函数有______________和_____ __________两种。

7、KeiL C51软件中,工程文件的扩展名是____ _____,编译连接后生成可烧写的文件扩展名是_____ ______8、字符型LCD标准西文字库采用是__ ___________编码方式。

9、若只需要开串行口中断,则IE的值应设置为__ ________,若需要将外部中断0设置为下降沿触发,则执行的语句为____________。

10、红外编码中用户码的作用是______________一帧按键码由个______________字节组成。

11、DS1302是双电源工作方式,第二电源的作用是____________________________。

五、综合应用20分1、假设单片机的晶体振荡器的频率是12MHz,利用定时器1采用方式1定时20ms,写出初值的计算过程和整个定时器初始化程序,同时写出在P1.7脚上输出0.2秒的方波的完整程序。

2、画出下列要求的原理图,假设单片机的P1口的连接8个LED,P3连接8的对地的按键,当某个按钮按下时相应的LED点亮。

根据描述画出原理图,并编写程序控制?单片机C语言期末考试题(B)一、单项选择题:40 分1、MCS-51系列的单片机中片内RAM的字节大小可能的是()A、128MB、128KC、128D、642、C51语言提供的合法的数据类型关键字是()。

A、sfrB、BITC、CharD、integer r3、片内RAM的位寻址区,位于地址()处。

A、00H~1FHB、20H~2FHC、30H~7FHD、80H~FFH4、间接寻址片内数据存储区(256字节),所用的存储类型是()A、dataB、bdataC、idataD、xdata5、MCS-51单片机上电复位的信号是()A、下降沿B、上升沿C、低电平D、高电平6、可以将P1口的低4位全部置高电平的表达式是()A、P1&=0x0fB、P1|=0x0fC、P1^=0x0fD、P1=~P17、一般单片机C51程序中,为了使程序执行的效率最高,函数参数传递时,函数参数的个数不能够超过()A、1B、2C、3D、48、需要扩展一片外部RAM,大小32K字节,需要的地址线是()A、15B、14C、13D、129、如果将中断优先级寄存器IP中,将IP设置为0x0A,则优先级最高的是()A、外部中断1B、外部中断0C、定时/计数器1D、定时/计数器010、单片机C51中用关键字()来改变寄存器组A、interruptB、unsignedC、usingD、reentrant11、红外线遥控码由发射电路经()Hz的载频调制后发射。

A、38KB、 12MC、6MD、 32。

768K12、红外线遥控码的逻辑“0”与逻辑“1”是以脉冲的()决定的。

A、电平B、宽度C、频率D、形状13、DS1302内的时钟寄存器是以()的数据格式定义的。

A、十进制B、十六进制C、BCD码D、压缩BCD码14、设MCS-51单片机晶振频率为12MHz,定时器作定时器使用时,其最高的输入计数频率应为()A、2MHzB、1MHzC、500kHzD、250kHz15、使用_nop_()函数时,必须包含的库文件是()A、reg52.hB、absacc.hC、intrins.hD、stdio.h16、ADC0809的启动转换的信号是()A、ALEB、EOCC、CLOCKD、START17、线反转法识别有效按键时,如果读入的列线值不全为1,则说明()A、有键被按下B、一定只有一个键被按下C、一定有多个键被按下D、没有键被按下18、DS18B20的总线方式是()A、SPIB、I2CC、ONE—WIRED、SP219、24C02采用的总线形式是()A、CANB、SPIC、I2CD、PWM20、串行口每一次传送()字符。

A、1个B、1串C、1波特D、1帧二、判断题:10分1、C51中,特殊功能寄存器一定需要用大写。

( )2、使用片内存储器时,EA脚必须置低。

()3、单片机外部中断时只有用低电平触发。

()4、bit定义的变量一定位于内部RAM的位寻址区。

( )5、采用单片机的C语言开发时,只能利用C51语言书写程序,不能嵌套汇编语言。

()6、51系列的单片机至少有5个中断,KEIL C51软件支持最多32个中断。

( )7、MCS-51单片机的程序存储器是可以用来存放数据的。

( )8、bit和sbit都是用来定义位变量,所以两者之间没有区别,可以随便替换使用。

()9、MCS-51单片机的位地址总共有256位。

( )10、串口中断请求标志必须由软件清除。

( )三、多项选择题:10分1 、目前,MCS-51单片机采用的开发语言是()A、机器语言B、汇编语言C、BASIC语言D、C语言E、PASCAL语言2、51单片机的RAM包含以下几个部分()A、通用寄存器区B、可位寻址区C、用户RAM区D、SFR3、C51中使用最广泛的三个数据类型是()A、bitB、unsigned charC、unsigned intD、int4、关于bit型变量的用法,说法正确的()A、bit变量不能声明为指针B、不能定义有bit数组C、bit型变量自动存储于内部RAM的位寻址区D、bit型变量不可用作函数返回值5、存储器模式有()A、xdataB、smallC、codeD、large四、填空20分1、单片机中,常用作串入并出的芯片是_____________,常用作232串口电平转换芯片是_________________。

2、在单片机硬件设计时,31脚一般要接_____ _____,晶振在PCB设计中应尽量____________________。

相关文档
最新文档