开发工具KeilC51介绍.ppt
《开发工具KeilC51介绍.ppt》由会员分享,可在线阅读,更多相关《开发工具KeilC51介绍.ppt(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四讲 开发工具KeilC51介绍一、应用C语言开发单片机程序二、熟悉Keil开发单片机C程序的流程三、C关于SFR及位的定义的定义四、掌握Keil与Proteus联合调试的方法五、实训20112011年春年春 一、应用C语言开发单片机程序n1、单片机运行程序的流程u两种类型的语言汇编语言C语言n2、汇编语言u优点:执行效率高,运行速度快,与硬件结合较好,能充分发挥程序员的优势。u缺点:对编程人员要求高,编程难度大,开发周期长,硬件更换后程序的可移植性差,可读性差。不大适合专业人员开发程序。20112011年春年春 n3、C语言u具有以下优点:1)C语言是编译型语言,具有高级语言的特点,也具备
2、汇编语言简洁、可以控制硬件的功能。2)表达能力强,易于编程,可读性好。3)可移植性好,C语言本身不依赖系统硬件,可以很容易移植到不同类型的单片机上。编译时要选择芯片,将同一条语句变成该芯片对应的指令。4)有丰富的库函数可以调用。5)寄存器的分配,由编译器完成,编程者可将精力集中到软件整体设计,有利于提高软件质量。(汇编语言编程者必须记住这些分配)20112011年春年春 6)可以多人编写一个大程序,将各模块之间接口确定即可。7)有实时多任务操作系统(RTOS),可以合理的分配CPU的时间及单片机的资源。8)开发周期短,适合工程技术人员开发应用软件。u存在的问题:1)代码长度,C语言向单片机移植
3、,最大的困难之一“是高级语言产生的代码长,运行速度慢”。2)单片机种类多,结构不同。编译软件还不能全部适应。20112011年春年春 二、熟悉Keil开发单片机C程序的流程n1、Keil编译器简介uKeil是德国Keil公司开发的单片机编译器,是目前最好的51单片机开发工具之一。Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统。uKeil C51 软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。uKeil C51标准C编译器为8051微控制器的软件开发提供了C语言环境。C51已被完全集成到Vision3的集成开发环境中,这个
4、集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器。20112011年春年春 n2、Keil C51 单片机软件开发系统的整体结构u可以完成编辑、编译、连接、调试、仿真等整个开发流程,该集成系统可以编译C源程序,也可以编译汇编语言源程序。uC51工具包的整体结构如图所示20112011年春年春 n由C51及A51 编译器编译生成目标文件(.OBJ);n目标文件可由LIB51 创建生成库文件,也可以与库文件一起经L51连接定位生成绝对目标文件(.ABS);n由OH51 转换成标准的Hex 文件。HEX文件供调试器使用进行源代码级调试。HEX文件也可由仿真器使用对目标板调试。HEX
5、文件是最后写入程序存贮器中的代码。20112011年春年春 n3、单片机C语言与一般C语言的异同u相同点:语法结构基本相同,也是采用函数结构;大部分函数相同。u不同点:不同点:1)输入、输出不同 2)数据类型不同单片机增加了bit、sbit、sfr、sfr16等数据类型。3)单片机C语言增加了存储类型。4)不隐含支持递归调用,要递归调用前必须说明。5)库函数不同。如在CX51中没有fputs等库函数。在ANSIC中没有_NOP_,_crol_()应用时查相关资料。20112011年春年春 6)单片机C有自动覆盖技术单片机的RAM和计算机相比少的可怜,所以在编译时会自动分析判断,将不再被用的变量
6、占用的空间重新使用。7)单片机C有优化技术,可以最大限度减少代码长度。8)由于单片机C语言编程的目的是要将程序最后固化到单片机或者EPROM中,所以最后要生产后缀为.HEX的文件,该文件可以固化到单片机中。u用单片机用单片机C语言编程是要注意:语言编程是要注意:1)应用单片机的应用单片机的c更要注重对系统资源的理解更要注重对系统资源的理解 2)对于程序上应用的各种算法要精简对于程序上应用的各种算法要精简 20112011年春年春 三、C关于SFR及位的定义的定义n1、SFR uC51扩充的数据类型,用于访问扩充的数据类型,用于访问MCS-51单片机单片机中的特殊功能寄存器数据,它分中的特殊功能
7、寄存器数据,它分sfr和和sfr16两种两种类型。类型。sfr为字节型特殊功能寄存器类型,占一个内存单元,利用它可以访问MCS-51内部的所有特殊功能寄存器;sfr16为双字节型特殊功能寄存器类型,占用两个字节单元,利用它可以访问MCS-51内部的所有两个字节的特殊功能寄存器。在C51中对特殊功能寄存器的访问必须先用sfr或sfr16进行声明。20112011年春年春 n格式如下:格式如下:usfr或或sfr16 sfr_name=地址;地址;u例如:sfr PSW=0 xD0;sfr P0=0 x80;sfr P1=0 x90;sfr P2=0 xA0;sfr P3=0 xB0;sfr16
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 开发 工具 KeilC51 介绍
限制150内