《51单片机C语言开发详解》第4章 Keil C51单片机开发环境.ppt

《51单片机C语言开发详解》第4章 Keil C51单片机开发环境.ppt

ID:48027197

大小:576.51 KB

页数:61页

时间:2020-01-10

《51单片机C语言开发详解》第4章 Keil C51单片机开发环境.ppt_第1页
《51单片机C语言开发详解》第4章 Keil C51单片机开发环境.ppt_第2页
《51单片机C语言开发详解》第4章 Keil C51单片机开发环境.ppt_第3页
《51单片机C语言开发详解》第4章 Keil C51单片机开发环境.ppt_第4页
《51单片机C语言开发详解》第4章 Keil C51单片机开发环境.ppt_第5页
《51单片机C语言开发详解》第4章 Keil C51单片机开发环境.ppt_第6页
《51单片机C语言开发详解》第4章 Keil C51单片机开发环境.ppt_第7页
《51单片机C语言开发详解》第4章 Keil C51单片机开发环境.ppt_第8页
《51单片机C语言开发详解》第4章 Keil C51单片机开发环境.ppt_第9页
《51单片机C语言开发详解》第4章 Keil C51单片机开发环境.ppt_第10页
资源描述:

《《51单片机C语言开发详解》第4章 Keil C51单片机开发环境.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第4章KeilC51单片机开发环境通过前面章节的讲解,读者对于AT89S51单片机的硬件结构和汇编语言编程都有了一个详细的了解。随着单片机开发工具的不断发展,目前,利用C语言开发单片机程序,具有效率高、可读性强、可移植性强等特点,已经成为单片机程序开发中的主要方式。KeilC51是一款十分流行的MCS-51内核单片机C语言开发环境,在本章中详细向读者介绍KeilC51的开发方法,使读者能够具备利用C语言开发AT89S51单片机程序的能力。4.1C语言编程基础KeilC51的开发方法其实和大家学习的C语言基本相同,本节介绍C51的开发,内

2、容和C语言的基础知识差不多,由于篇幅有限,如需要深入了解的读者可以参考一些C语言的教程。4.1.1C51程序的基本结构C51源程序结构与一般C语言基本一致,C51源程序文件的扩展名为".c",如Add.c、Max.c等。一个C51源程序大体上是一个函数定义的集合,在这个集合中有且仅有一个名为main()的函数,也称为该程序的主函数。主函数是程序的入口,它是一个特殊的函数,程序的执行都是从main()函数开始的。主函数中的所有语句执行完毕,则程序执行结束。4.1.2标识符与关键字标识符是用来标识源程序中某个对象的名字的,这些对象可以是语句

3、、数据类型、函数、变量、数组等等。C语言是区分大小写的一种高级语言,如果要定义一个定时器1,可以写做“Timer1”,如果程序中有"TIMER1",那么这两个是完全不同定义的标识符。标识符由字符串、数字和下划线等组成,需要注意的是,第一个字符必须是字母或下划线,类似“1Timer”的定义是错误的,编译时便会有错误提示。有些编译系统专用的标识符以下划线开头,所以除了在定义专业标识符以外,一般不要以下划线开头命名标识符。4.1.3数据类型数据在计算机内存中的存放情况由数据结构决定。C语言的数据结构是以数据类型决定的,数据类型可分为基本数据类

4、型和复杂数据类型,复杂数据类型是由基本数据类型构造而成的。在标准C语言中基本的数据类型为char、int、short、long、float和double,而在C51编译器中int和short相同,float和double相同。4.1.4常量与变量在程序运行过程中不能改变值的量称为常量,在程序运行过程中不断变化的量称为变量。可以使用所有C51编译器支持的数据类型定义一个变量,而常量的数据类型只限于整型、浮点型、字符型、字符串型和位标量。4.1.5函数一个好的C语言程序应该把一个大问题划分成若干子问题,解决一个子问题对应编制一个函数,C程序

5、一般是由大量的小函数而不是由少量大函数构成的。使用函数带来的好处是程序各部分相互充分独立,任务单一。函数提供了编制程序的手段,使之容易读、写、理解、排除错误、修改和维护。这些独立的小模块也可以作为一种固定规格的程序,用来组成新的大程序,使得程序的可移植性和可重用性能大大提高。一些较常用的函数时,只要将其保存在函数库里,在以后的编程中可被方便地调用而不需要再去编译它们,连接时将会自动从相应的库中装配成所需程序。4.1.6数组与指针数组是指具有相同数据类型的变量集合,拥有共同的名字。数组中的每个特定元素都使用下标来访问。数组存放在一段连续的

6、存储地址中,第一个数组元素存放于最低的地址,最高的地址对应最后一个数组元素。数组有一维的和多维的,下面分别介绍。(1)一维数组一维数组的声明格式是:类型变量名[长度]类型是指数据类型,即每一个数组元素的数据类型,包括整数型、浮点型、字符型、指针型以及结构和联合。4.1.6结构体与联合体结构体是一种由基本数据类型构成、并用一个标识符来命名的各种变量的组合。结构体中可以使用不同的数据类型。在KeilC51中,结构体也是一种数据类型,可以使用结构体变量,因此,与其他类型的变量一样,在使用结构体变量时要先对其定义。定义结构体变量的一般格式如下:

7、struct结构体名{类型变量名;类型变量名;……}结构体变量;4.1.7类型定义与C语言编程一样,KeilC51允许由用户自己定义类型说明符,也就是说允许由用户为数据类型使用自定义的名字,该功能可以使用类型定义符typedef完成。例如,有整型量a、b,其说明如下:inta,b;其中int是整型变量的类型说明符,int的长度为16位,为了增加程序的可读性,可把整型说明符用typedef定义为“typedefintINT16”,这以后就可用INT16来代替int作整型变量的类型说明了,例如:INT16a,b;//等效于inta,b4.1

8、.8宏定义与条件编译在编写程序时,使用的是用户能够看懂的ASCII码。但是计算机必须将这些ASCII码经过翻译后变成机器语言。这个翻译过程分两步,叫做编译、链接过程。第一步的编译过程是将源程序中除了函数调用

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

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

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