第四章+C51程序设计语言.ppt

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 C51程序设计语言 §4.1 C51程序设计语言 例如:unsigned char code Flag = 0x0f; 就是声明一个无符号的char型变量Flag,并给他赋初值为0x0f;并且声明他所在的存储空间在片内统一编址的ROM中。 声明中,如果没有修饰符,则数据默认的存储空间为data型,也就是在片内RAM中。 KEIL的使用 掌握KEIL工程的建立和软件的开发; 掌握KEIL中软件仿真的基本应用; P175 3;5;7(1);8; 补充1:分别用汇编和C51编写程序,实现延时时间1s。 与一般C语言的结构相同,以main()函数为程序人口,程序体中包含若干语句还可以包含若干函数。 C-51函数的一般格式 类型 函数名(参数表) { 数据说明部分 语句执行部分 } §4-4 C51程序设计及应用 4.4.1 C51的程序结构 C语言的结构化特征非常明显:C语言源程序总是由若干个函数组成,以main()函数为程序入口,程序体中包含若干语句还可以包含若干函数调用。 C语言中的函数很多可以重复利用,形成了函数库,程序员只需按照要求调用,极大地节省了开发者的时间和精力,大大降低了出错几率。 §4-4 C51程序设计及应用 4.4.1 C51的程序结构 从程序控制语句以及函数的使用上来讲,C51与标准C几乎没有什么明显的区别。只是在函数的使用上,由于单片机系统的资源有限,它的编译系统不允许太多的程序嵌套。 在前面已多次使用过以“#”号开头的预处理命令。如包含命令#include,宏定义命令#define等。凡是以“#”开头的均为预处理命令。在源程序中这些命令都放在函数之外,而且一般都放在源文件的前面,它们称为预处理部分。 所谓预处理是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作。预处理是C语言的一个重要功能,它由预处理程序负责完成。当对一个源文件进行编译时,系统将自动引用预处理程序对源程序中的预处理部分作处理,处理完毕自动进入对源程序的编译。 C语言提供了多种预处理功能,如宏定义、文件包含、条件编译等。合理地使用预处理功能编写的程序便于阅读、修改、移植和调试,也有利于模块化程序设计。本章介绍常用的几种预处理功能。 4.4.2 文件预处理与头文件 一、宏定义 在C语言源程序中允许用一个标识符来表示一个字符串,称为“宏”。被定义为“宏”的标识符称为“宏名”。在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换,这称为“宏代换”或“宏展开”。 宏定义是由源程序中的宏定义命令完成的。宏代换是由预处理程序自动完成的。 宏定义的一般形式为: #define 标识符 字符串 “define”为宏定义命令。“标识符”为所定义的宏名。“字符串”可以是常数、表达式、或含有参数的表达式、格式串等。 在程序中多次使用宏,可以简化源程序的输入。与使用函数相比,会占用较多内存,但执行速度快。 例如: #define M (y*y+3*y) 二、文件包含命令 文件包含是C预处理程序的另一个重要功能。文件包含是用指定文件的全部内容替换该预处理命令行。即一个程序文件将另一个指定文件的内容完全包含进来。 在程序设计中,文件包含是很有用的。一个大的程序可以分为多个模块,由多个程序员分别编程。有些公用的符号常量或宏定义等可单独组成一个文件,在其它文件的开头用包含命令包含该文件即可使用。这样,可避免在每个文件开头都去书写那些公用量,从而节省时间,并减少出错。 #include 文件名 或: #include 文件名 。 文件包含的对象最为常见的是头文件(扩展名 .h)。在前面我们已多次用此命令包含过库函数的头文件。文件包含命令行的一般形式为: C系统提供了丰富的系统文件,称为库文件。 C51的强大功能及其高效率的重要体现之一在于,其提供了丰富的可直接调用的库函数。使用库函数使程序代码简单、结构清晰、易于调试和维护, C的库文件分为两类,一类是扩展名为“.h”的文件,称为头文件,在前面的包含命令中我们已多次使用过。在“.h”文件中包含了常量定义、 类型定义、宏定义、函数原型以及各种编译选择设置等信息。另一类是函数库,包括了各种函数的目标代码,供用户在程序中调用。 为了使用51单片机的内部资源,如定时器、中断、I/O等,需要将说明相应的功能寄存器的头文件加载在程序中。如前面所使用的reg51.h等。因此,C51系列头文件集中体现了各系列芯片的不同功能。 通常在程序中调用一个库函数时,要在调用之前包含该函数原型所在的.h 文件。 部分库函数不适合单片机处理系统,因此被排除

文档评论(0)

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

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

1亿VIP精品文档

相关文档