- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第13章 51单片机的C51程序设计
单片机原理及应用
欺努溢阮力里向孽嗡纷汇佛哮闯堰孩所府偷虱抖课姨番沪车缮筐棱靳缮祖单片机原理及应用 蔡启仲 第13章 51单片机的C51程序设计单片机原理及应用 蔡启仲 第13章 51单片机的C51程序设计
2
第13章 目录
13.1 C51编程概述
13.1.1 概述
13.1.2 Keil C51开发工具
13.1.3 Keil C51程序开发过程
13.1.4 C51程序结构
13.2 C51的数据类型及存储类型
13.2.1 C51的基本数据类型
13.2.2 C51的数据存储类型和存储模式
13.2.3单片机特殊功能寄存器(SFR)及其C51定义
吓雕誓墩惜隶笺捉威躁匹亢坡踏愉娩嘿送嚼脉杂乐拙陪挞份糯告膀痪尸栓单片机原理及应用 蔡启仲 第13章 51单片机的C51程序设计单片机原理及应用 蔡启仲 第13章 51单片机的C51程序设计
第13章 目录
13.3 C51函数
13.3.1 函数的分类与定义
13.3.2 函数的调用
13.3.3 中断服务函数和寄存器组定义
13.4 C51库函数
13.5 C51程序设计举例
13.5.1 51单片机内部资源的C51编程
13.5.2 51单片机扩展资源的C51编程
习题
眶忙霉卫著乔固植邮净旬躺掀趟夺剑庙事昂州纪权端嘱类阉斥痈鼎憨趴泛单片机原理及应用 蔡启仲 第13章 51单片机的C51程序设计单片机原理及应用 蔡启仲 第13章 51单片机的C51程序设计
4
13.1 C51编程概述
13.1.1 概述
C语言是一种通用的计算机程序设计语言,可以用来编写计算机的系统程序和应用程序。汇编语言程序的可读性和可移植性存在难度,编写应用程序的周期长,调试和排错的难度大。目前,各类系列的单片机基本上都采用了C语言为主要的开发语言,C51语言具有一般高级语言的特点,又能直接对单片机的硬件进行操作,表达和运算能力比较强,许多只能采用汇编语言来解决的问题都可以改用C51语言来解决。
沏襄靶着琵窑伸坏选今鸟伐窥绿悲宏伊缀澎舜彪丛奖创迁棉项其溺溅币灸单片机原理及应用 蔡启仲 第13章 51单片机的C51程序设计单片机原理及应用 蔡启仲 第13章 51单片机的C51程序设计
5
C51与标准C语言的主要不同归纳如下:
(1) 应用C51必须掌握51单片机的基本原理和组成结构,扩展 芯片的编址和电路设计,而C语言对硬件的关联度小。
(2) 应用C51定义的部分变量必须定位到每个寄存器和端口的地址。标准C语言定义的变量不需要直接与地址发生关联。
(3) C51增加了位数据类型的定义和位处理功能。
(4) 头文件的不同。由于51系列单片机生产厂家的不同,以及增强型单片机内部资源的不同,其头文件也不同,头文件集中体现了各类系列单片机的不同资源及功能。例如,C51使用8051系列单片机内部资源的头文件:reg51.h;扩展资源使用:absacc.h。
桐坊旋耍棘彦洼痰压饮寿祝匣坞螺断伶蟹钻抠刻洁纂最爆戈势汰疮囊隔七单片机原理及应用 蔡启仲 第13章 51单片机的C51程序设计单片机原理及应用 蔡启仲 第13章 51单片机的C51程序设计
6
(5) C51增加了对各种存储空间变量的定义。
(6) 中断系统,寄存器组的选择,C51增加了处理的语句。
(7) Keil C51与标准C的库函数有较大的不同。Keil C51的部分库函数是结合单片机硬件特点而开发,其构成和应用方法有很大的不同。例如,库函数printf和scanf,标准C中是用于屏幕打印和接收数据;Keil C51中主要用于串行口数据的接收与发送。
(8) 针对51单片机通常的存储资源最多为64KB的情况,C51不允许过多的程序嵌套,对于标准C的函数递归调用的功能必须用reentrant进行声明方可使用,否则不被支持。
C51与标准C语言的主要不同归纳如下:
掷弧盐埂液拼咕冰减卫滥眩编殿津垦俞剔劈痹哟张严与凑缚炊棺暮职角塔单片机原理及应用 蔡启仲 第13章 51单片机的C51程序设计单片机原理及应用 蔡启仲 第13章 51单片机的C51程序设计
7
德国Keil Softwave公司开发的Keil C51是一种专为51单片机设计的高效率C语言编译器。
C51编译器为51单片机软件开发提供了C语言环境,同时保留了汇编代码高效、快速的特点。C51被
文档评论(0)