首页 理论教育零基础学习单片机多语言编程

零基础学习单片机多语言编程

【摘要】:尽管单片机有许多特点,但仍然属于计算机的范围。这种特殊的语言就是程序设计语言,也就是由一系列语句组成的程序。程序设计语言从原理上可分为机器语言、汇编语言和高级语言三种类型,单片机也不例外。由于汇编语言指令具有直接对应机器语言指令的特点,因而生成的机器代码效率高,执行速度快,至今在单片机程序设计中仍被采用。在众多高级语言中,只有C语言成了应用于单片机系统的高级语言。

尽管单片机有许多特点,但仍然属于计算机的范围。

计算机与人的交互必须通过一种特殊的语言才能进行,起码到目前为止计算机是无法直接识别人类语言的。这种特殊的语言就是程序设计语言,也就是由一系列语句组成的程序。

程序设计语言从原理上可分为机器语言、汇编语言和高级语言三种类型,单片机也不例外

1.机器语言

机器语言是最底层直接可由机器执行的语言。其语句(即指令)由二进制十六进制编码组成。其阅读困难,不通用,但可由机器直接执行,效率高。每种系列的单片机都具有自己专用的一套机器指令。一般情况下较少被采用。(www.chuimin.cn)

2.汇编语言

为了克服机器语言的缺点,采用助记符表示指令。而且这种助记符是用表示指令意义的英语缩写字符代表,因而方便人们阅读。但这种助记符指令组成的语句,单片机本身无法识别,必须靠PC通过专用软件将它们转换为ASCII码组成的十六进制文件,也就是二进制文件才能下载到单片机中执行。这个转换过程称为“汇编”,执行汇编的软件称为汇编软件。由于汇编语言指令具有直接对应机器语言指令的特点,因而生成的机器代码效率高,执行速度快,至今在单片机程序设计中仍被采用。

3.高级语言

计算机高级语言种类繁多,例如BASIC、VB、VC++等,主要以屏幕信息交换为主。对于单片机它的任务是对用户机器的控制。在众多高级语言中,只有C语言具有对底层硬件直接控制的能力,而又具有高级语言人性化阅读的特点。在众多高级语言中,只有C语言成了应用于单片机系统的高级语言。但也必须靠PC通过专用软件将它们转换为ASCII码组成的十六进制文件,下载到单片机才能执行。这个转换过程称为“编译”,执行编译的软件称为编译软件。由于C语言语句简洁,适宜结构化自顶向下的设计特点,程序坚固性良好,现已在单片机系统中广泛采用。由于单片机主要用于嵌入式系统,而这种嵌入式系统的C语言有与通用C语言不同的一些特点,因而需要不同的学习方法和学习条件。