您的位置:控制工程论坛网论坛 » 教程与手册 » 单片机编程语言介绍

binchen1120

binchen1120   |   当前状态:离线

总积分:705  2025年可用积分:0

注册时间: 2008-10-26

最后登录时间: 2012-10-09

空间 发短消息加为好友

单片机编程语言介绍

binchen1120  发表于 2008/11/5 21:34:36      924 查看 0 回复  [上一主题]  [下一主题]

手机阅读

对于51系列单片机,现有四种语言支持,即汇编、PL/M,C和BASIC??BASIC通常附在PC机上,是初学编程的第一种语言。一个新变量名定 义之后可在程序中作变量使用,非常易学,根据解释的行可以找到 错误而不是当程序执行完才能显现出来。BASIC由于逐行解释自然很 慢,每一行必须在执行时转换成机器代码,需要花费许多时间不能 做到实时性。BASIC为简化使用变量,所有变量都用浮点值。BASIC 是用于要求编程简单而对编程效率和运行速度要求不高的场合。

PL/M是Intel从8080微处理器开始为其系列产品开发的编程语言。 它很像PASCAL,是一种结构化语言,但它使用关键字去定义结构。 PL/M编译器好像汇编器一样可产生紧凑代码。PL/M总的来说是\"高 级汇编语言\",可详细控制着代码的生成。但对51系列,PL/M不支 持复杂的算术运算、浮点变量而无丰富的库函数支持。学习PL/M无 异于学习一种新语言。

C语言是一种源于编写UNIX操作系统的语言,它是一种结构化 语言,可产生压缩代码。C语言结构是以括号{}而不是子和特殊符 号的语言。C可以进行许多机器级函数控制而不用汇编语言。与汇 编相比,有如下优点:

对单片机的指令系统不要求了解,仅要求对51的存储器结构有 初步了解寄存器分配、不同存储器的寻址及数据类型等细节可由 编译器管理程序有规范的结构,可分为不同的函数。这种方式可 使程序结构化将可变的选择与特殊操作组合在一起的能力,改善了程序的可读性 编程及程序调试时间显著缩短,从而提高效率 提供的库包含许多标准子程序,具有较强的数据处理能将已编好程序可容易的植入新程序,因为它具有方便的模块化编程技术C语言作为一种非常方便的语言而得到广泛的支持,C语言程序本身并不依赖于机器硬件系统,基本上不做修改就可根据单片机的 不同较快地移植过来。

51的汇编语言非常像其他汇编语言。指令系统比第一代微处理 器要强一些。51的不同存储区域使得其复杂一些。尽管懂得汇编 语言不是你的目的,看懂一些可帮助你了解影响任何语言效率的 51特殊规定。例如,懂得汇编语言指令就可以使用在片内RAM作 变量的优势,因为片外变量需要几条指令才能设置累加器和数据指针进行存取。要求使用浮点和启用函数时只有具备汇编编程经 验才能避免生成庞大的、效率低的程序,这需要考虑简单的算术 运算或先算好的查表法。最好的单片机编程者应是由汇编转用C而不是原来用过标准C语言的人.
1楼 0 0 回复