摘 要:单片机己成为计算机发展和应用的一个重要方面,文章中对单片机的开发方法与应用技术进行讨论。
关键词:单片机;开发;应用技术
为适应嵌入式应用的需求,单片微控制器应运而生,发展极其迅速。从70年代至今,单片机发展成为一个品种齐全,功能丰富的庞大家庭.单片机是微型计算机的一个分支,是在一块芯片上集成了CPU、RAM、ROM明存储器、I/0接口等而构成的徽型计算机。
一、单片机开发的技巧
在单片机应用开发中,代码的使用效率问题、单片机抗干扰性和可靠性等问题仍困扰着。现归纳出单片机开发中应掌握的几个基本技巧。
1.如何减少程序中的bug。对于如何减少程序的bug,应该先考虑系
统运行中应考虑的超范围管理参数如下。物理参数:这些参数主要是系统的输入参数,它包括激励参数、采集处理中的运行参数和处理结束的结果参数.资源参数:这些参数主要是系统中的电路、器件、功能单元的资源,如记忆体容量、存储单元长度、堆亚深度.应用参数:这些应用参数常表现为一些单片机、功能单元的应用条件。过程参数:指系统运行中的有序变化的参数。
2.如何提高C语言编程代码的效率.用C语言进行单片机程序设计是
单片机开发与应用的必然趋势.如果使用C编程时,要达到最高的效率,最好熟悉所使用的C编译器。先试验一下每条C语言编译以后对应的汇编语言的语句行数,这样就可以很明确的知道效率。在今后编程的时候,使用编译效率最高的语句.各家的C编译器都会有一定的差异,故编译效率也会有所不同,优秀的嵌入式系统C编译器代码长度和执行时间仅比以汇编语言编写的同样功能程度长5一20%。对于复杂而开发时间紧的项目时,可以采用C语言,但前提是要求对该MCU系统的C语言和C编译器非常熟悉,特别要注意该C编译系统所能支持的数据类型和算法。
3.如何解决单片机的抗千扰性问题。防止干扰最有效的方法是去除
干扰源、隔断干扰路径,但往往很难做到,所以只能看单片机抗干扰能力够不够强了。在提高硬件系统抗干扰能力的同时,软件抗干扰以其设计灵活、节省硬件资源、可靠性好越来越受到重视。单片机干扰最常见的现象就是复位;至于程序跑飞,其实也可以用软件陷阱和看门狗将程序拉回到复位状态;所以单片机软件抗干扰最重要的是处理好复位状态.一般单片机都会有一些标志寄存器,可以用来判断复位原因;另外你也可以自己在RAM中埋一些标志。在每次程序复位时,通过判断这些标志,可以判断出不同的复位原因;还可以根据不同的标志直接跳到相应的程序。这样可以使程序运行有连续性,用户在使用时也不会察觉到程序被重新复位过。
4.如何测试单片机系统的可靠性。当一个单片机系统设计完成,对
于不同的单片机系统产品会有不同的测试项目和方法,但是有一些是必须测试的:测试单片机软件功能的完善性;上电、掉电测试:老化测试;
ESD和EFT等测试。我们还可以模拟人为使用中,可能发生的破坏情况。例如用人体或者衣服织物故意摩擦单片机系统的接触端口,由此测试抗静电的能力。用大功率电钻靠近单片机系统工作,由此侧试抗电磁干扰能力等.
二、单片帆的应用
1.使用寿命长。这里所说的长寿命,一方面指用单片机开发的产品
可以稳定可靠地工作十年、二十年,另一方面是指与微处理器相比的长寿命。随着半导体技术的飞速发展,MPU更新换代的速度约来约快.可以预见,一些成功上市的相对年轻的CPU核心,也会随着I/0功能模块的不断丰富,有着相当长的生存周期。新的CPU类型的加盟,使单片机队伍不断壮大,给用户带来了更多的选择余地。8位、16位、32位单片机共同发展是当前单片机发展的另一个动向之一长期以来,单片机技术的发展是以8位机为主的。随着移动通讯、网络技术、多媒体技术等高科技产品进入家庭,32位单片机应用得到了长足的发展。过去认为由于8位单片机功能越来越强,32位机越来越便宜,使16位机单片机生存空间有限,而16位单片机的发展
无论从品种和产量方面,近年来都有较大幅度的增长。
2.速度越来越快。MUP发展中表现出来的速度越来越快是以时钟频率越来越高为标志的.而单片机则有所不同,为提高单片机抗干扰能力,降低噪音,降低时钟频率而不牺牲运算速度是单片机技术发展之追求.改善单片机的内部时序,在不提高时钟频率的条件下,使运算速度提高了很多。
3.低噪声和高可靠性技术。在单片机应用中,可靠性是首要因素,为了扩大单片机的应用范围和领域,提高单片机自身的可靠性是一种有效的方法。如今单片机的生产厂家在单片机设计上采用了各种提高可靠性的新技术,这些新技术表现在如下几点:首先,EFT技术。EFT技术是一种抗干扰技术,它是指在振荡电路的正弦信号受到外界干扰时.其波形上会迭加各种毛刺信号,人使用施密特电路对其整形,则毛刺会成为触发信号干扰正常的时钟,在交替使用施密特电路和RC滤波电路时,就可以消除这些毛刺另其作用失效,从而保证系统的时钟信号正常工作。这样,就提高了单片机工作的可靠性。其次,低噪声布线技术及驱动技术。
4.OTP与掩膜。OTP是一次性写入的单片机.过去认为一个单片机产
品的成熟是以投产掩膜型单片机为标志的。由于掩膜需要一定的生产周期,而OTP型单片机价格不断下降,使得近年来直接使用OTP完成最终产品制造更为流行。它较之掩膜具有生产周期短、风险小的特点。为编程的OTP芯片可以采用裸片Bonding技术或表面贴技术,先焊在印刷版上,然后通过单片机上引出的编程线、串行数据、时钟线等对单片机编程。解决了批量写OTP芯片时容易出现的芯片写入器接触不好的问题,使得OTP的裸片得以广泛使用,降低了产品的成本。编程线与I/0线共用,不增加单片机的额外引脚。
参考文献:
【1】徐瑞华,单片机原理与接口技术[M].北京:人民邮电出版社,2008.
【2】蔡美琴等,MCS—51单片机系统及其应用[M].北京:高等教育出版社,1992.