c51复习题(2)

上传人:汽*** 文档编号:562475763 上传时间:2023-04-28 格式:DOCX 页数:8 大小:247.22KB
返回 下载 相关 举报
c51复习题(2)_第1页
第1页 / 共8页
c51复习题(2)_第2页
第2页 / 共8页
c51复习题(2)_第3页
第3页 / 共8页
c51复习题(2)_第4页
第4页 / 共8页
c51复习题(2)_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《c51复习题(2)》由会员分享,可在线阅读,更多相关《c51复习题(2)(8页珍藏版)》请在金锄头文库上搜索。

1、WORD格式一、填空1KeiLC51软件中,工程文件的扩展名是_.c_,编译连接后生成可烧写的文件扩展名是_HEX_。2C51支持的指针有基于存储器的指针和一般指针。3C51中,没有专门的循环语句,我们可以用函数_完成一个字节的循环左移,用_完成二个字节的循环左移。4函数是C语言的基本单位。5C语言中输入和输出操作是由库函数和等函数来完成。6若有说明inti,j,k;则表达式i=10,j=20,k=30,k*=i+j的值为_。7是一组有固定数目和相同类型成分分量的有序集合。8变量的指针就是变量的;指针变量的值是。9在C语言中,把多个不同类型的变量结合在一起形成的一个组合型变量,称为,简称。10

2、C51的数据类型有、。11C51的基本数据类型有、。12C51的构造数据类型有、。13C51的存储类型有data、idata、bdata、xdata、pdata、code。14C51的存储模式有SMALL模式、COMPACT模式和LARGE模式。15C51程序与其他语言程序一样,程序结构也分为、三种。16数组的一个很重要的用途就是。17.二、单项选择题:1.89S51的内部程序存储器与数据存储器容量各为多少?(c)(A)64KB、128B(B)4KB、64KB(C)4KB、128B(D)8KB、256B2在8x51芯片里,哪个引脚用于控制使用内部程序存储器还是外部程序存储器?(b)(A)XTA

