出版社:电子工业出版社
年代:2011
定价:49.8
本书分25章,全面详细地讲述了单片机的原理、程序设计方法、编程指南及应用案例。首先介绍了51系列单片机的概述及单片机的基本结构,接着介绍了单片机的程序设计语言,包括汇编语言和单片机C51语言,其中C51语言是重点内容。然后结合单片机的各个功能部件详细讲解了单片机的硬件编程方法。最后还给出了在各个领域中常用到的一些典型案例,供读者在学习和工作中参考。
第1章 51系列单片机概述151.1 51系列单片机概述151.1.1 单片机的发展历史151.1.2 51系列单片机简介161.1.3 51系列单片机的应用领域161.1.4 51系列单片机的发展方向171.2 典型引脚结构171.2.1 电源引脚181.2.2 时钟引脚181.2.3 并行I/O引脚191.2.4 复位引脚221.2.5 ALE/ 引脚231.2.6 引脚231.2.7 /VPP引脚231.3 51系列单片机内部结构241.4 中央处理器结构261.4.1 算术逻辑部件(ALU)261.4.2 控制器261.4.3 通用寄存器261.4.4 专用寄存器271.4.5 特殊功能寄存器291.5 存储器结构301.5.1 程序存储器301.5.2 扩展外部程序存储器311.5.3 数据存储器311.5.4 扩展外部数据存储器331.6 单片机指令时序341.6.1 几个基本概念341.6.2 指令执行的时序351.6.3 访问外部ROM的操作时序371.6.4 访问外部RAM的操作时序381.7 掉电保护381.8 低功耗模式391.8.1 省电保持模式391.8.2 休眠运行模式391.9 小结401.10 习题40第2章 搭建51单片机开发环境422.1 搭建51单片机硬件开发系统422.1.1 单片机选型422.1.2 一个单片机最小开发系统432.2 搭建Keil C51软件开发环境442.2.1 Keil μVision3简介442.2.2 Keil μVision3系统安装需求452.2.3 Keil μVision 3的安装452.2.4 Keil μVision3集成开发环境总揽462.2.5 Keil μVision3的菜单栏472.2.6 Keil μVision3的工具栏502.2.7 Keil μVision3的快捷键532.3 小结532.4 习题54第3章 单片机汇编语言563.1 单片机汇编语言概述563.1.1 单片机汇编语言简介563.1.2 简单的单片机汇编语言程序573.2 伪指令573.2.1 起始伪指令ORG573.2.2 结束伪指令END583.2.3 等值伪指令EQU583.2.4 地址赋值伪指令DATA583.2.5 字节保存伪指令DB583.2.6 字保存伪指令DW593.2.7 空间预留伪指令DS593.2.8 位变量伪指令BIT593.3 单片机的指令603.3.1 单片机指令系统简介603.3.2 单片机指令格式603.3.3 单片机指令的寻址方式613.3.4 51系列单片机指令集643.5 单片机汇编语言的程序结构693.5.1 顺序结构693.5.2 分支结构703.5.3 循环结构713.5.4 子程序结构723.5.5 查表程序结构733.6 Keil μVision3使用单片机汇编程序743.6.1 创建项目743.6.2 编辑源文件763.6.3 编译项目763.6.4 仿真调试773.7 综合练习773.8 小结793.9 习题79第4章 单片机C51语言基础824.1 单片机C51语言概述824.1.1 单片机C51语言的主要特点824.1.2 “Hello world”程序824.1.3 良好的编程规范834.2 标识符和关键字844.2.1 标识符844.2.2 关键字844.3 数据类型864.3.1 变量和常量864.3.2 整型数据874.3.3 字符型数据884.3.4 浮点型数据904.4 分隔符914.5 const修饰符914.6 变量作用域924.6.1 一般规则924.6.2 不同存储类型变量的作用域934.7 运算符954.7.1 算术运算符954.7.2 逻辑运算符974.7.3 关系运算符984.7.4 位运算符994.7.5 特殊运算符1024.7.6 运算符的优先级1064.7.7 运算符的结合性1064.8 表达式1064.8.1 算术表达式1074.8.2 赋值表达式1074.8.3 逗号表达式1084.8.4 关系和逻辑表达式1084.9 综合练习1094.10 小结1104.11 习题110第5章 C51的语句1125.1 声明语句1125.2 表达式语句1125.3 复合语句1135.4 循环语句1145.4.1 for语句1145.4.2 while语句1155.4.3 do-while语句1165.5 条件语句1175.5.1 单分支if语句1175.5.2 双分支if语句1185.5.3 多分支if语句1195.6 开关语句1205.7 跳转语句1215.7.1 goto语句1215.7.2 break语句1225.7.3 continue语句1235.8 函数调用语句1235.9 空语句1245.10 返回语句1245.11 综合练习1255.12 小结1265.13 习题126第6章 C51的数组1296.1 数组的声明和表示1296.2 初始化数组元素1316.2.1 在声明数组时初始化1316.2.2 动态初始化1326.3 一维数组1326.3.1 一维数组的内存分配1326.3.2 一维数组的引用1336.3.3 一维字符串数组1346.4 二维数组1356.4.1 二维数组的声明1356.4.2 二维数组的初始化1366.4.3 二维数组的内存分配1376.4.4 二维字符串数组1386.5 多维数组1396.6 综合练习1406.7 小结1416.8 习题141第7章 C51的指针1437.1 地址和指针概述1437.2 指针变量的声明1437.3 指针变量的赋值1447.3.1 在声明时赋值1447.3.2 动态赋值1447.3.3 指针变量之间传递1457.3.4 特殊的指针变量赋值——数组1457.3.5 特殊的指针变量赋值——字符串1457.3.6 特殊的指针变量赋值——函数入口1467.4 指针变量的运算符1467.4.1 取地址运算符&1467.4.2 取值运算符*1467.4.3 指针变量的运算1477.5 特殊的指针类型——数组指针1487.5.1 指向一维数组的指针1497.5.2 指向二维数组的指针1507.5.3 指向一个由n个元素所组成的数组指针1517.5.4 指针和数组的关系总结1527.5.5 数组指针和指针数组1537.6 特殊的指针类型——字符指针1547.7 综合练习1557.8 小结1567.9 习题156第8章 C51的结构1588.1 结构的声明1588.1.1 定义结构1588.1.2 声明结构变量1598.2 结构变量的初始化1608.3 结构变量的使用1628.4 结构数组1638.4.1 定义结构数组1638.4.2 初始化结构数组1648.5 结构指针1658.5.1 定义结构指针1658.5.2 使用结构指针1668.5.3 指向结构数组的结构指针1678.6 嵌套结构1688.7 位结构1698.8 综合练习1708.9 小结1718.10 习题172第9章 C51的聚合类型1739.1 联合类型1739.1.1 联合的定义1739.1.2 联合变量的声明1739.1.3 联合变量成员的引用1759.1.4 联合变量数组1759.1.5 联合变量指针1769.1.6 联合和结构的嵌套与区别1779.2 枚举类型1789.2.1 定义枚举类型1799.2.2 声明枚举变量1799.2.3 枚举变量的赋值和引用1809.3 类型声明1819.4 位域1829.4.1 定义位域1839.4.2 声明位域变量1849.4.3 位域变量的引用1849.4.4 位域指针1859.5 综合练习1869.6 小结1879.7 习题187第10章 C51的函数18910.1 函数18910.1.1 函数概述18910.1.2 函数的分类18910.1.3 main函数19110.2 函数的声明19110.2.1 函数声明一19110.2.2 函数声明二19210.2.3 函数声明三19310.3 函数的参数和返回值19410.3.1 形参和实参194
本书系统地介绍了51系列单片机的基本概念、程序设计语言及硬件编程,并给出了一些常用的典型案例。本书言简意赅、通俗易懂,知识点覆盖全面,详细讲述了每个指令及功能的编程指南和实例,使读者能够更好地掌握51系列单片机的知识。本书分25章,全面详细地讲述了单片机的原理、程序设计方法、编程指南及应用案例。首先介绍了51系列单片机的概述及单片机的基本结构,接着介绍了单片机的程序设计语言,包括汇编语言和单片机C51语言,其中C51语言是重点内容。然后结合单片机的各个功能部件详细讲解了单片机的硬件编程方法。最后还给出了在各个领域中常用到的一些典型案例,供读者在学习和工作中参考。本书附赠DVD光盘1张,内容包括超大容量手把手教学视频、电子教案(PPT)、编程参考宝典电子书、源代码及各章习题答案。