-
张瑶萱做单片机软件设计时,都应该考虑哪些事情?-嵌入式资讯精选
作者: admin 发布: 2019-04-14 分类:全部文章 阅读: 341次
张瑶萱做单片机软件设计时,都应该考虑哪些事情?-嵌入式资讯精选
张瑶萱
软件所要完成的任务已在总体设计时规定,在具体软件设计时,要结合硬件结构,进一步明确软件所承担的一个个任务细节,确定具体实施的方法,合理分配资源。
1程序设计技术
合理的软件结构是设计一个性能优良的单片机应用系统软件的基础。在程序设计中,应培养结构化程序设计风格,各功能程序实行模块化、子程序化。一般有以下两种设计方法。
a.模块程序设计
模块程序设计是单片机应用中常用的一种程序设计技术。它是把一个较长的程序分解为若干个功能相对独立的较小的程序模块,各个程序模块分别设计、编程和调试,最后由各个调试好的模块组成一个大的程序。
优点是单个功能明确的程序模块的设计和调试比较方便,容易完成,一个模块可以为多个程序所共享。其缺点是各个模块的连接有时有一定难度。
b.自顶向下的程序设计
自顶向下程序设计时,先从主程序开始设计,从属程序或子程序用符号来代替。主程序编好后再编制各从属程序和子程序,最后完成整个系统软件的设计。
优点是比较符合于人们的日常思维,设计、调试和连接同时按一个线索进行,程序错误可以较早的发现。缺点是上一级的程序错误将对整个程序产生影响,一处修改可能引起对整个程序的全面修改。
2程序设计
在选择好软件结构和所采用的程序设计技术后,便可着手进行程序设计,将设计任务转化为具体的程序。
a.建立数学模型
根据设计任务,描述出各输入变量和各输出变量之间的数学关系,此过程即为建立数学模型。数学模型随系统任务的不同而不同,其正确度是系统性能好坏的决定性因素之一。
b.绘制程序流程图
通常在编写程序之前先绘制程序流程图,以提高软件设计的总体效率。程序流程图以简明直观的方式对任务进行描述,并很容易由此编写出程序,故对初学者来说尤为适用。
在设计过程中,先画出简单的功能性流程图(粗框图),然后对功能流程图进行细化和具体化,对存储器、寄存器、标志位等工作单元作具体的分配和说明,将功能流程图中每一个粗框的操作转变为具体的存储器单元、工作寄存器或I/O口的操作,从而给出详细的程序流程图(细框图)。
c.程序的编制
在完成程序流程图设计以后,便可以编写程序。程序设计语言对程序设计的影响较大。汇编语言是最为常用的单片机程序语言,用汇编语言编写程序代码精简,直接面向硬件电路进行设计,速度快,但进行大量数据运算时,编写难度将大大增加,不易阅读和调试。在有大量数据运算时可采用C语言(如MCS-51的C51)或PL/M语言。
编写程序时,应注意系统硬件资源的合理分配与使用,子程序的入/出口参数的设置与传递。采用合理的数据结构、控制算法,以满足系统要求的精度。
在存储空间分配时,应将使用频率最高的数据缓冲器设在内部RAM;标志应设置在片内RAM位操作区(20H~2FH)中;指定用户堆栈区,栈区的大小应留有余量;余下部分作为数据缓冲区。
在编写程序过程中,根据流程图逐条用符号指令来描述,即得汇编语言源程序。应按MCS-51汇编语言的标准符号和格式书写,在完成系统功能的同时应注意保证设计的可靠性,如数字滤波、软件陷阱、保护等。必要时可作若干功能性注释,提高程序的可读性。
3程序设计
各程序模块编辑之后,需进行汇编或编译、调试,当满足设计要求后,将各程序模块按照软件结构设计的要求连接起来,即为软件装配,从而完成软件设计。在软件装配时,应注意软件接口。
1.难道做嵌入式当真不如一名程序员?
2.物联网操作系统之争,谁将最终胜出?
3.嵌入式从业之路,我该怎么走?
4.快速学习C语言的途径,让你少走弯路!
5.代码阅读能力不行,是因为你没看到此文!
6.惊!这些细节如果被忽视了,往往会毁掉你的电路
免责声明:本文系网络转载,版权归原作者所有。如涉及作品版权问题,请与我们联系,我们将根据您提供的版权证明材料确认版权并支付稿酬或者删除内容。原创文章,转载请注明出处!标签:
相关日志:
- 2020-11-06 汽车检测与维修技术专业【视频】8月6日南京、苏州、常州、上海、杭州双卧七日夏令营2280元-陕西腾辉国旅
- 2020-11-06 广州市地税【视频】喀什市国税局打造南疆最大网上办税体验厅-喀什电视台
- 2020-11-06 汶川大地震电影【视频】8月12日(周六)特惠!游船玩转天马岛、乘索道赏大型史诗级历史大剧《天马忠魂》-苍山风行户外
- 2020-11-06 梦醒了简谱【视频】70后一定要听的30首歌找全了,快收藏-陳大會國學文化
- 2020-11-06 常州红星美凯龙【视频】唯老村长独活 千年老树砍下做棺材,引发万蛇倾巢而出,全村皆亡-老板谈创业
我不去想,是否能够成功,既然选择了远方,便只顾风雨兼程。 我不去想,能否赢得爱情,既然钟情于玫瑰,就勇敢地吐露真诚。 我不去想,身后会不会袭来寒风冷雨,既然目标是地平线,留给世界的只能是背影。 我不去想,未来是平坦还是泥泞,只要热爱生命, 一切,都在意料之中! |
- 文章归档
-
- 2020年11月 (60)
- 2020年10月 (313)
- 2020年9月 (302)
- 2020年8月 (317)
- 2020年7月 (312)
- 2020年6月 (294)
- 2020年5月 (325)
- 2020年4月 (302)
- 2020年3月 (321)
- 2020年2月 (286)
- 2020年1月 (311)
- 2019年12月 (313)
- 2019年11月 (214)
- 2019年10月 (240)
- 2019年9月 (292)
- 2019年8月 (223)
- 2019年7月 (92)
- 2019年6月 (84)
- 2019年5月 (97)
- 2019年4月 (1583)
- 2019年3月 (2194)
- 2019年2月 (360)
- 2019年1月 (386)
- 2018年12月 (206)
- 2018年11月 (306)
- 2018年10月 (328)
- 2018年9月 (291)
- 2018年8月 (312)
- 2018年7月 (311)
- 2018年6月 (294)
- 2018年5月 (318)
- 2018年4月 (302)
- 2018年3月 (317)
- 2018年2月 (282)
- 2018年1月 (324)
- 2017年12月 (326)
- 2017年11月 (300)
- 2017年10月 (319)
- 2017年9月 (299)
- 2017年8月 (303)
- 2017年7月 (149)
- 2017年6月 (86)
- 2017年5月 (98)
- 2017年4月 (81)
- 2017年3月 (97)
- 2017年2月 (86)
- 2017年1月 (90)
- 2016年12月 (107)
- 2016年11月 (101)
- 2016年10月 (101)
- 2016年9月 (84)
- 2016年8月 (92)
- 2016年7月 (94)
- 2016年6月 (92)
- 2016年5月 (108)
- 2016年4月 (90)
- 2016年3月 (92)
- 2016年2月 (85)
- 2016年1月 (93)
- 2015年12月 (102)
- 2015年11月 (98)
- 2015年10月 (92)
- 2015年9月 (84)
- 2015年8月 (91)
- 2015年7月 (86)
- 2015年6月 (97)
- 2015年5月 (92)
- 2015年4月 (81)
- 2015年3月 (94)
- 2015年2月 (81)
- 2015年1月 (90)
- 2014年12月 (102)
- 2014年11月 (95)
- 2014年10月 (92)
- 2014年9月 (100)
- 2014年8月 (101)
- 2014年7月 (90)
- 2014年6月 (106)
- 2014年5月 (99)
- 2014年4月 (65)