单片机编程语言的比较
飞
单片机编程语言的比较
刘发慧
(江西电力职业技术学院电气自动化系,南昌330032)
摘要:单片机的编程语言很多,最常见的为汇编语言和C语言。本文对各种编程语言的优缺点作了比较详尽的分析,为单片机技术的初学者指明单片机编程语言学习的方向。关键词:单片机;编程语言
DiscussestheSingleChipMicrocomputerProgrammingLanguage
LIUFahui
(ElectronicAutomatizationDepartmentofJiangxivocationalandTechnicalCollegeofElectricity,Nanchang330032)Abstract:Therearemanykindsofthesinglechipmicrocomputerprogramminglanguage,andtheassemblylanguageandC
languagearethemostcommonlanguage.Hereweanalysisthemeritsanddemeritsofvariousprogramminglanguageindetail,showingclearlythedirectionofthesinglechipmicrocomputerprogramminglanguagestudiestothesinglechipmicrocomputertechnologybeginner.
Keywords:TheSinglechipMicrocomputer;ProgrammingLanguage
1引言
单片机又称单片微控制器,它是把一个计算机系统,包
能丰富的库函数,运算速度快,编译效率高,有良好的可移植性,而且可以实现直接对系统硬件的控制。此外,C语言程序具有完整的程序模块结构,从而为软件开发中采用模块化程序设计方法提供了有力的保障。与汇编相比,有如下优点:
(1)对单片机的指令系统不要求了解,仅要求对51的存储器结构有初步了解,至于寄存器分配、不同存储器的寻址及数据类型等细节均由编译器管理。
(1)程序有规范的结构,可分为不同的函数。这种方式可使程序结构化,将可变的选择与特殊操作组合在一起,改善了程序的可读性。
(3)编程及程序调试时间显著缩短,从而提高效率。提供的库包含许多标准子程序,具有较强的数据处理能将已编好程序可容易地植入新程序,因为它具有方便的模块化编程技术。
(4)功能强而有弹性,提供的库包含许多标准子程序,具有较强的数据处理能力,能将已编好程序容易地植入新程序,因为它具有方便的模块化编程技术。
单片机C语言作为一种非常方便的语言而得到广泛的支持,C语言程序本身并不依赖于机器硬件系统,基本上不做修改就可根据单片机的不同较快地移植过来。
用单片机C语言进行程序设计,已成为单片机软件开发的一个主流,作为一个技术全面并涉足较大规模的软件系统开发的单片机开发人员最好能够掌握基本的C语言编程。
括CPU、RAM、ROM、定时/计数器和多种I/O接口集成到一个芯片上。由于单片机的种种优点和特性,其应用领域极其广泛。单片机系统同样也由硬件系统和软件系统构成,因此涉及到程序的编写问题。单片机的编程语言很多,大致分成3类:机器语言、汇编语言、高级语言。机器语言由于繁琐容易出错,一般用户已经不再使用。下面分别对汇编语言和最常用的高级语言进行分析。
2汇编语言
汇编语言是一种用文字助记符来表示机器指令的符号语
言,是最接近机器码的一种语言。其主要优点是占用资源少,程序执行效率高,由于它一条指令就对应一条机器码,每一步的执行动作都很清楚,并且程序大小和堆栈调用情况都容易控制,调试起来也比较方便。但是不同的类型的单片机,其汇编语言可能有点差异,所以不易移植,因为他们的指令系统是有区别的,但懂得汇编语言可帮助了解影响任何语言效率的特殊规定。例如,懂得汇编语言指令就可以使用在片内RAM作变量的优势,因为片外变量需要几条指令才能设置累加器和数据指针进行存取。同样的,当要求使用浮点数和启用函数时也只有具备汇编编程经验才能避免生成庞大的、效率低的程序,对于这方面的编程,没有汇编语言是做不到的。
3C语言
单片机的C语言是一种编译型程序设计语言,它兼顾了
4其他高级语言
对于单片机编程,还有Basic语言和PL/M语言。Basic一
多种高级语言的特点,并具备汇编语言的功能。C语言具有功本文收稿日期:2009-11-19
直被认为是初学编程的语言,容易入门,PL/M语言可读性好,可靠性高,但不支持复杂的算术运算、浮点变量且无丰
(下转到36页)
你可能喜欢
- 飞行器设计
- 单片机C语言程序
- 芯片介绍
- 汇编语言指令大全
- 电子元器件图片
- 工程电路
- 飞行器设计与工程3页
- 飞行器设计1页
- 多学科飞行器设计中的FLUENT集成方法研究6页
- “飞航杯”第二届全国未来飞行器设计大赛技术报告撰写格式规范 (1)3页
- 飞行器设计专业英文介绍_Flight vehicle design2页
- Navier–Stokes solvers in European aircraft design(欧洲飞行器设计设计中N-S方程的求解)97页
- 第5章 80C51单片机的C语言程序设计22页
- 单片机课件 第14章 C语言程序设计142页
- 51单片机C语言延时程序的简单研究5页
- 快速学通51单片机C语言程序设计420页
- 单片机C语言程序设计师试题4页
- 第4章 单片机C语言程序设计100页
- 汇编语言指令大全最新发布完整版3页
- 汇编语言指令大全_详解版_21页
- 汇编语言指令大全45页
- 汇编语言指令大全6页
- 汇编语言指令学习大全19页
- 汇编语言指令大全最新发布完整版5页
- 常用电子元器件图片(3)4页
- 电子元器件识别(含图片)85页
- 常见电子元器件的识别(图片)17页
- 常用电子元器件图片18页
- 常用电子元器件图片4页
- 常用电子元器件图片18页
- 电气工程师_电路基础91页
- 电气工程师_电路的分析方法81页
- 20种工程电路7页
- 工程电路分析答案(英文版)15页
- 工程电路分析答案(英文版)34页
- 工程电路分析答案(英文版)19页


