本书以ATMEL公司推出的8位51单片机芯片系列为描述对象,重点介绍51单片机C语言应用系统开发案例的完整过程,以51单片机的基本应用为主,介绍51单片机C语言应用系统的设计和实现方法。读者通过本书的学习,可掌握51单片机C语言基本技术及应用,并能举一反三,不断扩大应用的深度和广度。
本书分3篇共20章。第1篇单片机开发基础篇(包括第1~2章),阐述了单片机系统开发的基础知识和单片机软件开发工具知识。第2篇为常用模块设计案例篇(包括第3~7章),通过典型案例介绍了51单片机应用系统中典型模块的设计技术。第3篇综合应用设计案例篇(包括第8~20章),给出了13个具体的51单片机应用系统设计的完整过程。
本书以标准C语言和MCS-51单片机为基础,系统地介绍了51单片机C语言程序设计方法与应用技术。本书在内容上重点突出实用性和应用性两大特点,不仅对硬件接口进行了详细的论述,而且对软件的设计思想、程序流程图以及C语言程序进行了重点讲解。本书从应用性角度出发,融合了作者多年从事项目开发的大量实际案例,为帮助读者理解,书中对案例程序代码部分做了很详细的注释,以求通过案例阐述基本问题,着重培养和提高读者的开发能力。
本书所附光盘中包括了书中所有案例的程序源代码,读者略作修改目口可在工程中应用。
本书可供从事51单片机应用与产品开发的技术人员学习使用,也可供高等院校电气工程、电信工程、自动化等专业的师生参考使用。
第1篇 单片机系统开发基础篇
第1章 51系列单片机开发的基础知识
1.1 单片机应用系统开发
1.1.1 单片机应用系统的一般硬件组成
1.1.2 单片机应用系统的设计
1.2 单片机应用系统开发过程
1.2.1 系统需求与方案调研
1.2.2 可行性分析
1.2.3 系统方案设计
1.2.4 系统详细设计与制作
1.2.5 系统调试与修改
1.2.6 生成正式系统(或产品)
1.3 单片机应用系统的一般开发流程
1.3.1 确定系统的功能与性能
1.3.2 确定系统基本结构
1.3.3 单片机应用系统硬、软件的设计原则
1.3.4 硬件设计
1.3.5 软件设计
1.3.6 资源分配
1.4 单片机应用系统调试
1.4.1 单片机应用系统调试工具
1.4.2 单片机应用系统的一般调试方法
1.5 单片机应用系统设计与调试实例
1.6 小结
第2章 单片机软件开发工具
第2篇 常用模块设计案例篇
第3章 LED显示模块
第4章 液晶显示模块
第5章 D/A转换与A/D转换模块
第6章 MCS-51单片机与键盘的接口
第7章 串行接口模块
第3篇 综合应用设计案例篇
第8章 单相交流多用表设计实例
第9章 程控直流电压电流表设计实例
第10章 基于TLC1543的A/D转换及数显实例
第11章 步进电机控制设计实例
第12章 基于DS18B20的数字温度计设计
第13章 基于DDS的信号发生器的设计实例
第14章 可控整流直流电源设计实例
第15章 直流斩波电源的设计实例
第16章 LCR数字电桥设计实例
第17章 智能断路器设计实例
第18章 单片机实现485总线现场监测系统
第19章 基于ST7920芯片的液晶显示设计
第20章 基于CPLD的等精度数字频率计设计
附录MCS-51系列指令表
参考文献