8051单片机C语言编程实战指南
需积分: 10 125 浏览量
更新于2024-12-24
收藏 8.83MB PDF 举报
"单片机的C语言应用程序设计 马忠梅"
本书是关于单片机C语言编程的深入教程,由马忠梅撰写。全书涵盖了从基础到高级的多个方面,旨在帮助读者掌握使用C语言进行8051单片机程序设计的技能。以下是对各章节主要内容的概述:
1. **第一章 单片机基础知识**:讲解了8051单片机的特点,包括其内部结构、系统扩展方法、指令系统以及实用程序设计的基础知识。这部分为后续章节的学习打下基础。
2. **第二章 C与8051**:介绍8051的编程语言,特别是Cx51编译器的使用,以及DEIL CX51开发工具和编程实例,阐述了Cx51程序的基本结构。
3. **第三章 Cx51数据与运算**:详细讨论了C语言中的数据类型、常量与变量、存储类型、8051特殊功能寄存器(SFR)的定义,以及位变量和并行接口的使用。
4. **第四章 Cx51流程控制语句**:介绍了C语言中的程序流程控制,包括选择语句(如if-else)和循环语句(如for, while, do-while)等。
5. **第五章 Cx51构造数据类型**:讲解了数组、指针、结构体、共用体和枚举等复杂数据类型的使用。
6. **第六章 Cx51函数**:详细介绍了函数的定义、参数传递、返回值、数组和指针作为函数参数的处理方法。
7. **第七章 模块化程序设计**:讨论了模块化编程的概念、开发过程,以及汇编、编译、链接和程序优化的相关知识。
8. **第八章 8051内部资源的C编程**:涵盖了中断、定时器/计数器和串行口的C语言编程方法,这些都是8051单片机的核心功能。
9. **第九章 8051扩展资源的C编程**:介绍了如何使用8253定时器、8255并行接口、146818实时时钟和8155接口芯片进行C编程。
10. **第十章 8051输出控制的C编程**:讲解了D/A转换芯片的使用,如DAC0832和AD7521,以及步进电机的控制。
11. **第十一章 8051数据采集的C编程**:介绍了A/D转换芯片的使用,如ADC0809和AD574,以及V/F变换和频率量的测量。
12. **第十二章 8051机间通信的C编程**:涵盖了串行异步通信和多机通信的实现,这是单片机应用中的重要通信方式。
13. **第十三章 8051人机交互的C编程**:讨论了键盘和显示技术,包括8279键盘/显示接口、语音芯片、打印机和不同类型的LCD显示模块的C语言编程。
附录部分提供了μVision2集成开发环境的使用指南和上机操作指导,为实际编程提供实践支持。
本书通过系统的理论知识讲解和丰富的实例练习,旨在使读者能够熟练掌握8051单片机的C语言编程,适用于电子工程、自动化、计算机科学等相关专业的学生和工程技术人员学习使用。
2009-03-27 上传
2008-12-12 上传
2011-12-27 上传
2021-10-18 上传
2021-10-21 上传
2010-02-28 上传
luxin5321
- 粉丝: 9
- 资源: 16
最新资源
- 电子功用-平板电脑防近视装置及方法
- Python
- Nexus2021:NEXUS RND Aarohan2021
- grunt-isomorphic:从你的 js 源代码创建 amd、cjs、es6 和老派模块的 Grunt 插件
- 微信小程序-仿微信
- Firebase演示
- MonumentValley:纪念碑谷 WebGL版
- newton-faq:有关与Apple Newton平台有关的常见问题的社区资源
- marionette.bubble:[未维护] 从底层视图冒泡事件的布局和区域
- matlab-runner
- 电子功用-导电膜及其制备方法、阵列基板
- Natural-Scenery-Prediction-using-CNN:我建立的模型可以帮助我们对不同的自然风光图像进行分类,例如街道,山脉,冰川等。我使用了卷积神经网络来建立该模型并对图像进行分类
- Burger-Site-Bootstrap:我的投资组合的Bootstrap餐厅网站
- battleship-online:pygame和套接字制作的在线战舰游戏
- outdent-command:从 DOM 中删除最近的 BLOCKQUOTE 元素的命令实现
- CIDM_4382_Assignment1