-
-
-
binchen1120 | 当前状态:离线
总积分:705 2025年可用积分:0
注册时间: 2008-10-26
最后登录时间: 2012-10-09
-
-
单片机编程语言介绍
binchen1120 发表于 2008/11/5 21:34:36 924 查看 0 回复 [上一主题] [下一主题]
手机阅读
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语言的人.