图书介绍
STM8S系列单片机原理与应用PDF|Epub|txt|kindle电子书版本网盘下载
![STM8S系列单片机原理与应用](https://www.shukui.net/cover/8/30932898.jpg)
- 潘永雄编著 著
- 出版社: 西安:西安电子科技大学出版社
- ISBN:9787560636719
- 出版时间:2015
- 标注页数:354页
- 文件大小:60MB
- 文件页数:368页
- 主题词:单片微型计算机-高等学校-教材
PDF下载
下载说明
STM8S系列单片机原理与应用PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 基础知识1
1.1 计算机的基本认识1
1.1.1 计算机系统的工作过程及其内部结构3
1.1.2 指令、指令系统及程序8
1.2 寻址方式14
1.3 单片机及其发展概况14
1.3.1 单片机及其特点15
1.3.2 单片机技术现状及将来发展趋势16
习题120
第2章 STM8S系列MCU芯片内部结构21
2.1 STM8S系列MCU性能概述21
2.2 STM8S系列MCU内部结构23
2.2.1 STM8内核CPU24
2.2.2 STM8S系列芯片封装与引脚排列26
2.3 通用I/O口GPIO(General Purpose I/O Port)29
2.3.1 I/O引脚结构30
2.3.2 I/O端口数据寄存器与控制寄存器30
2.3.3 输入模式32
2.3.4 输出模式32
2.3.5 多重复用引脚的选择33
2.3.6 I/O引脚初始化特例33
2.3.7 I/O引脚负载能力34
2.4 STM8S的电源供电及滤波35
2.5 复位电路37
2.5.1 复位状态寄存器RST_SR38
2.5.2 外部复位电路39
2.6 时钟电路40
2.6.1 内部高速RC振荡器时钟源HSI41
2.6.2 内部低速RC振荡器时钟源LSI42
2.6.3 外部高速时钟源HSE42
2.6.4 时钟源切换43
2.6.5 时钟安全系统(CSS)45
2.6.6 时钟输出46
2.6.7 时钟初始化过程及特例46
习题247
第3章 存储器系统及访问48
3.1 存储器结构48
3.1.1 随机读写RAM存储区49
3.1.2 Flash ROM存储区50
3.1.3 数据EEPROM存储区51
3.1.4 硬件配置选项区51
3.1.5 通用I/O端口及外设寄存器区52
3.1.6 唯一ID号存储区52
3.2 存储器读写保护与控制寄存器52
3.2.1 存储器读保护(ROP)选择52
3.2.2 存储器写保护52
3.2.3 存储器控制寄存器53
3.3 Flash ROM存储器IAP编程55
3.3.1 字节编程55
3.3.2 字编程60
3.3.3 块编程66
习题369
第4章 STM8内核CPU指令系统70
4.1 ST汇编语言格式及其伪指令70
4.1.1 ST汇编常数表示法70
4.1.2 ST汇编语言格式71
4.1.3 ST汇编支持的关系运算符72
4.1.4 ST汇编伪指令(Pseudoinstruction)73
4.2 STM8寻址方式79
4.2.1 立即寻址(Immediate)79
4.2.2 寄存器寻址80
4.2.3 直接寻址(Direct)80
4.2.4 寄存器间接寻址(Indirect)80
4.2.5 变址寻址(Indexed)80
4.2.6 以存储单元作间址的间接寻址方式81
4.2.7 复合寻址方式82
4.2.8 相对寻址(Relative)83
4.2.9 隐含寻址(Inherent)83
4.2.10 位寻址(Bit)83
4.3 STM8指令系统84
4.3.1 数据传送(Load and Transfer)指令84
4.3.2 算术运算(Arithmetic operations)指令92
4.3.3 增量/减量(Increment/Decrement)指令104
4.3.4 逻辑运算(Logical operations)指令105
4.3.5 位操作(Bit Operation)指令108
4.3.6 移位操作(Shift and Rotates)指令110
4.3.7 比较(Compare)指令113
4.3.8 正负或零测试(Tests)指令114
4.3.9 控制及转移(Jump and Branch)指令114
习题4121
第5章 汇编语言程序设计123
5.1 STVD开发环境与STM8汇编语言程序结构123
5.1.1 STVD开发环境中创建工作站文件123
5.1.2 STVD自动创建项目文件内容125
5.1.3 完善STVD自动创建的项目文件内容128
5.1.4 在项目文件中添加其他文件132
5.2 STM8汇编程序结构132
5.2.1 子程序与中断服务程序在主模块内132
5.2.2 子程序与中断服务程序在各自模块内134
5.2.3 子程序结构135
5.3 程序基本结构136
5.3.1 顺序结构136
5.3.2 循环结构140
5.3.3 分支程序结构140
5.4 并行多任务程序结构及实现145
5.4.1 串行多任务程序结构与并行多任务程序结构145
5.4.2 并行多任务程序结构146
5.5 程序仿真与调试150
习题5153
第6章 STM8中断控制系统154
6.1 CPU与外设通信方式概述154
6.1.1 查询方式154
6.1.2 中断通信方式154
6.2 STM8S中断系统155
6.2.1 中断源及其优先级155
6.2.2 中断响应条件与处理过程159
6.2.3 外中断源及其初始化160
6.2.4 中断服务程序结构162
6.2.5 中断服务程序执行时间控制162
小结163
习题6163
第7章 STM8S系列MCU定时器164
7.1 高级控制定时器TIM1结构165
7.2 TIM1时基单元166
7.2.1 16位预分频器TIM1_PSCR167
7.2.2 16位计数器TIM1_CNTR167
7.2.3 16位自动装载寄存器TIM1_ARR168
7.2.4 计数方式169
7.2.5 重复计数器TIM1_RCR172
7.2.6 更新事件(UEV)与更新中断(UIF)控制逻辑172
7.3 TIM1时钟及触发控制173
7.3.1 主时钟触发信号174
7.3.2 外部时钟模式1175
7.3.3 外部时钟模式2177
7.3.4 触发同步178
7.4 捕获/比较通道178
7.4.1 输入模块内部结构179
7.4.2 输入捕获初始化与操作举例180
7.4.3 输出比较181
7.4.4 输出比较初始化举例185
7.5 定时器中断控制187
7.6 通用定时器TIM2/TIM3187
7.6.1 通用定时器TIM2/TIM3结构188
7.6.2 通用定时器时基单元188
7.6.3 通用定时器输入捕获/输出比较189
7.6.4 通用定时器TIM2/TIM3初始化举例190
7.7 窗口看门狗定时器WWDG193
7.7.1 窗口看门狗定时器结构及其溢出时间193
7.7.2 窗口看门狗定时器初始化194
7.7.3 在Halt状态下WWDG定时器的活动195
7.8 硬件看门狗定时器IWDG195
7.8.1 硬件看门狗定时器结构195
7.8.2 硬件看门狗定时器控制与初始化196
习题7198
第8章 STM8S MCU串行通信199
8.1 串行通信的概念199
8.1.1 串行通信的种类200
8.1.2 波特率201
8.1.3 串行通信数据传输方向201
8.1.4 串行通信接口的种类202
8.2 UART串行通信接口202
8.2.1 UART串行通信波特率设置205
8.2.2 UART串行通信信息帧格式205
8.2.3 奇偶校验选择206
8.2.4 数据发送/接收过程207
8.2.5 多机通信212
8.2.6 UART同步模式215
8.2.7 UART串行通信的初始化步骤217
8.3 RS232C串行接口标准及应用218
8.3.1 RS232C的引脚功能218
8.3.2 RS232C串行接口标准中主信道重要信号的含义219
8.3.3 电平转换219
8.3.4 RS232C的连接220
8.3.5 通信协议及约定221
8.4 RS422/RS485总线222
8.4.1 RS422接口标准223
8.4.2 RS485标准224
8.4.3 RS422/RS485标准性能指标224
8.4.4 RS485/RS422标准接口芯片简介225
8.4.5 RS485/RS422通信接口实际电路226
8.4.6 避免总线冲突方式227
8.5 串行外设总线接口(SPI)229
8.5.1 STM8S系列芯片SPI接口部件结构230
8.5.2 STM8S系列芯片SPI接口部件功能230
8.5.3 STM8S系列芯片SPI接口部件的初始化236
习题8238
第9章 ADC转换器及其使用239
9.1 ADC转换器概述239
9.2 ADC转换器功能选择240
9.2.1 分辨率与转换精度240
9.2.2 转换方式选择241
9.2.3 转换速度设置244
9.2.4 触发方式244
9.3 ADC转换器初始化过程举例244
9.4 提高ADC转换精度与转换的可靠性245
9.5 软件滤波246
9.5.1 算术平均滤波法246
9.5.2 滑动平均滤波法247
9.5.3 中值法247
9.5.4 数字滤波247
习题9251
第10章 数字信号输入/输出接口电路252
10.1 开关信号的输入输出方式252
10.2 I/O资源及扩展254
10.2.1 STM8S系统扩展I/O引脚资源策略254
10.2.2 利用串入并出及并入串出芯片扩展I/O口256
10.2.3 利用MCU扩展I/O257
10.3 STM8S与总线接口设备的连接258
10.4 简单显示驱动电路260
10.4.1 发光二极管260
10.4.2 驱动电路261
10.4.3 LED发光二极管显示状态及同步263
10.5 LED数码管及其显示驱动电路267
10.5.1 LED数码管267
10.5.2 LED数码显示器接口电路268
10.5.3 LED点阵显示器及其接口电路281
10.6 LCD模块显示驱动电路286
10.6.1 以T6963C为显示控制芯片的LCD模块接口及时序287
10.6.2 T6963C操作命令289
10.6.3 屏幕像点与显示RAM之间的对应关系及模块的初始化295
10.6.4 应用举例296
10.7 键盘电路303
10.7.1 按键结构与按键电压波形303
10.7.2 键盘电路形式305
10.7.3 键盘按键编码307
10.7.4 键盘监控方式308
10.8 光电耦合器件接口电路321
10.9 单片机与继电器接口电路323
10.10 电平转换电路325
10.10.1 高压器件驱动低压器件接口电路326
10.10.2 低压器件驱动高压器件接口电路327
10.10.3 非轨对轨运放构成的比较器驱动数字IC电路328
习题10329
第11章 STM8S应用系统设计330
11.1 硬件设计330
11.1.1 硬件资源分配332
11.1.2 硬件可靠性设计333
11.1.3 元器件选择原则334
11.1.4 印制电路设计原则335
11.2 软件设计337
11.2.1 存储器资源分配337
11.2.2 程序语言及程序结构选择338
11.3 STM8芯片提供的可靠性功能338
11.3.1 提高晶振电路的可靠性339
11.3.2 使用存储器安全机制保护程序代码不被意外改写339
11.3.3 硬件看门狗339
11.4 软件可靠性设计339
11.4.1 PC“跑飞”及其后果340
11.4.2 降低PC“跑飞”对系统的影响341
11.4.3 PC“跑飞”拦截技术343
11.4.4 检查并消除STM8指令码中不需要的关键字节349
11.4.5 提高信号输入/输出的可靠性350
11.4.6 选择合适的判别条件提高软件的可靠性351
11.4.7 增加芯片硬件自检功能352
习题11353
参考文献354