本书采用STC公司新一代的STC8系列单片机作为设计平台,从器件、汇编语言、C语言和操作系统4个角度对该系列单片机进行了全方位的解读。全书共为20章,主要内容包括:单片机的基础知识、硬件知识和开发环境,数值表示及运算,STC单片机CPU子系统、指令系统、汇编语言编程基础、C语言编程基础,STC单片机I/O端口原理及驱动、中断原理及实现,STC单片机时钟、复位和电源模式管理及实现,STC单片机比较器、计数器、定时器、ADC、增强型PWM、I2C、SPI、可编程计数器阵列和μC/OS-II操作系统的原理及实现。通过全方位的讲解,将单片机设计中的各个知识点进行融会贯通。本书的一大特色就是理论和实际并重,不仅介绍单片机的应用,而且更加突出学习方法,教给读者系统学习微处理器和嵌入式系统的思路和方法。这样,为读者将来自己独立学习基于其他处理器的嵌入式系统打下坚实的基础。为了方便读者自学,本书提供了大量的设计案例,并对这些设计案例进行了系统深入的讲解和分析。
内容简介
推荐序
前言
学习说明
第1章 单片机和嵌入式系统基础知识
1.1 嵌入式系统基本概念
1.2 8051单片机内部结构
1.3 8051单片机硬件开发平台
1.4 运行第一个8051单片机程序
1.5 8051单片机编程语言
1.6 小结
第2章 STC单片机硬件知识
2.1 STC单片机发展历史
2.2 STC单片机IAP和ISP
2.3 STC8系列单片机命名规则及封装
2.4 STC8系列单片机主要性能
2.5 STC8系列单片机硬件下载电路设计
2.6 STC8系列单片机电源系统设计
第3章 STC单片机软件开发环境
3.1 KeilμVision集成开发环境介绍
3.2 KeilμVision5软件开发流程
3.3 KeilμVision5基本的开发流程
第4章 数值表示及转换
4.1 常用码制
4.2 正数表示方法
4.3 正数码制转换
4.4 负数表示方法
4.5 负数补码的计算
4.6 定点数表示
4.7 浮点数表示
第5章 STC单片机处理器内核和存储器系统
5.1 STC单片机处理器内核功能单元
5.2 STC单片机的存储器结构和地址空间
第6章 STC单片机CPU指令系统
6.1 STC单片机的CPU寻址模式
6.2 STC单片机CPU指令集
第7章 STC单片机汇编语言编程基础
7.1 汇编语言程序结构
7.2 汇编代码中段的分配
7.3 汇编语言符号及规则
7.4 汇编语言操作数描述
7.5 汇编语言控制描述
7.6 KeilμVision5汇编语言设计流程
第8章 STC单片机C语言编程基础
8.1 常量和变量
8.2 数据类型
8.3 运算符
8.4 描述语句
8.5 数组
8.6 指针
8.7 函数
8.8 预编译指令
8.9 复杂数据结构
8.10 C程序中内嵌汇编语言
第9章 STC单片机I/O端口原理及驱动
9.1 STC8系列单片机的I/O驱动原理
9.2 I/O端口控制寄存器组
9.3 汇编语言程序驱动端口的实现
9.4 C语言驱动端口的实现
9.5 汇编和C混合编程驱动端口
第10章 STC单片机中断系统原理及实现
10.1 中断原理
10.2 中断系统结构
10.3 中断向量表
10.4 中断寄存器组
10.5 编写汇编语言实现中断功能
10.6 编写C语言实现中断功能
10.7 中断优先级原理和中断嵌套的实现
第11章 STC8系列单片机时钟、复位和电源模式原理及实现
11.1 STC8系列单片机时钟
11.2 STC8系列单片机复位
11.3 STC单片机电源模式
第12章 STC单片机比较器原理及实现
12.1 STC单片机比较器结构
12.2 STC单片机比较控制寄存器组
12.3 STC单片机比较器应用:产生PWM信号
第13章 STC单片机计数器和定时器原理及实现
13.1 定时器/计数器模块概述
13.2 定时器/计数器寄存器组
13.3 计数器/定时器工作模式原理及实现
第14章 STC单片机串行异步收发器原理及实现
14.1 RS-232标准概述
14.2 STC单片机串口模块概述
14.3 串口1寄存器及工作模式
14.4 串口2寄存器及工作模式
14.5 串口3寄存器及工作模式
14.6 串口4寄存器及工作模式
14.7 红外接收的设计与实现
第15章 STC单片机ADC原理及实现
15.1 STC单片机内ADC的结构原理
15.2 STC单片机内ADC寄存器组
15.3 直流电压的测量和串口显示
15.4 直流电压的测量和1602字符LCD的显示
15.5 交流电压参数测量和128.4LCD显示
第16章 STC单片机增强型PWM发生器原理及应用
16.1 脉冲宽度调制原理
16.2 增强型PWM发生器模块
16.3 生成单路PWM信号
16.4 生成两路互补PWM信号
16.5 步进电机的驱动和控制
第17章 STC单片机I~2C原理及实现
17.1 I~2C总线规范概述
17.2 I~2C总线时序
17.3 PCA9555的结构功能
17.4 STC8系列I~2C控制器内的寄存器组
17.5 七段数码原理及驱动电路的设计
17.6 软件应用的设计与实现
第18章 STC单片机SPI原理及实现
18.1 SPI模块结构及功能
18.2 SPI模块的寄存器组
18.3 SPI模块的配置和时序
18.4 动态图形的交互设计
第19章 STC单片机CCP/PCA/PWM模块的原理及实现
19.1 CCP/PCA/PWM模块的结构
19.2 CCP/PCA/PWM模块的寄存器组
19.3 CCP/PCA/PWM工作模式
第20章 μC/OS-II操作系统的原理及实现
20.1 操作系统的必要性
20.2 操作系统基本知识
20.3 嵌入式操作系统
20.4 μC/OS-II的概述
20.5 在STC单片机上移植μC/OS-II
20.6 应用实例
附录A 配套开发板原理图

