网站大量收购闲置独家精品文档,联系QQ:2885784924

单片机产品的设计.doc

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机产品的设计

单片机产品设计 10.1.2单片机产品设计与调试的一般原则 单片机产品的设计,由于控制对象的不同,其硬件和软件结构有很大差异,但产品设计的基本内容和主要步骤是基本相同的。 在设计单片机控制产品时,一般需要作以下几个方面的考虑: 1、确定产品设计的任务 在进行产品设计之前,首先必须进行设计方案的调研,包括查找资料、进行调查、分析研究。要充分了解委托研制单位提出的技术要求、使用的环境状况以及技术水平。明确任务,确定产品的技术指标,包括产品必须具有哪些功能。这是产品设计的依据和出发点,它将贯穿于产品设计的全过程,也是整个研制工作成败、好坏的关键,因此必须认真做好这项工作。 2、产品方案设计 在产品设计任务和技术指标确定以后,即可进行产品的总体方案设计,一般包括: (1)机型及支持芯片的选择。机型选择应适合于产品的要求。设计人员可大体了解市场所能提供的构成单片机产品的功能部件,根据要求进行选择。若作为产品生产的产品,则所选的机种必须要保证有稳定、充足的货源,从可能提供的多种机型中选择最易实现技术指标的机型,如字长、指令产品、执行速度、中断功能等。如果要求研制周期短,则应选择熟悉的机种,并尽量利用现有的开发工具。 (2)综合考虑软、硬件的分工与配合。 因为产品中的硬件和软件具有一定的互换性,就如有些由硬件实现的功能也可以用软件来完成,反之也一样。因此,在方案设计阶段要认真考虑软、硬件的分工与配合。考虑的原则是:软件能实现的功能尽可能由软件来实现,以简化硬件结构,还可降低成本。但必须注意:这样做势必增加软件设计的工作量。此外,由软件实现的硬件功能,其响应时间要比直接用硬件时间长,而且还占用了CPU的工作时间。因此,在设计产品时,必须考虑这些因素。 3、产品的硬件和软件设计 当软、硬件的分工确定后,硬件和软件的设计工作可能同时进行。但由于微机产品的硬件与软件设计关系密切,在设计过程中,还需经常取得协调,才能设计比较满意的产品。 (1)产品的硬件设计。一个产品的硬件电路设计包含两部分:一是产品扩展,即单片机(或微处理器)内部的功能部件、如RAM,ROM,I/O口、定时器/计数器、中断产品等不够满足产品的要求时,必须在片外进行扩展,选择相应的芯片,实现产品扩展。二是产品配置,即按产品功能要求配置外围设备,如键盘、显示器、打印机、A/D和D/A转换器等,也即要设计合适的接口电路。总的来说,硬件设计工作主要是输入、输出接口电路设计和存储器的扩展。一般的单片机产品主要有以下几部分组成,如 图10-1 MCS-51产品组成 传感器将现场采集的各种物理量(如温度、湿度、压力等)变成电量,经放大器放大后,送入A/D转换器将模拟量转换成二进制数字量,送MCS-51系列CPU进行处理,最后将控制信号经D/A转换送给受控的执行机构。为监视现场的控制一般还设有键盘及显示器,并通过打印机将控制情况如实记录下来。在有些情况下可以省掉上述组成的某些部分,这要视具体要求来设计。 单片机外接电路较多时,必须考虑其驱动能力。因为,驱动能力不足会影响产品工作的可靠性。所以当我们设计的产品对I/O端口的负载过重时,必须考虑增加I/O端口的负载能力,即加接驱动器。如Po口需要加接双向数据总线驱动器械74LS245,P2口接单向驱动器械74LS244即可。 对于工作环境恶劣的产品,设计时除在每块板上要有足够的退耦电容外,每个芯片的电源与地之间加接0.1μF的退耦电容。电源线和接地线应该加粗些,并注意它们的走向(布线),最好沿着数据的走向。对某些应用场合,输入输出端口还要考虑加光电耦合器件,以提高产品的可靠性及抗干扰能力(详见10.3节) 产品中选用的器件要尽可能考虑其性能匹配,如选用CMOS芯片的单片机构成产品,则产品中的所有芯片都应该选择低功耗的产品,以构成低功耗的产品。又如选用的晶振频率较高时,则存储芯片应选用存取速度较高的芯片。 (2)产品的软件设计。产品软件是根据产品功能要求设计的,应可靠地实现产品的各种功能。一个产品的工作程序实际上就是该产品的监控程序。对用于控制产品的应用程序,一般是用汇编语言编写的,编写程序时常常与输入、输出接口设计和存储器的扩展交织在一起,因此,软件设计是产品研制过程中最重要也是最困难的任务,因为它直接关系到实现产品的功能和性能。 通常在编制程序前先画出流程框图,要求框图结构清晰、简捷、合理。使编制的各功能程序实现模块化、子程序化。这不仅便于调试、链接,还便于修改和移植。合理的划分程序存储区和数据存储区,既能节省内存容量,也使操作方便。指定各模块占用MCS-51单片机的内部RAM中的工作寄存器和标志位(安排在20H~2FH位寻址区域),让各功能程序的运行状态、运行结果以及运行要求都设置状态标志以便查询。使程序的运行、控制、转移都可通过标志位的状态来控制

文档评论(0)

3471161553 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档