单片机应用技术-基于STC15系列单片机 习题及答案汇 项目1-7_第1页
单片机应用技术-基于STC15系列单片机 习题及答案汇 项目1-7_第2页
单片机应用技术-基于STC15系列单片机 习题及答案汇 项目1-7_第3页
单片机应用技术-基于STC15系列单片机 习题及答案汇 项目1-7_第4页
单片机应用技术-基于STC15系列单片机 习题及答案汇 项目1-7_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目1习题答案一.选择题1.单片机英文名称的缩写是(C)。 A.MCP B.PLC C.MCU D.DSP2.STC15系列单片机是(C)位的单片机A.32位 B.16位 C.8位 D.64位3.单片机应用系统包括(A)两个部分硬件系统和控制程序 B.运算器和控制器C.时钟电路和复位电路 D.程序存储器和数据存储器4.Keil软件中建立的C语言程序文件的文件类型为(A)。A.*.C文件B.*.HEX文件C.*.DOC文件D.*.ASM文件5.ISP下载软件中,下载到单片机的程序文件类型为(B)。*.C文件B.*.HEX文件C.*.DOC文件D.*.ASM文件二.简答题1.什么是单片机?答:单片机的全称是单片微型计算机,它是微型计算机发展历程中的一个重要分支,是集成在一块芯片上,专门用于检测控制的微型计算机。2.什么是单片机应用系统?答:单片机应用系统包含硬件系统和控制程序两部分,其中硬件系统以单片机为核心,根据需要配以输入输出等外围接口电路,是应用系统的基础;控制程序对硬件资源进行合理调配使用,并控制其按照一定顺序完成各种时序、运算和动作,从而实现应用系统要求的任务。3.单片机应用系统开发流程是什么?答:单片机应用系统的开发流程一般包含以下几个步骤:明确任务首先进行需求分析,明确功能性需求和非功能性需求,确定产品技术指标。系统方案设计进行系统方案设计,包含系统的构成模块,单片机芯片的选型、外部元器件配置、软硬件划分等。系统方案设计可以系统框图形式体现。硬件电路设计包括设计硬件电路和制作电路板。软件程序设计根据设计要求,编写控制程序,可以使用C语言或汇编语言,一般在Keil软件中完成。软硬件联调软硬件联调过程的任务是排除硬件电路问题和程序中的问题,在实际产品开发中一般借助仿真器进行软硬件联合调试。对于初学者可以使用具有在线下载功能(ISP)的学习板进行调试,也可以使用仿真软件Proteus进行辅助开发。4.KeilµVision软件的功能有哪些?答:KeilµVision软件是目前较为流行的开发51单片机的软件,它支持众多不同公司的MCS-51架构的芯片,集编辑、编译、仿真等功能于一体。5.KeilµVision软件在进行单片机应用系统软件开发时,使用流程是怎样的?答:新建工程并保存工程,新建并保存程序文件,将文件添加到工程,编辑编译链接程序,生成HEX文件6.Proteus软件在单片机应用系统的开发中,可以提供什么功能?答:Proteus软件也是常见的单片机系统开发的仿真软件,软件提供原理图布图、代码调试和单片机与外围电路协同仿真的功能,软件包含STC15芯片模型(8.9以上版本)、常见的单片机外围元器件模型和示波器、万用表等仿真仪表模型资源,可以进行实时的调试和仿真。项目2习题答案一、单选题1、STC15W4K32S4单片机的程序存储器空间为(D)。A.4K B.15K C.16K D.32K2、(A)是单片机的控制核心,完成运算和控制功能。A.CPU B.RAM C.ROM D.ALU3、LQFP44封装的STC15W4K32S4单片机有(D)个I/O口。A.20 B.32 C.40 D.424、C程序总是从主函数开始执行,无论函数的排列顺序如何,最后都在(A)中结束整个程序。A.主函数 B.主程序 C.子程序 D.主过程5、对于C51程序,以下说法错误的是(D)。A.在C程序中使用”;”作为语句结束符 B.一条语句可以多行书写C.可以一行书写多条语句 D.C程序不区分大小写,如变量i和变量I表示同一个变量6、CLK_DIV寄存器中的CLKS2、CLKS1、CLKS0是系统时钟选择控制位,复位后,CPU的系统时钟是(A)。A.fOSC B.fOSC/2 C.fOSC/4 7、(A)用于存放用户程序、表格和程序执行过程中不会改变的原始数据。。A.程序Flash B.用户RAM区 C.基本RAM D.扩展RAM8、STC15W4K32S4单片机的每个I/O口的最大驱动能力为(C)。A.3mA B.10mA C.20mA D.120mA9、参与取余运算的数据必须都是(A)。A.整型数据 B.浮点数 C.字符串 D.常量10、下面哪个选项不是C51语言的优点?(A)A.执行效率高于汇编语言程序 B.结构化、模块化的程序设计语言C.提供了完备的数据类型 D、提供了许多标准库函数11、在keilC51编辑器中,如将变量定义为unsignedchar类型,其值域范围为(C)。A.-128~127 B.0~127 C.0~255 D.-32768~3276712、声明8位特殊功能寄存器需要使用C51的扩充数据类型(A)。A.sfr B.sbit C.bit D.sfr1613、C51中定义一个可位寻址的变量LED访问P1口P1.1引脚的方法是(

B

)。A.sfrLED=P1^1; B.sbitLED=P1^1;C.bitLED=P1^1; D.sfr16LED=P1^1;14、在C51程序设计中,(

D

)类型数据类型经常用于处理ASCII字符和小于或等于255的整型数。A.int B.unsignedint C.char D.unsignedchar15、标识符是由字母、数字和(C)组成的。A.加号 B.减号 C.下划线 D.反斜杠二、简答题1、简述基本RAM低128字节的结构及各个部分的工作特性。答:低128字节又分为工作寄存器区、位寻址区和用户RAM区三个部分工作存器区:(1)工作寄存器区(00~1FH):工作寄存器区由32个字节的RAM单元组成,分为四组,依次为第0~3组,每组有8个单元,用R0~R7作为单元的编号。某一时刻,只能选中一组工作寄存器,被选中的组称为当前组,可作通用寄存器使用,此时其他3组只能作为数据存储器使用。当前组的选择由程序状态字PSW中的第3位RS0和第四位RS1位决定,当单片机上电或复位后,自动选择0组。(2)位寻址区(20H~2FH):共16个字节,每个字节8位,共128位,每位都有一个独立的编号(称为位地址),位地址范围为00~7FH。位寻址空间既可以位寻址,又可字节寻址。(3)用户RAM区(30H~7FH):用户对该区域的访问是按字节寻址的,通常用来存放参与运算的数据或运算的中间结果。对这部分区域的使用没有任何规定或限制,一般应用中常把堆栈开辟在该区域。2、STC15W4K32S4单片机有哪几种复位方式?答:STC15系列单片机有7种复位方式,分别是:外部RST引脚复位、软件复位、掉电复位/上电复位、MAX810专用复位电路复位、内部低电压检测复位、看门狗复位和程序地址非法复位。3、简述STC15W4K32S4单片机时钟源的选择与实现方法,系统时钟与时钟源之间的关系。答:STC15W4K32S4单片机的主时钟有两种时钟源:内部高精度R/C时钟和外部时钟。(1)内部高精度R/C时钟。如果使用STC15W4K32S4单片机内部的高精度R/C时钟,就不需要外接时钟电路,XTAL1和XTAL2引脚可用作I/O端口。在对STC15W4K32S4单片机进行ISP下载用户程序时,可以在硬件选项中勾选“选择使用内部IRC时钟(不选为外部时钟)”。(2)外部时钟。XTAL1和XTAL2是芯片内部一个反相放大器的输入端和输出端。STC15W4K32S4单片机的出厂配置是使用内部高精度R/C时钟,如选用外部时钟,在对STC15W4K32S4单片机进行ISP下载用户程序时,在硬件选择项中取消勾选“选择使用内部IRC时钟(不选为外部时钟)”。使用外部振荡器产生时钟时,单片机时钟信号由XTAL1和XTAL2引脚外接晶振产生时钟信号,或直接从XTAL1输入外部时钟信号源。时钟源信号的频率记为fOSC,CPU和内部接口的时钟称为系统时钟,记为fSYS,fSYS=f4、简述C51语言的几种常用基本数据类型以及扩展数据类型。答:C51是在ANSIC基础上,根据8051单片机的特点进行扩展的语言,C51定义了标准C语言的所有数据类型,常用的基本数据类型有char字符类型、int整型、long长整型、float浮点型、*指针型。C51对标准C语言进行了扩展bit位变量、sfr特殊功能寄存器、sfr1616位特殊功能寄存器、sbit可寻址位。5、简述51语言的位运算符功能及优先级。答:位运算符号按变量的二进制位进行逻辑运算。C51提供了6种位运算符,按优先级从高到低分别为:按位取反~——按位左移<<和按位右移>>——按位逻辑与&——、按位逻辑异或^——按位逻辑或|。项目三习题答案选择题在C语言中,if语句后的一对小括号中,用以决定分支流程的表达式(D)。A.只能用逻辑表达式B.只能用逻辑表达式或关系表达式C.只能用关系表达式D.可用任意表达式C语言的if语句嵌套时,if与else的匹配关系是(A)。A.每个else总是与它上面最近的且尚未与其他else匹配的if匹配B.每个else总是与最外层的if匹配C.每个else与if的匹配是任意的D.每个else总是与它上面的if匹配下列关于switch语句描述错误的是(C)。A.switch后面的表达式可以是整型、字符型和枚举型中的一种B.每个case后面常量表达式的值必须各不相同,否则会出现相互矛盾C.switch语句中不允许出现空的case语句,即多个case不能公用一组执行语句D.常量表达式与case之间至少应有一个空格在C51语言中,当while语句中的循环条件表达式的值为(

A

)时,结束循环。A.0

