单片机开发软件框架设计方案设介绍
2021-06-07 10:50:35分类:软件开发14179
单片机方案开发流程,方案公司开发单片机应用需要考虑哪些因素?
关于单片机方案的开发,从客户提出开发需求到成品,其简单流程如下
方案需求分析→方案可行性评价→方案整体设计→方案硬件设计→方案软件设计→方案联调→方案运输检查维护。
单片机方案开发过程中的详细内容如下。
单片机方案的需求分析。
单片机方案确定后,应充分了解和认识客户提出的单片机方案功能要求,并通过用户了解方案的设计目标和技术指标。这个阶段主要解决以下问题。
1.分析单片机方案的任务。方案用于检查时,必须明确检查的参数是什么,精度要求是什么。方案用于控制时,必须明确控制的回路有多少,控制的实时性有什么要求等
2.明确输入信号的数量、种类、包围、相互关系、信号、这些信号必须进行什么样的变化,如何与单片机连接等
3.明确输出信号的数量、种类和变化范围,使用哪个执行机构实现,使用哪个电路进行信号变化,如何与输出执行机构连接,如何满足执行机构所需的电力参数要求等
4.明确需要设置开关、键盘、显示和发声电路等人机对话接口
5.了解方案的应用环境条件,如温度、湿度、供电状况、现场干扰、控制室与现场的距离等,采取什么措施防止干扰和保护
6.明确方案的各项技术指标,合理选择实现这些指标的方案,达到最佳性价比。
可行性分析。
根据方案需求分析获得的各项技术指标,如测量精度、响应时间、测量范围、可靠性要求等,进行可行性分析。通过调查目前的技术水平,判断是否有能力完成该方案的开发,达到各项技术指标。可行性分析通常包括以下几个方面。
1.了解国内外同类方案的开发水平、设备性能、设备水平、供应状态等
2.了解可移植的硬、软技术。尽量移植可移植,防止大量低水平重复劳动
3.了解软硬件技术的难易度,明确方案的关键
4.了解拟用设备的技术支持和开发环境。
整体设计。
整个方案设计包括方案主要设备的选择和方案硬件、软件功能的划分和协调。整个方案设计主要考虑以下问题。
1.确定单片机型号。
根据方案的功能目标复杂性、可靠性要求、精度和速度要求,选择性价比合理的单片机型。单片机的种类机型多,不同型号、不同厂家的产品在存储容量、ROM介质、下载方式等方面有所不同。在选择型号时,应考虑所选型号的性能应符合方案的整体要求,并留有空间以便以后更新。开发方便,具有良好的开发工具和开发环境。市场供应(包括外部扩展部和设备)长期充足。设计师熟悉型号的开发技术,以便缩短开发周期。
2.确定使用的传感器。
传感器的选择尤为重要,因为工业测量计划中使用的各种传感器仍然是影响计划性能的重要瓶颈。一个设计合理的工业测量控制方案于传感器的精度和环境条件的制约,往往达不到预定的设计指标。
3、方案软件、硬件功能的划分。
单片机应用方案的关键特点是软硬件紧密结合。根据应用方案的实际情况,全面考虑硬件、软件功能的划分和协作。
硬件设计。
整个方案确定后,方案硬件的规模和软件框架也确定了。硬件和软件是单片机应用方案的三个重要部分,硬件是基础,软件很重要。这两者可以互相转换。为了提高方案的可靠性,必须在满足应用方案的精度和速度等要求的基础上,尽量将硬件实现的功能从软件中完成。
在整体方案确定的硬件框架下,进一步细化方案硬件设计,根据实际需要合理分配主机资源,如I/O口、中断源、定时/计数器等。对于外扩的功能器件,需要认真合理的选择,确保其接口与主机接口一致,操作方便。主频振荡器和电源的选择也要十分重视,确保振荡频率符合要求,方案电压稳定。
硬件设计中的另一个重要问题是如何提高方案的抗干扰能力,提高硬件方案的可靠性。在方案需求分析中,对工作现场和环境进行了认真细致的分析,提出了具体实际的要求。在硬件方案设计中应采取相应措施,配置各种抗干扰器件(如光电隔离、定时监控、屏蔽等),将其融入整个硬件设计中。对于一些重要、关键的部分,应尽可能提前进行局部的模拟试验,如对传感器、功放、A/G转换、驱动能力等进行局部试验,获取第一手技术资料。通过模拟考试,分析确定软件可以完成哪些工作,硬件必须实现哪些工作等。
在方案设备选定的基础上,可以设计硬件方案电路原理图。根据电路原理图,在面包板上搭建电路,配合部分软件进行调整和运行,随时进行修正和补充。在此基础上加工/块或3块印刷电路板,焊接设备,加载设计软件,进行综合调整。在综合调还将对硬件方案提出新的修改或补充。综合调试正确后,绘制正确的方案硬件电路原理图和印刷电路图,加工印刷电路板,完成设备安装。
软件设计
软件设计包含制订程序流程整体方案,绘图流程图,程序编制,及其程序流程的查验、调节、改动等內容。
1.制订程序流程整体方案
程序流程的整体方案就是指从方案的视角考虑到程序流程的构造、数据信息方式和程序代码的方式和方式。在制订总体方案设计方案时,具体的单片机运用方案作用比较繁杂,数据量很大,程序流程较长,这就规定设计师采用符合实际的编程设计方式。现阶段编程设计方式各种各样,在单片机运用方案中较常见的编程设计方式有模块化设计编程设计方式、子程序化交易编程设计方式、自顶向下逐步求精的编程设计方式、结构化程序设计方法等。
模块化设计编程设计方式的主题思想是把一个智能的、繁杂的程序运行,按作用区划成数个相对性单独的功能模块,各控制模块可独立设计方案、程序编写和调节,随后装配起来开展联调,最后变成一个详细的程序运行。
子程序化交易编程设计方式是把一个运用方案相对性单独的子控制模块,以汇编程序的方式独立程序编写、调节和查错,随后根据汇编程序启用,构成详细的程序运行。这类编程设计设计构思清楚,有利于调节、查错、改动,并且机构灵便,是现阶段较多选用的一种编程设计方式。
由上而下逐步求精的编程设计方式,规定先从方案一级的源程序刚开始,集中化处理全局性难题,随后逐层优化逐步求精,最后进行一个程序运行的设计方案。这类编程设计方式在一般的单片机程序运行中较多选用。
结构化程序设计方法是一种比较理想的编程设计方式。它规定在程序编写全过程中对程序流程开展适度的限定,尤其是限定迁移、支系命令的应用,用以管理程序的复杂性,使程序流程的前后文与实行步骤保持一致。
2.绘图流程图
无论选用哪种编程设计方式,均应依据运用方案的总任务和操纵目标的作用规定绘制程序流程的整体框架图,以叙述程序流程的整体构造。在整体程序框图的基本上,设计师还需融合实际优化算法(或数学分析模型)优化流程图。
3.程序编制
绘图流程图后,全部程序流程的构造和构思已十分清晰。这时候就可综合考虑到和分配一些含有全面性的难题。比如,详细地址室内空间的分派、工作中存储器的分配、算法设计、端口地址和键入/輸出文件格式,这些。在程序编制时要高度重视命令的有效挑选,尤其是关键一部分,涉及到优化算法这类的汇编程序更要仔细撰写。手机软件的可信性对策务必引起重视,比如,命令沉余、手机软件圈套等,能够 提升手机软件的抗干扰性,避免 手机软件卡死或程序流程跑飞。要是程序编写者既了解选定单片机的内部构造、作用和命令方案,又把握程序编写的方式和方法,按照流程图定编出高品质的系统软件就不容易十分困难。
4.程序流程的查验、调节和改动
一个具体的程序运行编好之后,通常有许多 潜在性的安全隐患和不正确。假如这种安全隐患和不正确不用清除和改动,一旦不正确在运作中出現,就会有很有可能使程序流程深陷一发不可收拾的程度。因而,程序流程编好之后在联网调节前开展静态数据查验是十分必要的。对定编好的程序流程开展静态数据查验,通常会加速全部程序流程的调节过程,静态数据查验对比流程图由上而下开展,如出现未知错误,应立即改正。
方案联调
方案联调是检验所设计方案方案的准确性与可信性的必需全过程。单片机运用方案设计方案是一个非常繁杂的劳动者全过程,在设计方案、制做中,免不了存有一些可逆性难题或不正确。方案联调可发觉存在的不足和不正确,便于立即地开展改动。调节与改动的全过程很有可能要不断数次,最后使方案试运转取得成功,并做到设计方案规定。
针对一个繁杂的方案,在开展方案联调前宜开展分层调节。在分层调节时,先依靠开发设计方案(或设备)运作被调控制模块的程序流程,观查运作結果是不是与预期的一致。若出現难题或不正确,则依靠开发设计方案(或设备)的调节方式,找到不正确缘故或存在的问题并清除之,再运行和清除,直至做到预期的結果才行。
按此流程,将全部程序模块逐一调节结束。也可将已调节基础恰当的控制模块添加新的调节控制模块相互调节,逐一扩张,直至所有调节进行。
在分层调节进行的基本上,提前准备进到方案联调。先将在分层调节时撰写的测试代码段去除,将各程序模块连接成一个总体,并梳理成一个详细的运用方案手机软件。一些外部设备在现场,麻烦搬到试验室调节,可选用仿真模拟对策或是不联接上外部设备开展运作调节,在调节有机会后再逐渐加接。要主要调节的是,仅有在总体标准下能会曝露出去的难题。
在一般调节恰当以后,必须仿真模拟各种各样标准和极端自然环境开展试运转。在这个基础上还需开展一定時间的飞速运作,对全部方案开展观查和检测,以验证应用方案程序流程作用是不是考虑原设计方案规定,是不是做到预估的实际效果。在联调全过程中,主要是涉及到手机软件难题,但也很有可能涉及硬件设计方案难题,这时需从全部方案综合考虑到。
历经联调以后,还需历经一段时间的烤机和试运转,由于一些掩藏较深的难题要在特殊条件下能会曝露出去,因此烤机和试运转是务必的。烤机需在现场真正自然环境下开展。
方案运作与维护保养
方案硬件、手机软件联调根据后,就可以把手机软件干固在EFROM中,开发设计全过程自即日起完毕。这时候的方案只有做为样品方案,给样品方案再加上机壳、控制面板,另配上详细的使用说明书,就可变成宣布的方案(或商品)。最终还需创建一套详细、完善的维护保养规章制度,以保证方案的一切正常工作中。撰写、梳理全套的技术性文档材料,便于归档。
深圳赛亿科技发展有限责任公司是一家大中型出示订制型方案设计方案的经销商,着眼于软、硬、云三种技术性综合服务平台的方案开发设计与运维管理;也是是中国领跑的电子产品解决方案经销商。到现在总计开发设计了一万多款完善规范电子设备方案。赛亿高新科技取得成功服务项目超出五千家公司,这正中间有美丽的,格力空调,创维集团等一百多家上市企业和龙头企业公司。有想开发设计这款商品的顾客,热烈欢迎在线留言的网上客服,大家会热情的处理您的有关难题。