nj单片机原理及应用(c语言版)第4章.pptVIP

  1. 1、本文档共77页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
nj单片机原理及应用(c语言版)第4章

单片机原理及应用 (C语言版) 第4章 单片机C语言及程序设计 4.10 C51集成开发软件Keil C Keil C:是德国KEIL公司开发的单片机C语言编译器。其前身是FRANKLIN C51,功能相当强大。 μVision2:是一个for Windows 的、集成化的C51开发环境。集成了文件编辑处理、项目管理、编译链接、软件仿真调试等多种功能,是强大的C51开发工具。 在后面的讨论中,对Keil C和μVision2两个术语不做严格的区分,一般多称呼为Keil C,包含有μVision2集成开发环境之意。 4.10.1 Keil C集成工具简介 一、编译器和链接器 Keil C的编译器和链接器包括C51、A51、L51和BL51。 C51是C语言编译器,其功能是将C源代码编译生成可重新定位的目标模块。 A51是汇编语言编译器,其功能是将汇编源代码编译生成可重新定位的目标模块。 L51是链接/定位器,其功能是将汇编源代码和C源代码生成的可重定位的目标模块文件(.OBJ),与库文件链接、定位生成绝对目标文件。 4.10.1 KeilC集成工具简介 BL51也是链接/定位器,除了具有L51所有的功能之外, (1)可以链接定位大于64KB的程序;(2) 具有代码域及域切换功能;(3)可用于RTX51实时多任务操作系统。 二、LIB51库管理器 LIB51库管理器可以把由汇编器、编译器创建的目标文件构建成目标库(.LIB)。 这些库是按规定格式排列的目标模块,可在以后被链接器所使用。 4.10.1 KeilC集成工具简介 三、模拟调试器 Keil C有三个模拟调试器。 1、软件模拟调试器dScope51 (1)模拟程序运行与调试,包括C、汇编、宏汇编程序; (2)模拟CPU及其外围器件,如串行口、定时器/计数器、I/O口等。 2、硬件调试器tScope51 tScope51用于对硬件目标板进行调试。 3、监视程序Monitor51 通过串行口,PC机与目标板进行通信,利用 Monitor51,在PC机上显示程序的运行情况 4.10.4 项目的运行调试 3.5.1 简单程序设计 例3-20 片内RAM的30H单元内存放着一8位二进制数,编写程序,将其转换成压缩的BCD码,分别存入30H和31H单元中,高位在30H中。 其方法是用除法实现。原数除以10,其余数为个位数,其商再除以10,余数为十位数,商为百位数。对应程序段如下: 3.5.1 简单程序设计 MOV A,30H ;取数据 MOV B,#10 DIV AB ;除后个位在B,百十位在A MOV 31H,B ;个位存31H低4位 MOV B,#10 DIV AB ;除后十位在B,百位在A MOV 30H,A ;保存百位 MOV A,B ;十位数送A SWAP A ;十位数被交换到高4位 ORL 31H,A ;十位数存于31H高4位 SJMP $ 4.1 C51概述 学习单片机C语言的必要性 随着单片机性能的不断提高,C语言编译调试工具的不断完善,以及现在对单片机产品辅助功能的要求、对开发周期不断缩短的要求,使得越来越多的单片机编程人员转向使用C语言。 4.1.2 C语言与ANSI 的区别 “C51”概念:为了与ANSI C区别,把“单片机C语言”称为“C51”,也称为“Keil C”。 C51对数据类型和变量的定义,必须要与单片机的存储结构相关联,需要根据单片机存储器结构及内部资源,定义相应的数据类型和变量。否则编译器不能正确地映射定位。 4.1.2 C语言与ANSI 的区别 其它的语法规定、程序结构及程序设计方法,都与ANSI C相同。所以本章主要介绍C51各种变量的定义、指针定义、函数定义和混合编程。 本章内容完全是结合单片机来讲解,也就是补充C语言在单片机方面的概念、数据定义和函数定义等。 4.1.3 C51扩展的关键字 由于单片机在结构及编程上的特殊要求,C51有自己的特殊关键字,称之为C51扩展的关键字,如下所示。 _at_ bdata bit code data idata interrupt pdata reentrant sbit sfr sfr16 using volatile xdata 4.2 C51数据类型及存储 主要内容 4.2.1 C51的数据类型 4.2.2 C51数据的存储 4.2.1 C51的数据类型 4.2.2 C51数据的存储 MCS-51单片机只有bit和unsigned char两种

文档评论(0)

sandaolingcrh + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档