B.100C.任意值D.非0while语句和do-while语句的区别在于,do-while语句的循环体至少执行(

B

)遍。A.0

B.1C.2D.3下面有关for循环描述正确的是(

D

)。A.for循环只能用于循环次数已经确定的情况B.for循环是先执行循环体语句,后判定表达式C.在for循环中,不能用break语句跳出循环体D.for循环语句中,可以包含多条语句,但要用大括号括起来关于3个循环结构表述正确的是(

D)。A.while和do-while结构没有区别B.while比do-while结构适用范围更广C.for结构中的三个表达式缺一不可D.for结构中的三个表达式的;不可省定义为void类型的函数,其含义是(A

)。A.调用函数后,被调用的函数没有返回值。B.调用函数后,被调用的函数有返回值。C.调用函数后,被调用的函数的返回值为任意的类型。D.以上三种说法都是错误的。下面关于数组的叙述,正确的是(A)。A.数组元素的数据类型都相同B.数组不经过定义也可以使用C.同一数组,允许有不同数据类型的数组元素D.数组名等同于数组的第一个元素若定义数组inta[10],其最后一个数组元素为(C)。A.a[0]B.a[1]C.a[9]D.a[10]STC15单片机的中断系统具有(

D

)个外部中断。A.1B.2C.4D.5STC15单片机中,总中断允许控制位是(

D

)。A.ES

