单片机C汇编混合编程在DS18B20温度采集中应用.docVIP

  • 3
  • 0
  • 约9.43千字
  • 约 8页
  • 2019-01-22 发布于安徽
  • 举报

单片机C汇编混合编程在DS18B20温度采集中应用.doc

. 页 ISSN1672-4305 CN12-1352/N 实验室科学 LABORATORY SCIENCE 第13卷第5期 Vol. 13 No. 52010年10月Oct. 2010 单片机C与汇编混合编程在DSl8B20温度采集中的应用 林建英,周其辉 (大连理工大学电子信息与电气工程学部,辽宁大连116024 ) 摘要:在嵌人式程序设计中,C语言和汇编语言是两种应用最广泛的编程语言,它们各有突出的优点。本文中详细介绍了这两种编程语言混合调用的方法,并以DS18B20温度采集系统为例,在程序设计中灵活运用这两种编程语言,使程序简洁而高效,对学生学习、运用单片机C语言与汇编语言的混合调用,解决实际问题具有一定的参考价值。 关键词:C语言;汇编语言;混合调用;DS18B20 中图分类号:TP383 文献标识码:B doi:10.3969/j.issn. 1672-4305.2010.05.039 Application of mixed calls of C and assembly language in DS18B20 temperature gathering system LIN Jian-ying,ZHOU Qi-hui (Faculty of Electronic Information and Electrical Engineering,Dalian University of Technology,Dalian116024,China) Abstract: In embedded programming, C language and assembly language are two kinds of the mostwidely used languages with their respective prominent advantages in program designing. This paper in-troduces the mixed calls methods by using two kinds of programming language together. TakingDS18B20 temperature gathering system as an example,it proves that it can make the process conciseand efficient by using two languages flexibly. It supplies a reference for students to learn and use Clanguage and assembly language to solve practical problems. Key words: C language; assembly language; mixed calls; DS18B20 C语言是一种通用的编程语言,它提供高效的代码,结构化的编程和丰富的操作符。目前在嵌人式编程中C语言已经被广泛应用,在绝大多数场合采用C语言编程即可完成预期的目的,但对执行效率要求较高的实时系统,往往采用C语言与汇编语言混合编程。汇编语言具有直接和硬件打道、执行代码的效率高等特点,可以做到C语言所不能做到的一些事情,例如对时钟要求很严格时,使用汇编语言成了唯一的选择。因此,常常需要使用多种语言 混合编程,从而充分利用各种语言的优势,使开发和编程工作达到事半功倍的效果。 目前多数单片机系统,在C语言中使用汇编有两种情况:一种是C程序部分和汇编程序部分为不同模块或不同文件,通常由C程序调用汇编程序模块的变量和函数(也可称为子程序或过程),另一种是嵌人式汇编,即在C语言程序中嵌人一段汇编语言程序。这种将C语言和汇编语言的优点结合起来的混合编程方法,已经成为目前单片机开发最流行的编程方法。其中,在汇编语言与C语言的混合编程中,参数的传递、模块的连接以及调用关系的确 定是值得注意的关键问题(z7。本文以51系列单片机中广泛应用的C51语言为例,介绍C51语言和汇编语言混合编程的两种编程方法。 1模块内嵌入 对于嵌人汇编,可以在C程序中使用一些关键字嵌人汇编程序,这种方法主要用于实现数学运算或中断处理,以便生成精练的代码,减少运行时间。当汇编函数不大,且内部没有复杂的跳转时,可以用嵌人式汇编实现。要在C文件中直接嵌人汇编代码,可以直接用如下方式: #pragma ASM ;Assembler Code Here #pragma ENDASM 在C51程序中嵌入汇编的方法虽然比较简单,但不灵活,可读性差。随着软件规

文档评论(0)

1亿VIP精品文档

相关文档