Microcontroller application design techniques [version 3] - Softcover

ZHOU HANG CI

 
9787512402768: Microcontroller application design techniques [version 3]

Synopsis

《单片机应用程序设计技术(第3版)》总结了作者多年来在80C51系列单片机应用系统软件设计中的实践经验,归纳出一整套应用程序设计的方法和技巧。在内容安排上,不仅有实现功能要求的应用程序设计步骤、子程序、监控程序及常用功能模块设计方法,还以较大篇幅介绍了提高系统可靠性的抗干扰设计和容错设计技术以及程序测试的正确思想方法。附录中向读者提供了完整的系统程序设计样本和经过多年使用考验的定点运算子程序库与浮点运算子程序库的程序文本、注释及使用方法。《单片机应用程序设计技术(第3版)》深入浅出,并配以大量实例,可作为从事单片机应用系统研究的工程技术人员的软件设计指导用书,也可作为高等院校相关专业师生的参考用书。⑤机动布线区。如果是样机研制,在设计电路板时,开辟一小片机动布线区是有好处的。在机动布线区中,可以插入若干片集成电路插座,并有金属化孔,但无布线。当样机研制中发现硬件电路有明显不足,需要增加若干元器件时,即可在机动布线区中临时拉线来完成,从而避免整机大返工。当然,项目研制成功后,正式制板时就不需要机动布线区了。(3)以软代硬单片机和数字电路本质的区别就是它具有软件系统。很多硬件电路能做到的,软件也能做到。因此,在硬件电路设计时,不要忘记还有软件作后台。原则上,只要软件能做到的,就不用硬件。硬件多了不但增加成本,而且使系统出故障的机会也增加了。以软代硬的实质是以时间代空间,软件执行过程需要消耗时间,因此,这种代替带来的不足就是实时性下降。当系统对某些事物的反应有严格的时间限制时,往往增加硬件电路是唯一的选择。但对一些实时性要求不是很高的场合,以软代硬是很合算的。如触点去抖动的软件延时方案,就比硬件双稳电路去抖动要合算得多;软件低通滤波算法就比硬件低通滤波电路优越得多。(4)监测电路的设计在系统运行中有可能出现故障,如何及时采取措施,防止事态扩大并及时向操作者提出报警,就要求系统具有自诊断功能。为此。必须为系统设计有关的监测电路。这部分电路与系统正常的功能没有什么关系,往往容易忽视。在一些重要的自控系统中,系统的自诊断功能是很重要的,详情参阅第6章有关内容。(5)工艺设计包括机架机箱、面板、配线、接插件等,必须考虑到安装、调试、维修的方便。另外,硬件抗干扰措施也必须在硬件设计时一并考虑进去,以免日后添加时发生困难,详情参阅第5章有关内容。1.3软件任务分析软件任务分析和硬件电路设计结合进行,哪些功能由硬件完成,哪些任务由软件完成,在硬件电路设计基本定型后,也就基本上决定下来了。软件任务分析环节是为软件设计作一个总体规划。从软件的功能来看可分为两大类.:一类是执行软件,它能完成各种实质性的功能,如测量、计算、显示、打印、输出控制、通信等;另一类是监控软件,它是专门用来协调各执行模块和操作者的关系,在系统软件中充当组织调度角色的软件。这两类软件的设计方法各有特色:执行软件的设计偏重算法效率,与硬件关系密切,千变万化;监控软件着眼全局,主要处理人机关系,其特点是逻辑严密,千头万绪。软件任务分析时,应将各执行模块一一列出,并为每一个执行模块进行功能定义和接口定义(应输入、输出定义)。在为各执行模块进行定义时,要将牵涉到的数据结构和数据

"synopsis" may belong to another edition of this title.