第3章单片机软件编程基础ppt课件.ppt

第3章单片机软件编程基础ppt课件.ppt

ID:58702029

大小:1.45 MB

页数:87页

时间:2020-10-04

第3章单片机软件编程基础ppt课件.ppt_第1页
第3章单片机软件编程基础ppt课件.ppt_第2页
第3章单片机软件编程基础ppt课件.ppt_第3页
第3章单片机软件编程基础ppt课件.ppt_第4页
第3章单片机软件编程基础ppt课件.ppt_第5页
资源描述:

《第3章单片机软件编程基础ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章51系列单片机软件编程基础—C51语言基础1、指令(语句)让计算机做某件事的命令称为指令(语句)。指令属性:功能、时间、空间。所有指令的集合称为指令系统。2、程序与程序设计著名计算机科学家沃思提出一个公式:数据结构+算法=程序实际上:程序=算法+数据结构+程序设计方法+语言调试工具指令的有序集合称为程序。编制程序的过程称为程序设计。C51的基础包括:3.1C51语言的数据3.2C51对单片机主要资源的控制3.3C51的基本运算与流程控制语句3.4C51语言的数组、指针、函数3.5C51语言的预处理命令及汇编语句的嵌入3

2、.6C51的程序结构3.1C51语言的数据C51语言是对数据的处理。3.1.1数据类型3.1.2常量与变量3.1.3存储类型3.1.1数据类型3.1.2变量与常量1、常量整型、实型、字符型、字符串、符号(1)整型十进制:6、89、345十六进制:0x12、0X45AB如果是负值:-0x56、-9(2)实型常量15.75、1.574E1、1575E-3、-0.0025、-2.5e-3、25E-4(3)字符型常量单引号‘a’、’9’、’!’字符时按其对应的ASCII码值来存储的,一个字符占一个字节注意:‘9’和9是完全不同的(4

3、)字符串常量双引号“china”、“123456”“9”和‘9’不同(5)符号常量#define标识符常量如:#definePI3.1415926#defineSTAR‘*’(#define是预处理命令)2、变量数据类型变量名;用的比较多的:charunsignedcharintunsignedcharbit3.1.3存储类型3.2对单片机主要资源的控制3.2.1特殊功能寄存器的定义3.2.2绝对地址的访问3.3.3位变量的定义3.2.1特殊功能寄存器的定义两种方法:1、sfr名字=特殊寄存器地址;如:sfrSCON=0x9

4、8;sfrTMOD=0x89;2、#include3.2.2绝对地址的访问两种方法:1、绝对宏#include如:#include#definePAXBYTE[0xffec]#defineNRAMDBYTE[0x40]voidmain(void){PA=0x3A;NRAM=0x01;}2、_at_关键字[存储类型]数据类型变量名_at_常量;例:dataunsignedcharx1_at_0x40;xdataunsignedintx2_at_0x2000;voidma

5、in(void){x1=0xff;x2=0x1234;while(1);}3.2.3SFR中的位及位变量的C51定义1、SFR的位定义sbit位名=SFR名^位置;如:sbitLED0=P1^0;2、位变量的C51定义biti1;bdatacharibase;bitmy0=ibase^0;bitmy7=ibase^7;3.3基本运算与流程控制3.3.1基本运算3.3.2分支判断-if、switch3.3.3循环控制—while、for3.3.4break、continue、return、goto3.3.1基本运算算术、关系、

6、逻辑、赋值、位1、算术运算+、-、*、/、%、--、++%运算两端要为整型数据。2、关系运算<、<=、>、>=、==、!=结果:成立或不成立1或03、逻辑运算:&&(逻辑与)、

7、

8、(逻辑或)、!(逻辑非)结果:真或假1或04、位运算:&(按位与)、

9、(按位或)^(按位异或)、~(按位取反)<<(位左移)、>>(位右移)3.3.2分支判断-if、switch1、if(1)if(表达式){语句}(2)if(表达式){语句1}else{语句2}(3)if(表达式1){语句1;}elseif(表达式2){语句2;}elseif(表达

10、式3){语句3;}...elseif(表达式m){语句m;}else{语句n;}2、switchswitch(表达式){case常量表达式1:{语句1;}break;case常量表达式2:{语句2;}break;...case常量表达式n:{语句n;}break;default:{语句n+1;}}3.3.3循环控制—while、for1、whilewhile(表达式){语句;}2、do-whiledo{语句;}while(表达式);3、forfor(表达式1;表达式2;表达式3){语句;}举例--延时函数(1)用while实

11、现:voidmsec(unsignedintx){unsignedcharj;while(x--){for(j=0;j<125;j++);}}(2)用for实现:voiddelayxms(unsignedintxms){unsignedintt1,t2;for(t1=xms;t1>0;t1

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

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

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