C51语言编程基础课件.ppt

C51语言编程基础课件.ppt

ID:57011687

大小:906.50 KB

页数:153页

时间:2020-07-26

C51语言编程基础课件.ppt_第1页
C51语言编程基础课件.ppt_第2页
C51语言编程基础课件.ppt_第3页
C51语言编程基础课件.ppt_第4页
C51语言编程基础课件.ppt_第5页
资源描述:

《C51语言编程基础课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章C51语言编程基础与KeilµVision3开发平台1单片机应用系统日趋复杂,对程序的可读性、升级与维护以及模块化要求越来越高,对软件编程要求也越来越高,要求编程人员在短时间内编写出执行效率高、运行可靠的程序代码。同时,也要方便多个编程人员来进行协同开发。C51语言是近年来在8051单片机开发中,普遍使用的程序设计语言,能直接对8051单片机硬件进行操作,既有高级语言特点,又有汇编语言特点,因此在8051单片机程序设计中,得到广泛使用。本章介绍8051单片机的C51语言,以及如何使用C51语言

2、集成化开发平台KeilµVision3,进行C51程序设计与开发。23.1C51编程语言简介用于8051单片机编程的C语言,在标准C基础上针对8051硬件特点进行扩展,并向8051上移植,经多年努力,C51已成为公认的高效、简洁的8051单片机的实用高级编程语言。与8051汇编语言相比,C51语言在功能上、结构性、可读性、可维护性上有明显优势,易学易用。3.1.1C51语言与8051汇编语言比较与8051汇编语言相比,C51有如下优点。(1)可读性好。C51语言程序比汇编语言程序的可读性好,编程效率

3、高,程序便于修改、维护以及升级。(2)模块化开发与资源共享。用C51开发的程序模块可不经修改,直接被其他工程所用,使得开发者能够很好地利用已有的大量标准C程序资源与丰富的库函数,减少重复劳动,同时也有利于多个工程师进行协同开发。(3)可移植性好。为某种型号单片机开发的C语言程序,只需把与硬件相关的头文件和编译链接的参数进行适当修改,就可方便地移植到其他型号的单片机上。例如,为8051单片机编写的程序通过改写头文件以及少量的程序行,就可方便地移植到PIC单片机上。(4)生成的代码效率高。当前较好的C5

4、1语言编译系统编译出来的代码效率只比直接使用汇编语言低20%左右,如果使用优化编译选项,最高可达到90%左右。43.1.2C51语言与标准C语言的比较C51语言与标准C语言间有许多相同地方,但也有自身特点。不同的嵌入式C语言编译系统之所以与标准C语言有不同的地方,主要是由于它们所针对的硬件系统不同。对于8051单片机,目前广泛使用的是C51语言。C51语言基本语法与标准C相同,是在标准C的基础上进行适合8051内核单片机硬件的扩展。深入理解C51语言对标准C语言的扩展部分以及它们的不同之处,是掌握C

5、51语言的关键之一。5C51语言与标准C语言一些差别如下。(1)库函数不同。标准C中不适合于嵌入式控制器系统的库函数,被排除在C51语言之外,如字符屏幕和图形函数。有些库函数必须针对8051的硬件特点来做出相应的开发。例如,在标准C中,库函数printf和scanf,常用于屏幕打印和接收字符,而在C51语言中,主要用于串行口数据的收发。(2)数据类型有一定区别。在C51中增加几种8051单片机的数据类型,在标准C的基础上又扩展了4种类型。例如,8051单片机包含位操作空间和丰富的位操作指令,因此,C

6、51语言与标准C语言相比增加了位类型。6(3)C51语言变量存储模式与标准C语言中变量存储模式数据不一样。标准C最初是为通用计算机设计的,在通用计算机中只有一个程序和数据统一寻址的内存空间,而C51语言中变量的存储模式与8051单片机的各种存储器区紧密相关。(4)数据存储类型不同。8051存储区可分为内部数据存储区、外部数据存储区以及程序存储区。内部数据存储区可分为3个不同的C51存储类型:data、idata和bdata。外部数据存储区分为2个不同的C51存储类型:xdata和pdata。程序存储

7、区只能读不能写,可能在8051内部或者在外部,C51语言提供的code存储类型用来访问程序存储区。7(5)标准C语言没有处理单片机中断的定义,而C51语言中有专门的中断函数。(6)头文件不同。C51语言头文件必须把8051单片机内部的外设硬件资源(如定时器、中断、I/O等)相应的特殊功能寄存器写入到头文件内,而标准C不用。(7)程序结构的差异。由于8051单片机的硬件资源有限,它的编译系统不允许太多的程序嵌套。其次,标准C语言所具备的递归特性不被C51语言支持。8但从数据运算操作、程序控制语句以及函

8、数的使用上来说,C51与标准C几乎没有什么明显差别。如果程序设计者具备了有关标准C语言的编程基础,只要注意C51与标准C不同之处,并熟悉8051单片机的硬件结构,就能较快掌握C51编程。3.2C51语言程序设计基础本节在标准C基础上,了解掌握C51的数据类型和存储类型、C51的基本运算与流程控制语句、C51语言构造数据类型、C51函数以及C51程序设计的其他一些问题,为C51的程序开发打下基础。93.2.1C51语言中的数据类型与存储类型1.数据类型数据是单片机操作的

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

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

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