单片机原理及应用教程(第2版)
作者: 张元良、吕艳等
出版时间:2016年12月
出版社:清华大学出版社
- 清华大学出版社
- 9787302454779
- 1-1
- 102266
- 0045178531-5
- 平装
- 16开
- 2016年12月
- 工学
- 计算机科学与技术
- TP368.1
- 机械类
- 本科
本书含有丰富的实例详解及习题,特别适合作为大中专院校单片机原理及应用课程的教材,还可作为单片机爱好者的自学用书,也可作为单片机应用开发技术人员、智能仪表开发技术人员及研究生的设计参考用书。
第1章 微型计算机基础知识
1.1 微型计算机的组成
1.2 计算机中数据的表示方法
1.2.1 进位计数制
1.2.2 数制间的相互转换
1.2.3 二进制数的运算
1.2.4 数值数据的表示
1.2.5 非数值数据的表示
1.3 单片机概述
1.3.1 单片机的基本结构
1.3.2 单片机的发展
1.3.3 单片机的特点及应用
习题
第2章 MCS51系列单片机的硬件结构
2.1 单片机的内部结构
2.1.1 内部结构框图
2.1.2 引脚与功能
2.2 单片机的存储器结构
2.2.1 程序存储器
2.2.2 数据存储器
2.2.3 特殊功能寄存器
2.3 单片机的并行I/O口
2.3.1 I/O口的特点
2.3.2 I/O口的内部结构
2.3.3 I/O口的功能
2.3.4 I/O口的负载能力
2.4 单片机的时钟与时序
2.4.1 时钟电路
2.4.2 CPU时序
2.5 单片机的复位
2.6 单片机最小系统
习题
第3章 MCS51系列单片机的指令系统
3.1 指令系统简介
3.1.1 指令格式
3.1.2 指令分类
3.2 单片机寻址方式及实例解析
3.2.1 直接寻址
3.2.2 立即寻址
3.2.3 寄存器寻址
3.2.4 寄存器间接寻址
3.2.5 变址寻址
3.2.6 相对寻址
3.2.7 位寻址
3.3 单片机指令系统及实例解析
3.3.1 数据传送指令
3.3.2 算术指令
3.3.3 逻辑指令
3.3.4 转移指令
3.3.5 位操作指令
3.3.6 伪指令
3.4 MCS51单片机C51语言
3.4.1 C51语言概述
3.4.2 C51语言的程序结构、数据与存储类型
3.4.3 C51语言的头文件与库函数
3.4.4 C51语言中绝对地址的访问
3.4.5 C51语言编程方法
习题
第4章 汇编语言程序设计
4.1 汇编语言源程序汇编
4.2 程序设计的基本步骤
4.3 顺序程序的设计
4.4 分支程序设计
4.4.1 单分支程序
4.4.2 多分支程序
4.5 循环程序设计
4.5.1 单循环
4.5.2 多重循环
4.5.3 按条件转移控制的循环
4.6 查表程序设计
4.7 子程序设计和调用
4.8 应用控制流程设计
习题
第5章 MCS51系列单片机的中断系统
5.1 中断的概念
5.2 中断源
5.3 中断控制寄存器
5.4 中断的优先级
5.5 中断的响应
5.6 由中断模块程序认知中断处理过程
5.6.1 外部中断模块代码
5.6.2 定时器中断模块代码
5.7 通过实例掌握外部中断
习题
第6章 MCS51系列单片机的定时器/计数器
6.1 定时器/计数器的结构
6.1.1 计数功能
6.1.2 定时功能
6.2 定时器/计数器的相关寄存器
6.2.1 定时器/计数器的方式寄存器TMOD
6.2.2 定时器/计数器的控制寄存器TCON
6.2.3 中断允许寄存器IE
6.2.4 中断优先级寄存器IP
6.3 定时器/计数器的工作方式
6.4 定时器/计数器的知识扩展
6.4.1 定时器的溢出同步问题
6.4.2 运行中读取定时器/计数器
6.4.3 由定时器/计数器模块程序认知定时器/计数器处理过程
6.5 通过实例掌握定时器(例程: 定时器与LED)
6.5.1 采用中断处理方式的程序
6.5.2 采用查询方式处理的程序
6.6 通过实例掌握计数器(例程: 计数器与LED)
习题
第7章 MCS51系列单片机的串行口
7.1 串行通信的概念
7.2 MCS51系列单片机串行口的结构
7.2.1 串行口的结构
7.2.2 串行口控制寄存器
7.2.3 串行口的工作方式
7.2.4 串行通信的波特率
7.3 串行口通信
7.3.1 双机通信
7.3.2 多机通信
7.4 通过实例掌握串行口通信(例程: PC控制数码管)
7.4.1 硬件设计
7.4.2 软件设计
7.4.3 PC与单片机串行通信的实现
习题
第8章 MCS51系列单片机系统扩展及实用I/O接口技术
8.1 常用缓冲/驱动接口芯片介绍
8.1.1 SN7407缓冲/驱动芯片
8.1.2 达林顿晶体管阵列ULN2003A
8.1.3 光电耦合器
8.1.4 串行通信接口RS485
8.2 开关量输入接口设计
8.2.1 键盘接口
8.2.2 4×4矩阵键盘扫描实例
8.2.3 继电器输入接口
8.2.4 行程开关输入接口
8.2.5 光电编码器输入接口
8.3 开关量输出接口设计
8.3.1 蜂鸣器输出接口
8.3.2 继电器输出接口
8.3.3 固态继电器输出接口
8.4 液晶显示模块接口设计
8.4.1 LCD的基本结构与驱动原理
8.4.2 段式LCD
8.4.3 点阵LCD
8.5 常用A/D转换接口设计
8.5.1 TLC2543与单片机接口实例
8.5.2 ADC0832与单片机接口实例
8.5.3 A/D转换器(TLC2543)应用实例
8.6 常用D/A转换接口设计
8.6.1 TLC5618与单片机接口实例
8.6.2 MAX518与单片机接口实例
习题
第9章 MCS51系列单片机开发流程
9.1 总体方案设计
9.1.1 系统功能要求
9.1.2 硬件总体方案
9.1.3 软件总体方案
9.2 硬件和软件细分设计
9.2.1 硬件设计
9.2.2 软件设计及调试
9.3 系统的仿真与调试
9.3.1 Keil软件简介
9.3.2 利用Keil进行程序调试
9.3.3 Proteus软件使用简介
9.3.4 利用Proteus绘制电路原理图
9.3.5 在Proteus中调试程序
9.3.6 Altium Designer简介
9.3.7 利用Altium Designer设计电路板
9.4 系统调试
9.4.1 单片机应用系统的一般调试方法
9.4.2 数码管显示系统调试
第10章 常用单片机简介及应用举例
10.1 STC15系列单片机
10.1.1 STC15系列单片机简介
10.1.2 STC15W4K32S4应用举例
10.2 AVR系列单片机
10.2.1 AVR系列单片机简介
10.2.2 ATmega64单片机应用举例
10.3 MSP430系列单片机
10.3.1 MSP430系列单片机简介
10.3.2 MSP430F149单片机应用举例
10.4 Kinetis K60系列单片机
10.4.1 Kinetis K60系列单片机简介
10.4.2 MK60DN512ZVLQ10单片机应用举例
10.5 STM32系列单片机
10.5.1 STM32系列单片机简介
10.5.2 STM32F103VET6单片机应用举例
第11章 数字电子钟设计实例
11.1 设计要求
11.2 硬件设计
11.2.1 按键电路设计
11.2.2 时钟芯片DS1302的性能特点和工作原理
11.2.3 时钟芯片DS1302与单片机的连接
11.2.4 总体电路原理图
11.3 软件设计
11.3.1 显示子程序流程图
11.3.2 显示子程序的代码
11.3.3 主函数程序流程图
11.3.4 总的汇编语言源程序代码
第12章 LED阵列动态显示设计实例
12.1 设计要求