首页 理论教育单片机基础与应用-基本要求

单片机基础与应用-基本要求

【摘要】:如采取延时等待改为中断方式;循环次数减少和较快的循环指令;计算方法简化;时事性要求高的采用汇编语言编写程序等。④速度与程序长度冲突时,以速度为主。7)设置自诊断程序。在系统运行前、运行中执行必要的自诊断程序,以检查系统各特征参数是否正常,以提高运行的可靠性。

1)可靠性。分析可能偶然出现的异常现象,避免出现逻辑错误,反复运行调试解决软件失误和潜在的硬件故障搅在一起的错误。运行状态采用标志化管理,程序的分支、运行、控制都可通过标志位控制,各个功能程序运行状态、运行结果以及运行需求都设置状态标志以便查询,从而大大提高设计者思路的清晰度,减少错误。

2)精度。软件精度由算法的精度(算法本身制约)和程序的精度决定,一般软件精度要比A/D精度高一个数量级以上才符合要求,且同时满足系统分配的精度要求。用多字节、浮点运算,建立高精度数据表格可提高精度,但同时速度慢、存储量大、程序复杂,故应结合实际情况满足要求即可。

3)速度。在保证实时性的前提下,改进程序结构和方式可提高速度。如采取延时等待改为中断方式;循环次数减少和较快的循环指令;计算方法简化;时事性要求高的采用汇编语言编写程序等。

4)效率。效率可分为开发效率和运行效率。采用高级语言开发效率高,运行效率低;采用汇编语言开发效率低,运行效率高,故一般采用高级语言开发、汇编语言运行是较理想的方式。

注意:①运行效率满足要求时,优先使用高级语言。②尽量使用各种现成程序和开发调试工具。③必要时用硬件简化软件。④速度与程序长度冲突时,以速度为主。⑤不要过分重视设计技巧浪费时间。

5)用户界面。良好的用户界面,符合使用者的文化素质及习惯,采用文字、图形相结合的友好界面,具有良好的容错性。(www.chuimin.cn)

6)抗干扰设计。软件抗干扰是计算机应用系统提高可靠性的有力措施,许多硬件干扰都以软件的形式表现出来,所以进行全面的软件抗干扰设计非常必要。

7)设置自诊断程序。在系统运行前、运行中执行必要的自诊断程序,以检查系统各特征参数是否正常,以提高运行的可靠性。

8)可读和可扩展性。可读性指程序结构合理、清晰、易于阅读和理解;可扩展性指程序结构标准化、便于修改和扩充。

注意:①采用结构化的程序设计方法。②不要将子程序分得太细以致反复出现子程序嵌套。③不宜过多使用编程技巧使程序生涩费解。④程序区和数据区留有适当的空间,扩展时不打乱结构。⑤程序文件完整(流程、注解、存储分配、参数定义等)。