开发单片机软件具体实施的方法和程序

2021-04-06 09:14:19 惠尔创 6

  1程序设计技术
  合理的软件构造是设计一个性能优秀的单片机应用系统软件的根底。在程序设计中,应培育构造化程序设计作风,各功用程序实行模块化、子程序化。普通有以下两种设计办法。
  a.模块程序设计
  模块程序设计是单片机应用中常用的一种程序设计技术。它是把一个较长的程序合成为若干个功用相对独立的较小的程序模块,各个程序模块分别设计、编程和调试,最后由各个调试好的模块组成一个大的程序。
  优点是单个功用明白的程序模块的设计和调试比拟便当,容易完成,一个模块能够为多个程序所共享。其缺陷是各个模块的衔接有时有一定难度。
  b.自顶向下的程序设计
  自顶向下程序设计时,先从主程序开端设计,附属程序或子程序用符号来替代。主程序编好后再编制各附属程序和子程序,最后完成整个系统软件的设计。
  优点是比拟契合于人们的日常思想,设计、调试和衔接同时按一个线索停止,程序错误能够较早的发现。缺陷是上一级的程序错误将对整个程序产生影响,一处修正可能惹起对整个程序的全面修正。
  2程序设计
  在选择好软件构造和所采用的程序设计技术后,便可着手停止程序设计,将设计任务转化为详细的程序。
  a.树立数学模型
  依据设计任务,描绘出各输入变量和各输出变量之间的数学关系,此过程即为树立数学模型。数学模型随系统任务的不同而不同,其正确度是系统性能好坏的决议性要素之一。
  b.绘制程序流程图
  通常在编写程序之前先绘制程序流程图,以进步软件设计的总体效率。程序流程图以简明直观的方式对任务停止描绘,并很容易由此编写出程序,故对初学者来说尤为适用。
  在设计过程中,先画出简单的功用性流程图(粗框图),然后对功用流程图停止细化和详细化,对存储器、存放器、标志位等工作单元作详细的分配和阐明,将功用流程图中每一个粗框的操作转变为详细的存储器单元、工作存放器或I/O口的操作,从而给出细致的程序流程图(细框图)。
  c.程序的编制
  在完成程序流程图设计以后,便能够编写程序。程序设计言语对程序设计的影响较大。汇编言语是最为常用的单片机程序言语,用汇编言语编写程序代码精简,直接面向硬件电路停止设计,速度快,但停止大量数据运算时,编写难度将大大增加,不易阅读和调试。在有大量数据运算时可采用C言语(如MCS-51的C51)或PL/M言语。
  编写程序时,应留意系统硬件资源的合理分配与运用,子程序的入/出口参数的设置与传送。采用合理的数据构造、控制算法,以满足系统请求的精度。
  在存储空间分配时,应将运用频率最高的数据缓冲器设在内部RAM;标志应设置在片内RAM位操作区(20H~2FH)中;指定用户堆栈区,栈区的大小应留有余量;余下局部作为数据缓冲区。
  3程序设计
  各程序模块编辑之后,需停止汇编或编译、调试,当满足设计请求后,将各程序模块依照软件构造设计的请求衔接起来,即为软件装配,从而完成软件设计。在软件装配时,应留意软件接口。

电话咨询
邮件咨询
在线地图
QQ客服
收购范围
在线交流

在线询价

点击这里给我发消息