资源描述:
《单片机应用系统设计开发主要步骤》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、单片机应用系统设计开发主要步骤单片机应用系统的研究开发步骤,大致分为几个部分:1.策划阶段:策划阶段决定研发方向,是整个研发流程中的重中之重,所谓“失之毫厘谬以千里”。因此必须“运筹帷幄,谋定而动”。策划有两大内涵:做什么?怎么做?1)项目需求分析。解决“做什么?”“做到什么程度?”问题。对项目进行功能描述,要能够满足用户使用要求。对项目设定性能指标,要能够满足可测性要求。所有的需求分析结果应该落实到文字记录上。2)总体设计,又叫概要设计、模块设计、层次设计,都是一个意思。解决“怎么做?”“如何克服关键难题?”问题。以对项目需求分析为依据,提出解决方案的设
2、想,摸清关键技术及其难度,明确技术主攻问题。针对主攻问题开展调研工作,查找中外有关资料,确定初步方案,包括模块功能、信息流向、输入输出的描述说明。在这一步,仿真是进行方案选择时有力的决策支持工具。3)在总体设计中还要划分硬件和软件的设计内容。单片机应用开发技术是软硬件结合的技术,方案设计要权衡任务的软硬件分工。硬件设计会影响到软件程序结构。如果系统中增加某个硬件接口芯片,而给系统程序的模块化带来了可能和方便,那么这个硬件开销是值得的。在无碍大局的情况下,以软件代替硬件正是计算机技术的长处。4)进行总体设计时要注意,尽量采纳可借鉴的成熟技术,减少重复性劳动
3、,同时还能增加可靠性,对设计进度也更具可预测性。2.实施阶段之硬件设计策划好了之后就该落实阶段,有硬件也有软件。随着单片机嵌入式系统设计技术的飞速发展,元器件集成功能越来越强大,设计工作重心也越来越向软件设计方面转移。硬件设计的特点是设计任务前重后轻。单片机应用系统的设计可划分为两部分:一部分是与单片机直接接口的电路芯片相关数字电路的设计,如存储器和并行接口的扩展,定时系统、中断系统扩展,一般的外部设备的接口,甚至于A/D、D/A芯片的接口。另一部分是与模拟电路相关的电路设计,包括信号整形、变换、隔离和选用传感器,输出通道中的隔离和驱动以及执行元件的选用。
4、工作内容:1)模块分解。策划阶段给出的方案只是个概念方案,在这一步要把它转化为电子产品设计的概念描述的模块,并且要一层层分解下去,直到熟悉的典型电路。尽可能选用符合单片机用法的典型电路。当系统扩展的各类接口芯片较多时,要充分考虑到总线驱动能力。当负载超过允许范围时,为了保证系统可靠工作,必须加总线驱动器。2)选择元器件。尽可能采用新技术,选用新的元件及芯片。3)设计电原理图及说明。4)设计PCB及说明。5)设计分级调试、测试方法。设计中要注意:1)抗干扰设计是硬件设计的重要内容,如看门狗电路、去耦滤波、通道隔离、合理的印制板布线等。2)所有设计工作都要落
5、实到文字记录上。3.实施阶段之软件设计实施阶段的另一支路是软件设计。软件设计的特点:贯穿整个产品研发过程,有占主导地位的趋势。在进行软件设计工作时,选择一款合用的编程开发环境软件,对提高工作效率特别是团队协作开发效率很重要。工作内容:1)模块分解。策划阶段给出的方案是面向用户功能的概念方案,在这一步要把它转化为软件设计常用的的概念描述的模块,并且要采用自顶向下的程序设计方法,一层层分解下去,直到最基本的功能模块、子程序(函数)。2)依据对模块的分解结果及硬件设计的元器件方案,进行数据结构规划和资源划分定义。结果一定要落实到文字记录中。3)充分利用流程图
6、这个工具。用分层流程图,可以完满前面的工作。第一步,先进行最原始的规划,将总任务分解成若干个子任务,安排好它们的关系,暂不管各个子任务如何完成。第二步,将规划流程图的各个子任务进行细化。主要任务是设计算法,不考虑实现的细节。利用成熟的常用算法子程序可以简化程序设计。通常第二张程序流程图已能说明该程序的设计方法和思路,用来向他人解释本程序的没计方法是很适宜的。这一步算法的合理性和效率决定了程序的质量。第三步,以资源分配为策划重点,要为每一个参数、中间结果、各种指针、计数器分配工作单元,定义数据类型和数据结构。在进行这一步工作时,要注意上下左右的关系,本模块的
7、入口参数和出口参数的格式要和全局定义一致,本程序要调用低级子程序时,要和低级子程序发生参数传递,必须协调好它们之间的数据格式。本模块中各个环节之间传递中间结果时,其格式也要协调好。在定点数系统中,中间结果存放格式要仔细设计,避免发生溢出和精度损失。一般中间结果要比原始数据范围大,精度高,才能使最终结果可靠。4)一般的程序都可划分为监控程序、功能模块子程序(函数)、中断服务程序这几种类型。参考现成的模板可大大简化设计的难度。监控程序中的初始化部分需要根据数据结构规划和资源划分定义来设计。5)到了这一步,软件编程工作其实已经完成了九成,剩下就是把流程图代码化,
8、不少人把这一步错称为“编程序”。难度不大但很繁琐,只要认真有耐心,