单片机原理及应用(修订版)(双色)
¥58.00定价
作者: 徐涢基,黄建华
出版时间:2019-08
出版社:航空工业出版社
- 航空工业出版社
- 9787516510858
- 1版
- 225493
- 61250153-6
- 2019-08
- 工学
- 电子科学与技术
- TP368.1
- 电子信息类
- 本科
内容简介
本书从初学者的角度出发,以通俗易懂的语言、丰富多彩的实例,循序渐进地介绍了单片机原理及应用技术。全书分为单片机入门篇、汇编基础篇、C语言提高篇和高级应用篇4篇,共13章,内容包括如何学习单片机,常用软件介绍,单片机基础知识介绍,指令系统,单片机汇编指令应用实例,中断、定时/计数器及串口的汇编语言编程,单片机C语言编程基础知识,I/O口的C语言编程,中断、定时/计数器及串口的C语言编程,AD/DA转换,LCD显示屏,总线,传感器。
本书适合具有一定电子设计基础知识的读者使用,可作为大中专院校电子类相关专业和培训班的教材,也可供单片机应用编程相关领域的专业技术人员参考。
本书适合具有一定电子设计基础知识的读者使用,可作为大中专院校电子类相关专业和培训班的教材,也可供单片机应用编程相关领域的专业技术人员参考。
目录
单片机入门篇
第1章 如何学习单片机
1.1 什么是单片机
1.2 单片机有何用途
1.3 为什么要学习单片机
1.4 怎么学习单片机
1.4.1 基础理论
1.4.2 实验实践
习题
第2章 常用软件介绍
2.1 单片机编程软件入门
2.1.1 Keil环境简介
2.1.2 串行接口的使用与驱动程序的安装
2.1.3 STC程序下载软件
2.2 Protues电路仿真软件
2.2.1 Protues电路仿真软件简介
2.2.2 Protues创建实例
2.3 辅助工具简介
2.3.1 串口调试助手
2.3.2 单片机编程小精灵
2.3.3 数码管代码生成工具
2.3.4 点阵数据生成工具
2.3.5 液晶汉字模提取软件LcmZimo
2.3.6 简谱谱写工具Music Encode
习题
第3章 单片机基础知识介绍
3.1 单片机的发展与应用
3.1.1 单片机的发展历程
3.1.2 单片机的发展趋势
3.2 单片机产品
3.2.1 典型产品简介
3.2.2 STC单片机
3.3 单片机数制基本知识
3.3.1 进位计数制及各进制之间的转换
3.3.2 二进制运算
3.3.3 带符号数的表示方法
3.4 单片机基本结构
3.4.1 单片机内部结构
3.4.2 单片机的引脚定义及功能
3.5 单片机的存储器结构
3.5.1 程序存储器详解
3.5.2 数据存储器详解
习题
汇编基础篇
第4章 指令系统
4.1 指令系统概述
4.2 寻址方式
4.3 指令用法简介
4.3.1 寄存器及数据说明
4.3.2 数据传送类指令
4.3.3 算术运算类指令
4.3.4 逻辑运算类指令
4.3.5 控制转移类指令
4.3.6 位操作类指令
4.3.7 伪指令
4.4 指令系统编程应用
习题
第5章 单片机汇编指令应用实例
5.1 单片机硬件开发平台
5.2 LED应用编程
5.2.1 发光二极管
5.2.2 7段LED数码管
5.2.3 LED点阵应用编程
5.3 继电器原理及应用编程
5.4 步进电机原理及应用编程
5.4.1 步进电机种类
5.4.2 步进电机的基本工作原理
5.4.3 步进电机的驱动方式
习题
第6章 中断、定时/计数器及串口的汇编语言编程
6.1 中断
6.1.1 单片机中断
6.1.2 中断向量及中断寄存器
6.1.3 中断应用编程
6.2 定时/计数器
6.2.1 定时器/计数器的工作原理
6.2.2 工作模式寄存器TMOD
6.2.3 定时器应用编程
6.2.4 定时器T2高级应用
6.3 串口通信
6.3.1 数据传输概念
6.3.2 串口的工作模式
6.3.3 SCON控制寄存器
6.3.4 比特率设定方法
6.3.5 多处理器间的数据传输
6.3.6 串口通信应用编程
习题
C语言提高篇
第7章 单片机C语言编程基础知识
7.1 单片机C语言基础知识
7.1.1 标识符和关键字
7.1.2 C51数据类型
7.1.3 常量与变量
7.2 运算符和表达式
7.3 流程控制
7.3.1 循环结构
7.3.2 选择结构
7.4 数组、指针与函数
7.5 预处理命令
习题
第8章 I/O口的C语言编程
8.1 单片机的I/O口内部结构
8.2 I/O输出口应用及编程
8.2.1 驱动发光二极管
8.2.2 驱动蜂鸣器
8.2.3 驱动继电器
8.2.4 驱动7段LED数码管
8.3 I/O输入口应用及编程
8.3.1 输入设备
8.3.2 输入电路设计
8.3.3 抖动与防抖动
8.3.4 输入设备编程应用
习题
第9章 中断、定时/计数器及串口的C语言编程
9.1 中断
9.1.1 中断的应用
9.1.2 中断应用编程
9.2 定时/计数器
9.2.1 定时/计数器的设置
9.2.2 定时/计数器应用编程
9.3 串口通信
9.3.1 相关芯片介绍
9.3.2 串口通讯应用编程
习题
高级应用篇
第10章 AD/DA转换
10.1 基于单片机的AD转换
10.1.1 ADC0808芯片工作原理
10.1.2 ADC0808应用示例
10.2 基于单片机的DA转换
10.2.1 DAC0832芯片工作原理
10.2.2 DAC0832应用示例
习题
第11章 LCD显示屏
11.1 LCD1602显示屏
11.1.1 液晶显示原理
11.1.2 LCD1602工作原理
11.1.3 LCD1602应用编程
11.2 LCD12864显示屏应用
11.2.1 LCD12864引脚说明及硬件连接
11.2.2 LCD12864时序与指令
11.2.3 LCD12864液晶显示屏应用编程
习题
第12章 总线
12.1 I2C总线协议
12.1.1 I2C总线概述
12.1.2 I2C总线数据传送
12.1.3 I2C总线应用电路图
12.1.4 I2C应用示例
12.2 RS485总线协议
12.2.1 RS485协议的电气特性
12.2.2 MAX485典型电路
12.2.3 RS485总线应用举例
习题
第13章 传感器
13.1 基于单片机的数字温度传感器应用
13.1.1 DS18B20工作原理
13.1.2 DS18B20常用指令
13.1.3 DS18B20温度传感器程序设计
13.2 基于单片机的温湿度传感器程序设计
13.2.1 DHT11工作原理及硬件电路
13.2.2 温湿度传感器应用
习题
附录一 ASCII码表
附录二 单片机指令字节数与周期数
参考文献
第1章 如何学习单片机
1.1 什么是单片机
1.2 单片机有何用途
1.3 为什么要学习单片机
1.4 怎么学习单片机
1.4.1 基础理论
1.4.2 实验实践
习题
第2章 常用软件介绍
2.1 单片机编程软件入门
2.1.1 Keil环境简介
2.1.2 串行接口的使用与驱动程序的安装
2.1.3 STC程序下载软件
2.2 Protues电路仿真软件
2.2.1 Protues电路仿真软件简介
2.2.2 Protues创建实例
2.3 辅助工具简介
2.3.1 串口调试助手
2.3.2 单片机编程小精灵
2.3.3 数码管代码生成工具
2.3.4 点阵数据生成工具
2.3.5 液晶汉字模提取软件LcmZimo
2.3.6 简谱谱写工具Music Encode
习题
第3章 单片机基础知识介绍
3.1 单片机的发展与应用
3.1.1 单片机的发展历程
3.1.2 单片机的发展趋势
3.2 单片机产品
3.2.1 典型产品简介
3.2.2 STC单片机
3.3 单片机数制基本知识
3.3.1 进位计数制及各进制之间的转换
3.3.2 二进制运算
3.3.3 带符号数的表示方法
3.4 单片机基本结构
3.4.1 单片机内部结构
3.4.2 单片机的引脚定义及功能
3.5 单片机的存储器结构
3.5.1 程序存储器详解
3.5.2 数据存储器详解
习题
汇编基础篇
第4章 指令系统
4.1 指令系统概述
4.2 寻址方式
4.3 指令用法简介
4.3.1 寄存器及数据说明
4.3.2 数据传送类指令
4.3.3 算术运算类指令
4.3.4 逻辑运算类指令
4.3.5 控制转移类指令
4.3.6 位操作类指令
4.3.7 伪指令
4.4 指令系统编程应用
习题
第5章 单片机汇编指令应用实例
5.1 单片机硬件开发平台
5.2 LED应用编程
5.2.1 发光二极管
5.2.2 7段LED数码管
5.2.3 LED点阵应用编程
5.3 继电器原理及应用编程
5.4 步进电机原理及应用编程
5.4.1 步进电机种类
5.4.2 步进电机的基本工作原理
5.4.3 步进电机的驱动方式
习题
第6章 中断、定时/计数器及串口的汇编语言编程
6.1 中断
6.1.1 单片机中断
6.1.2 中断向量及中断寄存器
6.1.3 中断应用编程
6.2 定时/计数器
6.2.1 定时器/计数器的工作原理
6.2.2 工作模式寄存器TMOD
6.2.3 定时器应用编程
6.2.4 定时器T2高级应用
6.3 串口通信
6.3.1 数据传输概念
6.3.2 串口的工作模式
6.3.3 SCON控制寄存器
6.3.4 比特率设定方法
6.3.5 多处理器间的数据传输
6.3.6 串口通信应用编程
习题
C语言提高篇
第7章 单片机C语言编程基础知识
7.1 单片机C语言基础知识
7.1.1 标识符和关键字
7.1.2 C51数据类型
7.1.3 常量与变量
7.2 运算符和表达式
7.3 流程控制
7.3.1 循环结构
7.3.2 选择结构
7.4 数组、指针与函数
7.5 预处理命令
习题
第8章 I/O口的C语言编程
8.1 单片机的I/O口内部结构
8.2 I/O输出口应用及编程
8.2.1 驱动发光二极管
8.2.2 驱动蜂鸣器
8.2.3 驱动继电器
8.2.4 驱动7段LED数码管
8.3 I/O输入口应用及编程
8.3.1 输入设备
8.3.2 输入电路设计
8.3.3 抖动与防抖动
8.3.4 输入设备编程应用
习题
第9章 中断、定时/计数器及串口的C语言编程
9.1 中断
9.1.1 中断的应用
9.1.2 中断应用编程
9.2 定时/计数器
9.2.1 定时/计数器的设置
9.2.2 定时/计数器应用编程
9.3 串口通信
9.3.1 相关芯片介绍
9.3.2 串口通讯应用编程
习题
高级应用篇
第10章 AD/DA转换
10.1 基于单片机的AD转换
10.1.1 ADC0808芯片工作原理
10.1.2 ADC0808应用示例
10.2 基于单片机的DA转换
10.2.1 DAC0832芯片工作原理
10.2.2 DAC0832应用示例
习题
第11章 LCD显示屏
11.1 LCD1602显示屏
11.1.1 液晶显示原理
11.1.2 LCD1602工作原理
11.1.3 LCD1602应用编程
11.2 LCD12864显示屏应用
11.2.1 LCD12864引脚说明及硬件连接
11.2.2 LCD12864时序与指令
11.2.3 LCD12864液晶显示屏应用编程
习题
第12章 总线
12.1 I2C总线协议
12.1.1 I2C总线概述
12.1.2 I2C总线数据传送
12.1.3 I2C总线应用电路图
12.1.4 I2C应用示例
12.2 RS485总线协议
12.2.1 RS485协议的电气特性
12.2.2 MAX485典型电路
12.2.3 RS485总线应用举例
习题
第13章 传感器
13.1 基于单片机的数字温度传感器应用
13.1.1 DS18B20工作原理
13.1.2 DS18B20常用指令
13.1.3 DS18B20温度传感器程序设计
13.2 基于单片机的温湿度传感器程序设计
13.2.1 DHT11工作原理及硬件电路
13.2.2 温湿度传感器应用
习题
附录一 ASCII码表
附录二 单片机指令字节数与周期数
参考文献