第5讲单片机C语言程序设计ppt课件.ppt

第5讲单片机C语言程序设计ppt课件.ppt

ID:59491332

大小:454.50 KB

页数:26页

时间:2020-09-13

第5讲单片机C语言程序设计ppt课件.ppt_第1页
第5讲单片机C语言程序设计ppt课件.ppt_第2页
第5讲单片机C语言程序设计ppt课件.ppt_第3页
第5讲单片机C语言程序设计ppt课件.ppt_第4页
第5讲单片机C语言程序设计ppt课件.ppt_第5页
资源描述:

《第5讲单片机C语言程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单片机原理与应用SingleChipComputerPrincipleandApplication滁州学院计算机与信息工程学院于红利12一、C51语言的基本运算与流程控制语句二、C51语言的构造函数类型三、C51语言设计的其他问题第五讲单片机C语言程序设计(3)3教学目标掌握:C51语言的基本运算与流程控制语句理解:C51语言的基本结构与构造数据类型了解:C51语言程序设计的其他问题41、C51的基本运算一、C51语言的基本运算与控制语句与标准C语言类似,C51的基本运算包括算术运算、关系运算、逻辑运算、位运算和幅值运算及表达式等。(1)算术运算符C51中支持的算术运算

2、符有:运算符号功能+加或取正值运算符-减或取负值运算符*乘运算符/除运算符%取余运算符++自增加运算符--自减运算符注:①若相除两个数为浮点数,则结果也为浮点数,若相除的两个数为整数,则结果也为整数。如25.0/20.0=1.25,而25/20=1。②对于取余运算,则要求参加运算的两个数必须为整数,如:5%3=2。5关系运算用于比较两个数的大小,关系表达式的值为逻辑值0,1之一。运算符号功能<小于<=小于等于>大于>=大于等于==等于!=不等于(2)关系运算符C51中有6种关系运算符:C51有3种逻辑运算符:

3、

4、(逻辑或)、&&(逻辑与)、!(逻辑非)(3)逻辑运算符逻

5、辑运算符则用于求条件式的逻辑值,用逻辑运算符将关系表达式或逻辑量连接起来的式子就是逻辑表达式。注:C51中位运算符只能对整和字符型数据操作,不能对浮点数进行操作。位运算是按位对变量进行运算,并不改变参与运算的变量的值。(4)位运算符运算符号功能&按位与

6、按位或^按位异或!按位取反<<位左移>>位右移(5)赋值运算符在C51中,赋值运算符“=”,将一个数据的值赋给一个变量。变量=表达式;执行时先计算出右边表达式的值,然后赋给左边的变量。例如:x=8+9;/*将8+9的值赋绐变量x*/赋值符号前加上其他运算符构成符合运算符号,如下:赋值运算中,若“=”两侧数据类型不一致,系

7、统自动将右侧表达式换成左侧类型。81、C51的基本结构(1)顺序结构顺序结构是最基本、最简单的结构,在这种结构中,程序由低地址到高地址依次执行,如图给出顺序结构流程图,程序先执行A操作,然后再执行B操作。AB顺序结构流程图二、C51程序基本结构与构造函数类型【例1】计算半径为r的圆面积、球体积。#include#definePI3.1415926Voidmain(){floatr,s,v;scanf(“%f”,&r);S=PI*r*r;V=4.0/3.0*r*r*r;Printf(“圆面积:%f”,s);Printf(“球体积:%f”,v);}10分支

8、结构可使程序根据不同的情况,选择执行不同的分支,在选择结构中,程序先都对一个条件进行判断。当条件成立,即条件语句为“真”时,执行一个分支,当条件不成立时,即条件语句为“假”时,执行另一个分支,如图4.4。分支结构语句有if和switch两种。(2)分支结构条件P语句A语句B成立不成立在C51中,实现选择结构的语句为if/else,if/elseif语句。另外在C51中还支持多分支结构,多分支结构既可以通过if和elseif语句嵌套实现,可用swith/case语句实现。if语句if语句的几种形式:if形式、if…else形式、多选择if语句形式。(1)if(表达式)语句

9、;若表达式为真,则运行if语句,否则,接着执行。(2)if(表达式)语句1;else语句2;例如:输入一个整数,判断是奇数还是偶数。(3)if(表达式)语句1;elseif语句2;…[例2]计算如下分段函数。#includeintmain(void){doublex,y;printf("Enterx:");scanf("%lf",&x);printf("f(%.2f)=%.2f",x,y);return0;}switch语句switch(表达式){case常量表达式1:语句段1;case常量表达式2:语句段2;....…case常量表达式n:语句段

10、n;default:语句段n+1;}14在程序处理过程中,有时需要某一段程序重复执行多次,这时就需要循环结构来实现,循环结构就是能够使程序段重复执行的结构。循环结构又分为两种:当(while)型循环结构和直到(do...while)型循环结构。(1)当型循环结构当型循环结构如右图,当条件P成立(“真”)时,重复执行语句A,当条件不成立(“假”)时才停止重复,执行后面的程序。(3)循环结构条件P语句A成立不成立当型循环结构15(2)直到型循环结构直到型循环结构如右图,先执行语句A,再判断条件P,当条件成立(为“真”)时,再重复执行语句A,直

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。