欢迎来到天天文库
浏览记录
ID:46472886
大小:70.00 KB
页数:7页
时间:2019-11-24
《浅谈c语言在单片机开发中的应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、浅谈C语言在单片机开发中的应用摘要:单片机的开发已经在目前的计算机技术中取得了阶段性的成果,在其开发应用中,高级计算机语言的引入成为当下流行的趋势之一。本文主要对单片机、c语言二者相互结合以及c语言作用于单片机的开发产生的效果和作用作出分析和讨论,并从c语言的优点入手详细论述了c语言运用于单片机开发的具体步骤。关键词:c语言;单片机;开发;应用作为一种智能化工具,单片机的开发在传统上来说更倾向于使用汇编语言,而高级语言一直使用的甚少。但面对目前计算机领域技术发展的最新环境,汇编语言对于单片机开发来说已经不是最适合的编程语言了。从长远来看,将类似于
2、c语言这样的高级计算机语言运用于单片机开发的技术虽然目前尚未成熟,但却是单片机开发技术更为完善和发展的大势所1单片机的开发近代计算机技术发展的突出特点是微电子技术的蓬勃兴起,作为微电子技术发展的代表,单片机逐渐被应用于生活的各个领域。它的出现使近代计算机技术向前迈进了一大步,更从系统分支上使计算机形成了两大系统分支:通用系统和嵌入系统。在现代电子系统中,单片机有其无可比拟的优越性:成本低、芯片体积小、性能好,因此,单片机的适用领域也非常广泛。在我们如今的生活中,单片机技术已成功被渗入到仪器仪表、家用电器、汽车机械等领域,是智能化工具的代表。1.1
3、单片机开发的特征目前单片机的开发主要具冇以下特征:“外围扩展的串行方式、广泛的运用在片程序储存器技术、全盘CMOS化、8位机的主导地位、逐步使用C语言”[1]。上述特征概括性的展示了单片机技术目前的发展状况,其中,C语言的使用已经开始成为单片机技术开发的主要语言。1.2单片机开发的语言应用于单片机开发的语言主要有两种:汇编语言与高级语言,其中高级语言以C语言为代表。汇编语言相较C语言来说具有较高的可控性,使用起来较为简便,因此在单片机开发中运用的较为广泛。随着目前处理器对C语言的运用逐渐增多,结合C语言相较于汇编语言來说具有更强的可移植性的特点,
4、在対处理器内部结构的具体情况不甚清楚的状况下,处理C语言的编译器也可很快上手,因此,C语言比汇编语言更加适用于目前的单片机开发系统。2C语言应用于单片机开发作为编译型语言,C语言兼具高级语言和汇编语言的特点和功能,因英自身强大的可移植性,C语言在单片机的开发应用中有很大的便捷性。C语言主导结构化的程序设计方式,自顶向下展开。使用C语言进行单片机开发,即使没有对单片机的硕件结构的详细了解,编译器也可以按照自顶向下的设计方式使变量储存单元得到合理有效的分配,如此设计出的单片机程序十分可靠易行。2.1特点作为程序设计语言中的一种,c语言以其结构化的特征
5、被广泛运用于程序开发。C语言具有以下特点:功能性强、结构性好、高度的可移植性(不同的机型都可运行,面向用户)。此外,相比于汇编语言,c语言这种编译型程序设计语言具有更强的可读性,这主要是得益于该种语言有功能强大的库函数、高效的编译能力和迅捷简便的运算。使用C语言进行单片机开发程序的编写,程序开发者不用时时与硬件接触,能够将精力全部集中于思考程序的算法和功能,对于一些琐碎的细节问题可以大而化之不必过于在意,因此C语言比汇编语言更适应一般人的思维习惯,更能节省程序编写的时间。除了上述两点Z外,c语言在自身改进和扩充方面也是十分便捷的,这主要得益于它功
6、能完善的程序结构,此种强大的程序结构很适合用來设计模块化程序。“自顶向下、逐步求精”是结构化程序设计的主要原则,c语言在应用于单片机系统开发时主要采用该种设计方法。这种方法的优势就在于可以使模块功能得到系统化的分工,每个模块有每个模块的任务。2.2C语言对单片机的优化单片机开发目前被广泛应用于工业测控领域中的嵌入式系统,这是利用C语言对单片机系统资源的优化,这样的应用使得单片机开发所面对的工作环境和内容日趋复杂,最繁琐的便是软件的设计。由于工作任务艰巨,设计人员尤其需要考虑控制系统单片机的资源分配(软硕件方面),而单片机系统的资源量却不够充裕。这
7、种不充裕主要体现为结构简单的CPU和片内结构以及缺少程序存储器等方面的资源。基于以上原因,利用有限的资源做好C语言的程序设计成为单片机开发的关键环节。C语言作为高级计算机语言利弊并存,虽然优点很多,但是不能忽视的是,c语言由于生成代码长,造成占用存储空间大,基本在20%〜50%左右,这就要求我们在具体操作的时候要知晓软硬件的任务所属,根据其不同的优势来分配任务,对系统任务也要做到预先分析。因此,当C语言运用于单片机开发时,对程序的优化是需要适当进行的。这不仅是C语言本身的特点所决定的,也是单片机开发的现状所决定的。2.3开发环境以C语言编程的单片
8、机应用开发软件冇很多,其中KE1LC51以其完善的性能成为这其中的佼佼者。“这款软件既能编辑仿真,乂能编译,它同时支持不同公司的以MCS
此文档下载收益归作者所有