欢迎来到天天文库
浏览记录
ID:48027197
大小:576.51 KB
页数:61页
时间:2020-01-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码经过翻译后变成机器语言。这个翻译过程分两步,叫做编译、链接过程。第一步的编译过程是将源程序中除了函数调用
此文档下载收益归作者所有