各种单片机编程语言比较

各种单片机编程语言比较

ID:14420644

大小:42.50 KB

页数:14页

时间:2018-07-28

各种单片机编程语言比较_第1页
各种单片机编程语言比较_第2页
各种单片机编程语言比较_第3页
各种单片机编程语言比较_第4页
各种单片机编程语言比较_第5页
资源描述:

《各种单片机编程语言比较》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、各种单片机编程语言比较本文由yangyanglu0621贡献pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。第11卷第3期2008年7月JournalofXianUniversityof13-03西安文理学院学报:自然科学版Arts&Science(NatV01.1lSciEd)No.3Jul.2008文章编号:1'008-5564(2008)03-01各种单片机编程语言比较苏培华1,师玉军2(1.西安外事学院信息工程学院,陕西西安710077;2.西安电力电子技术研究所,陕西西安710061)摘要:单片机目前

2、在越来越多的领域得到了广泛应用,可用于对单片机进行编程的语言很多,最常见的为汇编语言、c语言、PL/M.和BASIC等4种语言.对各种编程语言的优缺点作了详尽的分析后,、为单片机技术的初学者指明学习单片机编程语言的方向.关键词:单片机;编程;C语言中图分类号:TP312文献标识码:A0引言随着单片机技术日新月益的发展,学习和应用它的人越来越多.对于初学者来说很多人一开始经常会被单片机的各种各样的编程语言搞糊涂.因为单片机目前的编程语言常见的有4种,即汇编语言、C语言、PL/M和BASIC语言.究竟要学习哪一种编程语言好呢?在这里先来对这4种语言作

3、个比较,方便大家对这4种语言有所认识.1BASIC编程语言BASIC是一种高级语言,它的英文含义是“初学者通用符号指令代码”,是在1965年5月,由美国科学家托马斯·库尔兹研制出来的.10多年后,微软公司把它移植到微型机上.几十年来,BASIC语言一直被认为是初学者编程的语言.它已经由QBASIC发展到VB#版本,具备了很多结构化思想和编程方式,如函数、模块、局部变量、全局变量、数据传递等.早期的BASIC语言由于生成的代码不是最终目标机器的代码,而是经过一个RUNTIME程序解释后运行的,所以执行效率低,但这种逐行解释的方法很容易找到程序中的错

4、误,而不是当程序执行完才能显现出来.而单片机的BASIC编译器是直接将程序代码编译成相应芯片的机器码,不需要在单片机的内存中驻留RUNTIME程序,执行效率与其他编译器编译出来的一样.此外初学者还需要注意,BASIC为简化使用变量,所有变量都用浮点值,这一点与后面我们将介绍的c语言存在差异.现在以MCS—Electronics公司开发出来的BASCOM一8051开发环境为例,简要介绍一下以BASIC语言为基础的单片机编程系统.它和一般BASIC语言一样具有如:For、To、Step、If、Else、End、SelectCase等等命令,其用法及功

5、能是没什么区别的,因此初学者比较容易人门.另外,它还有针对单片机硬件所设计的命令如:LCD命令可以用一条命令来实现LCD的显示操作.ClsLcd“Howare/清LCD屏you”/向LCD输人字符串“Howareyou”类似于这样的命令主要是提供了直接对单片机及其外部硬件的操作,特别是提供了对单片机端口的直接操作,如:P1,P2,P2.1,Po.3等等,简化了整个开发过程,是开发人员重点学习的部分.2PL/M编程语言PL/M语言是Intel公司从8080微处理器开始为其系列产品开发的编程语言,其特点是:收稿日期:2008-04—10作者简介:苏培

6、华(1981一),女,河南焦作人,西安外事学院信息工程学院助教.研究方向:电力电子和单片机.’114西安文理学院学报i自然科学版第1l卷2.1简单易学PL/M一51语言只有两类语句:一类是说明语句,用于说明变量和过程;另一类是可执行语句,如赋值语句、条件语句和循环语句等.这些语句的功能和BASIC语言中相应的语句相似,如:P1=02H;/·赋值语句十/IFM>2THENDoM=0ToN=P1;/十条件语句}/10;/·循环语句}/2.2可读性好PL/M一51是一种结构化语言,其程序是模块式结构,可采用缩进式方法书写源程序,使程序层次清楚,便于理解

7、和阅读.一个完整的程序可由多个模块组成,而每个模块又是由多个程序块构成.这样一个大型的程序就可以分解成多个小的模块,分别完成一部分功能,可由多人共同完成,这样就大大降低了编程周期,提高了工作效率.这种模块化的程序设计增加了程序设计的灵活性和方便性.2.3可靠性高PL/M一51编译软件检查用户程序对单片机的各种资源使用情况,对冲突使用情况或不合理使用情况能提出警告,并能自动为用户程序合理分配内存,避免计算机中有效资源的浪费,为使用者提供方便.2.4隔离性好PL/M一51中,既可有全局的静态变量,也可有局部的动态变量,对于全局性的静态变量,其性质和B

8、ASIC中的变量一样,该变量在整个程序中均有效.对于局部的动态变量,它只有在其所说明的程序块中或该过程中有效,在该程序块或该过程之外则无

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。