内容简介
第0章 概述
0.1 单片机简介
0.1.1 单片机及单片机应用系统简介
0.1.2 MCS-51系列单片机
0.1.3 单片机的应用
0.2 单片机系统常用的元器件简介
0.2.1 电阻和排阻
0.2.2 电容
0.2.3 晶体振荡器
0.2.4 继电器
0.2.5 二极管
0.2.6 数码管
0.2.7 三极管
0.2.8 通信芯片MAX232
0.2.9 时钟芯片DS1302
0.3 单片机应用系统开发和学习环境的搭建
0.3.1 硬件环境
0.3.2 软件环境
习题
第1章 单片机基础知识
1.1 信号灯的控制
1.1.1 硬件环境
1.1.2 准备程序
1.2 单片机的基本结构
1.2.1 STC12C5A60S2的内部组成
1.2.2 STC12C5A60S2的引脚
1.2.3 内部数据存储器
1.2.4 程序Flash存储器
1.3 并行输入/输出口电路结构
1.3.1 STC12C5A60S2单片机的I/O口
1.3.2 STC12C5A60S2单片机I/O口的工作模式
1.3.3 STC12C5A60S2单片机I/O口的结构
1.4 时钟电路与复位电路
1.4.1 时钟电路与时序
1.4.2 单片机的复位
1.5 单片机的工作过程
习题
第2章 指令系统
2.1 概述
2.1.1 指令概述
2.1.2 寻址方式
2.2 指令系统
2.2.1 数据传送类指令
2.2.2 算术运算类指令
2.2.3 逻辑运算及移位类指令
2.2.4 控制转移类指令
2.2.5 位操作类指令
习题
第3章 汇编语言程序设计和调试
3.1 汇编语言程序设计
3.1.1 编程语言
3.1.2 伪指令
3.1.3 汇编语言程序设计的一般步骤和基本框架
3.2 汇编语言程序调试
3.3 利用ISP工具将程序下载到单片机中验证程序
3.3.1 ISP下载程序的运行过程
3.3.2 使用ISP工具下载程序的步骤
3.4 典型汇编语言程序设计举例
3.4.1 分支程序设计
3.4.2 查表程序设计
3.4.3 循环程序设计
3.4.4 定点数运算子程序设计
3.4.5 数据排序程序设计
3.4.6 代码转换程序设计
3.4.7 STC12C5A60S2单片机双数据指针的使用
3.4.8 STC12C5A60S2单片机数据Flash(EEPROM)的使用
习题
第4章 中断系统
4.1 中断概述
4.1.1 中断的概念
4.1.2 中断的特点
4.1.3 中断系统的功能
4.2 STC12C5A60S2单片机的中断系统
4.2.1 中断源及中断系统构成
4.2.2 中断寄存器与中断优先级
4.2.3 单片机中断处理过程
4.3 中断系统的应用
4.3.1 中断程序编制举例
4.3.2 中断使用过程中需要注意的问题
习题
第5章 定时/计数器
5.1 定时/计数器结构与功能
5.2 定时/计数器的功能寄存器
5.2.1 TMOD:定时器工作方式控制寄存器
5.2.2 TCON:定时器控制寄存器
5.2.3 AUXR:辅助寄存器
5.3 定时/计数器的工作方式
5.3.1 方式0和方式1
5.3.2 方式2
5.3.3 方式3
5.4 定时/计数器应用举例
习题
第6章 串行通信
6.1 串行通信的基础知识
6.2 STC12C5A60S2单片机的串行接口
6.2.1 串行接口寄存器
6.2.2 串行接口的工作方式
6.2.3 波特率的设定
6.3 单片机串行通信接口的应用
6.3.1 标准串行通信接口
6.3.2 双机串行通信应用举例
6.3.3 多机串行通信应用举例
6.4 STC12C5A60S2的SPI接口
6.4.1 SPI接口结构
6.4.2 与SPI相关的特殊功能寄存器
6.4.3 SPI接口的数据通信
6.4.4 SPI接口的数据通信方式
6.4.5 SPI接口的应用
习题
第7章 模/数转换器
7.1 ADC的结构及相关寄存器
7.1.1 ADC的结构
7.1.2 参考电压源
7.2 与ADC相关的特殊功能寄存器
7.2.1 P1口模拟功能控制寄存器P1ASF
7.2.2 ADC控制寄存器ADC_CONTR
7.2.3 A/D转换结果存储格式控制及A/D转换结果寄存器
7.2.4 与A/D转换中断有关的寄存器
7.3 ADC的应用
习题
第8章 人机交互模块
8.1 显示器及其接口电路
8.1.1 LED数码管显示器
8.1.2 LCD液晶屏显示器
8.2 键盘及其接口电路
8.2.1 拨码开关键盘
8.2.2 独立式键盘
8.2.3 矩阵式键盘
习题
第9章 单片机应用系统设计实例
9.1 单片机系统设计流程
9.1.1 确定技术指标
9.1.2 可行性分析
9.1.3 系统方案设计
9.2 单片机系统硬件设计
9.2.1 单片机选型
9.2.2 硬件资源分配
9.2.3 原理图及PCB设计
9.3 单片机系统软件设计
9.3.1 系统资源
9.3.2 程序结构
9.3.3 数学模型
9.3.4 程序流程
9.3.5 编制程序
9.4 单片机系统调试
9.4.1 硬件调试
9.4.2 软件调试
9.5 压力测控系统设计
9.6 需求分析
9.6.1 单片机选型
9.6.2 人机接口的设计选型
9.6.3 继电器控制
9.6.4 上位机监控软件的设计
9.7 系统硬件设计
9.7.1 CPU基本单元电路
9.7.2 声光报警电路
9.7.3 RS232通信接口电路
9.7.4 继电器控制电路图
9.7.5 键盘和显示控制电路
9.8 系统软件设计
习题
附录A STC12C5A60S2单片机指令表
附录B ASCII码表
附录C 逻辑符号对照表
参考文献