欢迎来到天天文库
浏览记录
ID:40474772
大小:1.63 MB
页数:122页
时间:2019-08-03
《项目三单片机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程序组成的识读
此文档下载收益归作者所有