运城学院微机原理与接口技术课件第15章 应用系统设计.pptVIP

运城学院微机原理与接口技术课件第15章 应用系统设计.ppt

  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文档。上传文档
查看更多
* * 上述程序框架仅供参考,当然在实际设计中,6个中断源也 未必全用。 * 15.3 单片机应用系统的仿真开发与调试 当一个单片机应用系统(用户样机)完成了硬件和软件设计,全部元器件安装完毕后,在用户样机的程序存储器中放入编写好的应用程序,系统即可运行。但应用程序运行一次性成功几乎是不可能的,多少会存在一些软件、硬件上的错误,这就需要借助单片机的仿真开发工具(在线仿真器)进行调试,发现错误并加以改正。AT89S52单片机只是一个芯片,既没有键盘,又没有CRT、LED显示器,也无法进行软件的开发(如编辑、汇编、调试程序等),因此,必须借助仿真开发工具所提供的开发手段来进行。 一般来说,仿真开发工具应具有如下最基本的功能。 * * (1)用户样机程序的输入与修改。 (2)程序的运行、调试(单步运行、设置断点运行)、排错、状态查询等功能。 (3)用户样机硬件电路的诊断与检查。 (4)有较全的开发软件。用户可用汇编语言或C语言编制应用程序;由开发系统编译连接生成目标文件、可执行文件。配有反汇编软件,能将目标程序转换成汇编语言程序;有丰富的子程序可供用户选择调用。 (5)将调试正确的程序写入到程序存储器中。 下面介绍常用的仿真开发工具。 * * 1. 仿真开发系统简介 通用机仿真开发系统是目前设计者使用最多的一类开发装置,由在线仿真器与PC机上运行的仿真开发软件两部分组成。这是一种通过PC机的USB口,外加在线仿真器的在线仿真开发系统,如图15-6所示。 在调试用户程序时,在线仿真器一侧与PC机的USB口相连,另一侧的仿真插头插入到用户样机的单片机插座上,来对样机上的单片机进行“仿真”。从仿真插头向在线仿真器看去,看到的就是一个“单片机”。 这个“单片机”是“出借”给用户样机的,暂时代替用户样机上的单片机。仿真开发系统除了“出借” * 图15-6 通用机仿真开发系统 * 单片机外,还“出借”仿真用的RAM,来暂收代替用户样机上的程序存储器,存放待调试的用户程序。但是这个“单片机”片内程序的运行是可以跟踪、修改和调试的。由于有PC机上强大的仿真开发软件支持,可在PC机的其屏幕上观察用户程序的运行情况,当按照图15-6将仿真开发系统与PC机联机后,用户可利用PC机上的仿真开发软件,在PC机上编辑、修改源程序,然后通过翻译软件(汇编语言编程翻译软件为汇编程序,C51语言编程翻译软件为相应的编译程序)将其汇编成机器代码,传送到在线仿真器中的“仿真RAM”中,这时用户可使用在线仿真器,采用单步、断点、跟踪、全速等手段 * * 调试用户程序,并进行修改和查找软、硬件故障,将系统状态实时地显示在屏幕上。待程序调试通过后,再使用仿真开发系统提供的编程器或专用编程器,把调试完毕的程序写入到单片机片内的Flash程序存储器中。此类仿真开发系统配置不同的在线仿真器,可仿真开发各种单片机。 但是随着ISP技术的普及,对于AT89S5x单片机也可不使用在线仿真器以及编程器,用户只需要在PC机上修改程序,然后将修改的程序直接写入用户样机的单片机的Flash存储器中,运行程序观察运行结果,如有问题可在PC机上修改程序,重新在线写入,直至运行结果满意为止。这样可省去在线仿真器和编程器,但不足的是,不能对用户程序进行硬件单步、断点、跟踪、全速等手段来调试。 * * 在工业现场,往往没有PC机的支持,此时可使用独立型仿真器。该类仿真器采用模块化结构,配有不同外设,如外存板、打印机、键盘/显示器等,用户可根据需要选用。由于没有PC机,这时使用独立型仿真器来进行的仿真调试工作,要输入机器码,稍显麻烦一些。 2. 软件仿真开发工具Proteus 使用软件虚拟仿真开发工具Proteus进行单片机系统的设计与仿真,不需要在线仿真器,也不需要用户样机,直接就可以在PC机上进行。调试完毕的软件可将其机器代码写入到片内Flash程序存储器中,一般能直接投入运行。 但Proteus是软件模拟器是使用纯软件来对用户系统仿真, * * 不能进行用户样机硬件部分的诊断与实时在线仿真。因此在 系统的开发中,一般是先用Proteus仿真软件设计出系统的虚拟的硬件原理电路,编写程序,在Proteus环境下仿真调试通过。然后再依照仿真的结果,完成实际的硬件设计,再将仿真调试通过的程序写入到用户样机的Flash存储器中,观察运行结果,如果有问题,再连接硬件仿真器去分析、调试。 3. 用户样机的源程序调试 下面介绍如何使用仿真开发工具进行汇编语言源程序编写、调试以及与用户样机硬件联调工作。 用户源程序调试过程如图15-7所示,可分为以下4个步骤。 * * 图15-7 用户样机软件设计、调试的

文档评论(0)

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

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

1亿VIP精品文档

相关文档