- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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用于定义一个位变量,语法规则如下:
您可能关注的文档
- 第二章追求远大理想 树立崇高信念.ppt
- 第11讲第五章横向分布系数计算GM法.pdf
- 第二节 电解池第一课时.ppt
- 第二节小学儿童意志的发展.ppt
- 第07章 流量测量.pdf
- 第二节细胞的形态和功能zj.ppt
- 第二节棉织物.ppt
- 第二节 中药 补阳药.ppt
- 第13章 相关与回归-张晋昕.pdf
- 第09章+油气田地下构造 油气田开发地质学 中国石油大学 华东.pdf
- Unit6HowdoyoufeelPartBLet'strylet'stalk(课件)(课件)人教PEP版英语六年级上册.pptx
- Unit4OurHousesLesson1(课件)重大版英语五年级上册.pptx
- Unit4WhatcanyoudoPartALet'slearn(课件)人教PEP版英语五年级上册.pptx
- Unit2ExploringEnglishUnderstandingideas课件高一英语(2).pptx
- Unit1KnowyourselfComicstripWeletotheunit课件牛津译林版九年级英语上册2.pptx
- WeleUnitP5ListeningandTalking课件高中英语人教版.pptx
- 北京市石景山区2024-2025学年八年级上学期期末历史试题(含答案与解析).pdf
- 北京市朝阳区2024~2025学年八年级上学期期末历史试题(含答案与解析).pdf
- 北京市海淀区2024-2025学年八年级上学期期末历史试题(含答案与解析).pdf
- 北京市东城区2024~2025学年八年级上学期期末历史试题(含答案与解析).pdf
文档评论(0)