文档详情

单片机原理与C51程序设计基础教程6.pdf

发布:2018-03-07约1.37万字共33页下载文档
文本预览下载声明
单片机原理与C51语言程序设计基础教程 第6章 C与汇编语言混合编 第6章 C与汇编语言混合编 程 程 重点内容: 程序设计及编程方法 KeilC51和A51接口编程基础 C与汇编语言混合编程实现 模块化程序设计 本章小结 单片机原理与C51语言程序设计基础教程 1、单片机程序编制过程 一、程序设计及 1、单片机程序编制过程 一、程序设计及 编程方法 编程方法 无论是高级语言 还是汇编语言,源程序 都要转换成目标代码 (机器语言)单片机才能 执行。在Kell中程序的 编译过程如图6.1所示。 C语言程序经过c51 编译器、汇编语言程序 经过汇编器编译后可以 产生浮动地址目标程 序,经过连接定位器生 成十六进制的可执行文 件。 单片机原理与C51语言程序设计基础教程 2、混合编程的优势 一、程序设计及 2、混合编程的优势 一、程序设计及 编程方法 编程方法 单片机用c语言编程具有开发周期短、可读性强、可移植性好和修 改方便等特点,但是对c语言进行汇编生成的汇编代码往往较长。直接 用汇编语言编程虽然编写的程序较短,在直接对机器硬件进行控制方 面具有相当的优势,但是开发周期长,修改也不方便。 较好的解决办 法是程序的框架或主体部分用c语言编写,要求执行效率高的部分用汇 编语言编写。这种混合编程的方法将c语言和汇编语言的优点结合起 来,成为目前单片机开发最流行的编程方法。 单片机原理与C51语言程序设计基础教程 1、宏汇编器A51 二、Keil C51和 1、宏汇编器A51 二、Keil C51和 A51接口编程基础 A51接口编程基础 1.A51中的段 A51中的代码及数据分为不同的段,各段及功能如表6-1所示。 单片机原理与C51语言程序设计基础教程 1、宏汇编器A51 二、Keil C51和 1、宏汇编器A51 二、Keil C51和 A51接口编程基础 A51接口编程基础 A51中保留了些关键字如表6-2所示。 单片机原理与C51语言程序设计基础教程 1、宏汇编器A51 二、Keil C51和 1、宏汇编器A51 二、Keil C51和 A51接口编程基础 A51接口编程基础 2.A51中的伪指令 宏汇编器A51有一些伪指令,可以让我们定义符号值,预留和初始化内 存,以及控制代码的位置。下面主要介绍在混合编程中会经常碰到的 程序连接伪指令和段伪指令。 (1)程序连接伪指令 程序连接伪指令可以使我们通过允许模块间的引用和和模块的命名来 实现各模块之间通信。 ①PUBLIC 伪指令 PUBLIC 列出将在其它目标模块中使用的符号。伪指令 PUBLIC 使指定符号在生成的目标模块中可用。这实际上就是把这些符号的名 称公用化。伪指令 PUBLIC 的格式如下: PUBLIC 符号 PUBLIC指令后可以指定多个符号名,各个名字之间用逗号隔开。 例如: PUBLIC Timer0_Init //指定一个外部可以使用的函数名。 单片机原理与C51语言程序设计基础教程 1、宏汇编器A51 二、Keil C51和 1、宏汇编器A51 二、Keil C51和 A51接口编程基础 A51接口编程基础 ②EXTERN/EXTRN EXTERN/EXTRN指令与PUBLIC指令对应,如果要使用其他模块中的符 号,则必须用EXTERN/EXTRN指令进行说明。指令格式为: EXTRN class: type (symbol , symbol ...) EXTERN class: type (symbol , symb
显示全部
相似文档