欢迎来到天天文库
浏览记录
ID:11771938
大小:261.50 KB
页数:31页
时间:2018-07-13
《单片机c语言案例教程习题解答》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、单片机C语言案例教程习题解答习题11.在图1-3中,若MCU的P0.0和P2.0两引脚均为低电平,则四位数码管上有何显示。解:由图1-3可知,P0.0引脚为低电平,将使四位数码管的a笔划为低电平,P2.0为低电平,则使Q3导通,即数码管千位管的8个发光二极管正极为高电平,从而使千位管显示其a笔划。2.设有定义“sbitqw=P2^0;”,和赋值语句“qw=0;P0=0Xfe”,则将如何影响MCU的输出引脚?解:qw=0,,就是使P2.0为低电平,则使Q3导通,即数码管千位管的8个发光二极管正极为高电平,P0=0xfe,就是使P0.0为低电平,P0.1~P0.7为高电平
2、。从而使千位管显示其a笔划。3.画出案例6源程序的函数架构及函数调用路线图。解:案例6源程序的函数架构及函数调用路线图如下:4.将案例6源程序中Delay函数的for循环之式子2“i<500”分别改为“i<5000”和“i<50000”后重新编译和下载运行,对比循环终值从500变成5000、再从5000变成50000对显示效果的影响。解:先在数码管的千位管上显示8,其余各管无显示;再在百位管上显示0,其余各管无显示;又在十位管上显示5,其余各管无显示;再在个位管上显示1,其余各管无显示;5.写出图1-3中,数码管在单片机学习板中的电路连接要点。解:四位数码管的8只笔段
3、电极从a到小数点被依次接于P0.0到P0.7上,从左至右的四只位置电极被接在受控于P2.0至P2.3的Q3至Q6的集电极回路.6.写出图1-3中,DS1302在单片机学习板中的电路连接要点。解:DS1302的时钟线SCLK与8051的P2.7相接,数据线DATA与P2.6相接,复位线RST与P2.5相接.7.写出图1-3中,AT24C02在单片机学习板中的电路连接要点。解:AT24C02的串行时钟线SCL与8051的P3.6相接,串行数据线与P2.7所接,AT24C02的写保护脚WP接地(允许写入)。习题21设有如下定义:inta;crarb;unsignedintc
4、;unsignedchard;则a称为什么变量?它表示数的起止范围是什么?b哪?c哪?d哪?解:a称为整型号变量,它表示的数的起止范围是-32768~32767;b称为字符型变量,所表示数的起止范围是-128~127;c称为无符号整型变量,所表示数的起止范围是0~65535;d称为无符号字符型变量,所表示数的起止范围是0~225。2试说明语句“a+1;”与语句“a++”的区别。解:“a+1”表示变量a与1的和,“a++”表示用变量a与1的和对变量a赋值;前者的a没有被赋值,后者的a被赋值。3写出if语句的一般形式、画出if语句的流程图,说明if语句的执行规则。解:if
5、语句的一般形式:if(表达式)语句if语句的流程图执行规则:首先对表达式进行判断,如果计算结果为“真”,那么执行“语句”,否则跳过“语句”。4写出if-else语句的一般形式、画出if-else语句的流程图,说明if-else语句的执行规则。解:if¼else语句的一般形式如下:if(表达式)语句1else语句2if¼else语句的流程图其执行规则:首先计算表达式的值,如果为真,则执行语句1,否则执行语句2。5写出不带break的switch语句的一般形式,画出其流程图,说明其执行规则。解:switch语句的一般形式如下:switch(表达式){case常量表达式1:
6、语句1case常量表达式2:语句2case常量表达式n:语句ndefault:语句n+1}其中不带break的switch结构流程图如右图。不带break的switch语句的执行过程是:首先计算小括号中的整型表达式的值,并以此寻找所匹配的常量表达式,匹配的常量表达式若是常量表达式x,流程就从常量表达式x进入switch结构,若没有一个能匹配的,流程就从default处进入switch结构,只要进入后,就从进入处就执行完到“}”为止的所有语句。6写出带break的switch语句的一般形式,画出其流程图,说明其执行规则。解:带break的switch语句的一般形式:sw
7、itch(表达式){case常量表达式1:语句1break;case常量表达式2:语句2break;case常量表达式n:语句nbreak;default:语句n+1}带break的switch结构流程图如右图带break的switch语句的执行过程是:首先计算小括号中的整型表达式的值,并以此寻找所匹配的常量表达式,匹配的常量表达式若是常量表达式x,流程就从常量表达式x进入switch结构,若没有一个能匹配的,流程就从default处进入switch结构,进入switch结构后,若遇上break语句,流程就从该break语句上跳出switch结构;否
此文档下载收益归作者所有