首页 理论教育 STC15W4K32S4高性能8051单片机编程语言

STC15W4K32S4高性能8051单片机编程语言

时间:2023-11-02 理论教育 版权反馈
【摘要】:用机器语言表示的程序,又称为目标程序。第3章中介绍的111条指令都属于汇编语言。在单片机的实际应用中,汇编语言仍是目前广泛使用的语言。本章主要介绍单片机汇编语言程序设计,关于C51语言的程序设计方法将在后面章节中介绍。

STC15W4K32S4高性能8051单片机编程语言

计算机所用的程序设计语言基本上可分为三类:第一类是完全面向机器的机器语言;第二类是非常接近机器语言的符号化语言;第三类为面向过程的高级语言。

1.机器语言

机器语言是由二进制码“0”和“1”组成的能够被计算机直接识别和执行的语言。用机器语言表示的程序,又称为目标程序。机器语言编写的程序,不易看懂,不便于记忆,而且容易出错。

2.汇编语言

汇编语言是一种符号化语言。用英文字符来代替机器语言,这些英文字符称为助记符。例如,用MOV代表“传送”,ADD代表“加”。第3章中介绍的111条指令都属于汇编语言。

汇编语言具有如下特点:助记符指令和机器指令一一对应,用汇编语言编写的程序效率高,占用的存储空间小,运行效率高,因此用汇编语言能编写出最优化的程序;汇编语言程序能直接管理和控制硬件设备,能处理中断、直接访问存储器和I/O接口电路;汇编语言是面向机器的语言,程序设计人员必须对单片机的硬件和指令有深入的了解。(www.xing528.com)

和机器语言一样,汇编语言是一种低级语言,脱离不开具体的机器硬件,缺乏通用性。为了充分发挥其灵活性,编程时不仅要掌握指令选择,还要了解计算机内部结构。在单片机的实际应用中,汇编语言仍是目前广泛使用的语言。

单片机并不能直接执行汇编语言程序,需要转换成用二进制代码表示的机器语言程序后,单片机才能识别和执行,通常把转换(翻译)工作称为“汇编”。

3.高级语言

高级语言是一种不依赖于具体计算机的语言,其形式类同于自然语言和数学公式。高级语言的出现,使人们不必深入了解主机的底层原理,只要设计出算法就能很容易地用高级语言表示出来。但是,单片机并不能直接执行高级语言程序,需要先将其“翻译”成机器语言,一般通过解释程序和编译程序来实现。用高级语言编程后还要用解释程序或编译程序进行编译,使目标代码加长,占用内存增多,运行速度相对较慢,但因其表达能力强,可移植性好,在实际开发设计中得到普遍应用。

常用的高级语言有BASIC、C和FORTRAN等。随着自动控制、工程设计等方面高级语言的发展,采用高级语言进行单片机系统的开发也得到了较快的发展。但是,对于空间和时间要求很高的场合,汇编语言仍然是必不可缺的。在这种场合下,可使用C语言和汇编语言进行混合编程。在很多需要直接控制硬件的应用场合,则非使用汇编语言不可。从某种意义上来说,掌握汇编语言并能使用汇编语言来进行程序设计,是学习和掌握单片机程序设计的基本功之一。而使用C51语言进行单片机程序设计是单片机开发与应用的必然趋势。本章主要介绍单片机汇编语言程序设计,关于C51语言的程序设计方法将在后面章节中介绍。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