- 高等教育出版社
- 9787040325737
- 1版
- 64271686-4
- 16开
- 450
- 工学
- 计算机类
- 工学
- 本科 高职
内容简介
本书以STC12C5A60S2 单片机为主线,详细介绍了MCS-51 内核单片机的结构、汇编指令系统、C51 程序设计、C51 与汇编语言混合编程,以及STC12C5A60S2 单片机的PCA/PWM、A/D 转换电路、E2PROM、SPI接口等片上资源;系统扩展设计及例题的介绍与实际应用相结合,原理图中给出了各元器件的实际应用参数。书中给出了大量例题,其中第7-11 章中的每一道例题都采用汇编、C51 两种语言分别编程实现。第12 章中数字显示温度计、RLC 测量仪两个应用实例的电路及程序经过了实际验证,具有一定的实用参考价值。
本书配有电子教案和习题解答,可在高等教育出版社网站下载,网址为http://computer.cncourse.com。
本书内容系统全面,讲解简洁易懂,可作为自动控制、电力电子、智能仪器仪表、通信、电子信息等相关专业本科生的教材,也可供相关工程技术人员参考。
目录
目录
前辅文
第1 章 单片机概述
1.1 单片机的基本概念
1.2 单片机的发展历程
1.2.1 4 位单片机
1.2.2 8 位单片机
1.2.3 16 位单片机
1.2.4 32 位单片机
1.2.5 64 位单片机
1.3 8 位单片机的主要系列
1.3.1 51 内核系列单片机
1.3.2 非51 内核单片机
1.4 单片机的应用
习题1
第2 章 STC 系列单片机的结构与原理
2.1 51 内核单片机的内部基本结构
2.2 STC 系列单片机简介
2.3 STC12C5A60S2 单片机引脚功能
2.4 程序状态字寄存器
2.5 存储器及存储空间
2.5.1 程序存储器
2.5.2 片内RAM
2.5.3 特殊功能寄存器
2.5.4 扩展RAM
2.6 I/O 口的工作方式及配置
2.6.1 I/O 口的工作方式
2.6.2 准双向口输出配置
2.6.3 强推挽输出配置
2.6.4 仅为输入配置
2.6.5 开漏输出配置
2.6.6 PWM 输出时I/O 口的状态
2.7 时钟电路与时序
2.7.1 时钟电路
2.7.2 时钟分频及分频寄存器
2.7.3 时序
2.8 省电模式
2.9 复位电路
2.9.1 上电复位
2.9.2 “看门狗”(WDT)复位
2.9.3 外部低压检测复位
2.9.4 软件复位
习题2
第3 章 单片机软件开发快速入门
3.1 Proteus 7.4 快速入门
3.1.1 窗口界面
3.1.2 基本操作
3.1.3 程序的编译和仿真
3.2 Keil μVision3 快速入门
3.2.1 Keil μVision3 IDE 的主要特性
3.2.2 Keil 工程的建立及设置
3.3 Keil μVision3 和Proteus 7.
习题3
第4 章 51 内核单片机汇编语言程序设计
4.1 汇编指令格式
4.2 寻址方式
4.2.1 立即(数)寻址
4.2.2 寄存器寻址
4.2.3 直接寻址
4.2.4 寄存器间接寻址
4.2.5 变址寻址
4.2.6 相对寻址
4.2.7 位寻址
4.3 指令系统
4.3.1 数据传送指令
4.3.2 算术运算指令
4.3.3 逻辑运算指令
4.3.4 控制转移指令
4.3.5 位操作指令
4.4 汇编程序常用伪指令
4.5 汇编语言程序设计
4.5.1 51 内核单片机的汇编程序总体结构
4.5.2 汇编程序设计示例
习题4
第5 章 单片机C51 程序设计
5.1 C51 程序设计基础
5.1.1 C51 的特点
5.1.2 C51 程序结构
5.1.3 C51 的字符集、标识符与关键字
5.2 C51 的数据类型及其在
5.2.1 C51 的数据类型
5.2.2 数据的存储器类型
5.2.3 常量和变量
5.2.4 存储模式
5.3 硬件资源访问
5.3.1 C51 对特殊功能寄存器的定义
5.3.2 C51 对位变量的定义
5.3.3 C51 对存储器和外部I/O 接口的绝对地址访问
5.4 C51 的运算符
5.5 C51 的指针
5.6 C51 的函数
5.7 C51 流程控制
5.7.1 分支语句
5.7.2 循环语句
5.8 C51 编程实例
5.8.1 C51 程序的反汇编程序
5.8.2 算术运算程序设计
5.8.3 数制转换程序设计
5.8.4 查表程序设计
5.8.5 单片机硬件接口程序设计
5.9 模块化程序设计
习题5
第6 章 C51 与汇编语言混合编程
6.1 C51 与汇编语言混合编程概述
6.1.1 C51 与汇编语言混合编程的优点
6.1.2 单片机程序的编译过程
6.2 C51 和A51 程序接口基础
6.2.1 C51 函数名的转换及其命名规则
6.2.2 C51 函数及其相关段的命名规则
6.2.3 C51 函数的参数传递规则
6.3 混合编程的实现
6.3.1 C51 程序中嵌入汇编程序
6.3.2 C51 与汇编函数的相互调用
习题6
第7 章 中断控制、定时器/计数器及PCA/PWM 的应用
7.1 中断的概念
7.2 中断系统的结构
7.3 中断寄存器
7.4 低压检测中断
7.5 外部中断
7.6 定时器/计数器T0、T1 的工作方式
7.6.1 方式0
7.6.2 方式1
7.6.3 方式2
7.6.4 方式3
7.7 定时器/计数器T0、T1 的应用举例
7.8 定时器/计数器T2 的工作方式及应用
7.8.1 与定时器/计数器T2 相关的寄存器
7.8.2 捕获方式
7.8.3 自动重装递增计数器方式
7.8.4 自动重装递增或递减计数器方式
7.8.5 波特率发生器
7.8.6 时钟输出方式
7.9 PCA/PWM 模块的结构及应用
7.9.1 PCA/PWM 模块的结构
7.9.2 PCA 16 位定时器/计数器
7.9.3 PCA/PWM 各个模块的特殊功能寄存器
7.9.4 PCA/PWM 模块的工作方式及应用
习题7
第8 章 串行口通信
8.1 串行通信的概念
8.2 串行口1 的相关寄存器
8.3 串行口1 的工作方式
8.3.1 方式0
8.3.2 方式1
8.3.3 方式2、方式3
8.3.4 多机通信
8.4 串行口1 通信中波特率的设置
8.5 串行口2 的相关寄存器
8.6 串行口2 的工作方式
8.6.1 方式0
8.6.2 方式1
8.6.3 方式2
8.6.4 方式3
8.7 串行口的应用
8.8 RS-232 串行标准
8.9 RS-485 串行接口
8.10 SPI 串行接口概述
8.10.1 SPI 接口电路
8.10.2 SPI 串行通信的特殊功能寄存器
8.11 SPI 串行数据通信
8.11.1 单主单从通信方式
8.11.2 互为主从通信方式
8.11.3 单主多从通信方式
8.11.4 SPI 通信的具体过程
8.11.5 SPI 通信时序
8.12 SPI 接口的应用
习题8
第9 章 STC12C5A60S2 单片机的片内A/D 转换器
9.1 A/D 转换器的内部结构
9.2 A/D 转换器的相关寄存器
9.3 A/D 转换器的应用
习题9
第10 章 STC 系列单片机片内E2PROM 的应用
10.1 E2PROM 模块所属特殊功能寄存器
10.2 E2PROM 读、写、擦除
习题10
第11 章 单片机常用接口
11.1 单片机最小系统
11.2 数据存储器扩展
11.2.1 SRAM 芯片
11.2.2 单片机和SRAM 的接口
11.3 输入/输出口扩展
11.3.1 I/O 接口电路的功能
11.3.2 简单I/O 接口扩展举例
11.4 8255A 可编程I/O 接口扩展
11.4.1 8255A 的内部结构和引脚功能
11.4.2 8255A 的控制字
11.4.3 8255A 的工作方式
11.4.4 8255A 的应用
11.5 单片机与外部A/D、D/A 转换电路的接口
11.5.1 A/D 转换器的分类和性能指标
11.5.2 高速A/D 转换器TLC5510
11.5.3 单片机与高速A/D 转换器TLC5510 的接口
11.5.4 D/A 转换器
11.5.5 D/A 转换器TLC5620
11.5.6 单片机与TLC5620 的接口
11.6 单片机与键盘的接口
11.6.1 按键的原理
11.6.2 独立键盘
11.6.3 矩阵键盘
11.7 单片机与LED 显示器的接口
11.7.1 LED 数码管静态显示
11.7.2 LED 数码管动态显示
11.7.3 LED 点阵驱动
11.8 单片机与光电耦合器件的接口
11.9 单片机与电磁式继电器的接口
11.10 单片机与蜂鸣器的接口
习题11
第12 章 单片机应用系统设计案例
12.1 基于STC12C5A60S2 单片机的数字显示温度计
12.1.1 数字温度计硬件电路设计
12.1.2 系统软件设计
12.2 电阻、电感、电容测量仪
12.2.1 电阻、电感、电容测量仪的工作原理
12.2.2 系统硬件电路的设计
12.2.3 系统软件程序的设计
习题12
附录
附录A STC 系列单片机指令汇总表
附录B C51 库函数
附录C STC 单片机选型指南
附录D STC12 系列单片机程序下载说明
参考文献
前辅文
第1 章 单片机概述
1.1 单片机的基本概念
1.2 单片机的发展历程
1.2.1 4 位单片机
1.2.2 8 位单片机
1.2.3 16 位单片机
1.2.4 32 位单片机
1.2.5 64 位单片机
1.3 8 位单片机的主要系列
1.3.1 51 内核系列单片机
1.3.2 非51 内核单片机
1.4 单片机的应用
习题1
第2 章 STC 系列单片机的结构与原理
2.1 51 内核单片机的内部基本结构
2.2 STC 系列单片机简介
2.3 STC12C5A60S2 单片机引脚功能
2.4 程序状态字寄存器
2.5 存储器及存储空间
2.5.1 程序存储器
2.5.2 片内RAM
2.5.3 特殊功能寄存器
2.5.4 扩展RAM
2.6 I/O 口的工作方式及配置
2.6.1 I/O 口的工作方式
2.6.2 准双向口输出配置
2.6.3 强推挽输出配置
2.6.4 仅为输入配置
2.6.5 开漏输出配置
2.6.6 PWM 输出时I/O 口的状态
2.7 时钟电路与时序
2.7.1 时钟电路
2.7.2 时钟分频及分频寄存器
2.7.3 时序
2.8 省电模式
2.9 复位电路
2.9.1 上电复位
2.9.2 “看门狗”(WDT)复位
2.9.3 外部低压检测复位
2.9.4 软件复位
习题2
第3 章 单片机软件开发快速入门
3.1 Proteus 7.4 快速入门
3.1.1 窗口界面
3.1.2 基本操作
3.1.3 程序的编译和仿真
3.2 Keil μVision3 快速入门
3.2.1 Keil μVision3 IDE 的主要特性
3.2.2 Keil 工程的建立及设置
3.3 Keil μVision3 和Proteus 7.
习题3
第4 章 51 内核单片机汇编语言程序设计
4.1 汇编指令格式
4.2 寻址方式
4.2.1 立即(数)寻址
4.2.2 寄存器寻址
4.2.3 直接寻址
4.2.4 寄存器间接寻址
4.2.5 变址寻址
4.2.6 相对寻址
4.2.7 位寻址
4.3 指令系统
4.3.1 数据传送指令
4.3.2 算术运算指令
4.3.3 逻辑运算指令
4.3.4 控制转移指令
4.3.5 位操作指令
4.4 汇编程序常用伪指令
4.5 汇编语言程序设计
4.5.1 51 内核单片机的汇编程序总体结构
4.5.2 汇编程序设计示例
习题4
第5 章 单片机C51 程序设计
5.1 C51 程序设计基础
5.1.1 C51 的特点
5.1.2 C51 程序结构
5.1.3 C51 的字符集、标识符与关键字
5.2 C51 的数据类型及其在
5.2.1 C51 的数据类型
5.2.2 数据的存储器类型
5.2.3 常量和变量
5.2.4 存储模式
5.3 硬件资源访问
5.3.1 C51 对特殊功能寄存器的定义
5.3.2 C51 对位变量的定义
5.3.3 C51 对存储器和外部I/O 接口的绝对地址访问
5.4 C51 的运算符
5.5 C51 的指针
5.6 C51 的函数
5.7 C51 流程控制
5.7.1 分支语句
5.7.2 循环语句
5.8 C51 编程实例
5.8.1 C51 程序的反汇编程序
5.8.2 算术运算程序设计
5.8.3 数制转换程序设计
5.8.4 查表程序设计
5.8.5 单片机硬件接口程序设计
5.9 模块化程序设计
习题5
第6 章 C51 与汇编语言混合编程
6.1 C51 与汇编语言混合编程概述
6.1.1 C51 与汇编语言混合编程的优点
6.1.2 单片机程序的编译过程
6.2 C51 和A51 程序接口基础
6.2.1 C51 函数名的转换及其命名规则
6.2.2 C51 函数及其相关段的命名规则
6.2.3 C51 函数的参数传递规则
6.3 混合编程的实现
6.3.1 C51 程序中嵌入汇编程序
6.3.2 C51 与汇编函数的相互调用
习题6
第7 章 中断控制、定时器/计数器及PCA/PWM 的应用
7.1 中断的概念
7.2 中断系统的结构
7.3 中断寄存器
7.4 低压检测中断
7.5 外部中断
7.6 定时器/计数器T0、T1 的工作方式
7.6.1 方式0
7.6.2 方式1
7.6.3 方式2
7.6.4 方式3
7.7 定时器/计数器T0、T1 的应用举例
7.8 定时器/计数器T2 的工作方式及应用
7.8.1 与定时器/计数器T2 相关的寄存器
7.8.2 捕获方式
7.8.3 自动重装递增计数器方式
7.8.4 自动重装递增或递减计数器方式
7.8.5 波特率发生器
7.8.6 时钟输出方式
7.9 PCA/PWM 模块的结构及应用
7.9.1 PCA/PWM 模块的结构
7.9.2 PCA 16 位定时器/计数器
7.9.3 PCA/PWM 各个模块的特殊功能寄存器
7.9.4 PCA/PWM 模块的工作方式及应用
习题7
第8 章 串行口通信
8.1 串行通信的概念
8.2 串行口1 的相关寄存器
8.3 串行口1 的工作方式
8.3.1 方式0
8.3.2 方式1
8.3.3 方式2、方式3
8.3.4 多机通信
8.4 串行口1 通信中波特率的设置
8.5 串行口2 的相关寄存器
8.6 串行口2 的工作方式
8.6.1 方式0
8.6.2 方式1
8.6.3 方式2
8.6.4 方式3
8.7 串行口的应用
8.8 RS-232 串行标准
8.9 RS-485 串行接口
8.10 SPI 串行接口概述
8.10.1 SPI 接口电路
8.10.2 SPI 串行通信的特殊功能寄存器
8.11 SPI 串行数据通信
8.11.1 单主单从通信方式
8.11.2 互为主从通信方式
8.11.3 单主多从通信方式
8.11.4 SPI 通信的具体过程
8.11.5 SPI 通信时序
8.12 SPI 接口的应用
习题8
第9 章 STC12C5A60S2 单片机的片内A/D 转换器
9.1 A/D 转换器的内部结构
9.2 A/D 转换器的相关寄存器
9.3 A/D 转换器的应用
习题9
第10 章 STC 系列单片机片内E2PROM 的应用
10.1 E2PROM 模块所属特殊功能寄存器
10.2 E2PROM 读、写、擦除
习题10
第11 章 单片机常用接口
11.1 单片机最小系统
11.2 数据存储器扩展
11.2.1 SRAM 芯片
11.2.2 单片机和SRAM 的接口
11.3 输入/输出口扩展
11.3.1 I/O 接口电路的功能
11.3.2 简单I/O 接口扩展举例
11.4 8255A 可编程I/O 接口扩展
11.4.1 8255A 的内部结构和引脚功能
11.4.2 8255A 的控制字
11.4.3 8255A 的工作方式
11.4.4 8255A 的应用
11.5 单片机与外部A/D、D/A 转换电路的接口
11.5.1 A/D 转换器的分类和性能指标
11.5.2 高速A/D 转换器TLC5510
11.5.3 单片机与高速A/D 转换器TLC5510 的接口
11.5.4 D/A 转换器
11.5.5 D/A 转换器TLC5620
11.5.6 单片机与TLC5620 的接口
11.6 单片机与键盘的接口
11.6.1 按键的原理
11.6.2 独立键盘
11.6.3 矩阵键盘
11.7 单片机与LED 显示器的接口
11.7.1 LED 数码管静态显示
11.7.2 LED 数码管动态显示
11.7.3 LED 点阵驱动
11.8 单片机与光电耦合器件的接口
11.9 单片机与电磁式继电器的接口
11.10 单片机与蜂鸣器的接口
习题11
第12 章 单片机应用系统设计案例
12.1 基于STC12C5A60S2 单片机的数字显示温度计
12.1.1 数字温度计硬件电路设计
12.1.2 系统软件设计
12.2 电阻、电感、电容测量仪
12.2.1 电阻、电感、电容测量仪的工作原理
12.2.2 系统硬件电路的设计
12.2.3 系统软件程序的设计
习题12
附录
附录A STC 系列单片机指令汇总表
附录B C51 库函数
附录C STC 单片机选型指南
附录D STC12 系列单片机程序下载说明
参考文献
前辅文
第1 章 单片机概述
1.1 单片机的基本概念
1.2 单片机的发展历程
1.2.1 4 位单片机
1.2.2 8 位单片机
1.2.3 16 位单片机
1.2.4 32 位单片机
1.2.5 64 位单片机
1.3 8 位单片机的主要系列
1.3.1 51 内核系列单片机
1.3.2 非51 内核单片机
1.4 单片机的应用
习题1
第2 章 STC 系列单片机的结构与原理
2.1 51 内核单片机的内部基本结构
2.2 STC 系列单片机简介
2.3 STC12C5A60S2 单片机引脚功能
2.4 程序状态字寄存器
2.5 存储器及存储空间
2.5.1 程序存储器
2.5.2 片内RAM
2.5.3 特殊功能寄存器
2.5.4 扩展RAM
2.6 I/O 口的工作方式及配置
2.6.1 I/O 口的工作方式
2.6.2 准双向口输出配置
2.6.3 强推挽输出配置
2.6.4 仅为输入配置
2.6.5 开漏输出配置
2.6.6 PWM 输出时I/O 口的状态
2.7 时钟电路与时序
2.7.1 时钟电路
2.7.2 时钟分频及分频寄存器
2.7.3 时序
2.8 省电模式
2.9 复位电路
2.9.1 上电复位
2.9.2 “看门狗”(WDT)复位
2.9.3 外部低压检测复位
2.9.4 软件复位
习题2
第3 章 单片机软件开发快速入门
3.1 Proteus 7.4 快速入门
3.1.1 窗口界面
3.1.2 基本操作
3.1.3 程序的编译和仿真
3.2 Keil μVision3 快速入门
3.2.1 Keil μVision3 IDE 的主要特性
3.2.2 Keil 工程的建立及设置
3.3 Keil μVision3 和Proteus 7.
习题3
第4 章 51 内核单片机汇编语言程序设计
4.1 汇编指令格式
4.2 寻址方式
4.2.1 立即(数)寻址
4.2.2 寄存器寻址
4.2.3 直接寻址
4.2.4 寄存器间接寻址
4.2.5 变址寻址
4.2.6 相对寻址
4.2.7 位寻址
4.3 指令系统
4.3.1 数据传送指令
4.3.2 算术运算指令
4.3.3 逻辑运算指令
4.3.4 控制转移指令
4.3.5 位操作指令
4.4 汇编程序常用伪指令
4.5 汇编语言程序设计
4.5.1 51 内核单片机的汇编程序总体结构
4.5.2 汇编程序设计示例
习题4
第5 章 单片机C51 程序设计
5.1 C51 程序设计基础
5.1.1 C51 的特点
5.1.2 C51 程序结构
5.1.3 C51 的字符集、标识符与关键字
5.2 C51 的数据类型及其在
5.2.1 C51 的数据类型
5.2.2 数据的存储器类型
5.2.3 常量和变量
5.2.4 存储模式
5.3 硬件资源访问
5.3.1 C51 对特殊功能寄存器的定义
5.3.2 C51 对位变量的定义
5.3.3 C51 对存储器和外部I/O 接口的绝对地址访问
5.4 C51 的运算符
5.5 C51 的指针
5.6 C51 的函数
5.7 C51 流程控制
5.7.1 分支语句
5.7.2 循环语句
5.8 C51 编程实例
5.8.1 C51 程序的反汇编程序
5.8.2 算术运算程序设计
5.8.3 数制转换程序设计
5.8.4 查表程序设计
5.8.5 单片机硬件接口程序设计
5.9 模块化程序设计
习题5
第6 章 C51 与汇编语言混合编程
6.1 C51 与汇编语言混合编程概述
6.1.1 C51 与汇编语言混合编程的优点
6.1.2 单片机程序的编译过程
6.2 C51 和A51 程序接口基础
6.2.1 C51 函数名的转换及其命名规则
6.2.2 C51 函数及其相关段的命名规则
6.2.3 C51 函数的参数传递规则
6.3 混合编程的实现
6.3.1 C51 程序中嵌入汇编程序
6.3.2 C51 与汇编函数的相互调用
习题6
第7 章 中断控制、定时器/计数器及PCA/PWM 的应用
7.1 中断的概念
7.2 中断系统的结构
7.3 中断寄存器
7.4 低压检测中断
7.5 外部中断
7.6 定时器/计数器T0、T1 的工作方式
7.6.1 方式0
7.6.2 方式1
7.6.3 方式2
7.6.4 方式3
7.7 定时器/计数器T0、T1 的应用举例
7.8 定时器/计数器T2 的工作方式及应用
7.8.1 与定时器/计数器T2 相关的寄存器
7.8.2 捕获方式
7.8.3 自动重装递增计数器方式
7.8.4 自动重装递增或递减计数器方式
7.8.5 波特率发生器
7.8.6 时钟输出方式
7.9 PCA/PWM 模块的结构及应用
7.9.1 PCA/PWM 模块的结构
7.9.2 PCA 16 位定时器/计数器
7.9.3 PCA/PWM 各个模块的特殊功能寄存器
7.9.4 PCA/PWM 模块的工作方式及应用
习题7
第8 章 串行口通信
8.1 串行通信的概念
8.2 串行口1 的相关寄存器
8.3 串行口1 的工作方式
8.3.1 方式0
8.3.2 方式1
8.3.3 方式2、方式3
8.3.4 多机通信
8.4 串行口1 通信中波特率的设置
8.5 串行口2 的相关寄存器
8.6 串行口2 的工作方式
8.6.1 方式0
8.6.2 方式1
8.6.3 方式2
8.6.4 方式3
8.7 串行口的应用
8.8 RS-232 串行标准
8.9 RS-485 串行接口
8.10 SPI 串行接口概述
8.10.1 SPI 接口电路
8.10.2 SPI 串行通信的特殊功能寄存器
8.11 SPI 串行数据通信
8.11.1 单主单从通信方式
8.11.2 互为主从通信方式
8.11.3 单主多从通信方式
8.11.4 SPI 通信的具体过程
8.11.5 SPI 通信时序
8.12 SPI 接口的应用
习题8
第9 章 STC12C5A60S2 单片机的片内A/D 转换器
9.1 A/D 转换器的内部结构
9.2 A/D 转换器的相关寄存器
9.3 A/D 转换器的应用
习题9
第10 章 STC 系列单片机片内E2PROM 的应用
10.1 E2PROM 模块所属特殊功能寄存器
10.2 E2PROM 读、写、擦除
习题10
第11 章 单片机常用接口
11.1 单片机最小系统
11.2 数据存储器扩展
11.2.1 SRAM 芯片
11.2.2 单片机和SRAM 的接口
11.3 输入/输出口扩展
11.3.1 I/O 接口电路的功能
11.3.2 简单I/O 接口扩展举例
11.4 8255A 可编程I/O 接口扩展
11.4.1 8255A 的内部结构和引脚功能
11.4.2 8255A 的控制字
11.4.3 8255A 的工作方式
11.4.4 8255A 的应用
11.5 单片机与外部A/D、D/A 转换电路的接口
11.5.1 A/D 转换器的分类和性能指标
11.5.2 高速A/D 转换器TLC5510
11.5.3 单片机与高速A/D 转换器TLC5510 的接口
11.5.4 D/A 转换器
11.5.5 D/A 转换器TLC5620
11.5.6 单片机与TLC5620 的接口
11.6 单片机与键盘的接口
11.6.1 按键的原理
11.6.2 独立键盘
11.6.3 矩阵键盘
11.7 单片机与LED 显示器的接口
11.7.1 LED 数码管静态显示
11.7.2 LED 数码管动态显示
11.7.3 LED 点阵驱动
11.8 单片机与光电耦合器件的接口
11.9 单片机与电磁式继电器的接口
11.10 单片机与蜂鸣器的接口
习题11
第12 章 单片机应用系统设计案例
12.1 基于STC12C5A60S2 单片机的数字显示温度计
12.1.1 数字温度计硬件电路设计
12.1.2 系统软件设计
12.2 电阻、电感、电容测量仪
12.2.1 电阻、电感、电容测量仪的工作原理
12.2.2 系统硬件电路的设计
12.2.3 系统软件程序的设计
习题12
附录
附录A STC 系列单片机指令汇总表
附录B C51 库函数
附录C STC 单片机选型指南
附录D STC12 系列单片机程序下载说明
参考文献
前辅文
第1 章 单片机概述
1.1 单片机的基本概念
1.2 单片机的发展历程
1.2.1 4 位单片机
1.2.2 8 位单片机
1.2.3 16 位单片机
1.2.4 32 位单片机
1.2.5 64 位单片机
1.3 8 位单片机的主要系列
1.3.1 51 内核系列单片机
1.3.2 非51 内核单片机
1.4 单片机的应用
习题1
第2 章 STC 系列单片机的结构与原理
2.1 51 内核单片机的内部基本结构
2.2 STC 系列单片机简介
2.3 STC12C5A60S2 单片机引脚功能
2.4 程序状态字寄存器
2.5 存储器及存储空间
2.5.1 程序存储器
2.5.2 片内RAM
2.5.3 特殊功能寄存器
2.5.4 扩展RAM
2.6 I/O 口的工作方式及配置
2.6.1 I/O 口的工作方式
2.6.2 准双向口输出配置
2.6.3 强推挽输出配置
2.6.4 仅为输入配置
2.6.5 开漏输出配置
2.6.6 PWM 输出时I/O 口的状态
2.7 时钟电路与时序
2.7.1 时钟电路
2.7.2 时钟分频及分频寄存器
2.7.3 时序
2.8 省电模式
2.9 复位电路
2.9.1 上电复位
2.9.2 “看门狗”(WDT)复位
2.9.3 外部低压检测复位
2.9.4 软件复位
习题2
第3 章 单片机软件开发快速入门
3.1 Proteus 7.4 快速入门
3.1.1 窗口界面
3.1.2 基本操作
3.1.3 程序的编译和仿真
3.2 Keil μVision3 快速入门
3.2.1 Keil μVision3 IDE 的主要特性
3.2.2 Keil 工程的建立及设置
3.3 Keil μVision3 和Proteus 7.
习题3
第4 章 51 内核单片机汇编语言程序设计
4.1 汇编指令格式
4.2 寻址方式
4.2.1 立即(数)寻址
4.2.2 寄存器寻址
4.2.3 直接寻址
4.2.4 寄存器间接寻址
4.2.5 变址寻址
4.2.6 相对寻址
4.2.7 位寻址
4.3 指令系统
4.3.1 数据传送指令
4.3.2 算术运算指令
4.3.3 逻辑运算指令
4.3.4 控制转移指令
4.3.5 位操作指令
4.4 汇编程序常用伪指令
4.5 汇编语言程序设计
4.5.1 51 内核单片机的汇编程序总体结构
4.5.2 汇编程序设计示例
习题4
第5 章 单片机C51 程序设计
5.1 C51 程序设计基础
5.1.1 C51 的特点
5.1.2 C51 程序结构
5.1.3 C51 的字符集、标识符与关键字
5.2 C51 的数据类型及其在
5.2.1 C51 的数据类型
5.2.2 数据的存储器类型
5.2.3 常量和变量
5.2.4 存储模式
5.3 硬件资源访问
5.3.1 C51 对特殊功能寄存器的定义
5.3.2 C51 对位变量的定义
5.3.3 C51 对存储器和外部I/O 接口的绝对地址访问
5.4 C51 的运算符
5.5 C51 的指针
5.6 C51 的函数
5.7 C51 流程控制
5.7.1 分支语句
5.7.2 循环语句
5.8 C51 编程实例
5.8.1 C51 程序的反汇编程序
5.8.2 算术运算程序设计
5.8.3 数制转换程序设计
5.8.4 查表程序设计
5.8.5 单片机硬件接口程序设计
5.9 模块化程序设计
习题5
第6 章 C51 与汇编语言混合编程
6.1 C51 与汇编语言混合编程概述
6.1.1 C51 与汇编语言混合编程的优点
6.1.2 单片机程序的编译过程
6.2 C51 和A51 程序接口基础
6.2.1 C51 函数名的转换及其命名规则
6.2.2 C51 函数及其相关段的命名规则
6.2.3 C51 函数的参数传递规则
6.3 混合编程的实现
6.3.1 C51 程序中嵌入汇编程序
6.3.2 C51 与汇编函数的相互调用
习题6
第7 章 中断控制、定时器/计数器及PCA/PWM 的应用
7.1 中断的概念
7.2 中断系统的结构
7.3 中断寄存器
7.4 低压检测中断
7.5 外部中断
7.6 定时器/计数器T0、T1 的工作方式
7.6.1 方式0
7.6.2 方式1
7.6.3 方式2
7.6.4 方式3
7.7 定时器/计数器T0、T1 的应用举例
7.8 定时器/计数器T2 的工作方式及应用
7.8.1 与定时器/计数器T2 相关的寄存器
7.8.2 捕获方式
7.8.3 自动重装递增计数器方式
7.8.4 自动重装递增或递减计数器方式
7.8.5 波特率发生器
7.8.6 时钟输出方式
7.9 PCA/PWM 模块的结构及应用
7.9.1 PCA/PWM 模块的结构
7.9.2 PCA 16 位定时器/计数器
7.9.3 PCA/PWM 各个模块的特殊功能寄存器
7.9.4 PCA/PWM 模块的工作方式及应用
习题7
第8 章 串行口通信
8.1 串行通信的概念
8.2 串行口1 的相关寄存器
8.3 串行口1 的工作方式
8.3.1 方式0
8.3.2 方式1
8.3.3 方式2、方式3
8.3.4 多机通信
8.4 串行口1 通信中波特率的设置
8.5 串行口2 的相关寄存器
8.6 串行口2 的工作方式
8.6.1 方式0
8.6.2 方式1
8.6.3 方式2
8.6.4 方式3
8.7 串行口的应用
8.8 RS-232 串行标准
8.9 RS-485 串行接口
8.10 SPI 串行接口概述
8.10.1 SPI 接口电路
8.10.2 SPI 串行通信的特殊功能寄存器
8.11 SPI 串行数据通信
8.11.1 单主单从通信方式
8.11.2 互为主从通信方式
8.11.3 单主多从通信方式
8.11.4 SPI 通信的具体过程
8.11.5 SPI 通信时序
8.12 SPI 接口的应用
习题8
第9 章 STC12C5A60S2 单片机的片内A/D 转换器
9.1 A/D 转换器的内部结构
9.2 A/D 转换器的相关寄存器
9.3 A/D 转换器的应用
习题9
第10 章 STC 系列单片机片内E2PROM 的应用
10.1 E2PROM 模块所属特殊功能寄存器
10.2 E2PROM 读、写、擦除
习题10
第11 章 单片机常用接口
11.1 单片机最小系统
11.2 数据存储器扩展
11.2.1 SRAM 芯片
11.2.2 单片机和SRAM 的接口
11.3 输入/输出口扩展
11.3.1 I/O 接口电路的功能
11.3.2 简单I/O 接口扩展举例
11.4 8255A 可编程I/O 接口扩展
11.4.1 8255A 的内部结构和引脚功能
11.4.2 8255A 的控制字
11.4.3 8255A 的工作方式
11.4.4 8255A 的应用
11.5 单片机与外部A/D、D/A 转换电路的接口
11.5.1 A/D 转换器的分类和性能指标
11.5.2 高速A/D 转换器TLC5510
11.5.3 单片机与高速A/D 转换器TLC5510 的接口
11.5.4 D/A 转换器
11.5.5 D/A 转换器TLC5620
11.5.6 单片机与TLC5620 的接口
11.6 单片机与键盘的接口
11.6.1 按键的原理
11.6.2 独立键盘
11.6.3 矩阵键盘
11.7 单片机与LED 显示器的接口
11.7.1 LED 数码管静态显示
11.7.2 LED 数码管动态显示
11.7.3 LED 点阵驱动
11.8 单片机与光电耦合器件的接口
11.9 单片机与电磁式继电器的接口
11.10 单片机与蜂鸣器的接口
习题11
第12 章 单片机应用系统设计案例
12.1 基于STC12C5A60S2 单片机的数字显示温度计
12.1.1 数字温度计硬件电路设计
12.1.2 系统软件设计
12.2 电阻、电感、电容测量仪
12.2.1 电阻、电感、电容测量仪的工作原理
12.2.2 系统硬件电路的设计
12.2.3 系统软件程序的设计
习题12
附录
附录A STC 系列单片机指令汇总表
附录B C51 库函数
附录C STC 单片机选型指南
附录D STC12 系列单片机程序下载说明
参考文献

















