第10章单片机C语言程序设计ppt课件.ppt

第10章单片机C语言程序设计ppt课件.ppt

ID:59494916

大小:678.50 KB

页数:114页

时间:2020-09-13

第10章单片机C语言程序设计ppt课件.ppt_第1页
第10章单片机C语言程序设计ppt课件.ppt_第2页
第10章单片机C语言程序设计ppt课件.ppt_第3页
第10章单片机C语言程序设计ppt课件.ppt_第4页
第10章单片机C语言程序设计ppt课件.ppt_第5页
资源描述:

《第10章单片机C语言程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单片机资源的C51编程实例C51数据的存储类型和存储模式C51的数据类型与运算单片机C语言概述C51程序基本结构与相关语句51单片机系统开发常用工具软件keilC51C51的函数第10章单片机C语言程序设计单片机C语言概述C51的数据类型与运算C51数据的存储类型和存储模式C51程序基本结构与相关语句C51的函数单片机资源的C51编程实例51单片机系统开发常用工具软件keilC51本章知识点随着单片机硬件性能的不断提高和应用技术的不断发展,开发者越来越注重目标系统的开发成效,而开发成效在很大程度上取决于程序本身的编写效率。为了适应这种要求,出现了单片机

2、高级语言—C语言。10.1单片机C语言概述10.1.1C语言的特点及程序结构单片机的C语言编译器:德国的KEILC51开发平台、加拿大DAVEDUNFIELD的MICRO-C51、美国Franklin软件公司的FranklinC51等。目前最流行的是KeilC51编译器。一.C语言的特点1.语言简洁、紧凑,使用方便、灵活。2.运算符丰富。3.数据结构丰富。具有现代化语言的各种数据结构。4.可进行结构化程序设计。5.可以直接对计算机硬件进行操作。6.生成的目标代码质量高,程序执行效率高。7.可移植性好。C语言程序采用函数结构,每个C语言程序由一个或多个函

3、数组成,在这些函数中至少应包含一个主函数main(),也可以包含一个main()函数和若干个其它的功能函数。不管main()函数放于何处,程序总是从main()函数开始执行,执行到main()函数结束则结束。二.C语言的程序结构用C51语言和汇编语言主要不同之处在于:用汇编语言编写51单片机程序必须要考虑其存储器结构,尤其必须考虑其片内数据存储器与特殊功能寄存器的使用以及按实际地址处理端口数据。而用C51语言编写的51单片机应用程序,则不用具体组织、分配存储器资源和处理端口数据。但在C51语言编程中,对数据类型与变量的定义,必须要与单片机的存储结构相关

4、联,否则编译器不能正确地映射定位。10.1.2C语言与MCS-51单片机C51语言与标准C语言程序区别:(1)C51中定义的库函数和标准C语言定义的库函数不同。后者是按通用微型计算机来定义的,而C51中的库函数是按MCS-51单片机相应情况来定义的;(2)数据类型有一定的区别。在C51中增加了几种针对MCS-51单片机特有的数据类型;(3)C51中变量的存储模式与MCS-51单片机的存储器紧密相关;(4)C51中的输入输出是通过MCS-51串行口来完成的,输入输出指令执行前必须要对串行口进行初始化;(5)C51中有专门的中断函数。10.2C51的数据类

5、型与运算10.2.1C51的数据类型分为基本数据类型和扩展(组合)数据类型。基本数据类型除了标准C中的字符型(char)、整型(int)、长整型(long)、单精浮点型(float)、双精浮点型(double)外,还有特殊功能寄存器型(sfr和sfr16两种)和位类型(bit和sbit两种)。扩展数据类型包括数组、指针型(*)以及结构(struct)和联合(union)等。表10-1KEILC51编译器支持的基本数据类型一.字符型charsignedchar:用于定义带符号字节数据,其字节的最高位为符号位,“0”表示正数,“1”表示负数,补码表示,所能

6、表示的数值范围是-128~+127;unsignedchar:用于定义无符号字节数据或字符,可以存放一个字节的无符号数,也可以存放西文字符,取值范围为0~255。二.int整型分singedint和unsignedint。默认为signedint。它们的长度均为两个字节,用于存放一个双字节数据。对于signedint,用于存放两字节带符号数,补码表示,数的范畴为-32768~+32767。对于unsignedint,用于存放两字节无符号数,数的范围为0~65535。三.long长整型分singedlong和unsignedlong。默认为signedl

7、ong。它们的长度均为四个字节,用于存放一个四字节数据。对于signedlong,用于存放四字节带符号数,补码表示,数的范畴为-2147483648~+2147483647。对于unsignedlong,用于存放四字节无符号数,数的范围为0~4294967295。四.float浮点型长度为四个字节,包含指数和尾数两部分。最高位为符号位,“1”表示负数,“0”表示正数。单片机中使用浮点应注意以下三点:①由于单片机中没有专门的浮点运算硬件,因此在运算时会比较慢。②由于51单片机本身是8位的,因此在计算中不可能达到太高的精度。③与单精浮点相比,双精浮点型(d

8、ouble)具有更高的计算精度,但计算时间会更长,速度更慢,C51不支持双精浮点型。五.特殊功

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

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

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