超声波流量计传感器在控制系统探讨 三十七
5 系统软件设计
5.1 单片机编程语言的选择
51 系列单片机,现有四种语言支持,即 BASIC、PL/M、汇编和 C 语言。
BASIC 通常附在 PC 机上,是初学编程的第一种语言。一个新变量名定义之后可在程序中作变量使用,非常易学,根据解释的行可以找到错误而不是当程序执行完才能显现出来。BASIC 由于逐行解释自然很慢,每一行必须在执行时转换成机器代码,需要花费许多时间而不能做到实时性。BASIC 为简化使用变量,所有变量都用浮点值。BASIC 用于要求编程简单而对编程效率和运行速度要求不高的场合。
PL/M 是 Intel 从 8080 微处理器开始为其系列产品开发的编程语言。 它是一种结构化语言,它的编译器好像汇编器一样可产生紧凑代码。PL/M 总的来说是一种“高级汇编语言”,可详细控制着代码的生成。但对于 51 系列单片机,PL/M不支持复杂的算术运算、浮点变量而无丰富的库函数支持,所以学习 PL/M 无异于学习一种新语言。
汇编语言是单片机开发的低级语言,它具有程序执行效率高、占用内存容量小、实时性好、与硬件结合紧密等优点。但是汇编语言也有致命的缺点,就是使用它开发的程序移植性差、编程复杂、开放性差、可读性较差等。
C 语言是一种源于 UNIX 操作系统的语言,它是一种结构化语言。与汇编相比,C 语言有如下优点:首先,C 语言对单片机的指令系统不要求了解,仅要求对 51 的存储器结构有初步了解即可;其次,C 语言具备较高的可移植性,提供了种类丰富的运算符和数据类型,极大地方便了程序设计。
超声波流量计