- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 Keil C51程序设计基础;主要内容; Keil C51是一种专门为8051核的单片机设计的高级语言C编译器,支持符合ANSI标准的C语言,并针对8051核单片机作了一些特殊扩展。本章主要介绍C51的基本知识,希望读者能尽快掌握C51的编程技术。; Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。
Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。;2.2 Keil C51软件开发结构;(1)uVision与Ishell分别是C51 for Windows和for Dos的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程(开发人员可用IDE本身或其它编辑器编辑C或汇编源文件)。
(2)然后分别由C51及A51编译器编译生成目标文件(OBJ)。
(3)目标文件可由LIB51创建生成库文件,也可以与库文件一起经L51连接定位生成绝对目标文件(ABS)。
(4)ABS文件由OH51转换成标准的Hex文件,以供调试器dScope51或tScope51使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如EPROM中。;在Keil C 语言的软件包中,包含下列文件:
(1)C51编译器
Keil C51编译器是一个针对80C51系列MCU的基于ANSI C标准的C编译器,生成的可执行代码快速、紧凑,在运行效率和速度上可以和汇编程序得到的代码相媲美。
;(2)A51宏汇编器
A51宏汇编器是一个8051核的系列MCU的宏汇编器,支持8051及其派生系列的全部指令集。它把汇编语言汇编成机器代码。该汇编器允许定义程序中的每一个指令,在需要极快的运行速度,很小代码空间及精确的硬件控制等场合时使用。
A51宏汇编器的宏特性让公共代码只需要开发一次,节约了开发和维护的时间。A51汇编器将源程序汇编成可重定位的目标代码,并产生一个列表文件。其中可以包含也可以不包含字符表及交叉信息。;(3)BL51连接/定位器
BL51连接/定位器是具有代码分段功能的连接/定位器,利用从库中提取的目标模块和由编译器或汇编器生成的一个或多个目标模块处理外部和全局数据,并将可重定位的段分配到固定的地址上。所产生的一个绝对地址目标模块或文件包含不可重定位的代码和数据,所有的代码和数据被安置在固定的存储器单元中。该绝对地址目标文件可以:
●写入EPROM或其他存储器件。
●由μVision5调试器使用来模拟和调试。
●由仿真器用来测试程序。
;(4)LIB51库管理器
LIB51库管理器让你建立和维护库文件。库文件是格式化的目标模块(由编译器或汇编器产生)的集合。库文件提供了一个方便的方法来组合及使用大量的连接程序可能用到的目标模块。
C51编译器与ANSIC相比,扩展的内容包括数据类型、存储器类型、存储模式、指针及函数(包括定义函数的重入性、指定函数的寄存器组、指定函数的存储模式及定义中断服务程序)。;2.3 Keil C51与标准C语言;2.3.1 Keil C51扩展关键字;2.3.2 内存区域;3. 外部数据存储
外部RAM视使用情况可由以下关键字标识:
xdata:可指定多达64KB的外部直接寻址区,地址范围0000H~ 0FFFFH
pdata:能访问1页(25bBytes)的外部RAM,主要用于紧凑模式 (Compact Model)。
;4. 特殊功能寄存器存储
8051提供128Bytes的SFR寻址区,这区域可位寻址、字节寻址或 字寻址,用以控制定时器、计数器、串口、I/O及其它部件,可由以下几种关键字说明:
sfr:字节寻址 比如 sfr P0=0x80;为PO口地址为80H,“=”后 H~FFH之间的常数。
sfr16:字寻址,如sfr16 T2=0xcc;指定Timer2口地址T2L=0xcc T2H=0xCD
sbit:位寻址,如sbit EA=0xAF;指定第0xAF位为EA即中断允许。
还可以有如下定义方法:
sbit OV=PSW^2;(定义0V为PSW的第2位)
sbit OV=0XDO^2;(同上)
或bit OV-=0xD2。(同上)
您可能关注的文档
- 制冷装置设计第一章 制冷系统.ppt
- 制冷装置自动化第二章.ppt
- 制冷装置自动化第四章.ppt
- 制冷装置自动化第五章.ppt
- 制图4-5基本立体的相贯.ppt
- 制图第4章 基本立体.ppt
- 制图第5章 曲线与曲面.ppt
- 制图第7章轴测图.ppt
- 制图第8章 标高投影.ppt
- 制图第十一章.ppt
- 单片机原理及应用系统设计第3章 STC单片机的指令系统.ppt
- 单片机原理及应用系统设计第4章 Keil μvision集成开发环境.pptx
- 单片机原理及应用系统设计第5章 IO口的配置与应用.pptx
- 单片机原理及应用系统设计第6章 中断系统.pptx
- 单片机原理及应用系统设计第7章 定时器计数器.pptx
- 单片机原理及应用系统设计第8章 串行口通信.pptx
- 单片机原理及应用系统设计第9章 同步通信.pptx
- 单片机原理及应用系统设计第10章 AD转换.pptx
- 单片机原理及应用系统设计第11章 STC15系列单片机的PCA模块.pptx
- 单片机原理及应用系统设计第12章 IAP15W4K58S4单片机的 PWM模块.pptx
文档评论(0)