单片机原理及应用(李建忠)课件第6章 单片机应用系统设计与开发.pptVIP

单片机原理及应用(李建忠)课件第6章 单片机应用系统设计与开发.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文档。上传文档
查看更多
2. 软件调试 1) 先独立后联机 从宏观来说,单片机应用系统中的软件与硬件是密切相关、相辅相成的。软件是硬件的灵魂,没有软件,系统将无法工作;同时,大多数软件的运行又依赖于硬件,没有相应的硬件支持,软件的功能便荡然无存。因此,将两者完全孤立开来是不可能的。然而,并不是用户程序的全部都依赖于硬件,当软件对被测试参数进行加工处理或作某项事务处理时,往往是与硬件无关的,这样,就可以通过对用户程序的仔细分析,把与硬件无关的、功能相对独立的程序段抽取出来,形成与硬件无关和依赖于硬件的两大类用户程序块。这一划分工作在软件设计时就应充分考虑。 2) 先分块后组合 如果用户系统规模较大、任务较多,即使先行将用户程序分为与硬件无关和依赖于硬件两大部分,但这两部分程序仍较为庞大的话,采用笼统的方法从头至尾调试,既费时间又不容易进行错误定位,所以常规的调试方法是分别对两类程序块进一步采用分模块调试,以提高软件调试的有效性。 在调试时所划分的程序模块应基本保持与软件设计时的程序功能模块或任务一致。除非某些程序功能块或任务较大才将其再细分为若干个子模块。但要注意的是,子模块的划分与一般模块的划分应一致。 3) 先单步后连续 调试好程序模块的关键是实现对错误的正确定位。准确发现程序(或硬件电路)中错误的最有效方法是采用单步加断点运行方式调试程序。单步运行可以了解被调试程序中每条指令的执行情况,分析指令的运行结果可以知道该指令执行的正确性,并进一步确定是由于硬件电路错误、数据错误还是程序设计错误等引起了该指令的执行错误,从而发现、排除错误。 3. 系统联调 系统联调主要解决以下问题: (1) 软、硬件能否按预定要求配合工作?如果不能,那么问题出在哪里?如何解决? (2) 系统运行中是否有潜在的设计时难以预料的错误?如硬件延时过长造成工作时序不符合要求,布线不合理造成有信号串扰等。 (3) 系统的动态性能指标(包括精度、速度参数)是否满足设计要求? 4. 现场调试 一般情况下,通过系统联调后,用户系统就可以按照设计目标正常工作了。但在某些情况下,由于用户系统运行的环境较为复杂(如环境干扰较为严重、工作现场有腐蚀性气体等),在实际现场工作之前,环境对系统的影响无法预料,只能通过现场运行调试来发现问题,找出相应的解决方法;或者虽然已经在系统设计时考虑到抗干扰的对策,但是否行之有效,还必须通过用户系统在实际现场的运行来加以验证。另外,有些用户系统的调试是在用模拟设备代替实际监测、控制对象的情况下进行的,这就更有必要进行现场调试,以检验用户系统在实际工作环境中工作的正确性。 6.5 MCS-51单片机应用系统设计与调试实例 1. 可行性分析 2. 系统设计 在选择单片机时,首选8031,其理由是: (1) 价格便宜,有开发环境。 (2) 采用语音芯片T6668后,语音处理功能全部由T6668完成,系统控制功能简单。 (3) 不需要单片机提供大量的程序、数据存储区,也不需要单片机提供特殊的功能服务。 语音芯片采用T6668,其理由是: (1) 价格便宜、操作简单。 (2) 有很强的语音采集、压缩、存储、回放功能,且所有功能由硬件自动完成,简化了语音的繁琐处理。 (3) 能保证良好的语音质量。 3. 系统调试 图6.4 电话留言机硬件框图 图 6.5 电话留言机软件流程图 5. 软、硬件功能划分 同一般的计算机系统一样,单片机应用系统的软件和硬件在逻辑上是等效的。具有相同功能的单片机应用系统,其软、硬件功能可以在很宽的范围内变化。一些硬件电路的功能可以由软件来实现,反之亦然。在应用系统设计中,系统的软、硬件功能划分要根据系统的要求而定,多用硬件来实现一些功能,可以提高速度,减少存储容量和软件研制的工作量,但会增加硬件成本,降低硬件的利用率和系统的灵活性与适应性。相反,若用软件来实现某些硬件功能可以节省硬件开支,提高灵活性和适应性,但相应速度要下降,软件设计费用和所需存储容量要增加。因此,在总体设计时,必须权衡利弊,仔细划分应用系统中的硬件和软件的功能。 6.3.3 单片机应用系统硬、软件的设计原则 1. 硬件系统设计原则 一个单片机应用系统的硬件电路设计包括两部分内容:一是单片机系统扩展,即单片机内部的功能单元(如程序存储器、数据存储器、I/O、定时器/

文档评论(0)

文库创作者 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档