单片机的c语言概述.pdf

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

第1 章 单片机的C 语言概述 1 我们都知道,在单片机应用系统开发过程中,软件编程占有非常重要的地位。尤其是随着单片机 技术的发展,嵌入式系统的推广和应用,硬件的集成化程度越来越高,同时对软件编程的要求也越来 越高。这就要求单片机开发人员能在短时间内编写出执行效率高、运行可靠的代码。同时,由于实际 系统的日趋复杂,对使用代码的规范性、模块化的要求越来越高,要方便多个工程师以软件工程的形 式进行协同开发。在这种形势下,仅靠单片机在推广应用的初期使用的汇编语言来进行软件开发是远 远不够的。 C 语言是近年来在国内外普遍使用的一种程序设计语言。C 语言能直接对计算机硬件进行操 作,既有高级语言的特点,又有汇编语言的特点,因此在单片机应用系统开发过程中得到了非常 广泛的应用。 在单片机应用系统设计与开发过程中,只要简单地熟悉相应单片机的硬件结构,利用 C 语言作为 编程语言,就可以大大缩短开发周期。本章主要对单片机的 C 语言的基本问题进行概括的说明。 1.1 C 语言与 51 单片机编程 嵌入式单片机在开发过程中的编程语言主要有汇编语言和 C 语言。汇编语言作为传统的嵌入式系 统的编程语言,已经不能满足实际需要了,而 C 语言的结构化和高效性成为电子工程师在进行嵌入式 系统编程时的首选语言,并得以广泛应用。尤其是 C 语言编译系统的发展,更加促进了 C 语言的应用。 1985 年出现了针对 8051 单片机的 C51 编译器,进而又出现了其他流行的嵌入式处理器系统,如 196 系列、PIC 系列、MOTORAL 系列、MSP430 系列、AD 公司和 TI 公司的DSP 系列的 C 语言编译系统, 以及丰富的C 语言库函数。本书主要讨论 8 位嵌入式单片机——51 单片机及其派生产品的 C 语言编 程问题,简称 C51 的程序设计。 1.1.1 单片机的 C 语言的特点 单片机的 C 语言的特点主要体现在以下几个方面: ① 无须了解机器硬件及其指令系统,只需初步了解 MCS-51 的存储器结构; ② C51 语言能方便地管理内部寄存器的分配、不同存储器的寻址和数据类型等细节问题,但对 硬件控制有限,而汇编语言可以完全控制硬件资源; ③ C51 语言在小应用程序中产生的代码量大,执行速度慢,但在较大的程序中代码效率高; ④ C51 语言程序由若干函数组成,具有良好的模块化结构,便于改进和扩充; ⑤ C51 语言程序具有良好的可读性和可维护性,而汇编语言在大应用程序开发中,开发难度增 加,可读性差; ⑥ C51 语言有丰富的库函数,可以大大减少用户的编程量,显著缩短编程与调试时间,大大提高 软件开发效率; ⑦ 使用汇编语言编制的程序,当机型改变时,无法直接移植使用,而C语言程序是面向用户的程 序设计语言,能在不同类型的机器上运行,可移植性好。 2 单片机的C 语言程序设计与应用——基于Proteus 仿真(第3 版) 1.1.2 单片机的 C 语言和标准 C 语言的比较 标准 C 语言,或称为 ANSI C 语言。单片机的 C 语言和标准 C 语言之间有许多相同的地方,但也 有其自身的一些特点。不同的嵌入式 C 语言编译系统之所以与 ANSI C 语言有不同的地方,主要是由 于它们所针对的硬件系统不同,对于 MCS-51 系列单片机,称为 C51 语言。C51 语言与标准 C 语言的 不同点主要体现在以下几方面。 (1)库函数 标准 C 语言定义的库函数是按照通用微型计算机来定义的,而 C51 语言中的库函数是按 MCS-51 单片机的应用情况来定义的。 (2 )数据类型 在 C51 语言中增加了几种针对 MCS-51 单片机的特有数据类型。例如,MCS-51 系列单片机包含 位操作空间和丰富的位操作指令,因此,C51 语言与 ANSI C 语言相比多了一种位类型,从而使其能 同汇编语言一样,灵活地进行位指令操作。 (3)变量的存储模式 C51 语言中变量的存储模式与 MCS-51 单片机的存储器紧密相关。从数据存储类型上,MCS-51 系列单片机有片内、片外程序存储器,片内、片外数据存储器。在片内程序存储器中,又有直接寻址 区和间接寻址区之分,其分别对应 code、data、xdata、id

文档评论(0)

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

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

1亿VIP精品文档

相关文档