Ch单片机C语言概述及开发环境.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Ch单片机C语言概述及开发环境.ppt

* 第1章 单片机C语言概述 及其开发环境 * * 内容概要 本章在假定读者已掌握标准C语言前提下,初步介绍如何使用C51来编写AT89C51单片机的应用程序。 C51是在标准C的基础上,根据单片机存储器硬件结构及内部资源,扩展了相应的数据类型和变量,而C51在语法规定、程序结构与设计方法上,都与标准C相同。 本章重点介绍C51对标准C所扩展的部分,并通过一些例程来介绍C51的程序设计思想。最后还对C51的集成开发环境Keil μVision3作以介绍。 * 1.1 C51与MCS-51汇编语言的比较 无论是采用C51语言还是汇编语言,源程序都要转换成机器码,单片机才能执行。对于用C51编制的程序,要经过编译器,而采用汇编语言编写的源程序要经过汇编器汇编后产生浮动地址作为的目标程序,然后经过链接定位器生成十六进制的可执行文件。 用MCS-51汇编语言编程时,需要考虑它的存储器结构,尤其要考虑其片内数据存储器与特殊功能寄存器的合理正确使用,及按实际地址处理端口数据。就是说编程者必须具体地组织、分配存储器资源和正确处理端口数据。 * * C语言能直接对计算机的硬件进行操作,与汇编语言相比它具有如下优点: (1)C51要比MCS-51汇编语言的可读性好。 (2)程序由若干函数组成,为模块化结构。 (3)使用C51编写的程序可移植性好。 (4)编程及程序调试的时间短。 (5) C51中的库函数包含了许多标准的子程序,且具有较强的数据处理能力。大大减少编程工作量。 (6)对单片机中的寄存器分配、不同存储器的寻址以及数据类型等细节可由编译器来管理。 * * 汇编语言的特点如下: (1)代码执行效率高。 (2)占用存储空间少。 (3)可读性和可移植性差。 使用C51编程,虽不像汇编语言那样要具体地组织、分配存储器资源和处理端口数据,但是对数据类型和变量的定义,必须与AT89C51的存储器的存储器结构相关联,否则编译器就不能正确地映射定位。用C51编写的程序与标准C程序编写的不同之处必须根据AT89C51的存储器结构以及内部资源定义相应的数据类型和变量。 * * 1.2 编程语言Keil C51简介 目前51系列单片机编程的C语言都采用Keil C51(简称C51),Keil C51是在标准C语言基础上发展起来的。 1.2.1 Keil C51简介 C语言是美国国家标准协会(ANSI)制定的编程语言标准,1987年ANSI公布87 ANSI C,即标准C语言。 Keil C51语言是在ANSI C的基础上针对51单片机的硬件特点进行的扩展,并向51单片机上移植,经过多年努力,C51语言已经成为公认的高效、简洁而又贴近51单片机硬件的实用高级编程语言。 * * 目前大多数的51单片机用户都在使用C51语言来进行程序设计。 用C51进行单片机软件开发,有如下优点: (1)可读性好。C51语言程序比汇编语言程序的可读性好,因而编程效率高,程序便于修改。 (2)模块化开发与资源共享。用C51开发出来的程序模块可以不经修改,直接被其他项目所用,这使得开发者能够很好地利用已有的大量的标准C程序资源与丰富的库函数,减少重复劳动。 * * (3)可移植性好。为某种型号单片机开发的C语言程序,只需将与硬件相关之处和编译连接的参数进行适当修改,就可以方便地移植到其他型号的单片机上。例如,为51单片机编写的程序通过改写头文件以及少量的程序行,就可以方便地移植到PIC单片机上。 (4)代码效率高。当前较好的C51语言编译系统编译出来的代码效率只比直接使用汇编语言低20%左右,如果使用优化编译选项,效果会更好。 * * 1.2.2 Keil C51的开发环境 Keil C51是德国Keil software公司开发的用于51系列单片机的C51语言开发软件。Keil C51在兼容ANSI C的基础上,又增加很多与51单片机硬件相关的编译特性,使得开发51系列单片机程序更为方便和快捷,程序代码运行速度快,所需存储器空间小,完全可以和汇编语言相媲美。它支持众多的MCS-51架构的芯片,同时集编辑、编译、仿真等功能于一体,具有强大的软件调试功能,是众多的单片机应用开发软件中最优秀的软件之一。 * * Keil公司目前已推出V7.0以上版本的C51编译器,为51单片机软件开发提供了全新的C语言环境,同时保留了汇编代码高效、快速的特点。 现在,Keil C51已被完全集成到一个功能强大的全新集成开发环境(IDE)μVision3中,该环境下集成了文件编辑处理、编译链接、项目(Project)管理、窗口、工具引用和仿真软件模拟器以及Monitor51硬件

文档评论(0)

2232文档 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档