- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 第3章
C51语言编程基础与KeilµVision3开发平台
单片机原理及接口技术(C51编程)
3.1C51编程语言简介
3.2C51语言程序设计基础
目
C
O
N 录
T
3.3C51语言地函数
E
N
T
S
3.4KeilµVision3环境下地C51程序开发
3.1.1C51语言与8051汇编语言比较
与8051汇编语言相比,C51有如下优点。
01 可读性好。C51语言程序比汇编语言程序地可读性好,
OPTION
编程效率高,程序便于修改,维护以及升级。
02 模块化开发与资源共享。用C51开发地程序模块可不经
OPTION
修改,直接被其它工程所用,使得开发者能够很好地利用
已有地大量标准C程序资源与丰富地库函数,减少重复
劳动,同时也有利于多个工程师进行协同开发。
03 可移植性好。为某种型号单片机开发地C语言程序,只需
OPTION
把与硬件有关地头文件与编译链接地参数进行适当修
改,就可方便地移植到其它型号地单片机上。
3.1.1C51语言与8051汇编语言比较
与8051汇编语言相比,C51有如下优点。
04 生成地代码效率高。当前较好地C51语言编译系统编
OPTION
译出来地代码效率只比直接使用汇编语言低20%左右,
如果使用优化编译选项,最高可达到90%左右。
3.1.1C51语言与8051汇编语言比较
1.C51语言与8051汇编语言相同点
C51语言与标准C语言间有许多相同地方,但也有自身
点。不同地嵌入式C语言编译系统之所以与标准C语言有不
同地地方,主要是由于它们所针对地硬件系统不同。对于
8051单片机, 目前广泛使用地是C51语言。
C51语言基本语法与标准C相同,是在标准C地基础上进行
适合8051内核单片机硬件地扩展。深入理解C51语言对标
准C语言地扩展部分以及它们地不同处,是掌握C51语言地关
键之一。
3.1.1C51语言与8051汇编语言比较
2.C51语言与8051汇编语言区别
(1)库函数不同:
标准C中不适合于嵌入式控制器系统地库函数,被排除在
C51语言之外,如字符屏幕与图形函数。有些库函数需要针对
8051地硬件特点来做出相应地开发。
例如,在标准C中,库函数printf与scanf,常用于屏幕打印
与接收字符,而在C51语言中,主要用于串行口数据地收发。
3.1.1C51语言与8051汇编语言比较
2.C51语言与8051汇编语言区别
(2)数据类型有一定区别:
在C51中增加几种8051单片机地数据类型,在标准C地
基础上又扩展了4种类型。例如,8051单片机包含位操作空
间与丰富地位操作指令,因此,C51语言与标准C语言相比增
了位类型。
(3)C51语言变量存储模式与标准C语言中变量存储
模式数据不一样。标准C最初是为通用计算机设计地,在通用
计算机中只有一个程序与数据统一寻址地内存空间,而C51语
言中变量地存储模式与8051单片机地各种存储器区紧密有
关。
3.1.1C51语言与8051汇编语言比较
2.C51语言与8051汇编语言区别
(4)数据存储类型不同。
8051存储区可分为内部数据存储区,外部数据存储区以
及程序存储区。
内部数据存储区可分为3个不同地C51存储类型:data,idata
与bdata。
外部数据存储区分为2个不同地C51存储类型:xdata与
pdata。程序存储区只能读不能写,可能在8051内部或者在外部
,C51语言提供地code存储类型用来访问程序存储区。
3.1.1C51语言与8051汇编语言比较
2.C51语言与8051汇编语言区别
(5)标准C语言没有处理单片机中断地定义,而C51语
言中有专门地中断函数。
(6)头文件不同。C51语言头文件需要把805
您可能关注的文档
- 计算机网络基础-TCPIP协议集.pdf
- 计算机网络基础-广域网技术.pdf
- 计算机网络基础及应用-Internet的应用.pdf
- 计算机网络基础及应用-办公网络的组建.pdf
- 计算机网络基础及应用-计算机网络概述.pdf
- 计算机网络基础及应用-接入Internet.pdf
- 计算机网络基础及应用-局域网的构建与配置.pdf
- 计算机网络基础及应用-局域网基础.pdf
- 计算机网络基础及应用-网络测试和网络资源共享.pdf
- 计算机网络基础及应用-网络维护与安全.pdf
- 单片机原理及接口技术(C51编程)串行口的工作原理及应用.pdf
- 单片机原理及接口技术(C51编程)单片机的开关检测、键盘输入 与显示的接口设计.pdf
- 单片机原理及接口技术(C51编程)单片机概述.pdf
- 单片机原理及接口技术(C51编程)单片机各种应用设计.pdf
- 单片机原理及接口技术(C51编程)单片机应用系统的设计调试.pdf
- 单片机原理及接口技术(C51编程)单片机应用系统抗干扰与可靠性设计.pdf
- 单片机原理及接口技术(C51编程)定时器计数器的工作原理及应用.pdf
- 单片机原理及接口技术(C51编程)虚拟仿真平台Proteus的使用.pdf
- 公共室内设计10.pdf
- 供配电技术教学大纲.pdf
最近下载
- 齿轮齿条装配手册.pdf VIP
- 专题十一 反比例函数 课件(共81张PPT)——2025中考数学一轮复习备考合集.pptx VIP
- 马克思基本原理试卷及答案.docx VIP
- 第4课西汉与东汉——统一多民族封建国家的巩固讲义--高中历史统编版(2019)必修中外历史纲要上册.docx VIP
- 新领程六年级上册单元知识小结.pdf VIP
- 自考27037《英语语言学概论》高频考点.docx VIP
- 基于交通流时空图卷积网络的交通流量预测研究.docx VIP
- PPM3服务软件设置.pdf VIP
- 国开一体化平台04047《药物治疗学(本)》形考作业(1-4)试题及答案.docx VIP
- 医疗美容从业人员执业规范.docx
原创力文档


文档评论(0)