单片机 程序优化 开发技巧
电脑编程技巧与维护
单片机编程语言的比较
刘发慧
(江西电力职业技术学院电气自动化系,南昌330032)
摘要:单片机的编程语言很多,最常见的为汇编语言和C语言。本文对各种编程语言的优缺点作了比较详尽的分析,为单片机技术的初学者指明单片机编程语言学习的方向。关键词:单片杌;编程语言
DiscussestheSingleChipMicrocomputerProgrammingLanguage
珊Falmi
(ElectronicAutomatizationDepartment
Abstract:Therelanguage
are
of
JiangxivocationalandTechnicalCollegeofElectricity,Nanchang330032)
language,andtheassemblylanguageandC
alge
manykindsofthesinglechipmicrocomputerprogramming
we
anddemeritsofvariousprogramminglanguageindetail,
showingclearlythedirectionofthesinglechipmicrocomputerprogramminglanguagestudiestothesinglechipmicrocomputer
themostcommonlanguage.Here
analysisthemerits
technologybeginner.
Key
words:The
Singlechip
Microcomputer;ProgrammingLanguage
1
引言
单片机又称单片微控制器,它是把一个计算机系统,包
能丰富的库函数,运算速度快,编译效率高,有良好的可移植性,而且可以实现直接对系统硬件的控制。此外,c语言程序具有完整的程序模块结构,从而为软件开发中采用模块化程序设计方法提供了有力的保障。与汇编相比。有如下优点:
(1)对单片机的指令系统不要求了解,仅要求对5l的存储器结构有初步r解,至于寄存器分配、不同存储器的寻址及数据类型等细节均由编译器管理。
(1)程序有规范的结构,可分为不同的函数。这种方式可使程序结构化,将可变的选择与特殊操作组合在一起,改善了程序的可读性。
(3)编程及程序调试时间显著缩短,从而提高效率。提供的库包含许多标准子程序,具有较强的数据处理能将已编好程序可容易地植入新程序,因为它具有方便的模块化编程技术。
(4)功能强而有弹性,提供的库包含许多标准子程序,具有较强的数据处理能力,能将已编好程序容易地植入新程序,因为它具有方便的模块化编程技术。
单片机c语言作为一种非常方便的语言而得到广泛的支持.C语言程序本身并不依赖于机器硬件系统。基本上不做修改就可根据单片机的不同较快地移植过来。
用单片机C语言进行程序设计,已成为单片机软件开发的一个主流,作为一个技术全面并涉足较大规模的软件系统开发的单片机开发人员最好能够掌握基本的C语言编程。
括CPU、RAM、ROM、定时,计数器和多种I/O接口集成到一个芯片上。由于单片机的种种优点和特性,其应用领域极其广泛。单片机系统同样也由硬件系统和软件系统构成,因此涉及到程序的编写问题。单片机的编程语言很多,大致分成3类:机器语言、汇编语言、高级语言。机器语言由于繁琐容易出错,一般用户已经不再使用。下面分别对汇编语言和最常用的高级语言进行分析。
2
汇编语言
汇编语言是一种用文字助记符来表示机器指令的符号语
言,是最接近机器码的一种语言。其主要优点是占用资源少,程序执行效率高,由于它一条指令就对应一条机器码,每一步的执行动作都很清楚,并且程序大小和堆栈调用情况都容易控制,调试起来也比较方便。但是不同的类型的单片机,其汇编语言可能有点差异,所以不易移植,因为他们的指令
系统是有区别的,但懂得汇编语言可帮助了解影响任何语言
效率的特殊规定。例如。懂得汇编语言指令就可以使用在片内RAM作变量的优势,因为片外变肇需要几条指令才能设置累加器和数据指针进行存取。同样的,当要求使用浮点数和启用函数时也只有具备汇编编程经验才能避免生成庞大的、效率低的程序,对于这方面的编程,没有汇编语言是做不到的。
3
C语言
4其他高级语言
对于单片机编程,还有Basic语言和PI/M语言。Basic一直被认为是初学编程的语言,容易入门,PIJM语言可读性好。可靠性高,但不支持复杂的算术运算、浮点变量且无丰
(下转到36页)
单片机的C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。C语言具有功
本文收稿日期:2009—11-19
—18一