KEIL C51单片机开发全攻略:从基础到实战

需积分: 9 12 下载量 182 浏览量 更新于2024-08-02 1 收藏 188KB PDF 举报
"这是一份关于单片机C51开发的详细教程,涵盖了从KEIL C51开发软件的基础知识到高级应用的多个方面。" 在深入探讨C51单片机开发之前,我们首先需要了解KEIL C51这款强大的开发工具。KEIL C51是针对8051系列单片机的C语言编译器,由美国KEIL公司开发。它提供了一个完整的集成开发环境(IDE),包括编辑器、编译器、链接器、调试器等,极大地简化了8051单片机的软件开发流程。 第一章介绍了KEIL C51开发系统的基本知识,包括系统概述和软件开发系统的整体结构。其中,系统概述讲解了C51开发工具的用途和功能,而整体结构部分则详细解释了工具包的组成部分,如C51编译器、A51汇编器、L51链接器、BL51绑定器以及DScope51和Monitor51等调试工具。安装指南分别提供了在DOS和Windows系统下的安装步骤和注意事项。 第二章详细讲解了KEIL C51软件的使用,包括编译器的控制指令,如源文件控制、目标文件控制和列表文件控制。dScope51是一个模拟示波器工具,用于查看程序运行时的数据变化,它有DOS和Windows两个版本。Monitor51是C51的实时监控程序,能直接在目标板上进行程序调试,章节中还介绍了如何配置和使用Monitor51。 第三章对比了KEIL C51与标准C语言的区别,强调了C51针对8051单片机的扩展特性。这部分内容包括了C51的扩展关键字,如内部和外部数据内存、特殊功能寄存器内存的内存区域划分,以及小型、紧凑型、大型三种存储模式。此外,还讲解了存储类型声明、变量和数据类型的定义,特别是位变量的声明和使用,以及C51特有的指针类型和函数声明方式,包括中断函数和指定存储模式的使用。 这份教材不仅适合初学者入门,也对有一定经验的开发者提供了深入理解C51和KEIL工具的宝贵资料。通过学习,读者可以掌握C51编程基础,理解KEIL C51开发环境的运用,以及如何利用其丰富的扩展功能来优化8051单片机的应用程序开发。
2009-11-28 上传
单片机 单片机原理及应用 单片机   单片机到底是什么呢?就是一个电脑,只不过是微型的,麻雀虽小,五脏俱全:它内部也用和电脑功能类似的模块,比如CPU,内存,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱也是低的,一般不超过10元即可......用它来做一些控制电器一类不是很复杂的工作足矣了。我们现在用的全自动滚筒洗衣机,排烟罩VCD等等的家电里面都可以看到它的身影!......它主要是作为控制部分的核心部件。   它是一种在线式实时控制计算机,在线式就是现场控制,需要的是有较强的抗干扰能力,较低的成本,这也是和离线式计算机的(比如家用PC)的主要区别。   单片机是靠程序的,并且可以修改。通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做到的。一个不是很复杂的功能要是用美国50年代开发的74系列,或者60年代的CD4000系列这些纯硬件来搞定的话,电路一定是一块大PCB板!但是如果要是用美国70年代成功投放市场的系列单片机,结果就会有天壤之别!只因为单片机的通过你编写的程序可以实现高智能,高效率,以及高可靠性!   由于单片机对成本是敏感的,所以目前占统治地位的软件还是最低级汇编语言,它是除了二进制机器码以上最低级的语言了,既然这么低级为什么还要用呢?很多高级的语言已经达到了可视化编程的水平为什么不用呢?原因很简单,就是单片机没有家用计算机那样的CPU,也没有像硬盘那样的海量存储设备。一个可视化高级语言编写的小程序里面即使只有一个按钮,也会达到几十K的尺寸!对于家用PC的硬盘来讲没什么,可是对于单片机来讲是不能接受的。 单片机在硬件资源方面的利用率必须很高才行,所以汇编虽然原始却还是在大量使用。一样的道理,如果把巨型计算机上的操作系统和应用软件拿到家用PC上来运行,家用PC的也是承受不了的。   目前最常用的单片机为MCS-51,是由美国INTEL公司(生产CPU的英特尔)生产的,89C51是这几年在我国非常流行的单片机,它是由美国ATMEL公司开发生产的,其内核兼容MCS-51单片机。