完全手册 51单片机C语言开发详解之第4章 Keil C51单片机开发环境.ppt

完全手册 51单片机C语言开发详解之第4章 Keil C51单片机开发环境.ppt

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 Keil C51单片机开发环境 通过前面章节的讲解,读者对于AT89S51单片机的硬件结构和汇编语言编程都有了一个详细的了解。随着单片机开发工具的不断发展,目前,利用C语言开发单片机程序,具有效率高、可读性强、可移植性强等特点,已经成为单片机程序开发中的主要方式。 Keil C51是一款十分流行的MCS-51内核单片机C语言开发环境,在本章中详细向读者介绍Keil C51的开发方法,使读者能够具备利用C语言开发AT89S51单片机程序的能力。 4.1 C语言编程基础 Keil C51的开发方法其实和大家学习的C语言基本相同,本节介绍C51的开发,内容和C语言的基础知识差不多,由于篇幅有限,如需要深入了解的读者可以参考一些C语言的教程。 4.1.1 C51程序的基本结构 C51 源程序结构与一般C 语言基本一致,C51 源程序文件的扩展名为.c ,如Add. c 、Max. c 等。一个C51 源程序大体上是一个函数定义的集合,在这个集合中有且仅有一个名为main( )的函数,也称为该程序的主函数。 主函数是程序的入口,它是一个特殊的函数,程序的执行都是从main( )函数开始的。主函数中的所有语句执行完毕,则程序执行结束。 4.1.2 标识符与关键字 标识符是用来标识源程序中某个对象的名字的,这些对象可以是语句、数据类型、函数、变量、数组等等。C语言是区分大小写的一种高级语言,如果要定义一个定时器1,可以写做“Timer1”,如果程序中有TIMER1,那么这两个是完全不同定义的标识符。 标识符由字符串、数字和下划线等组成,需要注意的是,第一个字符必须是字母或下划线,类似“1Timer”的定义是错误的,编译时便会有错误提示。有些编译系统专用的标识符以下划线开头,所以除了在定义专业标识符以外,一般不要以下划线开头命名标识符。 4.1.3 数据类型 数据在计算机内存中的存放情况由数据结构决定。C 语言的数据结构是以数据类型决定的,数据类型可分为基本数据类型和复杂数据类型,复杂数据类型是由基本数据类型构造而成的。 在标准C语言中基本的数据类型为char、int、short、long、float和double,而在C51编译器中int和short相同,float和double相同。 4.1.4 常量与变量 在程序运行过程中不能改变值的量称为常量,在程序运行过程中不断变化的量称为变量。可以使用所有C51编译器支持的数据类型定义一个变量,而常量的数据类型只限于整型、浮点型、字符型、字符串型和位标量。 4.1.5 函数 一个好的C语言程序应该把一个大问题划分成若干子问题,解决一个子问题对应编制一个函数,C程序一般是由大量的小函数而不是由少量大函数构成的。使用函数带来的好处是程序各部分相互充分独立,任务单一。函数提供了编制程序的手段,使之容易读、写、理解、排除错误、修改和维护。 这些独立的小模块也可以作为一种固定规格的程序,用来组成新的大程序,使得程序的可移植性和可重用性能大大提高。 一些较常用的函数时,只要将其保存在函数库里,在以后的编程中可被方便地调用而不需要再去编译它们,连接时将会自动从相应的库中装配成所需程序。 4.1.6 数组与指针 数组是指具有相同数据类型的变量集合,拥有共同的名字。数组中的每个特定元素都使用下标来访问。数组存放在一段连续的存储地址中,第一个数组元素存放于最低的地址,最高的地址对应最后一个数组元素。数组有一维的和多维的,下面分别介绍。 (1)一维数组 一维数组的声明格式是: 类型 变量名[长度] 类型是指数据类型,即每一个数组元素的数据类型,包括整数型、浮点型、字符型、指针型以及结构和联合。 4.1.6 结构体与联合体 结构体是一种由基本数据类型构成、并用一个标识符来命名的各种变量的组合。结构体中可以使用不同的数据类型。 在Keil C51中,结构体也是一种数据类型,可以使用结构体变量,因此,与其他类型的变量一样,在使用结构体变量时要先对其定义。 定义结构体变量的一般格式如下: struct 结构体名 { 类型 变量名; 类型 变量名; …… } 结构体变量; 4.1.7 类型定义 与C语言编程一样,Keil C51允许由用户自己定义类型说明符,也就是说允许由用户为数据类型使用自定义的名字,该功能可以使用类型定义符typedef完成。例如,有整型量a、b,其说明如下: int a ,b; 其中int是整型变量的类型说明符,int的长度为16位,为了增加程序的可读性,可把整型说明符用typedef定义为“typedef int INT16”,这以后就可用INT16来代替int作整型变量的类型说明了,例如: INT16 a , b; //等效于 int a ,b 4.1.8 宏

文档评论(0)

wxbsyx + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档