网站大量收购闲置独家精品文档,联系QQ:2885784924

第4章_2 (第8次课)MCS-51的C语言应用程序设计.pdf

第4章_2 (第8次课)MCS-51的C语言应用程序设计.pdf

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4(2)章 MCS-51 C语言应用程序设计 (以Keil C为平台) C-51简介 C语言作为一种非常方便的语言而得到广泛的支持, C语言程序本身不依赖于机器硬件系统,基本上不 作修改就可将程序从不同的单片机中移植过来。 C提供了很多数学函数并支持浮点运算,开发效率 高,故可缩短开发时间,增加程序可读性和可维护 性。 C-51与ASM-51相比,有如下优点: 1. 对单片机的指令系统不要求了解,仅要求对 8051 的存贮器结构有初步了解; 2. 寄存器分配、不同存贮器的寻址及数据类型 等细节可由编译器管理; 3. 程序有规范的结构,可分成不同的函数,这 种方式可使程序结构化; 4. 具有将可变的选择与特殊操作组合在一起的 能力,改善了程序的可读性; 5. 提供的库包含许多标准子程序,具有较强的 数据处理能力; 6. 由于具有方便的模块化编程技术,使已编好 程序可容量地植入新程序; C51与标准C的相同之处: 语法规则、程序结构、编程方法 C51与标准C的差异之处: 数据结构(数据类型、存储模式)、中断处理 C51与标准C程序结构完全相同 ①程序由函数组成(一个主函数,或 一个主函数和若干自定义函数); ②利用预处理命令对变量或函数进行 集中定义或说明; ③ 函数和变量都需遵循先定义后使用 的基本原则; ④主函数中的所有语句执行完毕,则 程序结束。 C-51的程序结构 与一般C语言的结构相同,以main()函数为程序人 口,程序体中包含若干语句还可以包含若干函数。 C-51的数据类型 常用的数据类型有: 位型 字符型 整型 长整型 浮点型 bit char int long int float(IEEE-754) 1位 1字节 2字节 4字节 4字节 C51扩充数据类型:bit、sfr、sfr16、sbit 数组型 指针型 C51的变量 在程序执行过程中,数值可以发生改变的量称为变量。 变量名与存储单元地址相对应,变量值与存储单元的 内容相对应。 C51变量定义的四要素: 【存储种类】 数据类型 【存储类型】 变量名 (标准C) (标准C +C51)(C51) (标准C+C51) 括号项——可以缺省(但需有缺省值) 【存储种类】 数据类型 【存储类型】 变量名 共有四个说明符: 1、auto (自动型)——变量的作用范围在定义它的函数体或 语句块内。执行结束后,变量所占内存即被释放。 2、extern (外部型)——在一个源文件中被定义为外部型 的变量,在其它源文件中需要通过extern说明方可使用。 3、static (静态型)——利用static可使变量定义所在的函数 或语句块执行结束后,其分配的内存单元继续保留。 4、register (寄存器型)——将变量对应的储存单元指定为 通用寄存器,以提高程序运行速度。 缺省存储种类为auto ( 自动)型变量 【存储种类】 数据类型 【存储类型】 变量名 标准C语言的数据类型 * 有符号数类型可以忽略signed标识符 C51扩充数据类型:bit、sfr、sfr16、sbit bit 型 bit用于定义一个位变量,语法规则如下:

文档评论(0)

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

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

1亿VIP精品文档

相关文档