欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载
     

    单片机的编程语言和开发环境.doc

    • 资源ID:3398451       资源大小:16.50KB        全文页数:3页
    • 资源格式: DOC        下载积分:2
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要2
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    单片机的编程语言和开发环境.doc

    单片机的编程语言和开发环境在嵌入式编程之单片机的基本构成、工作原理和嵌入式编程之单片机的外围功能电路我们介绍了单片机硬件方面的知识。本文将介绍单片机的开发环境和编程语言。CPU懂的机器语言单片机的CPU从存储器读取程序,但是一次只能读取一条指令,然后解释每条指令,并执行。存储器中保存的内容,不管是程序还是数据,都是二进制代码0和1组成的字符串。指令二进制代码告诉CPU要做什么,而数据二进制代码则是CPU操作或处理指令时要使用的值。CPU的操作包含加、减运算等指令。这些像密码一样排列的0和1字符串就是机器语言。比如图1左边显示的就是一个机器语言指令,意思是将2放入寄存器A(寄存器是CPU内部的储存区域)。CPU总是按存储器地址的顺序读取指令代码,除非遇到跳跃指令。例如,如果复位后的地址是0000,则从0000开始按0001、0002、0003的顺序读取并执行指令。也可以说,一个程序就是按处理要求排列一系列的机器语言。CPU只能理解如上所述的机器语言。因此,为了使CPU运行,就必须使用机器语言的程序。但是,机器语言不易为人们识别和读写。因此,人们用了更简单易懂的字符串来代替机器语言,这就是汇编语言。例如,在给寄存器A赋值2这样的处理时,如果用汇编语言来表示,就很简单,请看图1的右边部分。汇编语言中,用MOV字符串表示赋值,所以给寄存器A赋值2的处理就可用MOV A,#02表示。图1:机器语言和汇编语言的比较虽然汇编语言比机器语言更加简单易懂了,但是人们读起来还是挺难理解的。而且,汇编语言还存在另一个问题,就是不同的CPU,机器语言的描述方式也不同。因此,如果更换了CPU,就必须改写与机器语言有着密不可分关系的汇编语言,工作量比较大。(以上例子中的机器语言和汇编语言均为瑞萨的RL78族单片机中的语言。)如上所述,每更换一次CPU都必须对程序进行改编,不但造成生产性低下,还加重了编程人员的负担。人性化的C语言能够解决上述问题的编程语言就是C语言。C语言具有不依存于特定的CPU,又具有程序移植性高等的特点。另外,由于编程时可使用人们熟悉的英文单词,所以对编程人员来说C语言是最容易使用的编程语言。下面我们将C语言和汇编语言做一个简单地比较。(图2)图2:汇编语言和C语言的比较虽然C语言不依存于CPU而且还是人们最容易使用的编程语言,但对于CPU来说,C语言却是一种完全无法理解的语言。因此,就需要一种可以将C语言翻译为机器语言的软件,这就是被称为编译器 (编译程序) 的软件。 经过编译器翻译的程序的文件格式被称为目标文件格式。如果目标文件格式最终没有被配置到存储器中,CPU就无法执行该程序。另外,近来由于程序越来越趋于复杂化,所以几乎都采取了将一个程序分割为多个C语言程序文件的结构。所以,还需要一个工具将多个目标文件格式汇总成一个机器语言并配置到存储器上,能够担当起此重任的就是连接编辑程序(linkage editor,也被称为linker(链接器)。能够找出程序错误的调试器由人进行编程的应用程序难免会存在错误(bug)。而用来发现和帮助人们修正程序错误的工具被称为调试器(Debugger)。下面简单介绍调试器的类型。电路内仿真器(In-Circuit Emulator , 简称:ICE) :ICE可取代实际的单片机,与仿真专用的评价单片机(evaluaTIon chip,评价芯片)连接并进行调试。其中,In-Circuit Emulator为美国英特尔公司的注册商标,瑞萨将其命名为Full-spec Emulators并向市场提供。J-TAG仿真器:J-TAG仿真器使用单片机内事先预留的调试电路进行调试。也就是说通过实际使用的单片机来进行调试。和ICE相比,J-TAG仿真器的价格较低。瑞萨将其命名为On-chip Debug Emulator并向市场提供。简易仿真器:简易仿真器是使调试用的监视程序在单片机上运行,在与PC通信的同时进行调试。除了调试对象的程序之外,还需启动其他监视程序,所以,与ICE或J-TAG仿真器相比,简易仿真器的程序运行速度慢而且还有各种功能限制。其最大的优点是价格非常低廉。综合开发环境正如上面所讲的,在进行单片机的软件开发时,使用了上述的编译器、连接编辑程序、调试器等各种工具。以前,这些软件都是作为单个软件分别提供的,一般是通过命令提示符调出各个程序、或是通过批处理程序调出使用。但是,最近开始以综合开发环境的方式给予提供,综合开发环境就是将各种程序综合到一个程序包中,只需通过Renesas CS+ 等便可很容易地将程序调出使用。例如,瑞萨针对RL78族产品提供了简单快速安心的CS+的综合开发环境。在综合开发环境中,只需进行简单操作便可利用各种功能,因此,综合开发环境最适合用来提高软件开发的效率。* 在2014年10月1日发布, 瑞萨电子集成开发环境CubeSuite+的产品名称已经从V3.00.00版本中改为C+。

    注意事项

    本文(单片机的编程语言和开发环境.doc)为本站会员(白大夫)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开