第3章-51单片机的C51语言程序设计-单片机原理、接口及应用-课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第3章-51单片机的C51语言程序设计-单片机原理、接口及应用-课件.ppt》由会员分享,可在线阅读,更多相关《第3章-51单片机的C51语言程序设计-单片机原理、接口及应用-课件.ppt(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3章章 51单片机单片机C程序设计基础程序设计基础 泉州信息职业技术学院第第3 3章章 51 51单片机的单片机的C51C51语言程序设计语言程序设计 教学目的:教学目的:1.1.熟悉熟悉80C5180C51系列单片机的系列单片机的C51C51语言程序设计;语言程序设计;2.2.能够编写简单能够编写简单C51C51语言程序语言程序 。教学重点难点:教学重点难点:1.1.C51 C51 语言程序变量的定义与使用;语言程序变量的定义与使用;2.2.C51C51 语言函数的参数传递。语言函数的参数传递。2/19/20231第第3章章 51单片机单片机C程序设计基础程序设计基础 泉州信息职业技术学
2、院3.1 标识符与关键字标识符与关键字详见表详见表3-1 注意关键字的排列顺序。注意关键字的排列顺序。使用使用C语言的注意事项语言的注意事项 标准标准C C语言没有提供对内存地址范围的定义,没有处理中断语言没有提供对内存地址范围的定义,没有处理中断的指令。的指令。对于此问题,不同的单片机对于此问题,不同的单片机C C语言的解决方案不完语言的解决方案不完全相同,从而不同型号单片机上的程序不可互相移植全相同,从而不同型号单片机上的程序不可互相移植 。在用在用C C语言编写单片机程序时,需要根据单片机的存储器结语言编写单片机程序时,需要根据单片机的存储器结构和内部资源定义相应的数据类型和变量构和内部
3、资源定义相应的数据类型和变量 。在编程时不要在编程时不要使用大量不必要的变量类型。使用大量不必要的变量类型。2/19/20232第第3章章 51单片机单片机C程序设计基础程序设计基础 泉州信息职业技术学院3.2 数据基本类型数据基本类型基本数据基本数据类类型型长长度度取取值值范范围围unsigned char1字字节节0255unsigned int2字字节节065535bit1位位0或或1Sbit1位位0或或1sfr1字字节节0255sfr162字字节节0655352/19/20233第第3章章 51单片机单片机C程序设计基础程序设计基础 泉州信息职业技术学院1.整型:一般情况下采用;整型:
4、一般情况下采用;2.浮点型:小数点运算时采用;浮点型:小数点运算时采用;3.字符型:一般情况下采用字符型:一般情况下采用常量、变量的形式一般与数据类型相互对应常量、变量的形式一般与数据类型相互对应3.3常量与变量2/19/20234第第3章章 51单片机单片机C程序设计基础程序设计基础 泉州信息职业技术学院第第3章章 51单片机单片机C程序设计基础程序设计基础 泉州信息职业技术学院经常使用模式经常使用模式事先定义:事先定义:#define unsigned int uint#define unsigned char uchar uint a,b,c /可以使用到可以使用到065535uchar
5、 /只可以使用到只可以使用到02562/19/20236第第3章章 51单片机单片机C程序设计基础程序设计基础 泉州信息职业技术学院3.4 3.4 运算符运算符1、赋值运算符赋值运算符l 赋值运算符赋值运算符“=”,将一个数据的值赋给一个变,将一个数据的值赋给一个变量。量。如如x=10。l利用赋值运算符将一个变量与一个表达式连接起利用赋值运算符将一个变量与一个表达式连接起来的式子称为赋值表达式,在赋值表达式的后面加来的式子称为赋值表达式,在赋值表达式的后面加一个分号一个分号“;”就构成了赋值语句,一个赋值语句就构成了赋值语句,一个赋值语句的格式如下:的格式如下:变量变量=表达式;表达式;2/1
6、9/20237第第3章章 51单片机单片机C程序设计基础程序设计基础 泉州信息职业技术学院执行时先计算出右边表达式的值,然后赋给左边执行时先计算出右边表达式的值,然后赋给左边的变量。例如:的变量。例如:x=8+9;/*将将8+9的值赋绐变量的值赋绐变量x*/x=y=5;/*将常数将常数5同时赋给变量同时赋给变量x和和y*/一个语句中同时给多个变量赋值,赋值顺序自右一个语句中同时给多个变量赋值,赋值顺序自右向左。向左。2/19/20238第第3章章 51单片机单片机C程序设计基础程序设计基础 泉州信息职业技术学院第第3章章 51单片机单片机C程序设计基础程序设计基础 泉州信息职业技术学院特殊计算
7、符特殊计算符+自加自加1自减自减1void delay()/延时子程序延时子程序 unsigned char n,m;for(n=100;n 0;n-)for(m=300;m 0;m-);2/19/202310第第3章章 51单片机单片机C程序设计基础程序设计基础 泉州信息职业技术学院3、关系运算符关系运算符C51中有中有6种关系运算符:种关系运算符:大于大于=大于等于大于等于=小于等于小于等于=等于等于 注意和赋值注意和赋值=的书写不同的书写不同!=不等于不等于在程序中作为比较的判断依据。在程序中作为比较的判断依据。2/19/202311第第3章章 51单片机单片机C程序设计基础程序设计基础
8、 泉州信息职业技术学院第第3章章 51单片机单片机C程序设计基础程序设计基础 泉州信息职业技术学院4、逻辑运算符逻辑运算符C51有有3种逻辑运算符:种逻辑运算符:|逻辑或逻辑或&逻辑与逻辑与!逻辑非逻辑非 逻辑运算符则用于求条件式的逻辑值,用逻辑逻辑运算符则用于求条件式的逻辑值,用逻辑运算符将关系表达式或逻辑量连接起来的式子运算符将关系表达式或逻辑量连接起来的式子就是逻辑表达式。就是逻辑表达式。2/19/202313第第3章章 51单片机单片机C程序设计基础程序设计基础 泉州信息职业技术学院第第3章章 51单片机单片机C程序设计基础程序设计基础 泉州信息职业技术学院逻辑非逻辑非格式:格式:!条
9、件式!条件式 当条件式原来为真(非当条件式原来为真(非0值),逻辑非后结值),逻辑非后结果为假(果为假(0值)。值)。当条件式原来为假(当条件式原来为假(0值),逻辑非后结果为值),逻辑非后结果为真(非真(非0值)。值)。例如:若例如:若a=8,b=3,c=0,则!,则!a为假,为假,a&b为真,为真,b&c为假。为假。2/19/202315第第3章章 51单片机单片机C程序设计基础程序设计基础 泉州信息职业技术学院5、位运算符位运算符 C51语言能对运算对象按位进行操作语言能对运算对象按位进行操作位运算是按位对变量进行运算,但并不改变参与运位运算是按位对变量进行运算,但并不改变参与运算的变量
10、的值。如果要求按位改变变量的值,则要利算的变量的值。如果要求按位改变变量的值,则要利用相应的赋值运算。用相应的赋值运算。C51中位运算符只能对整数进行操作中位运算符只能对整数进行操作C51中的位运算符有:中的位运算符有:&按位与按位与|按位或按位或 按位异或按位异或 按位取反按位取反 右移右移2/19/202316第第3章章 51单片机单片机C程序设计基础程序设计基础 泉州信息职业技术学院第第3章章 51单片机单片机C程序设计基础程序设计基础 泉州信息职业技术学院复合赋值运算的一般格式如下复合赋值运算的一般格式如下:变量变量 复合运算赋值符复合运算赋值符 表达式表达式 它的处理过程:它的处理过
11、程:先把变量与后面的表达式进行某种运算,然后先把变量与后面的表达式进行某种运算,然后将运将运算的结果赋给前面的变量。算的结果赋给前面的变量。其实这是其实这是C51语言中简化程序的一种方法,大多数语言中简化程序的一种方法,大多数二目运算都可以用复合赋值运算符简化表示。例如:二目运算都可以用复合赋值运算符简化表示。例如:a+=6相当于相当于a=a+6;a*=5相当于相当于a=a*5;b&=0 x55相相当于当于b=b&0 x55;x=2相当于相当于x=x2。2/19/202318第第3章章 51单片机单片机C程序设计基础程序设计基础 泉州信息职业技术学院7、逗号运算符逗号运算符 在在C51语言中,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 单片机 C51 语言程序设计 原理 接口 应用 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内