2:编程语言
机器语言
单片机是一种大规模的数字集成电路,它只能识别“0”和“1”这样的二进制代码。在早期的单片机开发过程中,人们用二进制代码编写程序,再把这些二进制代码程序写入单片机,单片机执行这些二进制代码程序就可完成相应的任务。
用二进制代码编写的程序称为机器语言程序。在用机器语言编程时,不同的指令用不同的二进制代码代表,这种二进制代码构成的指令称为机器指令。在用机器语言编写程序时,由于需要记住大量二进制代码指令及这些代码代表的功能,很不方便且非常容易出错,所以现在很少有人用机器语言编写程序。
汇编语言
由于机器语言编程不方便,人们便用一些有意义且容易记忆的符号来表示不同的二进制代码指令,这些有意义且容易记忆的符号称为助记符。用有意义的助记符表示的指令称为汇编语言指令,用助记符编写出来的程序称为汇编语言程序。
下面的两行程序分别是机器语言程序和汇编语言程序:
01110100 00000010
MOV A, #02H
这两行程序的功能是一样的,都是将二进制数据00000010送到累加器A中。可以看出,机器语言程序要比汇编语言程序难写,并且容易出错。
单片机只能识别机器语言,所以汇编语言程序要先汇编(翻译)成机器语言程序,再写入单片机中。将汇编语言程序汇编成机器语言程序有手工汇编和软件汇编两种方式,手工汇编是指用人工的方法将汇编指令逐个翻译成机器指令,软件汇编是利用汇编软件(汇编器)自动将汇编指令翻译成机器指令。
高级语言