- 3
- 0
- 约9.43千字
- 约 8页
- 2019-01-22 发布于安徽
- 举报
.
页
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程序中嵌入汇编的方法虽然比较简单,但不灵活,可读性差。随着软件规
您可能关注的文档
最近下载
- 【部编统编版语文】四下语文 全册教材分析(解析)PPT课件合集.pptx VIP
- 泄密事件应急预案(通用版).docx VIP
- 一元二次方程十字相乘法练习100题及答案.docx VIP
- 2025圆锥曲线中档题100道(试题版).pdf VIP
- 2025年演出经纪人演出项目广告投放策略与效果评估专题试卷及解析.pdf VIP
- 2023年广州育才实验学校小升初入学数学真卷附参考答案 .pdf VIP
- 环境科学与工程专业英语第四版(有道文档翻译版).docx VIP
- 2025年特许金融分析师ESG在大宗商品与基础设施投资中的应用专题试卷及解析.pdf VIP
- 2025年江西新能源科技职业学院单招职业技能测试题库及完整答案1套.docx VIP
- 2025年演出经纪人国际演出结算中的国际保险费用处理专题试卷及解析.pdf VIP
原创力文档

文档评论(0)