项目三单片机C语言基础

项目三单片机C语言基础

ID:40474772

大小:1.63 MB

页数:122页

时间:2019-08-03

项目三单片机C语言基础_第1页
项目三单片机C语言基础_第2页
项目三单片机C语言基础_第3页
项目三单片机C语言基础_第4页
项目三单片机C语言基础_第5页
资源描述:

《项目三单片机C语言基础》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

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

2、对于单片机应用技术而言,一要学习系统硬件设计,二要学习编程语言。对于MCS-51单片机来说,其编程语言常用的有2种,一种是汇编语言,一种是C语言。汇编语言的机器代码生成效率很高但可读性却并不强,复杂一点的程序就更是难读懂,而C语言在大多数情况下其机器代码生成效率和汇编语言相当,但可读性和可移植性却远远超过汇编语言,而且C语言还可以嵌入汇编来解决高时效性的代码编写问题。对于开发周期来说,中大型的软件编写用C语言的开发周期通常要小于汇编语言很多。综合以上C语言的优点,我们选择了C语言来学习单片机的软件设计。项目3单片机C语言基础一、单片机C语言概述任务1C51程序组成的识读二、C51的数据结构为支

3、持8051系列硬件结构,加入一些扩展,包括数据类型、存储器类型、存储模式、指针及函数,其中掌握理解数据类型是很关键的。1、C51的数据类型在标准C语言中基本的数据类型为char、int、short、long、float和double,而在C51编译器中int和short相同,float和double相同,这里就不列出说明了。它们的具体定义如表3-1所示。任务1C51程序组成的识读任务1C51程序组成的识读1.char字符类型char类型的长度是一个字节,通常用于定义处理字符数据的变量或常量。分无符号字符类型unsignedchar和有符号字符类型signedchar,默认值为signedcha

4、r类型。unsignedchar类型用字节中所有的位来表示数值,所可以表达的数值范围是0~255。signedchar类型用字节中最高位字节表示数据的符号,"0"表示正数,"1"表示负数,负数用补码表示。所能表示的数值范围是-128~+127。unsignedchar常用于处理ASCII字符或用于处理小于或等于255的整型数。注意:正数的补码与原码相同,负二进制数的补码等于它的绝对值按位取反后加1。任务1C51程序组成的识读2.int整型int整型长度为两个字节,用于存放一个双字节数据。分有符号int整型数signedint和无符号整型数unsignedint,默认值为signedint类型。

5、signedint表示的数值范围是-32768~+32767,字节中最高位表示数据的符号,"0"表示正数,"1"表示负数。unsignedint表示的数值范围是0~65535。任务1C51程序组成的识读3.long长整型long长整型长度为四个字节,用于存放一个四字节数据。分有符号long长整型signedlong和无符号长整型unsignedlong,默认值为signedlong类型。signedint表示的数值范围是-2147483648~+2147483647,字节中最高位表示数据的符号,"0"表示正数,"1"表示负数。unsignedlong表示的数值范围是0~4294967295。任

6、务1C51程序组成的识读4.float浮点型float浮点型在十进制中具有7位有效数字,是符合IEEE-754标准的单精度浮点型数据,占用四个字节。5.*指针型指针型本身就是一个变量,在这个变量中存放的指向另一个数据的地址。这个指针变量要占据一定的内存单元,对不同的处理器长度也不尽相同,在C51中它的长度一般为1~3个字节。任务1C51程序组成的识读6.bit位标量(位变量声明,定义一位位变量的时候使用)bit位标量是C51编译器的一种扩充数据类型,它可定义一个位标量,但不能定义位指针,也不能定义位数组。它的值是一个二进制位,是0和1,可寻址位地址低128字节中的20H—2FH(16个字节),

7、高128字节中特殊功能寄存器SFR中可位寻址11个。格式:bitflag=1;7.sfr特殊功能寄存器(定义内部21个8位的特殊功能寄存器)sfr也是一种扩充数据类型,占用一个内存单元,值域为0~255。利用它可以访问51单片机内部的所有特殊功能寄存器。(在头文件中已经定义好)格式:sfrP1=0x90;这一句定P1为P1端口在片内的寄存器。Sfr变量名=某个sfr地址;任务1C51程序组成的识读

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

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

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