单片机复习题带答案.doc
《单片机复习题带答案.doc》由会员分享,可在线阅读,更多相关《单片机复习题带答案.doc(19页珍藏版)》请在咨信网上搜索。
1、一、单项选择题1利用下列(D )关键字可以改变工作寄存器组A、interruptB、sfrC、while D、using2C51中一般指针变量占用( C )字节存储。A、一个 B、两个 C、三个 D、四个3使用宏来访问绝对地址时,一般需包含的库文件是( B)A、reg51.h B、absacc.h C、intrins.h D、startup.h4执行#define PA8255 XBYTE0x3FFC;PA8255=0x7e;后存储单元0x3FFC的值是( A )A、Ox7e B、8255H C、未定 D、7e5设有int i;则表达式i=1,+i,+i|+i,i的值为 ( C )A、1 B、
2、2 C、3 D、46设有int a =10,11,12,*p=&a0;则执行完*p+;*p+=1;后a0,a1,a2的值依次是 ( C )A、10,11,12 B、11,12,12 C、10,12,12 D、11,11,127设有int i;则表达式i=1,+i,i|+i,i的值为 ( B )A、1 B、2 C、3 D、48、单片机8051的XTAL1和XTAL2引脚是( D )引脚。A、外接定时器B、外接串行口C、外接中断D、外接晶振9、单片机的定时器/计数器设定为工作方式1时,是( D )。A、8位计数器结构 B、2个8位计数器结构C、13位计数器结构 D、16位计数器结构10、串行口每一
3、次传送( C )字符。A、1个字节 B、1bit C、1帧 D、1 串11、计算机能直接识别的语言是( C )。A、汇编语言 B、自然语言 C、机器语言 D、C语言12、 MCS51单片机的CPU主要的组成部分为( A )。A、运算器、控制器 B、加法器、寄存器 C、运算器、加法器 D、运算器、译码器13、 MCS-51系列单片机芯片是双列直插式封装的,有( C )个引脚。A、24 B、30 C、 40 D、5014、MCS-51的中断允许触发器内容为83H,CPU将响应的中断请求是( A )。A、T0 B、 INT1 C、串行接口 D、 INT015、P0口作数据线和低8位地址线时( C )
4、。A、应外接上拉电阻 B、不能作I/O口 C、能作I/O口 D、应外接高电平二、判断题:(每小题1分,共10分。正确的在括号内打“”,错误的打“”。判对得分,不判、判错均不得分。)1若一个函数的返回类型为void,则表示其没有返回值。( Y )2特殊功能寄存器的名字,在C51程序中,全部大写。( Y)3“sfr”后面的地址可以用带有运算的表达式来表示。( N )4#include 与#include “reg51.h”是等价的。( Y )5sbit不可以用于定义内部RAM的可位寻址区,只能用在可位寻址的SFR上。(N )6Continue 和break都可用来实现循环体的中止。( N)7若一个
5、函数的返回类型为void,则表示其没有返回值。( Y )8所有定义在主函数之前的函数无需进行声明。( N )9int i,*p=&i;是正确的C说明。( Y )107&3+12的值是15。( Y)11一个函数利用return不可能同时返回多个值。( Y )12、51单片机只能做控制用,不能完成算术运算。( N )13、MCS-51的中断源全部编程为同级时,优先级最高的是INT1。( N )14、MCS51单片机的CPU能同时处理8位二进制数据。( Y )15、单片机的主频越高,其运算速度越快。( N )16、为了消除按键的抖动,常用的方法有硬件和软件两种方法。( Y )三、填空(每空1分,共2
6、0分。在空白处填上正确的内容)1KeiL C51软件中,工程文件的扩展名是_ _UV2_,编译连接后生成可烧写的文件扩展名是_ hex _。2C51支持的指针有 一般指针 和 存储器指针 。3C51中,没有专门的循环语句,我们可以用函数_crol_ _完成一个字节的循环左移,用_irol _完成二个字节的循环左移。4 是C语言的基本单位。5C语言中输入和输出操作是由库函数 scanf 和 printf 等函数来完成。6若有说明int i,j,k;则表达式i=10,j=20,k=30,k*=i+j的值为_ 900 _。7 数组 是一组有固定数目和相同类型成分分量的有序集合。8变量的指针就是变量的
7、 地址 ;指针变量的值是 指针 。9在C语言中,把多个不同类型的变量结合在一起形成的一个组合型变量,称为 结构变量 ,简称 结构 。10C51的数据类型有 基本类型 、 结构类型 、 指针类型 、 空类型 。11C51的基本数据类型有 位型 、 字符型 、 整形 、 长整形 、 浮点型 、 双精度浮点型 。12C51的构造数据类型有 数组类型 、 结构类型 、 共用体型 、 梅举型 。13C51的存储类型有 data 、 bdata 、 idata 、 pdata 、 xdata 、 code 。14C51的存储模式有 small 、 compact 和 large 。15C51程序与其他语言
8、程序一样,程序结构也分为 顺序结构 、 选择结构 、 循环结构 三种。16数组的一个很重要的用途就是 查表 。17在单片机扩展时, P0 口和 P2 口为地址线, P0 口又分时作为数据线。18、在 MCS-51单片机中,如采用6MHZ晶振,一个机器周期为 2us 。19、消除键盘抖动常用两种方法,一是采用 硬件 ,用基本RS触发器构成;二是采用 软件 ,既测试有键输入时需延时 10毫秒 后再测试是否有键输入,此方法可判断是否有键抖动。20、在串行通信中,根据数据传送方向分为 单工 、 半双工 和 全双工 三种方式。四、问答题(共20分)1简述C51语言和汇编语言的比较(5分)使用C51语言进
9、行嵌入式系统的开发,有着汇编语言所不可比拟的优势: 编程调试灵活方便; 生成的代码编译效率高; 模块化开发; 可移植性好; 便于项目的维护;2简述单片机的C语言的特点(7分)单片机的C语言的特点主要体现在以下几个方面: 无需了解机器硬件及其指令系统,只需初步了解MCS-51的存储器结构; C51能方便的管理内部寄存器的分配、不同存储器的寻址和数据类型等细节问题,但对硬件控制有限;而汇编语言可以完全控制硬件资源; C51在小应用程序中,产生的代码量大,执行速度慢;但在较大的程序中代码效率高; C51程序由若干函数组成,具有良好的模块化结构,便于改进和扩充; C51程序具有良好的可读性和可维护性;
10、而汇编语言在大应用程序开发中,开发难度增加,可读性差; C51有丰富的库函数,可大大减少用户的编程量,显著缩短编程与调试时间,大大提高软件开发效率; 使用汇编语言编制的程序,当机型改变时,无法直接移植使用,而C语言程序是面向用户的程序设计语言,能在不同机型的机器上运行,可移植性好。3哪些变量类型是51单片机直接支持的?(5分)答:C51编译器支持的数据类型有:位型(bit)、无符号字符型(unsigned char)、有符号字符型(signed char)、无符号整型(unsigned int)、有符号整型(signed int)、无符号长整型(unsigned long)、有符号长整型(si
11、gned long)、浮点型(float)和指针型等。C51编译器支持的数据类型、长度和值域如表1-1所示。表1-1 C51的数据类型数据类型长度/bit长度/byte值域bit10,1unsigned char810255signed char81-128127unsigned int162065 535signed int162-32 76832 767unsigned long32404 294 967 295signed long324-2 147 483 6482 147483 647float3241176E-38340E+38(6位数字)double6481176E-38340E
12、+38(10位数字)一般指针243存储空间 065 5354简述C51的数据存储类型(10分)答:我们都知道,8051单片机存储区可分为内部数据存储区、外部数据存储区以及程序存储区。8051单片机内部的数据存储区是可读写的,8051派生系列最多可有256字节的内部数据存储区,其中低128字节可直接寻址,高128字节(从0x80到0xFF)只能间接寻址,从20H开始的16字节可位寻址。内部数据区可分为3个不同的存储类型:data、idata和bdata。外部数据区也是可读写的,访问外部数据区比访问内部数据区慢,因为外部数据区是通过数据指针加载地址来间接访问的。C51提供两种不同的存储类型xdat
13、a和pdata访问外部数据。程序存储区是只能读不能写。程序存储区可能在8051单片机内部或者在外部或者内外都有,这由8051单片机的硬件决定。C51提供了code存储类型来访问程序存储区。每个变量可以明确地分配到指定的存储空间,对内部数据存储器的访问比对外部数据存储器的访问快许多,因此应当将频繁使用的变量放在内部存储器中,而把较少使用的变量放在外部存储器中。各存储区的简单描述如表1-2所示。表1-2 C51存储类型与8051存储空间的对应关系存储区描述DATA片内RAM的低128字节,可在一个周期内直接寻址BDATA片内RAM的位寻址区,16字节IDATA片内RAM的256字节,必须采用间接寻
14、址XDATA外部数据存储区,使用DPTR间接寻址PDATA外部存储区的256个字节,通过P0口的地址对其寻址。使用MOVX Ri,需要两个指令周期CODE程序存储区,使用DPTR寻址。以上介绍的是C51的数据存储类型,C51存储类型及其大小和值域如表1-3所示。表1-3 C51存储类型及其大小和值域存储类型长度/bit长度/byte值域data810255idata810255pdata810255code162065 535xdata162065 5355简述C51对51单片机特殊功能寄存器的定义方法(5分)答:MCS-51通过其特殊功能寄存器(SFR)实现对其内部主要资源的控制。MCS-5
15、1单片机有21个SFR,有的单片机还有更多的SFR,它们分布在片内RAM的高128字节中,其地址能够被8整除的SFR一般可以进行位寻址。关于MCS-51单片机的特殊功能寄存器参看附录A。对SFR只能用直接寻址方式访问。C51允许通过使用关键字sfr、sbit或直接引用编译器提供的头文件来实现对SFR的访问。 (1)使用关键字定义sfr为了能直接访问特殊功能寄存器SFR,C51提供了一种自主形式的定义方法。这种定义方法与标准的C语言不兼容,只适用于对8051系列单片机进行C编程。这种定义的方法是引入关键字“sfr”,语法如下:sfr 特殊功能寄存器名字 = 特殊功能寄存器地址;如:sfr SCO
16、N=0x98;/*串口控制寄存器地址98H*/sfr TMOD=0X89;/*定时器/计数器方式控制寄存器地址89H*/ (2)通过头文件访问SFR 8051系列单片机的寄存器数量与类型是极不相同的,因此对单片机特殊功能寄存器的访问可以通过对头文件的访问来进行。 为了用户处理方便,C51编译器把MCS-51单片机的常用的特殊功能寄存器和特殊位进行了定义,放在一个“reg51.h”或“reg52.h”的头文件中。当用户要使用时,只需要在使用之前用一条预处理命令“#include ”把这个头文件包含到程序中,然后就可以使用特殊功能寄存器名和特殊位名称了。用户可以通过文本编辑器对头文件进行增减。 (
17、3)SFR中位定义在8051单片机的应用问题中,经常需要单独访问SFR中的位,C51的扩充功能使之成为可能,使用关键字“sbit”可以访问位寻址对象。特殊位(sbit)的定义,像SFR一样不与标准C兼容。与SFR定义一样,用关键字“sbit”定义某些特殊位,并接受任何符号名,“=”号后将绝对地址赋给变量名。这种地址分配有三种方法:第一种方法:sbit 位名=特殊功能寄存器名位置;当特殊功能寄存器的地址为字节(8位)时,可使用这种方法。特殊功能寄存器名必须是已定义的SFR的名字。“”后的“位置”语句定义了基地址上的特殊位的位置。该位置必须是07的数。如:第二种方法:sbit 位名=字节地址位置;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 复习题 答案
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。