下载此文档

51单片机.ppt


文档分类:通信/电子 | 页数:约122页 举报非法文档有奖
1/122
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/122 下载此文档
文档列表 文档介绍
第1章单片机 C语言程序设计 C 语言概述与最简单的 C程序 C51 的数据类型 C51 的运算量 表达式语句及复合语句 C51 的运算符及表达式 C51 的输入输出 C51 程序基本结构与相关语句 函数 C51 构造数据类型 C 语言概述与最简单的 C程序 C 语言的特点及程序结构一. C语言的特点 、紧凑,使用方便、灵活。 。 。具有现代化语言的各种数据结构。 。 。 ,程序执行效率高。 。二. C语言的程序结构 C 语言程序采用函数结构,每个 C语言程序由一个或多个函数组成,在这些函数中至少应包含一个主函数 main() ,也可以包含一个 main() 函数和若干个其它的功能函数。不管 main() 函数放于何处,程序总是从 main() 函数开始执行, 执行到 main() 函数结束则结束。在 main() 函数中调用其它函数,其它函数也可以相互调用,但 main() 函数只能调用其它的功能函数,而不能被其它的函数所调用。功能函数可以是 C语言编译器提供的库函数,也可以是由用户定义的自定义函数。在编制 C程序时,程序的开始部分一般是预处理命令、函数说明和变量定义等。 C 语言与 MCS-51 单片机用C语言编写 MCS-51 单片机程序与用汇编语言编写 MCS – 51 单片机程序不一样。用汇编语言编写 MCS – 51 单片机程序必须要考虑其存储器结构,尤其必须考虑其片内数据存储器与特殊功能寄存器的使用以及按实际地址处理端口数据。用C语言编写的 MCS – 51 单片机应用程序,则不用像汇编语言那样须具体组织、分配存储器资源和处理端口数据,但在 C语言编程中,对数据类型与变量的定义,必须要与单片机的存储结构相关联,否则编译器不能正确地映射定位。 C 语言编写单片机应用程序时,需根据单片机存储结构及内部资源定义相应的数据类型和变量,而标准的 C语言程序不需要考虑这些问题; C51 包含的数据类型、变量存储模式、输入输出处理、函数等方面与标准的 C语言有一定的区别。其它的语法规则、程序结构及程序设计方法等与标准的 C语言程序设计相同。用C语言编写单片机应用程序与标准的 C语言程序也有相应的区别: 现在支持 MCS-51 系列单片机的 C语言编译器有很多种,如 American Automation 、 Avocet 、 BSO/TASKING 、 DUNFIELD SHAREWARE 、 KEIL/Franklin 等。各种编译器的基本情况相同,但具体处理时有一定的区别, 其中 KEIL/Franklin 以它的代码紧凑和使用方便等特点优于其它编译器,现在使用特别广泛。本章主要以 KEIL 编译器介绍 MCS-51 单片机 C语言程序设计。 C51 程序结构 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 中有专门的中断函数。 C51 的数据类型 C51 的数据类型分为基本数据类型和组合数据类型,情况与标准 C中的数据类型基本相同,但其中 char 型与 short 型相同, float 型与 double 型相同, 另外, C51 中还有专门针对于 MCS-51 单片机的特殊功能寄存器型和位类型。 char 有 signed char 和 unsigned char 之分,默认为 signed char 。它们的长度均为一个字节,用于存放一个单字节的数据。对于 signed char ,它用于定义带符号字节数据,其字节的

51单片机 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数122
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xxj16588
  • 文件大小0 KB
  • 时间2016-06-29