各种单片机编程语言比较
时间:2026-01-26
时间:2026-01-26
各种单片机编程语言比较
本文由yangyanglu0621贡献
pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。
第11卷第3期
2008年7月
Journal of Xi an University of
13-03
西安文理学院学报:自然科学版 Arts&Science(Nat
V01.1l Sci Ed)
No.3
Jul.2008
文章编号:1'008-5564(2008)03-01
各种单片机编程语言比较
苏培华1,师玉军2
(1.西安外事学院信息工程学院,陕西西安710077;2.西安电力电子技术研究所,陕西西安710061)
摘要:单片机目前在越来越多的领域得到了广泛应用,可用于对单片机进行编程的语言很多,最 常见的为汇编语言、c语言、PL/M.和BASIC等4种语言.对各种编程语言的优缺点作了详尽的分析后,
、
为单片机技术的初学者指明学习单片机编程语言的方向. 关键词:单片机;编程;C语言 中图分类号:TP312 文献标识码:A
0引言
随着单片机技术日新月益的发展,学习和应用它的人越来越多.对于初学者来说很多人一开始经常会被单片机的各 种各样的编程语言搞糊涂.因为单片机目前的编程语言常见的有4种,即汇编语言、C语言、PL/M和BASIC语言.究竟要 学习哪一种编程语言好呢?在这里先来对这4种语言作个比较,方便大家对这4种语言有所认识.
1
BASIC编程语言
BASIC是一种高级语言,它的英文含义是“初学者通用符号指令代码”,是在1965年5月,由美国科学家托马斯·库
尔兹研制出来的.10多年后,微软公司把它移植到微型机上.几十年来,BASIC语言一直被认为是初学者编程的语言.它 已经由QBASIC发展到VB#版本,具备了很多结构化思想和编程方式,如函数、模块、局部变量、全局变量、数据传递等. 早期的BASIC语言由于生成的代码不是最终目标机器的代码,而是经过一个RUNTIME程序解释后运行的,所以执行效 率低,但这种逐行解释的方法很容易找到程序中的错误,而不是当
程序执行完才能显现出来.而单片机的BASIC编译器 是直接将程序代码编译成相应芯片的机器码,不需要在单片机的内存中驻留RUNTIME程序,执行效率与其他编译器编 译出来的一样.此外初学者还需要注意,BASIC为简化使用变量,所有变量都用浮点值,这一点与后面我们将介绍的c语 言存在差异.
各种单片机编程语言比较
现在以MCS—Electronics公司开发出来的BASCOM一8051开发环境为例,简要介绍一下以BASIC语言为基础的单 片机编程系统.它和一般BASIC语言一样具有如:For、To、Step、If、Else、End、Select Case等等命令,其用法及功能是没什 么区别的,因此初学者比较容易人门. 另外,它还有针对单片机硬件所设计的命令如:LCD命令可以用一条命令来实现LCD的显示操作.
Cls Lcd“How
are
/清LCD屏
you”
/向LCD输人字符串“How
are
you”
类似于这样的命令主要是提供了直接对单片机及其外部硬件的操作,特别是提供了对单片机端口的直接操作,如: P1,P2,P2.1,Po.3等等,简化了整个开发过程,是开发人员重点学习的部分.
2
PL/M编程语言
PL/M语言是Intel公司从8080微处理器开始为其系列产品开发的编程语言,其特点是: 收稿日期:2008-04—10 作者简介:苏培华(1981一),女,河南焦作人,西安外事学院信息工程学院助教.研究方向:电力电子和单片机.
’
114
西安文理学院学报i自然科学版
第1l卷
2.1简单易学
PL/M一51语言只有两类语句:一类是说明语句,用于说明变量和过程;另一类是可执行语句,如赋值语句、条件语句 和循环语句等.这些语句的功能和BASIC语言中相应的语句相似,如: P1=02H;/·赋值语句十/
IF M>2 THEN Do M=0 To
N=P1;/十条件语句}/
10;/·循环语句}/
2.2可读性好
PL/M一51是一种结构化语言,其程序是模块式结构,可采用缩进式方法书写源程序,使程序层次清楚,便于理解和 阅读.一个完整的程序可由多个模块组成,而每个模块又是由多个程序块构成.这样一个大型的程序就可以分解成多个 小的模块,分别完成一部分功能,可由多人共同完成,这样就大大降低了编程周期,提高了工作效率.这种模块化的程序 设计增加了程序设计的灵活性和方便性.
2.3可靠性高
PL/M一51编译软件检查用户程序对单片机的各种资源使用情况,对冲突使用情况或不合理使用情况能提出警告, 并能自动为用户程序合理分配内存,避免计算机中有效资源的浪费,为使用者提供方便.
…… 此处隐藏:8522字,全部文档内容请下载后查看。喜欢就下载吧 ……