MCS51单片机汇编语言程序IDE设计和实现.docVIP

MCS51单片机汇编语言程序IDE设计和实现.doc

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

MCS51单片机汇编语言程序IDE设计和实现   摘要:单片机IDE是单片机开发必不可少的工具,目前的单片机IDE主要由国外的几大开发公司设计,本文使用VC++作为开发工具,设计出适用于MCS-51单片机汇编语言程序的IDE。   关键词:MCS-51 单片机 汇编 IDE 编译器   中图分类号:TP313 文献标识码:A 文章编号:1007-9416(2013)05-0029-01   1 单片机简介   1.1 单片机介绍   单片机是一种集成电路芯片,它将CPU、RAM、ROM、I/O接口、中断系统等等功能集成到一块硅片上,构成一个微型计算机系统,所以单片机也叫做微控制器。在工业控制领域中,单片机具有非常重要的地位。MCS-51单片机是一种8位单片机,虽然目前已经有32位单片机的出现,但8位单片机在很多行业中仍在被广泛使用,其性能较之以前也有巨大的提升。   1.2 单片机发展方向   单片机发展有两个方向:   (1)改进集成电路工艺,提高芯片速度。   (2)根据不同领域需要,在保留基本外设装置和公共指令的基础上,将不同的外设装置集成到芯片中。   (3)MCS-51单片机指令。MCS-51单片机的指令系统功能强、指令短、执行的速度也快,一共有111条指令以及8条伪指令,可以从功能上将其划分为数据传送、逻辑操作、算术操作、程序移位操作等四大类;空间属性上来分,分为单字节指令、双字节指令和三字节指令;时间属性上来分,分为单机器周期指令、双机器周期指令和四机器周期指令。MCS-51单片机的指令由操作码和操作数组成,操作数又有无操作数、单操作数、双操作数三种情况。格式如下:   【标号:】操作码助记符【目的操作数】【,源操作数】【.注释】。   伪指令不用计算机做任何操作,只是帮助汇编,不影响程序执行。   2 IDE简介   2.1 IDE介绍   IDE(Integrated Development Environment,集成开发环境),包括代码编辑器、编译器、调试器、用户界面等,是用于编程语言开发的应用程序。目前的单片机IDE,主要是由国外几大面向嵌入式系统的软件公司来开发,如:德国的Keil,美国的Franklin等,国内几乎没有自主研发的优秀的单片机IDE。   2.2 IDE主要功能   (1)代码编辑。程序员在使用IDE进行程序开发时,大部分的时间都是在进行代码的编辑,一个好的IDE应该在代码编辑中为用户提供帮助,提高他们的开发效率,例如:通过改善显示效果来提高程序可读性;让部门代码自动生成从而简化用户输入的动作;方便用户进行程序阅读等等。(2)项目管理与编译控制。(3)平台信息管理。主要是针对嵌入式开发环境,针对不同的CPU体系、开发板名称,将所有的平台信息在信息管理模块中分类记录,用户选取相应的配置文件来使用新的开发平台,这样就能最快的进入最终应用开发阶段。(4)调试功能。IDE的调试功能是十分重要的,它能检查出软件执行过程中出现的错误,当然,在嵌入式系统开发中,还要支持远程调试。   2.3 在IDE中单片机汇编程序的开发   基于MCS-51单片机汇编语言程序的应用系统开发,有以下几个步骤:(1)源代码编辑。(2)生成目标程序。(3)下载或编程。(4)调试。   3 设计思路与详细步骤   3.1 界面设计   设计IDE时,选择微软的VC++工具,它是面向对象的程序设计工具,可视化功能强,界面友好,易于解决大型问题,软件维护方便。选好设计工具,就开始进入界面的设计,要让单片机汇编语言的初学者较好掌握这门语言,IDE就应该简单直观,易于操作。编辑框当中包含以下几个部分:(1)文件(file):新建、打开、保存、关闭、打印、退出;(2)编辑(edit):剪切、复制、粘贴、查找、撤销;(3)编译(compile):编译连接、装载程序;(4)实验演示和参数设置;(5)系统登录。   3.2 编译器设计   3.2.1 分解   一个编译器的整个工作流程是分阶段进行的,这几个阶段是:词法分析、语法分析、语义分析、目标代码生成。如果编译过程中发现源程序有错误,编译程序要报告出错误的性质和发生的地方,将错误的影响尽量限定在很小范围内,使得程序的其他代码能继续被编译。   3.2.2 设计步骤   (1)总体设计。设计时使用两遍扫描,第一遍是建立符号表和确定源程序每一行的偏移地址,同时检查汇编程序是否有错误;第二遍是利用第一遍扫描所生成的符号表,产生可供微处理器执行的机器代码文件,并产生一个列表文件。   (2)指令系统设计。MCS-51单片机共有111条可执行的指令和8条伪指令,建立一个对象,用来存储用户使用的指令系统的信息,如序号、操作数对应的To

文档评论(0)

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

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

1亿VIP精品文档

相关文档