在单片机应用开发中,代码的使用效率问题、单片机抗干扰性和可靠性等问题仍困惑着.现归纳出单片机开发中应把握的几个基本方法。
1、如何降低程序中的bug.对于怎样降低程序的bug,应该先考虑系统运行中应考虑的超范围管理参数如下.物理参数:这些参数主要是系统的输入参数,它包括激励参数、采集处理中的运行参数和处理结束的结果参数.资源参数:这些参数主要是系统中的电路、器件、功能单元的资源,如记忆体容量、存储单元宽度、堆叠深度.应用参数:这些应用参数常表现为一些单片机、功能单元的应用条件.过程参数:指系统运行中的有序变化的参数。
#2:e:3:3:f:1:d:0:d:0:a:4:a:a:7:c:3:4:1:b:2:1:0:a:4:4:1:f:1:3:8:d#
2、如何提升C语言编程代码的效率.用C语言进行单片机程序设计是单片机开发与应用的必然趋势.如果使用C编程时,要达到最高的效率,最好熟悉所使用的C编译器.先试验一下每条C语言编译之后对应的汇编语言的句子行数,这样就可以很明晰的晓得效率.在今后编程的时侯,使用编译效率最高的词句.各家的C编译器就会有一定的差别,故编译效率也会有所不同,优秀的嵌入式系统C编译器代码宽度和执行时间仅比以汇编语言编撰的同样功能程度长5-20%.对于复杂而开发时间紧的项目时,可以采用C语言,但前提是要求你对该MCU系统的C语言和C编译器十分熟悉,特别要注意该C编译系统所能支持的数据类型和算法.虽然C语言是最普遍的一种高级语言,但因为不同的MCU厂家其C语言编译系统是有所差异的,特别是在一些特殊功能模块的操作上.所以假如对这种特点不了解,那么调试上去问题才会好多,反而造成执行效率高于汇编语言。
#6:6:6:9:3:c:9:b:2:a:a:f:4:1:7:b:d:c:3:1:f:7:8:5:3:f:9:b:7:5:d:0#
3、如何解决单片机的抗干扰性问题.防止干扰最有效的方式是消除干扰源、隔断干扰路径,但常常很难做到,所以只能看单片机抗干扰能力够不够强了.在提升硬件系统抗干扰能力的同时,软件抗干扰以其设计灵活、节省硬件资源、可靠性好越来越遭到注重.单片机干扰最常见的现象就是复位;至于程序跑飞,其实也可以用软件圈套和看门狗将程序拉回到复位状态;所以单片机软件抗干扰最重要的是处理好复位状态.一般单片机就会有一些标志寄存器,可以拿来判定复位缘由;另外你也可以自己在RAM中埋一些标志.在每次程序复位时,通过判定这种标志,可以判别出不同的复位缘由;还可以依照不同的标志直接跳到相应的程序.这样可以使程序运行有连续性,用户在使用时也不会察觉到程序被重新复位过。
#e:1:c:d:2:a:0:a:4:3:f:b:e:3:c:5:3:f:2:7:9:6:3:f:c:d:5:9:0:d:6:f#
4、如何测试单片机系统的可靠性.当一个单片机系统设计完成,对于不同的单片机系统产品会有不同的测试项目和技巧,但是有一些是必须测试的:测试单片机软件功能的完善性;上电、掉电测试;老化测试;ESD和EFT等测试.有时候,我们还可以模拟人为使用中,可能发生的破坏情况.例如用人体或则校服织物故意磨擦单片机系统的接触端口,由此测试抗静电的能力.用大功率电锤紧靠单片机系统工作,由此测试抗电磁干扰能力等。
#3:d:6:c:3:4:8:2:7:f:a:3:6:b:9:9:9:b:f:0:9:5:4:0:c:0:6:e:e:8:1:b#
综上所述,单片机已成为计算机发展和应用的一个重要方面,单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方式.从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方式来实现了.这种软件取代硬件的控制技术也称为微控制技术,是传统控制技术的一次革命.此外在开发和应用过程中我们更要把握方法,提高效率,以便于发挥它愈发宽广的用途.