单片机 程序优化 开发技巧
电脑编程技巧与维护
NULL);
工业职业技术学院学报,2008,9—5:32—36.
[3】高敬惠,姜子敬,胡金铭.基于SpeechSDK的语音应用程
序实现fJ】.广西科学院学报,2005,3—15:169—172.【4】董婧.鲁棒语音识别技术的研究.博士论文【D】,2006.【5】李禹才,左友东.郑秀清,等.基于SpeechSDK的语音控
制应用的设计与实现【j】.香港:计算机应用,2004,6—15:
31-35.
合成的语音效果很好,语法与发音都非常标准,十分适
合学习使用。3
结语
通过调用微软的SpeechSDK的语音识别引擎与语音合成
引擎,结合数据库查询匹配功能,巧妙地设计了一个中文学
习系统,系统的实用性很强,通过进一步的完善,本系统具
有很高的商业价值。
基金项目
参考文献
【1】林茜,欧建林,蔡骏.基于Microsoft
Speech
广东省工业攻关粤科计字【144号】20088080701007
SDK的语音
作者简介
陈永煊,男(1985一),广东丁业大学自动化学院研究生,研
关键词检出系统的设计和实现【J】.心智与计算.2007,12—
30:433—“1.
究方向:嵌入式系统及人工智能研究。
【2】初琦.SpeechSDK在语音机器人开发中的应用[J】.北京
(上接第18页)富的库函数支持。
片机C语言进行程序设计,已成为单片机软件开发的一个主流,作为一个技术人员最好能够掌握基本的c语言编程。
5结语
(1)汇编语言与处理器密切相关。每种处理器都有自己
的指令系统,相应的汇编语言各不相同。所以,汇编语言程
当然,有时候用单片机c语言也不能够实现所有要编写程序的功能,比如当想编写一个精确控制的定时程序时,用
起汇编语言来还是比较方便的。因此想成为一个优秀的单片机编程技术员,最好就是能懂得单片机c语言和汇编语言的混合编程。因为,汇编语言程序占用存储空间很小、对硬件控制灵活、反应速度快,但是其可读性差、难于调试与更新维护。c语言更新维护方便、可移植性强,但实践证明,单独
序的通用性、可移植性较差。相对来说,高级语言与具体计算机无关,高级语言程序可以在多种计算机上编译后执行。
(2)汇编语言功能有限,又涉及寄存器、主存单元等硬件细节,所以编写程序比较繁琐,调试起来也比较困难。高
级语言提供了强大的功能,采用类似自然语言的语法,所以容易被掌握和应用,它不必关心诸如标志、堆栈等琐碎问题。(3)汇编语言本质上就是机器语言,它可以直接、有效地控制计算机硬件,因而容易产生运行速度快、指令序列短
小的高效率目标程序。高级语言不易直接控制计算机的各种操作,编译程序产生的目标程序往往比较庞大、程序难以优化,所以运行速度较慢。
综上所述,单片机的各种编程语言各有各的优缺点,作为单片机初学者,还是应该先学习汇编语言,因为汇编语言程序除了具有简洁明快、跳跃性强、占ROM资源少等优点以外,还因它和单片机底层硬件紧密联系,可以让初学者更加了解单片机硬件系统各种资源.熟悉各个功能模块的作用,从而为编出更高效率的程序打好扎实的基础。
用单片机汇编语言编写的程序代码效率高,但学习起来相对难度较大,而且对于一个大型项目,如果完全采用汇编语言来编程,就显得很繁琐,尤其是遇到算法方面的问题时,汇编语言根本就应付不了。况且现在单片机的主频在不断的提高,在高频率时钟的作用下,完全不需要那么高效率的代
使用C语言开发单片机程序也存在诸多不足之处,例如占用
存储空间大、对硬件控制不灵活等。所以单独使用任何一门语言开发单片机程序,都不够理想。为此,要编写出高速度、高效率、可移植性强的单片机程序,集合c语言与汇编语言各自的优势,创造出所谓的单片机c和汇编语言混合编程。在编程过程中,通常用C语言来构建程序框架。而用汇编程序作为子程序来处理一些有实时性要求的特殊应用。
参考文献
【l】李铬.汇编语言与高级语言的混合编程【J】.电脑编程技
巧与维护。2004,10:8.
【2】王杰洁,耿英杰.单片机C语言和汇编语言的简单比较
叨.无线电,2006,(2):44.
【3】卢旭锦.浅谈单片机编程语言【J】.电脑知识与技术,
2007,(5):765-778.
【41李群芳。张士军,黄建.单片微型计算机与接口技术
【M】.北京:电子工业出版社,2005.作者简介
刘发慧,男(1977一),硕士研究生,研究方向:单片机程序
码;另外,单片机的ROM和RAM空间也在不断地增加,足
够装得下用C语言写的任何程序代码,单片机C语言相关资料又多又好找。可移植性非常好,比如只需要改变一个IO口
设计。
写个温度传感器的程序在任何一个单片机上都能使用。用单
一36一