B.ET1

C.EX1

D.EASTC15单片机共有(

A

)个中断优先级

。A.2B.3C.4D.5在中断处理过程中,中断服务程序处理完成后,再回到主程序被打断的地方继续运行。主程序被打断的地方称为(

D

)。A.中断源B.入口地址C.中断矢量D.断点STC15单片机中,通过设定特殊功能寄存器(

C

)可以设定外部中断0的中断优先级。A.IE

B.ITC.IPD.IO关于中断优先级,下面说法不正确的是(

C

)。A.低优先级可被高优先级中断B.高优先级不能被低优先级中断C.任何一种中断一旦得到响应,不会再被它的同级中断源所中断D.自然优先级中外部中断0优先级最高,可以中断其他4个中断源正在执行的服务STC15单片机的中断允许控制寄存器IE中,EX0位的作用是(

C

)。A.定时器/计数器启停控制位 B.定时器/计数器T0中断允许控制位C.外部中断0中断允许控制位 D.中断允许总控制位下列中断中自然优先级最高的是(

C

)。A.定时器T0中断B.定时器T1中断C.外部中断0D.外部中断1使用C51语言编程时,定义中断服务程序时,中断类型号的取值范围为(

D

)。A.0、1 B.0~256

C.0~21 D.0~23编程及简答题1.使用发光二极管做一个简易的交通灯,只需模拟两个路口,每个路口存在红色、绿色两种信号灯。(1)仿真图:(2)软件程序:#include<stc15.h>//包含针对STC15系列单片机的基本声明#defineMAIN_Fosc11059200L//定义主时钟voiddelay_ms(unsignedintms);//延时函数delay_ms声明voidmain(void){P1M0=0X00;P1M1=0X00;//P1口初始化为准双向口模式while(1)//无限循环 { P1=0Xf6; delay_ms(30000); P1=0Xf9; delay_ms(30000); }}voiddelay_ms(unsignedintms){unsignedinti; do{ i=MAIN_Fosc/13000; while(--i); }while(--ms);}2.模拟转向灯,有左右两个按键和两个方向指示灯,当左按键按下时,左灯闪烁,当右按键按下时,右灯闪烁。(1)仿真图:(2)软件程序:#include<stc15.h>//包含针对STC15系列单片机的基本声明#defineMAIN_Fosc11059200L//定义主时钟sbitKEY1=P2^0;sbitKEY2=P2^1;sbitLED1=P1^0;sbitLED2=P1^1;voiddelay_ms(unsignedintms);//延时函数delay_ms声明voidmain(void){P1M0=0X00;P1M1=0X00;//P1口初始化为准双向口模式 P2M0=0X00;P2M1=0X00;//P2口初始化为准双向口模式while(1)//无限循环 {if(KEY1==0) { LED1=~LED1; delay_ms(10); } elseif(KEY2==0) { LED2=~LED2; delay_ms(10); } else { LED1=1; LED2=1; } }}voiddelay_ms(unsignedintms){unsignedinti; do{ i=MAIN_Fosc/13000; while(--i); }while(--ms);}3.LED数码管静态显示与动态显示各有什么特点?分别应用在什么场合?答:静态显示方式:每个数码管的段控需要接8位的数据线来保持显示的字形码,送入字形码后,显示字形能一直保持,直到送入新的字形码为止。优点:显示稳定、无闪烁、占用CPU时间少;缺点:所需的硬件资源较多;应用:一般用于位数较少的场合。动态显示方式:所有数码管的同一段码由单片机的一个I/O口进行驱动显示内容时,一位一位地轮流点亮各位数码管显示器。优点:当显示位数较多时,节省I/O口,功耗低,硬件电路简单。缺点:稳定度不如静态显示方式,而且在显示位数较多时CPU要轮番扫描,占用CPU较多的时间。应用:一般用于各种计数和显示场景,例如电子钟、计数器。4.对于共阳极数码管,要显示字符‘L’,其字形码是多少?如果是共阴数码管,其字形码又是多少?答:显示字符’L’,dpgfedcba共阳极:110001110xc7共阴极:001110000x385.在单片机的P2.4引脚接一按键,当有键按下时,通过P1.0引脚输出一个正脉冲(脉冲宽度不限),请画出电路图并编出程序。答:(1)仿真图:(2)程序:#include<stc15.h>//包含针对STC15系列单片机的基本声明#defineMAIN_Fosc11059200L//定义主时钟sbitKEY=P2^4;sbitLED=P1^0;voiddelay_ms(unsignedintms);//延时函数delay_ms声明voidmain(void){P1M0=0X00;P1M1=0X00;//P1口初始化为准双向口模式 P2M0=0X00;P2M1=0X00;//P2口初始化为准双向口模式 LED=0;while(1)//无限循环 {if(KEY==0){//如果检测到按键按下(假设低电平有效) delay_ms(5); if(KEY==0) { LED=0;//输出低电平 delay_ms(100);//调整脉宽宽度 LED=1;//输出高电平(正脉冲) delay_ms(500);//脉冲维持时间 LED=0;//脉冲结束,恢复低电平 delay_ms(100); }while(KEY==0); } }}voiddelay_ms(unsignedintms){unsignedinti; do{ i=MAIN_Fosc/13000; while(--i); }while(--ms);}项目4习题答案一、选择题1.STC15系列单片机内部有5个(

