如前所述,为了使单片机能够自动完成某一特定任务,必须把要解决的问题编成一系列指令,这一系列指令的集合就是程序。好的程序可以提高单片机的工作效率。单片机使用的程序是用专门的编程语言编制的,常用的编程语言有机器语言、汇编语言和高级语言。
1.机器语言
单片机是一种大规模的数字集成电路,它只能识别0和1这样的二进制代码。以前在单片机开发过程中,人们用二进制代码编写程序,然后再把所编写的二进制代码程序写入单片机,单片机执行这些代码程序就可以完成相应的程序任务。
用二进制代码编写的程序称为机器语言程序。在用机器语言编程时,不同的指令用不同的二进制代码代表,这种二进制代码构成的指令就是机器指令。在用机器语言编写程序时,由于需要记住大量的二进制代码指令以及这些代码代表的功能,十分不便且容易出错,现在已经很少有人采用机器语言对单片机进行编程了。
2.汇编语言
由于机器语言编程极为不便,人们便用一些富有意义且容易记忆的符号来表示不同的二进制代码指令,这些符号称为助记符[270]。用助记符表示的指令称为汇编语言指令,用助记符编写出来的程序称为汇编语言程序,例如下面两行程序的功能是一样的,都是将二进制数据00000010送到累加器A中,但它们的书写形式不同:
01110100 00000010(机器语言)
MOV A,#02H(汇编语言)(www.xing528.com)
从上可以看出,机器语言程序要比汇编语言难写,并且很容易出错。
单片机只能识别机器语言,所以汇编语言程序要翻译成机器语言程序,再写入单片机中。一般都是用汇编软件自动将汇编语言翻译成机器指令。
3.高级语言
高级语言是依据数学语言设计的,在用高级语言编程时不用过多的考虑单片机的内部结构。与汇编语言相比,高级语言易学易懂,而且通用性很强,因此得到人们的喜爱与重视。高级语言的种类很多,如:B语言、Pascal语言、C语言和JAVA语言等。单片机常用C语言作为高级编程语言。
单片机不能直接识别高级语言书写的程序,因此也需要用编译器将高级语言程序翻译成机器语言程序后再写入单片机。
在上面三种编程语言中,高级语言编程较为方便,但实现相同的功能,汇编语言代码较少,运行效率较高。另外对于初学单片机的人员,学习汇编语言编程有利于更好地理解单片机的结构与原理,也能为以后学习高级语言编程打下扎实的基础。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。