- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四讲 开发工具KeilC51介绍 一、应用C语言开发单片机程序 二、熟悉Keil开发单片机C程序的流程 三、C关于SFR及位的定义 四、掌握Keil与Proteus联合调试的方法 五、实训 一、应用C语言开发单片机程序 1、单片机运行程序的流程 两种类型的语言 汇编语言 C语言 2、汇编语言 优点: 执行效率高,运行速度快,与硬件结合较好,能充分发挥程序员的优势。 缺点: 对编程人员要求高,编程难度大,开发周期长,硬件更换后程序的可移植性差,可读性差。不大适合专业人员开发程序。 3、C语言 具有以下优点: 1)C语言是编译型语言,具有高级语言的特点,也具备汇编语言简洁、可以控制硬件的功能。 2)表达能力强,易于编程,可读性好。 3)可移植性好,C语言本身不依赖系统硬件,可以很容易移植到不同类型的单片机上。编译时要选择芯片,将同一条语句变成该芯片对应的指令。 4)有丰富的库函数可以调用。 5)寄存器的分配,由编译器完成,编程者可将精力集中到软件整体设计,有利于提高软件质量。(汇编语言编程者必须记住这些分配) 6)可以多人编写一个大程序,将各模块之间接口确定即可。 7)有实时多任务操作系统(RTOS),可以合理的分配CPU的时间及单片机的资源。 8)开发周期短,适合工程技术人员开发应用软件。 存在的问题: 1)代码长度, C语言向单片机移植,最大的困难之一“是高级语言产生的代码长,运行速度慢” 。 2)单片机种类多,结构不同。编译软件还不能全部适应。 二、熟悉Keil开发单片机C程序的流程 1、Keil编译器简介 Keil是德国Keil公司开发的单片机编译器,是目前最好的51单片机开发工具之一。 Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统。 Keil C51 软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。 Keil C51标准C编译器为8051微控制器的软件开发提供了C语言环境。C51已被完全集成到μVision3的集成开发环境中,这个集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器。 2、Keil C51 单片机软件开发系统的整体结构 可以完成编辑、编译、连接、调试、仿真等整个开发流程,该集成系统可以编译C源程序,也可以编译汇编语言源程序。 C51工具包的整体结构如图所示 由C51及A51 编译器编译生成目标文件(.OBJ); 目标文件可由LIB51 创建生成库文件,也可以与库文件一起经L51连接定位生成绝对目标文件(.ABS) ; 由OH51 转换成标准的Hex 文件。 3、单片机C语言与一般C语言的异同 相同点: 语法结构基本相同,也是采用函数结构;大部分函数相同。 不同点: 1)输入、输出不同 2)数据类型不同 单片机增加了bit、sbit、sfr、sfr16等数据类型。 3)单片机C语言增加了存储类型。 4)不隐含支持递归调用,要递归调用前必须说明。 5)库函数不同。 如在CX51中没有fputs等库函数。在ANSIC中没有_NOP_,_crol_( )应用时查相关资料。 6)单片机C有自动覆盖技术 单片机的RAM和计算机相比少的可怜,所以在编译时会自动分析判断,将不再被用的变量占用的空间重新使用。 7)单片机C有优化技术,可以最大限度减少代码长度。 8)由于单片机C语言编程的目的是要将程序最后固化到单片机或者EPROM中,所以最后要生产后缀为.HEX的文件,该文件可以固化到单片机中。 用单片机C语言编程是要注意: 1) 应用单片机的c更要注重对系统资源的理解 2) 对于程序上应用的各种算法要精简 三、C关于SFR及位的定义 1、 SFR C51扩充的数据类型,用于访问MCS-51单片机中的特殊功能寄存器数据,它分sfr和sfr16两种类型。 sfr为字节型特殊功能寄存器类型,占一个内存单元,利用它可以访问MCS-51内部的所有特殊功能寄存器; sfr16为双字节型特殊功能寄存器类型,占用两个字节单元,利用它可以访问MCS-51内部的所有两个字节的特殊功能寄存器。 在C51中对特殊功能寄存器的访问必须先用sfr或sfr16进行声明。 格式如下: sfr或sfr16 sfr_name=地址; 例如: sfr PSW=0xD0; sfr P0=0x80; sfr P1=0x90; sfr P2=0xA0; sfr P3=0xB0; sfr16 DPTR=0x82; DPTR低8位地址=0x82,高8位地址=0x83。 2、位变量——bit、sbit 在C51中,支持两种位类型:bit型和sbit型。它们在内存中都只占一个二进制位,其值可以是“1”或“0”。 用bit定义的位变量在C51编译器编译时
您可能关注的文档
- 第四章第四节爱母分娩与导乐陪伴 (2).ppt
- 第四章管理决策.ppt
- 第四章经济发展的结构变动模型.ppt
- 第四章绘图环境与精确绘图.ppt
- 第四章维生素课件9.14.ppt
- 第四章美国的经济政治和对外.ppt
- 第四章获取目标系统信息.ppt
- 第四章虚拟仪器硬件模块驱动程序.ppt
- 第四章行政职能与公共服务.ppt
- 第四章计算机技术.ppt
- 第12课 大一统王朝的巩固 课件(20张ppt).pptx
- 第17课 君主立宪制的英国 课件.pptx
- 第6课 戊戌变法 课件(22张ppt).pptx
- 第三章 物态变化 第2节_熔化和凝固_课件 (共46张ppt) 人教版(2024) 八年级上册.pptx
- 第三章 物态变化 第5节_跨学科实践:探索厨房中的物态变化问题_课件 (共28张ppt) 人教版(2024) 八年级上册.pptx
- 2025年山东省中考英语一轮复习外研版九年级上册.教材核心考点精讲精练(61页,含答案).docx
- 2025年山东省中考英语一轮复习(鲁教版)教材核心讲练六年级上册(24页,含答案).docx
- 第12课近代战争与西方文化的扩张 课件(共48张ppt)1.pptx
- 第11课 西汉建立和“文景之治” 课件(共17张ppt)1.pptx
- 唱歌 跳绳课件(共15张ppt内嵌音频)人音版(简谱)(2024)音乐一年级上册第三单元 快乐的一天1.pptx
最近下载
- 2024公务员考试三农知识题库及参考答案【巩固】.docx VIP
- 2024公务员考试三农知识题库加答案.docx VIP
- 2023年拟任县处级党政领导职务政治理论水平任职资格考试题库(含答案).pdf VIP
- 2024公务员考试三农知识题库及完整答案(必刷).docx VIP
- 外研版(2019)必修第二册 Unit 2 Let's celebrate! Developing Ideas 教案.docx
- 电信法律法规类题应知应会测试卷及答案.doc
- 边境安全现状.pptx VIP
- 印刷服务合同 .docx VIP
- 可持续发展理念下企业实施ESG的研究.pdf VIP
- 《静女》《涉江采芙蓉》《鹊桥仙》联读教学设计2023—2024学年统编版高中语文必修上册.docx
文档评论(0)