单片机原理与C51语言程序设计基础教程chap04简明教程PPT课件

时间:2025-07-05

单片机原理与C51语言程序设计基础教程

第4章 Keil C51简介及单 片机软件程序设计重点内容: Keil 开发工具简介 单片机软件开发流程 软件调试 本章小结

单片机原理与C51语言程序设计基础教程

一、Keil 开发工 具简介

1、集成环境简介

1.μVision3集成开发环境 μVision3集成开发环境是一个基于Window的开发平台,包含一个全功能 的源代码编辑器、一个项目管理和一个MAKE工具。利用源代码编辑器可以 高效地编辑源程序。利用项目管理器可以很方便地创建和维护项目,利用 MAKE 工具可以汇编编译和连接嵌入式应用。更具体的μVision3 集成开 发环境的介绍将在后面章节中描述。 2.A51汇编器 A51汇编器是一个8051系列单片机的宏汇编器,它把汇编语言翻译成机器 代码。A51汇编器允许用户定义程序中的每一个指令,在需要极快的运行 速度、很小的代码空间、精确的硬件控制时使用。A51汇编器的宏特性让 公共代码只需要开发一次,从而节约了开发和维护的时间。

单片机原理与C51语言程序设计基础教程

一、Keil 开发工 具简介

1、集成环境简介

A51汇编器支持两种宏处理:一是标准的宏处理。这是一个比较容易使用 的宏处理,它允许用户在汇编代码中定义和使用宏。它标准的宏语法和其 它许多汇编器中使用的相同。二是宏处理语言(MPL)。这是一个和Intel ASM51宏处理兼容的字符串替换工具。MPL有几个预先定义好的宏处理功能 来执行一些有用的操作,如字符串处理或数字处理。A51汇编器宏处理的 另一个有用的特性是根据命令行参数或汇编符号进行条件汇编,代码段的 条件汇编能帮助用户实现最紧凑的代码。 3.C51编译器 C51交叉编译器是一个基于ANSI C标准的针对8051系列MCU的C编译器。和 汇编语言相比,C语言有一系列的优势,比如:用户不必了解处理器的基 本结构和指令集;用户不必分配寄存器,也不必指定各种变量和数据的寻 址方式;用户可以充分利用函数来简化整个应用系统的结构,从而使得代 码可重复使用;用户可以选择特定的操作符来操作变量,从而提高源代码 的可读性。C51高效的编译器使得这一些都成为可能。C51编译器生成的可

单片机原理与C51语言程序设计基础教程

一、Keil 开发工 具简介

1、集成环境简介

执行代码不仅快速、紧凑,而且在运行效率和速度上可以和汇编程序得到 的代码相媲美。 另外需要说明的是,虽然C51编译器是一个兼容ANSI的编译器,但为了更 好地支持8051系列单片机,还是加入了一些扩展的内容,这些扩展内容将 在后面的章节中详细讨论。 4.LIB51库管理器 库是一种被特别地组织过并在以后可以被连接

重用的对象模块。当连接器 处理一个库时,仅仅那些被使用的目标模块才被真正使用。使用库有一系 列优点,比如安全高速和减少磁盘空间。另外,库提供了一个好的分发大 量函数而不用分发大量函数源代码的手段。通过LIB51库管理器可以用由 编译器或汇编器生成的目标文件创建目标库。

单片机原理与C51语言程序设计基础教程

一、Keil 开发工 具简介

1、集成环境简介

5.BL51 连接定位器 BL51是具有代码分段功能的连接/重定位器,它组合一个或多个目标模块 成一个8051的执行程序。此连接器处理外部和全局数据,并将可重定位的 段分配到固定的地址上。BL51连接器处理由C51编译器,A51汇编器和 Intel PL/M-51编译器,ASM-51汇编器产生的目标模块。连接器自动选择 适当的运行库并连接那些用到的模块。 6.μVision3调试器 μVision3源代码级调试器包含一个高速模拟器,可以模拟整个MCS-51系 统,包括片上外围器件和外部硬件。创建应用时一旦从器件库中选择了一 个器件,则这个器件的特性将自动配置。采用μVision3调试器,可以按 照以下步骤进行板级调试: (1)安装MON51目标监控器到目标系统并且通过Monitor-51接口下载程序。 (2)利用高级的GDI(AGDI)接口,把μVision3调试器绑定到目标系统。

单片机原理与C51语言程序设计基础教程chap04简明教程PPT课件.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219