B)可编程定时器/计数器。A.32位 B.16位 C.8位 D.4位2.定时与计数功能选择由TMOD寄存器中的(

B

)位控制。A.GATE

B.C/T

C.M1 D.M03.指令AUXR=AUXR|0X80;是用来设置定时器计数脉冲的分频系数为()。A.0 B.不分频 C.2分频 D.12分频4.在下面的指令设置的定时器T0定时时间为(

D)。TH0=(65536-MAIN_Fosc/1000)/256;

TL0=(65536-MAIN_Fosc/1000)%256;A.1S B.100ms C.10ms D.1ms5.在下面的指令中开定时器中断0开关的语句为(

B)。A.TMOD=0X00; B.ET0=1; C.EA=1; D.TR0=1;6.T0的计数溢出标志位是(

A

)。A.TCON中的TF0

B.

TCON中的TF1 C.TCON中的TR0D.

TCON中的TR17.设置T0为工作方式1,定时功能,GATE=0。T1暂不使用,不需要考虑,工作方式控制寄存器TMOD应赋值(

B

)。A.0x00 B.0x01 C.0x10 D.0x208.STC15系列单片机定时器工作方式0是指的(

D

)的工作方式。A.8位计数结构B.13位计数结构C.16位计数结构D.自动重装初值16位计数结构9.STC15系列单片机定时器工作方式2是指的(

D

)的工作方式。A.32位计数结构B.13位计数结构C.16位计数结构D.自动重装初值的8位计数结构10.STC15系列单片机的定时器/计数器的工作方式0是指的是16位计数结构,最大计数个数M=(

B

)。A.8*16 B.216 C.

