嵌入式单片机在推广应用初期的主要编程语言是汇编语言,这是因为当时的开发工具只能支持汇编语言。随着硬件技术的发展,嵌入式单片机开发工具的功能也有很大扩展。mcs51单片机有4种语言支持,即汇编语言、pl/m语言、c语言和basic语言,而mcs51主要使用汇编语言与c语言。
汇编语言是一种面向机器的程序设计语言,它以助记符表示机器语言,每一条指令对应一条机器语言。随着机器的不同,汇编语言也不同。汇编语言是介于高级语言和机器语言之间的一种程序设计语言。机器语言(machinelanguage)则是一种计算机直接识别和执行的程序设计语言。汇编语言具有如下特点:
1)每一条指令都有一条机器语言与之对应,以助记符表示机器语言。用汇编语言编写的程序效率高、占用存储空间小,运行速度快,因此用汇编语言能编写出最优化的程序。
2)与使用高级语言编写程序相比,使用汇编语言编写程序的过程较为繁琐,而且要求程序设计人员必须对单片机体系结构有相当深入的了解。
3)汇编语言能直接访问存储器及接口电路,也能处理中断,因此汇编语言程序能直接管理和控制硬件设备。(www.xing528.com)
4)汇编语言是面向机器的程序设计语言,不同的cpu其汇编语言一般是不同的,因而彼此缺乏通用性,程序不易移植。
汇编语言程序设计就是使用汇编指令来编写计算机程序。使用汇编语言进行程序设计时,数据的存放、寄存器和工作单元的使用等都要由设计者安排。而使用高级语言进行程序设计时,这些工作则由计算机软件安排,程序设计者不必考虑。汇编语言程序设计要求设计人员必须对所使用的计算机的硬件结构有较为详细的了解,特别是对各类寄存器、端口、定时/计数器、中断等内容更应了如指掌,以便在程序设计中熟练使用。汇编语言程序设计的技巧性较高,软硬件结合特别紧密。
在mcs51嵌入式系统应用中,大部分实用程序都是采用汇编语言编写的。由于汇编语言程序的可持续性和可移植性都比较差,因此采用汇编语言编写程序不但周期长,而且调试和排除程序错误也比较困难。但是,汇编语言程序设计是mcs51系列单片机程序设计的基础,并且直接关系到所设计的应用系统的控制特性、存储容量和工作效率,汇编程序设计的关键问题是编程与硬件结构密切相关。为了编写高质量和功能强大的实用程序,设计者一方面正确理解程序设计的目标和步骤,另一方面还要掌握汇编语言程序设计的原理和方法。
为了提高编写程序的效率,改善程序的可读性和可移植性,汇编语言作为传统的嵌入式系统的编程语言,已经不能满足实际需要了,而c语言的结构化和高效性满足了这样的需要,成为电子工程师在进行嵌入式系统编程时的首选语言,并得以广泛应用。尤其是c语言编译系统的发展,更加促进了c语言的应用。1985年出现了针对8051的c51编译器,进而又出现了其他流行的嵌入式处理器系统如196系列、pic系列、motoral系列、msp430系列、ad公司和ti公司的dsp系列的c语言编译系统,以及丰富的c语言库函数。c语言是一种通用的程序设计语言,其代码效率高、数据类型及运算符丰富,并具有良好的程序结构,适用于各种应用程序设计。c语言既具有一般高级语言的优点,又能直接对硬件进行操作。采用汇编语言与c语言配合编译来解决实际问题,既可保留嵌入式应用系统程序设计中对控制特性和效率的要求,又可提高程序的可读性,还能缩短软件开发的周期。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。