首页 理论教育 《单片机控制技术》-程序设计方法和技巧

《单片机控制技术》-程序设计方法和技巧

时间:2023-11-05 理论教育 版权反馈
【摘要】:②应用程序一般都由一个主程序和多个子程序构成,即采用模块化的程序设计方法。

《单片机控制技术》-程序设计方法和技巧

1.程序设计的一般步骤

①分析工作任务,明确要达到的工作目的、技术指标等。

②确定解决问题的算法。算法就是如何将实际问题转化成程序模块来处理,要对不同的算法进行分析、比较,找出最适宜的算法。

③画程序流程图。其图形的符号规定均与高级语言流程图相同,如桶形框表示程序的开始或结束,矩形框表示需要进行的工作,菱形框表示需要判断的事情,指向线表示程序的流向等。

④分配内存工作单元,确定程序与数据的存放地址

⑤编写源程序

⑥上机调试、修改源程序。

2.程序设计的一般原则

①按照尽可能使程序简短和缩短运行时间两个原则来编写程序。

②应用程序一般都由一个主程序(包括若干个功能模块)和多个子程序构成,即采用模块化的程序设计方法。

③每一功能模块或子程序都能完成一个明确的任务,实现某个具体功能,如检测输入信号、码制转换、输出控制信号、发送数据、接收数据、延时、显示、打印等。

3.模块化程序设计方法的特点

①单个模块结构的程序功能单一,易于编写、调试和修改。

②对程序的局部修改,可以使无关的部分保持不变。(www.xing528.com)

③程序可读性好,便于功能扩展和版本升级。

④对于使用频繁的子程序可以建立子程序库,便于多个模块调用。

⑤可实现多人同时进行程序的编写和调试工作,缩短程序编写时间。

4.划分模块应遵循的原则

①高内聚性。每个模块应具有独立的功能,能产生一个明确的结果。

②低耦合性。模块之间的控制耦合应尽量简单,数据耦合应尽量少。控制耦合是指模块进入和退出的条件及方式,数据耦合是指模块间的信息交换(传递)方式、交换量的多少及交换的频繁程度。

③模块长度适中。模块语句的长度在20~100条的范围较合适。模块太长时,分析和调试比较困难,失去了模块化程序结构的优越性;过短则模块的连接太复杂,信息交换太频繁。

5.程序设计的一般技巧

①尽量采用循环结构和子程序结构。这样可以使程序的总容量大大减少、提高程序的效率、节省内存。

②尽量少用无条件转移指令。这样可以使程序条理更加清楚,从而减少错误

③对于通用的子程序,除了用于存放子程序入口参数的寄存器外,子程序中用到的其他寄存器的内容应压入堆栈,即保护现场。一般不必把标志寄存器压入堆栈。

④在中断处理程序中,除了要保护中断处理程序中用到的寄存器外,还要保护标志寄存器。

⑤用累加器传递入口参数或返回参数比较方便,在子程序中一般不必把累加器内容压入堆栈。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