单片机C语言期末考试题..
- 格式:doc
- 大小:61.00 KB
- 文档页数:13
单片机c语言试题和答案一、选择题1. 以下哪项不是51单片机的特点?A. 内部集成定时器/计数器B. 内部集成中断系统C. 内部集成TCP/IP协议栈D. 具有丰富的外设接口答案:C2. 在51单片机中,下列哪个寄存器用于存储程序计数器(PC)的值?A. AB. BC. DPTRD. PC答案:D3. 在51单片机中,下列哪个特殊功能寄存器用于控制定时器/计数器?A. TMODB. TCONC. TH0/TH1D. TL0/TL1答案:A4. 以下哪个函数用于初始化51单片机的串行通信接口?A. void Serial_Init(void)B. void Uart_Init(void)C. void SSI_Init(void)D. void SCI_Init(void)答案:B二、填空题5. 在51单片机中,外部中断0的入口地址是________。
答案:0x00036. 在51单片机的I/O端口中,P0口既可以作为________,也可以作为________使用。
答案:数据总线,地址总线7. 51单片机中的定时器/计数器共有________个。
答案:2个三、判断题8. 51单片机的时钟频率越高,程序执行速度越快。
(对/错)答案:对9. 在51单片机中,外部中断0和外部中断1都可以设置为边沿触发或电平触发。
(对/错)答案:对10. 51单片机的串行通信接口可以设置为8位数据位、1位停止位和可变的波特率。
(对/错)答案:对四、编程题11. 编写一个程序,使用51单片机的定时器/计数器实现一个简单的秒表功能。
要求:秒表计时到60秒时自动停止,并显示“Time Out!”。
```c#include <reg51.h>sbit LED = P1^0; // 将P1.0口定义为LEDvoid Timer0_Init(void) {TMOD = 0x01; // 设置定时器模式为模式1TH0 = 0xFC; // 设置定时器初值TL0 = 0x18;ET0 = 1; // 开启定时器0中断EA = 1; // 开启总中断TR0 = 1; // 启动定时器0}unsigned int count = 0; // 计数器变量void Timer0_ISR(void) interrupt 1 {TH0 = 0xFC; // 重新加载定时器初值TL0 = 0x18;count++; // 计数器加1if (count >= 60) { // 判断是否达到60秒 TR0 = 0; // 关闭定时器0LED = 1; // 点亮LED// 显示“Time Out!”}}void main() {Timer0_Init(); // 初始化定时器0LED = 0; // 熄灭LEDwhile (1) {// 主循环,等待定时器中断}}```五、问答题12. 请简述51单片机的串行通信接口的工作原理。
一、填空题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 为准双向口。
51单片机c语言考试题目及答案一、选择题(每题2分,共10分)1. 下列关于51单片机的描述,错误的是()。
A. 51单片机是一种8位微控制器B. 51单片机具有丰富的I/O端口C. 51单片机的内部RAM是256字节D. 51单片机的时钟频率不能超过12MHz答案:D2. 在51单片机中,下列哪个寄存器用于存储当前正在执行的指令的地址?()A. SPB. PCC. DPTRD. PSW答案:B3. 51单片机的定时器/计数器可以工作在以下哪种模式?()A. 定时模式B. 计数模式C. 定时和计数模式D. 以上都是答案:D4. 51单片机的中断向量表中,外部中断0的中断向量地址是()。
A. 0003HB. 000BHC. 0013HD. 001BH答案:B5. 在51单片机的C语言编程中,下列哪个关键字用于定义一个函数?()A. intB. voidC. functionD. define答案:A二、填空题(每题2分,共10分)1. 51单片机的内部RAM分为______区和______区。
答案:工作寄存器;位寻址2. 51单片机的定时器/计数器0和定时器/计数器1的中断优先级分别是______和______。
答案:低;高3. 在51单片机的C语言编程中,使用______关键字可以定义一个全局变量。
答案:extern4. 51单片机的EA位是______位,它控制着______中断的总开关。
答案:总中断;所有5. 51单片机的定时器/计数器溢出时,会自动向______寄存器写入______。
答案:计数器;1三、简答题(每题5分,共20分)1. 简述51单片机的中断系统是如何工作的?答案:51单片机的中断系统由中断向量表、中断优先级和中断服务程序组成。
当一个中断事件发生时,单片机会自动将当前程序的地址存入堆栈,然后跳转到中断向量表中对应的中断服务程序地址执行中断服务程序。
中断服务程序执行完毕后,单片机会从堆栈中恢复程序的地址,继续执行被中断的程序。
制作人:兰香子一、填空题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 。
20H-2FH范围内的数据存储器, 既可以字节寻址又可以10.MCS-51片内位寻址 .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时,优先级最高的中断是外部中断,最低的是串行口中断。
单片机期末考试1、以下关于C语言描述错误的是()。
[单选题]*A —个C程序总是从main函数开始执行B每个语句和数据声明的最后必须有一个分号C C语言的注释符是以“/*”开始并以“*/”结束的D —个C程序可以包含多个main函数(正确答案)2、C 语言源程序文件后缀为()。
[单选题]*A .EXEB .OBJC .C(正确答案)D .ASM3、下列不是C语言基本数据类型的是()。
[单选题]*A字符型(正确答案)B整型C浮点型D结构体4、一个C程序的执行是从()。
[单选题]*A本程序的main函数开始,到main函数结柬(正确答案)B本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C本程序的main函数开始,到本程序文件的最后一个函数结束D本程序文件的第一个函数开始,到本程序main函数结束5、以下程序的输出结果是()。
int x=10,y=10; print("%d %d\n",x--,--y);[单选题]*A 10 10B 9 9C 9 10D 10 9(正确答案)6、若x=5,y=3则y*=x+5; y的值为()。
[单选题]*A 10B 20C 15D 30(正确答案)7、下列程序段的输出结果是()。
char c1 ,c2;c=65; c2=c1+32+1;printf("%c,%c",c1,c20;[单选题]*A 65 98(正确答案)B 64 98C 98 65D 98 648、以下选项中属于C 语言的数据类型是()[单选题]*A字符串型B双精度型(正确答案)C逻辑型D布尔型9、设整型变量a, b的值分别为1, 0,那么!(a = = b)的结果是()。
[单选题]*A 0B 1(正确答案)C 2D都不对10、下列属于分支结构的是()。
[单选题]*A whileB switch(正确答案)C forD以上都不是11、以下for循环的次数为()。
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共有______字节。
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语言试题及答案试题一:数据类型与变量定义(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);}答案:缺少头文件包含和函数调用。
2014年春12电子1、2班单片机期末试卷班级姓名号数成绩一、填空题(36分)1、C语言程序总是从函数开始执行的。
2、C语言程序注释有两种方式:,。
3、定时/计数器T0启动控制位为,定时/计数器T1的启动控制位为。
4、设时钟频率为12MHz,若定时10ms,采用定时器0方式1则方式控制字TMOD= ,其时间常数TH0= TL0= 。
5、将定时器1设置为计数方式,则方式控制字TMOD= 。
6、TCON中TF0(TF1)表示__________,TR0(TR1)表示__________。
7、KeiL C51软件中,编译连接后生成可烧写的文件扩展名是___________。
二、判断题(14分)1、C语言语句必须以“;”作为结束符。
( )2、C语言中,每个变量在使用之前必须定义其数据类型。
( )3、所有定义在主函数之前的函数无需进行声明。
()4、TF0和TF1分别是定时/计数器T0和T1溢出标志位,当定时/计数器产生溢出时,会将此位置为1,表示该定时/计数器有中断请求。
( )5、EA=0时,CPU禁止所有中断。
( )6、ET0=0,允许T0中断;ET0=1,禁止T0中断。
( )7、C51中,“interrupt 1”表示该这中断函数为定时器1中断函数。
( ) 三、选择题(30分)1、unsigned char 的数值范围为()A.-128~+127 B.0~255 C.-32768~+32767 D.0~65535 2、执行下列语句后z的结果为()x=1;y=2;z=x&y;A. 1B. 2C. 3D. 03、下列语句循环执行的次数为()unsigned char i;i=10;while(i--);A. 9B. 10C. 11D. 124、下列变量名正确的是()A. X_1B. _X1C. X?D. int5、执行完下列操作后a与b的值分别为()Unsigned char a,b,secsec=123;a=sec%10;b=sec/10;A.1 23 B. 1 2 C. 3 12 D. 2 36、下列循环执行的次数为()void delay (){for(i=0;i<125;i++);}A.123B.124C.125D.1267、定时器/计数器的工作方式通过()寄存器编程设定。
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语言期末考试题(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、 B、 C、 D、16、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,写出初值的计算过程和整个定时器初始化程序,同时写出在脚上输出秒的方波的完整程序。
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、 B、 C、 D、16、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的入口地址是______________。