C51编程秘籍:简化8051开发与实战技巧

需积分: 13 3 下载量 125 浏览量 更新于2024-07-18 收藏 1.05MB PDF 举报
《Keil C51语言使用技巧及实战》是一本专门针对Intel 80C51和51系列单片机的实用指南,旨在帮助读者更有效地进行8051工程和开发工作。作者强调,本书并非全面的教学手册,而是通过实例项目来讲解新的技术和解决问题的方法,让读者理解C语言和8051汇编的配合使用。 书中特别推荐读者具备基本的C语言和8051汇编语言知识,因为虽然它不是这两种语言的教程,但C语言是高效开发工具的基础。如果读者已经配备了Keil C51编译器,这是一个理想的选择,因为它提供了强大的支持。此外,书中还兼容其他开发工具如Archimedes和Avocet,但可能需要对特定工具的指令进行调整。 第二章“硬件”部分,首先介绍了8051系列微处理器的概述,这部分内容可能包括了单片机的架构、引脚功能、内存结构等基础知识,以便读者能理解软件如何与硬件交互。作者提到,书中的硬件图以方框图形式呈现,虽然不够详细,但足以展示软件和硬件接口,帮助读者明确硬件设计在实际项目中的作用。 作者鼓励读者将本书视为一个工具书,而非系统设计的入门教材,它着重于在现有硬件和软件条件下,挖掘和优化8051的性能潜力。通过阅读本书,读者不仅能掌握C51语言的使用技巧,还能在实践中提升设计能力,为自己的工程项目提供灵感和解决方案。 《Keil C51语言使用技巧及实战》是一本实战导向的指南,适合有一定基础的开发者深入学习和提高,无论是使用Keil C51还是其他开发工具,都能从中获益匪浅。
2009-07-15 上传
---------------------------------- Keil C51语言使用技巧及实战_周立功书籍 ---------------------------------- PDF文件,带书签功能,阅读非常方便,不是精品我不发. -----------目录------------------- 介绍 第一章 硬件 1 概述 2存储区结构 2.1 CODE 区 2.2 DATA 区 2.3 特殊功能寄存器 2.4 IDATA区 2.5 XDATA区 3 位操作和布尔逻辑 4 寻址方式 5 处理器状态 6 电源控制 6 中断系统 6.1 中断优先级寄存器 6.2 中断使能寄存器 6.3 中断延迟 6.4 外部中断信号 7 内置定时/计数器 7.1 定时器工作方式 0 和方式 1 7.2 定时器工作方式 2 7.3 定时器工作方式 3 7.4 定时器 2 8 内置 UART 8.1 UART模式0 8.2 UART模式1 8.3 UART模式2 9 其它功能 9.1 I2C 9.2 A/D转换 9.3 看门狗 10 设计 11 实现 第二章 用 C 对 8051 编程 1 为什么要用高级语言 2 C 语言的一些要点 2.1 结构 2.2 联合 2.3 指针 2.4 类型定义 3 Keil C和ANSI C 3.1 数据类型 3.2 特殊功能寄存器 4 存储类型 4.1 DATA 区 4.2 BDATA区 4.3 IDATA段 4.4 PDATA和XDATA段 5 指针 6 中断服务 6.1 指定中断服务程序使用的寄存器组 7 再入函数 8 使用 Keil C 时应做的和应该避免的 8.1 采用短变量 8.2 使用无符号类型 8.3 避免使用浮点指针 8.4 使用位变量 8.5 用局部变量代替全局变量 8.6 为变量分配内部存储区 8.7 使用特定指针 8.8 使用调令 8.8 使用宏替代函数 9 存储器模式 10 混合存储模式 11 运行库 12 动态存储分配 13 结论 第三章 使用软件补充硬件 1 介绍 2 使用小存储模式 3 使用液晶驱动 3.1 LCD驱动接口 4 显示数据 4.1 定制 printf 函数 5 使用定时计数器来计时 6 使用系统时标做用户接口 7 改进时钟软件 8 优化内部 RAM 的使用 9 完整的程序 10 使用看门狗定时器 12 保存系统数据 13 结论 第四章 在 8051 上使用汇编和 C 1 介绍 2 增加段和局部变量 3 设置变量地址 4 结合C和汇编 5 内联汇编代码 6 提高编译器的汇编能力 7 仿真多级中断 8 时序问题 9 结论 第五章 系统调试 1 介绍 2 通过系统设计来帮助调试 3 使用调试端口 4 使用Monitor-51 5 利用I/0端口进行调试 6 使用ICE 7 结论 第六章 中断系统 1 介绍 2 中断驱动系统和查寻系统 3 中断的电平和边沿触发 3.1 电平触发中断 3.2 边沿触发方式 4 共用中断 6 扩充外部中断数 7 中断服务程序 8 结论 第7章 串行口 1 介绍 2 慢速串行口和PC的接口 3 高速串行I/O 4 结论 第八章 8051的网络设计 1 复合串行端口 2 队列实行 3 使用内置定时器作TDMA控制 3 保持节点器件同步 4 CSMA网络 5 结论 第九章 控制编译和连接 1 把C代码转变成Keil C代码 2 把汇编代码转换成Keil汇编代码 3 使用using关键字 4 控制连接覆盖过程 5 使用64K或更多RAM 6 使用64K以上的代码空间 7 结论 第十章 8051的模糊控制 1 介绍 2 什么是模糊逻辑 3 模糊系统的结构 4 模糊控制使用的场合 5 进行模糊控制 6 模糊功能的实现 7 方案调整 8结论 总结 ----------------------------------