标题：ST7通用单片机原理及应用
基本信息
作　　者：张迎新 等 著出 版 社：北京航天航空大学出版社ISBN：9787810775243出版时间：2004-08-01版　　次：1页　　数：299装　　帧：平装开　　本：16开所属分类：图书 > 计算机与互联网 > 单片机与嵌入式
内容简介
意法（ST）半导体公司的ST系列单片机近年来刚被引入我国，其在综合性能方面有一定特色。本书主要介绍意法（ST）半导体公司的ST7系列单片机中的通用型号：ST7FLITE和ST72324子系列。全书共7章，主要内容包括ST7通用系列单片机的基本组成、结构、工作原理、存储器模块、片上外设（如I/O口、模/数转换、串行口、定时器等）、指令系统、汇编语言程序设计、开发环境及应用实例等。
目录
第1章 ST7通用单片机简介
1.1 概述
1.1.1 ST公司单片机产品介绍
1.1.2 ST系列单片机的命名规则
1.2 ST公司8位单片机简介
1.2.1 ST公司8位单片机的特点
1.2.2 ST5系列单片机
1.2.3 ST6系列单片机
1.2.4 ST7系列单片机
1.2.5 ST9系列单片机
1.3 ST7通用系列单片机
1.3.1 ST7通用系列单片机的特点
1.3.2 ST7FLITE0系列单片机
1.3.3 ST7FLITE1/2系列单片机
1.3.4 ST72324系列单片机
第2章 ST7系列单片机结构及原理
2.1 单片机的基本结构
2.1.1 ST7系列单片机的基本组成
2.1.2 引脚定义及功能
2.1.3 基本工作条件
2.2 中央处理器CPU
2.2.1 程序计数器PC
2.2.2 状态寄存器CC
2.2.3 累加器A
2.2.4 索引寄存器X和Y
2.2.5 堆栈指针SP
2.2.6 堆栈的操作过程
2.3 寄存器与存储器的分配
2.3.1 存储器的空间分配
2.3.2 HW寄存器
2.4 闪存程序存储器
2.4.1 主要特性
2.4.2 编程模式
2.4.3 ICC接口
2.4.4 闪存保护
2.5 数据EEPROM
2.5.1 主要特点
2.5.2 EEPROM控制与状态寄存器
2.5.3 存储器的操作
2.5.4 电源节电模式
2.5.5 读/写时可能产生的错误
2.5.6 对EEPROM的读保护
2.5.7 EEPROM存储器的工作时间
2.5.8 EEPROM数据存储器应用举例
2.6 时钟管理
2.6.1 ST7FLITE0/1/2的时钟管理
2.6.2 ST72324的时钟管理
2.6.3 内部RC振荡器的调节
2.6.4 锁相环PLL
2.7 复位管理
2.7.1 复位来源
2.7.2 复位过程
2.7.3 异步外部复位
2.7.4 内部低电压检测复位
2.7.5 内部看门狗复位
2.8 系统可靠性管理
2.8.1 SICSR寄存器
2.8.2 低电压检测器LVD
2.8.3 辅助电压检测器AVD
2.9 ST7单片机的选择字节
2.9.1 ST7FLITE0系列的选择字节
2.9.2 ST7FLITE1/2子系列的选择字节
2.9.3 ST72324子系列的选择字节
2.10 ST7的中断系统
2.10.1 中断的概念
2.10.2 中断技术的优点
2.10.3 中断源
2.10.4 中断系统的功能
2.10.5 ST7的中断系统结构
2.10.6 中断处理过程
2.10.7 中断的优先级管理和低功耗模式
2.11 ST7的低功耗方式
2.11.1 慢速模式
2.11.2 等待模式
2.11.3 活跃暂停和暂停模式
2.11.4 自动唤醒模式
第3章 指令系统
3.1 ST7指令系统简介
3.2 寻址方式
3.2.1 符号注释
3.2.2 寻址方式
3.2.3 机器码的前缀字节
3.3 数据传送类指令
3.3.1 传送指令
3.3.2 半字节交换指令
3.3.3 堆栈操作指令
3.4 算术运算类指令
3.4.1 加法指令
3.4.2 减法指令
3.4.3 无符号乘法指令
3.4.4 加1/减1指令
3.5 逻辑操作类指令
3.5.1 逻辑“与”指令
3.5.2 逻辑“或”指令
3.5.3逻辑“异或”指令
3.5.4 移位指令
3.5.5 取反与求补指令
3.5.6 清0指令
3.6 控制转移类指令
3.6.1 无条件转移指令
3.6.2 条件跳转指令
3.6.3 调用子程序及返回指令
3.6.4 其他控制类指令
3.7 位操作指令
3.7.1 位修正指令
3.7.2 位测试转移指令
3.8 比较和测试指令
3.8.1 比较指令
3.8.2 逻辑位比较指令
3.8.3 测试指令
第4章 汇编语言程序设计
4.1 概述
4.1.1 程序设计语言
4.1.2 汇编语言源程序的格式
4.1.3 汇编语言程序设计步骤
4.2 基本汇编伪指令
4.2.1 段伪指令SEGMENT
4.2.2 汇编结束指令END
4.2.3 定义变量伪指令DS
4.2.4 定义常量伪指令DC
4.2.5 赋值伪指令EQU和CEQU
4.2.6 定义伪指令#DEFINE
4.2.7 外部符号指令EXTERN
4.2.8 公共符号指令PUBLIC
4.2.9 默认类型指令
4.2.10 数字表达方式
4.3 汇编程序中地址的定位
4.3.1 一般程序的地址定位
4.3.2 重定位
4.3.3 段的定位
4.3.4 关于变量的初始化与定位
4.4 条件编译
4.4.1 条件编译的句法格式
4.4.2 条件编译举例
4.5 宏的应用
4.5.1 宏伪指令的格式与作用
4.5.2 可替换参数
4.5.3 局部符号LOCAL
4.5.4 宏定义中的条件表达式
4.6 程序设计实例
4.6.1 顺序程序设计
4.6.2 循环程序设计
4.6.3 分支程序设计
4.6.4 查表程序设计
4.6.5 子程序设计
4.6.6 综合编程举例
第5章 片上外围电路
5.1 输入/输出端口
5.1.1 I/O端口简介
5.1.2 输入模式
5.1.3 输出模式
5.1.4 复用功能
5.1.5 I/O端口的外部中断功能
5.1.6 I/O端口设置
5.1.7 I/O端口的引脚特性参数
5.2 LITE定时器
5.2.1 主要特性
5.2.2 LITE定时器的结构和原理
5.2.3 LITE定时器中的寄存器
5.2.4 时钟功能说明
5.2.5 看门狗功能
5.2.6 输入捕获功能
5.2.7 LITE定时器的中断
5.3 12位自动重装载定时器AT
5.3.1 AT的主要特点
5.3.2 AT的结构及工作原理
5.3.3 AT定时器的寄存器
5.3.4 PWM工作模式
5.3.5 输出比较方式
5.3.6 中断
5.3.7 低功耗模式下的AT定时器
5.4 LT2定时器
5.4.1 主要特点
5.4.2 LT2定时器的组成与原理
5.4.3 寄存器说明
5.4.4 功能介绍
5.4.5 中断与低功耗模式
5.5 看门狗定时器WDG
5.5.1 主要特性
5.5.2 看门狗定时器的组成
5.5.3 看门狗的寄存器
5.5.4 看门狗的工作
5.5.5 设计看门狗的复位时间间隔
5.5.6 低功耗模式
5.6 12位自动重装载定时器2（AT2）
5.6.1 主要特性
5.6.2 AT2的功能结构
5.6.3 AT2的寄存器
5.6.4 功能说明
5.6.5 中断
5.7 16位定时器
5.7.1 主要特性
5.7.2 16位定时器的组成
5.7.3 16位定时器的寄存器
5.7.4 定时器功能
5.7.5 输入捕获功能
5.7.6 输出比较功能
5.7.7 单脉冲模式
5.7.8 脉宽调制模式
5.7.9 低功耗模式
5.7.10 中断
5.8 SPI串行外围接口
5.8.1 主要特性
5.8.2 基本组成与功能
5.8.3 SPI的寄存器
5.8.4 主模式操作
5.8.5 从模式操作
5.8.6 时钟相位和时钟极性
5.8.7 错误标志及处理
5.8.8 SPI系统配置与功能介绍
5.8.9 低功耗模式
5.8.10 SPI的中断
5.9 SCI串行通信接口
5.9.1 主要特性
5.9.2 SCI接口的结构及组成
5.9.3 串行数据的帧格式
5.9.4 SCI的寄存器
5.9.5 发送器
5.9.6 接收器
5.9.7 常规波特率的设置
5.9.8 扩展波特率的设置
5.9.9 接收暂停和唤醒功能
5.9.10 奇偶控制
5.9.11 低功耗模式
5.9.12 中断
5.10 8位A/D转换器
5.10.1 主要特点及技术指标
5.10.2 模/数转换器的结构与原理
5.10.3 模/数转换器的寄存器
5.10.4 A/D转换的操作过程
5.10.5 输入电压放大器
5.10.6 A/D转换结果
5.10.7 A/D转换时序
5.10.8 低功耗模式
5.11 10位A/D转换器
5.11.1 主要特点
5.11.2 结构与原理
5.11.3 模/数转换寄存器
5.11.4 A/D转换结果
5.11.5 A/D转换操作过程
5.11.6 低功耗模式
第6章 开发工具和开发方法
6.1 inDART?ST7FLITE0简介
6.1.1 inDART?ST7FLITE0的主要优点
6.1.2 inDART?ST7FLITE0的工作原理
6.1.3 ICP在线编程
6.1.4 IDB?ST7FLITE0演示面板
6.1.5 STVD7综合开发环境
6.2 inDART?ST7FLITE0的安装
6.2.1 inDART?ST7FLITE0系统的配置
6.2.2 硬件安装
6.2.3 软件安装
6.3 STVD7开发工具
6.3.1 STVD7简介
6.3.2 编译连接过程
6.3.3 汇编命令ASM
6.3.4 连接命令 LYN
6.3.5 格式化命令OBSEND
6.3.6 库命令LIB
6.4 STVD7应用指南
6.4.1 启动运行STVD7
6.4.2 建立或进入工作区
6.4.3 文件编辑
6.4.4 编译连接
6.4.5 配置MCU
6.4.6 断点说明
6.4.7 执行命令说明
6.4.8 inDART?ST7FLITE0的应用限制
6.4.9 ICP编程功能
6.5 调试应用实例
6.5.1 例题说明
6.5.2 调试前的准备
6.5.3 建立工作区
6.5.4 编写程序源文件
6.5.5 建立批处理命令文件
6.5.6 编译连接程序
6.5.7 调试程序
6.6 故障处理
6.6.1 inDART?ST7FLITE0不能通信
6.6.2 运行速度太慢
6.6.3 用户程序执行时中途停止
6.6.4 未执行中断处理程序
6.6.5 程序工作不正常
6.6.6 显示通信错误
第7章 ST7系列单片机应用实例
7.1 I/O应用举例
7.2 定时器应用举例
7.3 A/D转换应用举例
7.4 ST7和PC机间的SCI串行通信
7.4.1 系统组成
7.4.2 配置ST72324
7.4.3 PC机的串行通信
7.4.4 软件设计
7.5 ST7单片机的SPI通信
7.5.1 系统组成
7.5.2 ST7FLITE0的配置
7.5.3 M95040 EEPROM简介
7.5.4 ST7与EEPROM的通信软件说明
7.5.5 ST7单片机与多个EEPROM通信
附录A ST公司8位单片机部分产品参数表
附录B ST7指令表
附录C ST7指令指令操作码简表
参考文献