Keil C51开发详解:从入门到精通

需积分: 9 0 下载量 89 浏览量 更新于2024-07-30 收藏 188KB PDF 举报
"keil c51使用详解" Keil C51是一款专为8051系列单片机设计的高级编程环境,由美国Keil Software公司开发。它集成了编辑器、编译器、链接器、调试器等多种工具,为用户提供了便捷的单片机应用程序开发平台。 在第一章中,我们了解到Keil C51开发系统的基本知识,包括系统概述、软件开发系统的整体结构以及安装教程。Keil C51工具包包括C51编译器、A51汇编器、L51链接器、BL51绑定器、DScope51仿真器、Tscope51波形查看器、Monitor51在线调试器、Ishell命令行工具和uVision集成开发环境等。其中,C51是C语言编译器,A51处理汇编语言,L51和BL51则用于链接和绑定目标代码,而DScope51和Monitor51则提供程序的实时运行监控。 第二章深入讲解了Keil C51软件的具体使用,如编译器的控制指令,包括源文件控制、目标文件控制和列表文件控制。dScope51作为调试工具,有DOS和Windows两个版本,用于观察程序执行时的数据变化。Monitor51是在线调试器,可以对硬件进行设置,并通过串口连接实现对程序的控制和监控。Ishell和uVision分别是DOS和Windows环境下的集成开发环境,提供了图形化的界面来管理项目、编辑代码、编译和调试。 在第三章中,讨论了Keil C51与标准C的差异。Keil C51扩展了标准C的关键字,如sbit和sfr,用于定义特殊功能寄存器。它将内存划分为程序区、内部数据区、外部数据区和特殊功能寄存器区,以适应8051的存储结构。此外,Keil C51提供了多种存储模式(Small、Compact、Large),以适应不同大小的程序和数据需求。在声明变量和数据类型时,可以指定它们的存储区域和模式。位变量是Keil C51的一个特色,允许对单片机的位寻址区进行直接操作。指针部分详细介绍了普通指针、存储器指针和指针转换。函数声明中,Keil C51支持中断函数、通用存储工作区、指定存储模式以及使用#pragma指令优化代码。 Keil C51是一个强大的8051单片机开发工具,其丰富的功能和灵活的扩展性使得开发者能够高效地编写和调试单片机程序,从而在嵌入式系统设计中发挥重要作用。