单片机原理及应用 教学课件 ppt 作者 徐敏 第4章 C语言基础与C51程序设计.pdf

单片机原理及应用 教学课件 ppt 作者 徐敏 第4章 C语言基础与C51程序设计.pdf

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

第4章 C语言基础与C51程序设计 【学习目标】  熟记C51的关键字和数据类型,熟练应用C51的运算符 和表达式;  掌握C语言的程序结构,中断服务程序编写方法,绝对 地址访问方法;  理解变量的存储种类和存储类型,理解中断服务程序 与调用子程序的区别;  熟悉C51程序设计及应用技巧,了解C语言与汇编语言 混合编程的方法。 说明:第4章有以下印刷错误,请给予修正 页码 章节或标题 原错误 更正为 p98 【例4.2 】 分别 起始地址为 起始地址为80H 使用三种方法 80H的片外 的片内RAM中 编写下面三个 RAM中 函数。 4.1 C51语言概述 1.C51程序结构 汇编语言虽然有执行效率高的优点,但其可读性和可移 植性差,编程效率低。这些都使它的编程和维护极不方便, 从而导致了整个系统的可靠性也较差。而使用C语言进行单 片机应用系统的开发,有着汇编语言编程不可比拟的优势。 C语言程序采用函数结构,每个C语言程序由一个或多 个函数组成,在这些函数中至少应包含一个主函数main(), 也可以包含一个main()函数和若干个其它的功能函数。不 管main()函数放于何处,程序总是从main()函数开始执行, 执行到main()函数结束则结束。在main()函数中调用其它 函数,其它函数也可以相互调用,但main()函数只能调用 其它的功能函数,而不能被其它的函数所调用。 功能函数可以是C语言编译器提供的库函数,也可以是 由用户定义的自定义函数。在编制C程序时,程序的开始部 分一般是预处理命令、函数说明和变量定义等。 C51的语法规定、程序结构及程序设计方法都与标准的C 语言程序设计相同,但C51程序与标准的C程序在以下几个方 面不一样: (1)C51中定义的库函数和标准C语言定义的库函数不同。 标准的C语言定义的库函数是按通用微型计算机来定义的,而 C51中的库函数是按MCS-51单片机相应情况来定义的; (2)C51中的数据类型与标准C的数据类型也有一定的区别, 在C51中还增加了几种针对MCS-51单片机特有的数据类型; (3)C51变量的存储模式与标准C中变量的存储模式不一 样,C51中变量的存储模式是与MCS-51单片机的存储器紧 密相关; (4)C51与标准C的输入输出处理不一样,C51中的输入输 出是通过MCS-51串行口来完成的,输入输出指令执行前必 须要对串行口进行初始化; (5)C51与标准C在函数使用方面也有一定的区别,C51中 有专门的中断函数。 2.C语言与MCS-51单片机 用C语言编写MCS-51单片机程序与用汇编语言编写MCS–51 单片机程序不一样。 用汇编语言编写MCS–51单片机程序必须要考虑其存储器 结构,尤其必须考虑其片内数据存储器与特殊功能寄存器的 使用以及按实际地址处理端口数据。 用C语言编写的MCS–51单片机应用程序,则不用像汇编语 言那样须具体组织、分配存储器资源和处理端口数据,但在C 语言编程中,对数据类型与变量的定义,必须要与单片机的 存储结构相关联,否则编译器不能正确地映射定位。 现在支持MCS-51单片机的C语言编译器有很多种,如 American Automation、Avocet、BSO/TASKING、 DUNFIELD SHAREWARE、KEIL/Franklin等。各种编译器的 基本情况相同,但具体处理时有一定的区别,其中 KEIL/Franklin以它的代码紧凑和使用方便等特点优于其 他编译器,使用特别广泛。 4.2 C51语言的基本语法 我们要通过C51语言进行单片机应用程序的开发, 首先就要掌握C51语言的语法。C51语言的语法主要包括:  C51标识符和关键字;  C51数据类型;  变量的存储种类及存储类型;  绝对地址访问;  C51运算符和表达式。 与标准的C语言相比,C51针对于单片机的关键字、数据 类型及绝对地址访问方式增加的部分,

文档评论(0)

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

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

1亿VIP精品文档

相关文档