2*16 D.287.STC15系列单片机中的定时/计数器的计数是指(

D)。A.对时间计数B.外部事件定时C.对内部机器周期计数D.外部事件计数12.简易数字钟中用8位一体的数码管显示时间,显示方式是动态显示,请问每位数码管动态扫描的时间间隔一般是(B)。A.1微秒 B.1毫秒 C.1秒 D.以上时间都可以二、简答题:1.STC15单片机的定时/计数器有哪几种工作方式?各有什么特点?答:定时器/计数器0:模式0:16位自动重装载模式;模式1:16位不可重装载模式;模式2:8位自动重装模式;模式3:不可屏蔽中断的16位自动重装载模式定时器/计数器2:模式:16位自动重装载模式22.设STC15单片机时钟源频率fosc=11.0592MHz,工作于不分频状态,定时器在方式0时,定时一次的最大定时时间是多少? 答:项目5习题答案单选题设串行异步通信的数据格式是:1个起始位,7个数据位,1个校验位,1个停止位,若传输率为1200,则每秒钟传输的最大字符数为(C)。(A)10个(B)110个(C)120个(D)240个2.在数据传输率相同的情况下,同步字符传输的速度要高于异步字符传输,其原因是(D)。字符间无间隔(B)双方通信同步发生错误的概率少(D)附加的辅助信息总量少3.异步串行通信中,收发双方必须保持(C)。(A)收发时钟相同(B)停止位相同(C)数据格式和波特率相同(D)以上都正确4.在数据传输率相同的情况下,同步传输率高于异步传输速率的原因是(A)(A)附加的冗余信息量少(B)发生错误的概率小(C)字符或组成传送,间隔少(D)由于采用CRC循环码校验5.在异步通信方式中,通常采用(B)来校验错误。(A)循环冗余校验码(B)奇、偶校验码(C)海明校验码(D)多种校验方式的组合二、简答题1.STC15单片机的串行口有几种工作方式?各有什么特点?答:STC15单片机的串行口共有‌4种工作方式‌,特点如下:‌方式0‌(同步移位寄存器模式)‌同步通信‌,用于扩展I/O(如连接74HC164等移位寄存器)‌‌数据格式‌:8位数据,无起始/停止位‌‌波特率固定‌:一般为系统时钟的1/12(如fosc/12)‌‌方式1‌(8位UART模式)‌异步通信‌,最常用模式‌‌数据格式‌:10位(1起始位+8数据位+1停止位)‌‌波特率可变‌:由定时器T1或T2控制‌‌方式2‌(9位UART模式)‌异步通信‌,支持多机通信‌‌数据格式‌:11位(1起始位+8数据位+1可编程位+1停止位)‌‌波特率固定‌:系统时钟的1/32或1/64(如fosc/32或fosc/64)‌‌方式3‌(9位UART可变波特率模式)‌异步通信‌,功能与方式2类似,但波特率可变‌‌数据格式‌:同方式2(11位)‌‌波特率由定时器控制‌:与方式1相同(通过T1/T2设定)‌设单片机串行口工作于方式3,每分钟传送3600个字符,计算其波特率。答:波特率为660bps设A、B两台单片机的串口工作于方式1,波特率为4800,A机发送数据0X00、0X01、0X02……0X1F,B机接收后存放到片内RAM地址为0X40开始的单元中,试用查询方式编写A、B两机的程序。答:‌A机发送程序(查询方式):#include<REG51.H>voidUART_Init(){SCON=0x50;//串口方式1,允许接收(对发送方非必须)TMOD|=0x20;//定时器1工作方式2(8位自动重装)TH1=0xFA;//波特率4800(假设fosc=11.0592MHz,SMOD=0)TL1=0xFA;TR1=1;//启动定时器1}voidmain(){unsignedchari;UART_Init();for(i=0;i<=0x1F;i++){//发送0x00~0x1F共32个字节SBUF=i;//写入发送缓冲区while(!TI);//等待发送完成TI=0;//清除发送中断标志}while(1);//发送完成后停止}‌B机接收程序(查询方式):#include<REG51.H>voidUART_Init(){SCON=0x50;//串口方式1,允许接收TMOD|=0x20;//定时器1工作方式2TH1=0xFA;//波特率4800(与A机一致)TL1=0xFA;TR1=1;//启动定时器1}voidmain(){unsignedchar*ptr=0x40;//数据存储起始地址unsignedcharcount=32;//接收32个字节UART_Init();while(count--){while(!RI);//等待接收完成RI=0;//清除接收中断标志*ptr++=SBUF;//存储数据到RAM}while(1);//接收完成后停止}5.第4题中,如果串行口工作于方式2,程序应如何修改?答:‌A机发送程序(方式2,查询方式):#include<REG51.H>voidUART_Init(){SCON=0x80;//方式2,禁止接收,第9位默认0(可自定义为校验位)PCON|=0x80;//SMOD=1(若需更高波特率,但需晶振支持)}voidmain(){unsignedchari;UART_Init();for(i=0;i<=0x1F;i++){TB8=0;//第9位设为0(可自定义为奇偶校验位)SBUF=i;//发送数据while(!TI);//等待发送完成TI=0;//清除标志}while(1);}‌B机接收程序(方式2,查询方式):#include<REG51.H>voidUART_Init(){SCON=0x90;//方式2,允许接收,第9位存入RB8PCON|=0x80;//SMOD=1(与A机一致)}voidmain(){unsignedchar*ptr=0x40;unsignedcharcount=32;UART_Init();while(count--){while(!RI);//等待接收完成RI=0;//清除标志//若需校验第9位,可检查RB8*ptr++=SBUF;//存储8位数据}while(1);}项目6习题答案一、选择题1.LCD1602的电源是(B)A.3V B.5V C.12V D.1.8V2.LCD1602与主控之间最多共有(B)位数据接口进行连接A.4 B.8 C.12 D.163.LCD1602与主控之间的数据和命令必须在E信号(C)起作用A.低电平 B.高电平 C.下降沿 D.上升沿4.STC15W32S4单片机,如果I/O口的定义使用sbitLCDRS=P2^5;,则应加(A)。A.#include<stc15.h> B.#include<stdio.h> C.#include<at89x51.h> D.#include<reg51.h> 5.主控向LCD1602写完一条命令需要(B)时间。A.几十纳秒 B.几十微秒 C.几十毫秒 D.几十秒6.DS18B20采集的温度值对应输出的数字量是(C)位的A.1 B.8 C.9~12位 D.16位7.DS18B20内部有(C)位的ROM存放芯片的IDA.4 B.8 C.64 D.488.DS18B20内部(C)个字节的RAM。A.2 B.8 C.9 D.109.当系统中只有一片DS18B20时,主控一般在温度采集过程中需要向DS28B20发送以下(C)ROM命令。A.0X33 B.0X55 C.0XCC D.0X4410.DS18B20采集到的温度值在其内部存放在(B)个RAM中A.1 B.2 C.3 D.411.配置寄存器的作用是设置(C)A.序列号 B.采样频率 C.分辨率 D.工作时钟12.DS18B20进行一次温度转换所需的时间是(C)的A.纳秒级 B.微秒 C.毫秒级 D.秒级二、简答题(参考)1.数字温度传感器DS18B20有哪两种供电方式?答:DS18B20有两种供电方式:数据总线供电方式和外部供电方式。任务6.1中读温度值函数是什么函数类型?为什么要用该类型函数?答:读温度值函数readt函数为int整形函数,因为读温度值后需要将12位温度值返回。如果要第1行从右侧移入Helloeveryone,同时第2行从右侧移入ILOVECHINA,应如何修改程序?答:修改数组str1和str1中的数据为“Helloeveryone”和“ILOVECHINA”,修改主函数lcd_cmd(0x80)和lcd_cmd(0xc0),改为lcd_cmd(0x80+16)和lcd_cmd(0xc0+16),在显示第一行和第二行数据while(*p)lcd_dat(*p++)语句后增加lcd_cmd(0x18)和延时函数,目的是将显示移位设置为左移字符方式,并增加合理恰当延时达到良好的视觉效果。如果要将字符显示在LCD1602屏幕的第2行、第5列,对应的指令码是多少?如果要将LCD1602设置为单行方式、点阵大小为5×7,对应的指令码是多少?答:如果要将字符显示在LCD1602屏幕的第2行、第5列,对应的指令码是lcd_cmd(0xc0+5)。如果要将LCD1602设置为单行方式、点阵大小为5×7,对应的指令码是lcd_cmd(0x30)。请说明多路温度检测的步骤和方法。答:系统采样各点温度时,先复位传感器,并跳过ROM,发启动温度转换命令,这样所有挂在总线上的DS18B20同时开始转换,等转换结束后,单片机再次复位传感器依次发匹配ROM命令,将预先存储的各传感器的序列号通过单总线送出,选中指定的DS18B20,并依次将温度值读入数组中以供显示。项目7习题答案选择题关于I2C通信,下面说法正确的是?(ABCD)I2C通信空闲时,数据线SDA和时钟线SCL总是处于高电平状态I2C通信是串行通信。I2C通信中从设备都有一个唯一的地址。I2C通信是一种半双工通信方式。以下关于I2C总线说法正确的是(AB)。SCL为高电子,SDA由高电平向低电平跳变时,开始传送数据SCL为高电平,SDA由低电平向高电平跳变时,结束传送数据SDA由低电平向高电平跳变,SCL为低电平时,结束传送数据SDA由低电平向高电平跳变,SCL为高电平时,开始传送数据以下关于I2C说法正确的是(ACD)I2C总线包括两根信号:数据线(SDA)和时钟线(SCL)I2C总线一般按照星型拓扑,如果所连IC过多(8个以上),需要进行仿真SCL与其他信号线的距离为3WSDA及SCL并行走线,无等长要求下面关于12C的叙述中,错误的是(B)。12C即集成电路互连总线I2C具有SDA、SCL和ACK共3条信号线I2C传送数据时,每次传送的字节数目没有限制I2C是多主总线关于I2C总线的下列说法,正确的是(AC)两条总线,一条是数据总线(SDA.,另一条是时钟总线(SCL)用两对接即可实现功能控制时钟总线是用来定时的有了I2C总线就不需要微处理器简答题写出I2C总线器件地址的格式,总线上同一型号的器件如何识别?答:‌I2C总线器件地址格式‌:

I2C器件地址通常为‌7位‌(常用)或‌10位‌(扩展模式)。7位地址由两部分组成:‌固定部分‌:厂商预定义的高位(如4~5位)。‌可配置部分‌:低位通过硬件引脚(如A0、A1、A2)设置,支持多设备区分。‌同一型号器件识别方法‌:通过‌硬件地址引脚‌(如A0/A1/A2)连接高/低电平,改变地址的低几位,确保每个器件的地址唯一。例如,某器件支持3个引脚,最多可挂载8个同型号设备(地址范围扩展为8种组合)。I2C总线如何定义起始信号和停止信号?为什么传送数据时,数据线SDA的电平只允许在SCL为低电平时变化?答:I2C起始信号和停止信号的定义‌‌起始信

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论