开发工具KeilC51介绍

开发工具KeilC51介绍

ID:37762303

大小:1.01 MB

页数:20页

时间:2019-05-30

开发工具KeilC51介绍_第1页
开发工具KeilC51介绍_第2页
开发工具KeilC51介绍_第3页
开发工具KeilC51介绍_第4页
开发工具KeilC51介绍_第5页
资源描述:

《开发工具KeilC51介绍》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四讲开发工具KeilC51介绍一、应用C语言开发单片机程序二、熟悉Keil开发单片机C程序的流程三、C关于SFR及位的定义四、掌握Keil与Proteus联合调试的方法五、实训2011年春一、应用C语言开发单片机程序1、单片机运行程序的流程两种类型的语言汇编语言C语言2、汇编语言优点:执行效率高,运行速度快,与硬件结合较好,能充分发挥程序员的优势。缺点:对编程人员要求高,编程难度大,开发周期长,硬件更换后程序的可移植性差,可读性差。不大适合专业人员开发程序。2011年春3、C语言具有以下优点:1)C语言是编译型语

2、言,具有高级语言的特点,也具备汇编语言简洁、可以控制硬件的功能。2)表达能力强,易于编程,可读性好。3)可移植性好,C语言本身不依赖系统硬件,可以很容易移植到不同类型的单片机上。编译时要选择芯片,将同一条语句变成该芯片对应的指令。4)有丰富的库函数可以调用。5)寄存器的分配,由编译器完成,编程者可将精力集中到软件整体设计,有利于提高软件质量。(汇编语言编程者必须记住这些分配)2011年春6)可以多人编写一个大程序,将各模块之间接口确定即可。7)有实时多任务操作系统(RTOS),可以合理的分配CPU的时间及单片机的资

3、源。8)开发周期短,适合工程技术人员开发应用软件。存在的问题:1)代码长度,C语言向单片机移植,最大的困难之一“是高级语言产生的代码长,运行速度慢”。2)单片机种类多,结构不同。编译软件还不能全部适应。2011年春二、熟悉Keil开发单片机C程序的流程1、Keil编译器简介Keil是德国Keil公司开发的单片机编译器,是目前最好的51单片机开发工具之一。KeilC51是美国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统。KeilC51软件提供丰富的库函数和功能强大的集成开发调试工具,全Win

4、dows界面。KeilC51标准C编译器为8051微控制器的软件开发提供了C语言环境。C51已被完全集成到μVision3的集成开发环境中,这个集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器。2011年春2、KeilC51单片机软件开发系统的整体结构可以完成编辑、编译、连接、调试、仿真等整个开发流程,该集成系统可以编译C源程序,也可以编译汇编语言源程序。C51工具包的整体结构如图所示2011年春由C51及A51编译器编译生成目标文件(.OBJ);目标文件可由LIB51创建生成库文件,也可以与库文

5、件一起经L51连接定位生成绝对目标文件(.ABS);由OH51转换成标准的Hex文件。HEX文件供调试器使用进行源代码级调试。HEX文件也可由仿真器使用对目标板调试。HEX文件是最后写入程序存贮器中的代码。2011年春3、单片机C语言与一般C语言的异同相同点:语法结构基本相同,也是采用函数结构;大部分函数相同。不同点:1)输入、输出不同2)数据类型不同单片机增加了bit、sbit、sfr、sfr16等数据类型。3)单片机C语言增加了存储类型。4)不隐含支持递归调用,要递归调用前必须说明。5)库函数不同。如在CX51

6、中没有fputs等库函数。在ANSIC中没有_NOP_,_crol_()应用时查相关资料。2011年春6)单片机C有自动覆盖技术单片机的RAM和计算机相比少的可怜,所以在编译时会自动分析判断,将不再被用的变量占用的空间重新使用。7)单片机C有优化技术,可以最大限度减少代码长度。8)由于单片机C语言编程的目的是要将程序最后固化到单片机或者EPROM中,所以最后要生产后缀为.HEX的文件,该文件可以固化到单片机中。用单片机C语言编程是要注意:1)应用单片机的c更要注重对系统资源的理解2)对于程序上应用的各种算法要精简2

7、011年春三、C关于SFR及位的定义1、SFRC51扩充的数据类型,用于访问MCS-51单片机中的特殊功能寄存器数据,它分sfr和sfr16两种类型。sfr为字节型特殊功能寄存器类型,占一个内存单元,利用它可以访问MCS-51内部的所有特殊功能寄存器;sfr16为双字节型特殊功能寄存器类型,占用两个字节单元,利用它可以访问MCS-51内部的所有两个字节的特殊功能寄存器。在C51中对特殊功能寄存器的访问必须先用sfr或sfr16进行声明。2011年春格式如下:sfr或sfr16sfr_name=地址;例如:sfrPS

8、W=0xD0;sfrP0=0x80;sfrP1=0x90;sfrP2=0xA0;sfrP3=0xB0;sfr16DPTR=0x82;DPTR低8位地址=0x82,高8位地址=0x83。在0x80~0xFF之间。2011年春2、位变量——bit、sbit在C51中,支持两种位类型:bit型和sbit型。它们在内存中都只占一个二进制位,其值可以是“1”或“0”。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。