3、L1(B)/EA(C)/PSEN(D)ALE3.下列哪个不是KeilC的预处理命令?(c(A)#include(B)#define(C)#exit(D)#if4.下列哪个不是KeilC的数据类型?(b)(A)void(B)string(C)char(D)float5.在8x51的输入/输出端口里,哪个输入/输出端口执行在输出功能时没有内部上拉电阻(A)(A)P0(B)P1(C)P2(D)P36在KeilC的程序里,若要指定P0口的bit3,如何编写?(C)(A)P0.3(B)Port0.3(C)P03(D)Port37.在8x51里,若要扩展外部存储器时,数据总线连接哪个输入/输出端口?(A)

4、(A)P0(B)P1(C)P2(D)P38点亮一般的LED所耗的电流约为多少?(D)(A)15uA(B)1020uA(C)15mA(D)1020mA9.在8x51的程序里,若要将个输入/输出端口设置成输入功能,应如何处理?(A)(A)先输出高电平到该输入/输出端口(B)先输出低电平到该输入/输出端口(C)先读取该输入/输出端口的状态(D)先保存该输入/输出端口的状态10根据实验统计,当操作开关时,其不稳定关态大约持续多久?(B)(A)15ms(B)1020ms(C)100150ms(D)150250us11.在KeilC里,判读开关状态时,使用if_elseif语句与使用switch语句有何差

5、异?(B)(A)if-elseif语句较快(B)if-elseif语句有优先级(C)switch语句可判读较多开关状态(D)switch语句有优先级12对于低电平动作(低电平触发)的开关而言,下列哪个不是在输入口上连接一个上拉电阻VCC的目的?(A)专业资料整理(A)提供足够的驱动电流(B)防止确定状态(C)保持输入高电平(D)防止噪声干扰13.中断功能具有什么好处?(C)(A)让程序更复杂(B)让程序执行速度更快(C)让程序更有效率(D)以上皆非148x51的IP缓存器的功能为何?(A)(A)设置中断优先级(B)启用中断功能(C)设置中断触发信号(D)定义CPU的网址15.在KeilC里,中

6、断子程序与函数有何不同?(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里,若使用Mode0,其最大计数值为多少个机器周期?(B)(A)65536(B)8192(C)1024(D)25619.12MHz的8x51系统里,哪一种方式一

7、次可定时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)单

8、工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

9、点阵里,其阳极如何连接?(C)(A)各行阳极连接到行引脚(B)各列阳极连接到列引脚(C)各行阳极连接到列引脚(D)各列阳极连接到行引脚29在共阳极8*8点阵里,其阴极如何连接?(C)(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中显示些字符,则需把所要显示的字符放入何处?(

10、B)2(A)CGRAM(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=134利用下列(D)关键字可以改变工作寄存器组A、interruptB、sfrC、whileD、using35C51中一般指针变量占用(C)字节存储。A、一个B、两个C、三个D、四个36使用宏来访问绝对地址时,一般需包含的库文件是(B)A、reg51.hB、absacc.hC、intrins.hD、startup.h37执行#definePA8255XBYTE0x3FFC;PA82

11、55=0x7e;后存储单元0x3FFC的值是(A)A、Ox7eB、8255HC、未定D、7e38设有inti;则表达式i=1,+i,+i|+i,i的值为()A、1B、2C、3D、439设有inta=10,11,12,*p=&a0;则执行完*p+;*p+=1;后a0,a1,a2的值依次是(C)A、10,11,12B、11,12,12C、10,12,12D、11,11,1240设有inti;则表达式i=1,+i,i|+i,i的值为()A、1B、2C、3D、4三、判断题:(每小题1分,共10分。正确的在括号内打“,”错误的打“。”判对得分,不判、判错均不得分。)1若一个函数的返回类型为void,则表

12、示其没有返回值。(对)2特殊功能寄存器的名字,在C51程序中,全部大写。(对)3“sfr后”面的地址可以用带有运算的表达式来表示。(错)4#include与#include“reg51.h是”等价的。(对)5sbit不可以用于定义内部RAM的可位寻址区,只能用在可位寻址的SFR上。(对)6Continue和break都可用来实现循环体的中止。(错)7所有定义在主函数之前的函数无需进行声明。(错)8inti,*p=&i;是正确的C说明。(对)97&3+12的值是15。(错)10一个函数利用return不可能同时返回多个值。(对)四、问答题1简述C51语言和汇编语言的比较使用C51语言进行嵌入式系

13、统的开发,有着汇编语言所不可比拟的优势:编程调试灵活方便;生成的代码编译效率高;模块化开发;3可移植性好;便于项目的维护;2简述单片机的C语言和标准C的比较单片机的C语言和标准C的比较主要有以下几点不同:C51中定义的库函数和标准的C语言定义的库函数不同;C51中的数据类型和标准C的数据类型也有一定的区别;C51变量的存储模式与标准C中变量的存储模式不一样;C51与标准C的输入/输出处理不一样;C51与标准C语言在函数使用方面有一定的区别。3简述单片机的C语言的特点单片机的C语言的特点主要体现在以下几个方面:无需了解机器硬件及其指令系统,只需初步了解MCS-51的存储器结构;C51能方便的管理

14、内部寄存器的分配、不同存储器的寻址和数据类型等细节问题,但对硬件控制有限;而汇编语言可以完全控制硬件资源;C51在小应用程序中,产生的代码量大,执行速度慢;但在较大的程序中代码效率高;C51程序由若干函数组成,具有良好的模块化结构,便于改进和扩充;C51程序具有良好的可读性和可维护性;而汇编语言在大应用程序开发中,开发难度增加,可读性差;C51有丰富的库函数,可大大减少用户的编程量,显著缩短编程与调试时间,大大提高软件开发效率;使用汇编语言编制的程序,当机型改变时,无法直接移植使用,而C语言程序是面向用户的程序设计语言,能在不同机型的机器上运行,可移植性好。4简述使用KeilC51开发工具开发软件的流程使用KeilSoftware工具时,用户的项目开发流程和其它软件开发项目的流程极其相似,主要包括以下几个步骤:创建一个项目,从器件库中选择目标器件并配置工具软件的设置;4用C语言或汇编语言创建源程序;用项目管理器生成用户的应用;修改源程序中的错误;调试链接后的应用。1哪些变量类型是51单片机直接支持的?C51编译器支持的数据类型有:位型(bit)、无符号字符型(unsignedchar)、有符号字符型(signedchar)、无符号整型(unsignedint)、有符号整型(signedint)、无符号长整型(unsignedlong)、有符号长整型(signedlong)、浮点

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号