第二版 STM8S系列单片机原理与套用


第二版 STM8S系列单片机原理与套用

文章插图
STM8S系列单片机原理与套用(第二版)【第二版 STM8S系列单片机原理与套用】《STM8S系列单片机原理与套用(第二版)》是2015年西安电子科技大学出版社出版的图书,作者是潘永雄 。
基本介绍书名:STM8S系列单片机原理与套用(第二版)
作者:潘永雄
ISBN:978-7-5606-3671-9
定价:34元
出版社:西安电子科技大学出版社
出版时间:2015-02
内容简介本书以ST公司STM8S系列单片机原理与套用为主线,系统介绍了STM8核心MCU晶片的指令系统,简要描述了其常用内嵌外设结构、功能以及基本的使用方法,详细介绍了基于STM8S系列晶片套用系统的硬体组成、开发手段与设备等 。在编写过程中,儘量避免过多地介绍程式设计方法和技巧,着重介绍硬体资源及使用方法、系统构成及连线;注重典型性和代表性,以期达到举一反三的效果 。在内容安排上,力求兼顾基础性、实用性 。本书可作为高等学校电子信息类专业“单片机原理与套用”、“单片机原理与接口技术”课程的本科教材,亦可供从事单片机技术开发、套用的工程技术人员阅读 。目录第1章 基础知识 11.1 计算机的基本认识 11.1.1 计算机系统的工作过程及其内部结构 31.1.2 指令、指令系统及程式 81.2 定址方式 141.3 单片机及其发展概况 141.3.1 单片机及其特点 151.3.2 单片机技术现状及将来发展趋势 16习题1 20第2章 STM8S系列MCU晶片内部结构 212.1 STM8S系列MCU性能概述 212.2 STM8S系列MCU内部结构 232.2.1 STM8 核心CPU 242.2.2 STM8S系列晶片封装与引脚排列 262.3 通用I/O口GPIO(General Purpose I/O Port) 292.3.1 I/O引脚结构 302.3.2 I/O连线埠数据暂存器与控制暂存器 302.3.3 输入模式 322.3.4 输出模式 322.3.5 多重複用引脚的选择 332.3.6 I/O引脚初始化特例 332.3.7 I/O引脚负载能力 342.4 STM8S的电源供电及滤波 352.5 复位电路 372.5.1 复位状态暂存器RST_SR 382.5.2 外部复位电路 392.6 时钟电路 402.6.1 内部高速RC振荡器时钟源HSI 412.6.2 内部低速RC振荡器时钟源LSI 422.6.3 外部高速时钟源HSE 422.6.4 时钟源切换 432.6.5 时钟安全系统(CSS) 452.6.6 时钟输出 462.6.7 时钟初始化过程及特例 46习题2 47第3章 存储器系统及访问 483.1 存储器结构 483.1.1 随机读写RAM存储区 493.1.2 Flash ROM存储区 503.1.3 数据EEPROM存储区 513.1.4 硬体配置选项区 513.1.5 通用I/O连线埠及外设暂存器区 523.1.6 唯一ID号存储区 523.2 存储器读防写与控制暂存器 523.2.1 存储器读保护(ROP)选择 523.2.2 存储器防写 523.2.3 存储器控制暂存器 533.3 Flash ROM存储器IAP编程 553.3.1 位元组编程 553.3.2 字编程 603.3.3 块编程 66习题3 69第4章 STM8核心CPU指令系统 704.1 ST彙编语言格式及其伪指令 704.1.1 ST彙编常数表示法 704.1.2 ST彙编语言格式 714.1.3 ST彙编支持的关係运算符 724.1.4 ST彙编伪指令(Pseudoinstruction) 734.2 STM8定址方式 794.2.1 立即定址(Immediate) 794.2.2 暂存器定址 804.2.3 直接定址(Direct) 804.2.4 暂存器间接定址(Indirect) 804.2.5 变址定址(Indexed) 804.2.6 以存储单元作间址的间接定址方式 814.2.7 複合定址方式 824.2.8 相对定址(Relative) 834.2.9 隐含定址(Inherent) 834.2.10 位定址(Bit) 834.3 STM8指令系统 844.3.1 数据传送(Load and Transfer)指令 844.3.2 算术运算(Arithmetic operations)指令 924.3.3 增量/减量(Increment/Decrement)指令 1044.3.4 逻辑运算(Logical operations)指令 1054.3.5 位操作(Bit Operation)指令 1084.3.6 移位操作(Shift and Rotates)指令 1104.3.7 比较(Compare)指令 1134.3.8 正负或零测试(Tests)指令 1144.3.9 控制及转移(Jump and Branch)指令 114习题4 121第5章 彙编语言程式设计 1235.1 STVD开发环境与STM8彙编语言程式结构 1235.1.1 STVD开发环境中创建工作站档案 1235.1.2 STVD自动创建项目档案内容 1255.1.3 完善STVD自动创建的项目档案内容 1285.1.4 在项目档案中添加其他档案 1325.2 STM8彙编程式结构 132 5.2.1 子程式与中断服务程式在主模组内 1325.2.2 子程式与中断服务程式在各自模组内 1345.2.3 子程式结构 1355.3 程式基本结构 1365.3.1 顺序结构 1365.3.2 循环结构 1405.3.3 分支程式结构 1405.4 并行多任务程式结构及实现 1455.4.1 串列多任务程式结构与并行多任务程式结构 1455.4.2 并行多任务程式结构 1465.5 程式仿真与调试 150习题5 153第6章 STM8中断控制系统 1546.1 CPU与外设通信方式概述 1546.1.1 查询方式 1546.1.2 中断通信方式 1546.2 STM8S中断系统 1556.2.1 中断源及其优先权 1556.2.2 中断回响条件与处理过程 1596.2.3 外中断源及其初始化 1606.2.4 中断服务程式结构 1626.2.5 中断服务程式执行时间控制 162小结 163习题 6 163第7章 STM8S系列MCU定时器 1647.1 高级控制定时器TIM1结构 1657.2 TIM1时基单元 1667.2.1 16位预分频器TIM1_PSCR 1677.2.2 16位计数器TIM1_CNTR 1677.2.3 16位自动装载暂存器TIM1_ARR 1687.2.4 计数方式 1697.2.5 重複计数器TIM1_RCR 1727.2.6 更新事件(UEV)与更新中断(UIF)控制逻辑 1727.3 TIM1时钟及触发控制 1737.3.1 主时钟触发信号 1747.3.2 外部时钟模式1 1757.3.3 外部时钟模式2 1777.3.4 触发同步 1787.4 捕获/比较通道 1787.4.1 输入模组内部结构 1797.4.2 输入捕获初始化与操作举例 1807.4.3 输出比较 1817.4.4 输出比较初始化举例 1857.5 定时器中断控制 1877.6 通用定时器TIM2/TIM3 1877.6.1 通用定时器TIM2/TIM3结构 1887.6.2 通用定时器时基单元 1887.6.3 通用定时器输入捕获/输出比较 1897.6.4 通用定时器TIM2/TIM3初始化举例 1907.7 视窗看门狗定时器WWDG 1937.7.1 视窗看门狗定时器结构及其溢出时间 1937.7.2 视窗看门狗定时器初始化 1947.7.3 在Halt状态下WWDG定时器的活动 195 7.8 硬体看门狗定时器IWDG 1957.8.1 硬体看门狗定时器结构 1957.8.2 硬体看门狗定时器控制与初始化 196习题7 198第8章 STM8S MCU串列通信 1998.1 串列通信的概念 1998.1.1 串列通信的种类 2008.1.2 波特率 2018.1.3 串列通信数据传输方向 2018.1.4 串列通信接口的种类 2028.2 UART串列通信接口 2028.2.1 UART串列通信波特率设定 2058.2.2 UART串列通信信息帧格式 2058.2.3 奇偶校验选择 2068.2.4 数据传送/接收过程 2078.2.5 多机通信 2128.2.6 UART同步模式 2158.2.7 UART串列通信的初始化步骤 2178.3 RS232C串列接口标準及套用 2188.3.1 RS232C的引脚功能 2188.3.2 RS232C串列接口标準中主信道重要信号的含义 2198.3.3 电平转换 2198.3.4 RS232C的连线 2208.3.5 通信协定及约定 2218.4 RS422/RS485汇流排 2228.4.1 RS422接口标準 2238.4.2 RS485标準 2248.4.3 RS422/RS485标準性能指标 2248.4.4 RS485/RS422标準接口晶片简介 2258.4.5 RS485/RS422通信接口实际电路 2268.4.6 避免汇流排冲突方式 2278.5 串列外设汇流排接口(SPI) 2298.5.1 STM8S系列晶片SPI接口部件结构 2308.5.2 STM8S系列晶片SPI接口部件功能 2308.5.3 STM8S系列晶片SPI接口部件的初始化 236习题8 238第9章 ADC转换器及其使用 2399.1 ADC转换器概述 2399.2 ADC转换器功能选择 2409.2.1 解析度与转换精度 2409.2.2 转换方式选择 2419.2.3 转换速度设定 2449.2.4 触发方式 2449.3 ADC转换器初始化过程举例 2449.4 提高ADC转换精度与转换的可靠性 2459.5 软体滤波 2469.5.1 算术平均滤波法 2469.5.2 滑动平均滤波法 2479.5.3 中值法 2479.5.4 数字滤波 247习题9 251第10章 数位讯号输入/输出接口电路 25210.1 开关信号的输入/输出方式 252 10.2 I/O资源及扩展 25410.2.1 STM8S系统扩展I/O引脚资源策略 25410.2.2 利用串入并出及併入串出晶片扩展I/O口 25610.2.3 利用MCU扩展I/O 25710.3 STM8S与汇流排接口设备的连线 25810.4 简单显示驱动电路 26010.4.1 发光二极体 26010.4.2 驱动电路 26110.4.3 LED发光二极体显示状态及同步 26310.5 LED数码管及其显示驱动电路 26710.5.1 LED数码管 26710.5.2 LED数码显示器接口电路 26810.5.3 LED点阵显示器及其接口电路 28110.6 LCD模组显示驱动电路 28610.6.1 以T6963C为显示控制晶片的LCD模组接口及时序 28710.6.2 T6963C操作命令 28910.6.3 萤幕像点与显示RAM之间的对应关係及模组的初始化 29510.6.4 套用举例 29610.7 键盘电路 30310.7.1 按键结构与按键电压波形 30310.7.2 键盘电路形式 30510.7.3 键盘按键编码 30710.7.4 键盘监控方式 30810.8 光电耦合器件接口电路 32110.9 单片机与继电器接口电路 32310.10 电平转换电路 32510.10.1 高压器件驱动低压器件接口电路 32610.10.2 低压器件驱动高压器件接口电路 32710.10.3 非轨对轨运放构成的比较器驱动数字IC电路 328习题10 329第11章 STM8S套用系统设计 33011.1 硬体设计 33011.1.1 硬体资源分配 33211.1.2 硬体可靠性设计 33311.1.3 元器件选择原则 33411.1.4 印製电路设计原则 33511.2 软体设计 33711.2.1 存储器资源分配 33711.2.2 程式语言及程式结构选择 33811.3 STM8晶片提供的可靠性功能 33811.3.1 提高晶振电路的可靠性 33911.3.2 使用存储器安全机制保护程式代码不被意外改写 33911.3.3 硬体看门狗 33911.4 软体可靠性设计 33911.4.1 PC“跑飞”及其后果 34011.4.2 降低PC“跑飞”对系统的影响 34111.4.3 PC“跑飞”拦截技术 34311.4.4 检查并消除STM8指令码中不需要的关键位元组 34911.4.5 提高信号输入/输出的可靠性 35011.4.6 选择合适的判别条件提高软体的可靠性 351 11.4.7 增加晶片硬体自检功能 352习题11 353参考文献 354