项目三单片机C语言基础讲课资料.ppt

项目三单片机C语言基础讲课资料.ppt

ID:58652946

大小:1.53 MB

页数:122页

时间:2020-10-05

项目三单片机C语言基础讲课资料.ppt_第1页
项目三单片机C语言基础讲课资料.ppt_第2页
项目三单片机C语言基础讲课资料.ppt_第3页
项目三单片机C语言基础讲课资料.ppt_第4页
项目三单片机C语言基础讲课资料.ppt_第5页
资源描述:

《项目三单片机C语言基础讲课资料.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、YangZhouVocationalcollegeofenvironmentandresources主讲人:计算机科学与技术系陈爱文《单片机C语言应用技术与实践》讲课稿项目3单片机C语言基础★知识目标:1.掌握单片机C语言的数据类型、标识符和关键字、常量、函数结构和数组、函数、指针、文件、结构体类型变量、结构体数组等的使用。2.掌握单片机C语言的运算符和表达式,顺序、选择、循环的流程控制语句。3.能够使用C语言进行应用程序设计。★能力目标:1.通过本课程的学习,掌握C语言的基本语法、程序设计基本概念和基本方法;2.能运用所学的知识和技

2、能对一般问题进行分析和程序设计,编制出高效的C语言应用程序。任务1C51程序组成的识读二、C51的数据结构为支持8051系列硬件结构,加入一些扩展,包括数据类型、存储器类型、存储模式、指针及函数,其中掌握理解数据类型是很关键的。1、C51的数据类型在标准C语言中基本的数据类型为char、int、short、long、float和double,而在C51编译器中int和short相同,float和double相同,这里就不列出说明了。它们的具体定义如表3-1所示。任务1C51程序组成的识读任务1C51程序组成的识读1.char字符类型c

3、har类型的长度是一个字节,通常用于定义处理字符数据的变量或常量。分无符号字符类型unsignedchar和有符号字符类型signedchar,默认值为signedchar类型。unsignedchar类型用字节中所有的位来表示数值,所可以表达的数值范围是0~255。signedchar类型用字节中最高位字节表示数据的符号,"0"表示正数,"1"表示负数,负数用补码表示。所能表示的数值范围是-128~+127。unsignedchar常用于处理ASCII字符或用于处理小于或等于255的整型数。注意:正数的补码与原码相同,负二进制数的补

4、码等于它的绝对值按位取反后加1。任务1C51程序组成的识读2.int整型int整型长度为两个字节,用于存放一个双字节数据。分有符号int整型数signedint和无符号整型数unsignedint,默认值为signedint类型。signedint表示的数值范围是-32768~+32767,字节中最高位表示数据的符号,"0"表示正数,"1"表示负数。unsignedint表示的数值范围是0~65535。任务1C51程序组成的识读3.long长整型long长整型长度为四个字节,用于存放一个四字节数据。分有符号long长整型signedl

5、ong和无符号长整型unsignedlong,默认值为signedlong类型。signedint表示的数值范围是-2147483648~+2147483647,字节中最高位表示数据的符号,"0"表示正数,"1"表示负数。unsignedlong表示的数值范围是0~4294967295。任务1C51程序组成的识读4.float浮点型float浮点型在十进制中具有7位有效数字,是符合IEEE-754标准的单精度浮点型数据,占用四个字节。5.*指针型指针型本身就是一个变量,在这个变量中存放的指向另一个数据的地址。这个指针变量要占据一定的内

6、存单元,对不同的处理器长度也不尽相同,在C51中它的长度一般为1~3个字节。任务1C51程序组成的识读6.bit位标量(位变量声明,定义一位位变量的时候使用)bit位标量是C51编译器的一种扩充数据类型,它可定义一个位标量,但不能定义位指针,也不能定义位数组。它的值是一个二进制位,是0和1,可寻址位地址低128字节中的20H—2FH(16个字节),高128字节中特殊功能寄存器SFR中可位寻址11个。格式:bitflag=1;7.sfr特殊功能寄存器(定义内部21个8位的特殊功能寄存器)sfr也是一种扩充数据类型,占用一个内存单元,值域

7、为0~255。利用它可以访问51单片机内部的所有特殊功能寄存器。(在头文件中已经定义好)格式:sfrP1=0x90;这一句定P1为P1端口在片内的寄存器。Sfr变量名=某个sfr地址;任务1C51程序组成的识读8.sfr1616位特殊功能寄存器sfr16占用两个内存单元,值域为0~65535。sfr16和sfr一样用于操作特殊功能寄存器,所不同的是它用于操作占两个字节的寄存器,如定时器T0和T1。9.sbit可位寻址位(定义存储在可位寻址的SFR中的位变量)sbit同“位“是C51中的一种扩充数据类型,利用它可以访问芯片内部的RAM中

8、的可寻址位或特殊功能寄存器中的可寻址位。比如定义:sfrP1=0x90;//因P1端口的寄存器是可位寻址的,所以可以定义sbitP1_1=P1^1;//P1_1为P1中的P1.1引脚同样,用sbitP1_1=0x91;可

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

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

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