《STM8单片机自学笔记》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:范红刚,张洋,杜林娟编著
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2014
  • ISBN:9787512413139
  • 页数:322 页
图书介绍:这本书《STM8单片机学习笔记》是一个实践经验丰富的一线优秀教师和和优秀的一线青年科研工作者的完美结合之作。书中内容包含许多我们在培训和实际工程中的调试经验,精心选取综合实例,我们会把当时的设计方案及调试通过的程序详细的写在这本书里。方便广大大学生研读。此外,这本书将以通俗易懂、趣味性、实用性为主基调。因此,相信这本《STM8单片机学习笔记》一书一定会受到学生和广大工程设计人员的喜欢,并因此而热销。这无疑对咱们出版社及我们作者都是莫大的好事。需要补充一点,STM8单片机的性价比非常高,现在很多公司的产品上都有应用,并逐渐替换其他单片机,因此,相信广大使用者对STM8单片机的书籍也一定需要,因此这本《STM8单片机学习笔记》一定很有价值。

第1章 STM8单片机 1

1.1 什么是单片机 1

1.2 单片机都能干什么 2

1.3 学单片机一定要从51单片机开始吗 2

1.4 STM8单片机的家族成员介绍 3

1.4.1 STM8S单片机的型号列表 3

1.4.2 如何查看STM8单片机数据手册 4

1.5 本书的主角——STM8S208RB 5

第2章 学STM8单片机都需要准备什么 7

2.1 STM8单片机程序开发环境 7

2.1.1 STVD开发环境安装 7

2.1.2 CXSTM8编译器的安装 7

2.1.3 CXSTM8的注册 10

2.1.4 STVD和CXSTM8牵手 10

2.1.5 如何创建自己的第一个工程 12

2.2 实验设备 16

2.2.1 本书中的实验开发板 16

2.2.2 USB转串口下载线 20

2.2.3 ST-Link仿真器 21

2.3 C语言你OK了吗 22

2.3.1 C语言的四梁八柱——C语言程序的基本结构 22

2.3.2 C语言的基本字符、标识符和关键字 23

2.3.3 C语言中的基本数据类型 24

2.3.4 C语言中的运算符及其优先级 24

2.3.5 利益共同体——函数 25

2.3.6 物以类聚说数组 26

2.3.7 “指桑骂槐”言指针 27

2.3.8 结构体 27

2.3.9 共用体 28

2.3.10 枚举类型取值 29

2.4 古老神灯闪烁实验全过程 29

2.4.1 硬件电路介绍 29

2.4.2 建工程编程序 31

2.4.3 将程序下载到STM8内 32

第3章 STM8单片机的触角——I/O口的应用 36

3.1 玩转I/O口必备的“五器” 36

3.1.1 悬浮与上拉 38

3.1.2 开漏与推挽 38

3.2 LED孤独地闪着 40

3.3 跑马灯是怎么跑的 41

3.3.1 应用switch-case语句设计跑马灯 42

3.3.2 用for循环“遛马” 44

3.3.3 数组与万能流水灯 45

3.4 STM8控制数码管 46

3.4.1 STM8直接驱动一个数码管 47

3.4.2 STM8控制8个数码管 48

3.5 独立按键的应用 51

3.5.1 启用内部上拉检测按键状态 51

3.5.2 浮空输入+外部上拉检测按键状态 54

3.6 使用固件库点亮神灯 55

3.6.1 什么是固件库 55

3.6.2 建立第一个包含库的工程 55

3.6.3 神灯再亮引出的固件库中的那些知识 56

第4章 时钟控制器 64

4.1 STM8的3颗“心脏” 64

4.1.1 外部晶体/陶瓷谐振器和外部时钟信号 64

4.1.2 高速内部RC振荡器(HSI) 65

4.1.3 低速内部RC振荡器(LSI) 65

4.2 HSI作为主时钟源 66

4.2.1 HSI分频寄存器 66

4.2.2 “心律不齐”的LED 67

4.3 HSE作为主时钟源 69

4.3.1 自动切换时钟源 70

4.3.2 手动切换时钟源 75

4.4 LSI作为主时钟源 79

4.5 打造不死之身——时钟安全系统(CSS) 82

4.6 可配置时钟输出功能 85

第5章 STM8片外告急——外部中断的应用 87

5.1 中断的意义及程序执行的过程 87

5.2 STM8S208RB有哪些中断源 88

5.2.1 无法阻挡的家伙——不可屏蔽中断 89

5.2.2 任人宰割的特使——可屏蔽中断 90

5.3 谁可以中断谁 90

5.3.1 人人平等——非嵌套模式 90

5.3.2 软实力与硬实力谁更硬——嵌套中断模式 91

5.4 细说外部中断“4器” 93

5.4.1 CPU条件寄存器CCR 93

5.4.2 软件优先级寄存器ITC_SPRx 93

5.4.3 外部中断控制寄存器EXTI_CR1与EXTI_CR2 94

5.5 外部中断应用之独立按键 95

5.5.1 直接设置寄存器方式 96

5.5.2 库函数方式 99

5.6 中断嵌套 101

5.6.1 非嵌套模式 101

5.6.2 中断嵌套模式 105

5.6.3 为什么在中断中关“总中断”失灵 108

第6章 定时器家族中的小四儿——TIM4 113

6.1 TIM4定时器是怎么工作的 113

6.1.1 为TIM4工作提供“心跳”的时钟源 113

6.1.2 TIM4定时工作过程 114

6.2 TIM4相关寄存器 115

6.2.1 控制寄存器1(TIM4_CR1) 115

6.2.2 中断使能寄存器(TIM4_IER) 117

6.2.3 状态寄存器(TIM4_SR) 117

6.2.4 事件产生寄存器(TIM4_EGR) 118

6.2.5 计数器(TIM4_CNTR) 118

6.2.6 预分频寄存器(TIM4_PSCR) 118

6.2.7 自动重装载寄存器(TIM4_ARR) 118

6.3 定时500ms让LED闪起来 119

6.3.1 寄存器方式 119

6.3.2 库函数方式 121

6.4 简易数字时钟 122

第7章 定时器家族中的大哥大——TIM1 127

7.1 应用TIM1的定时功能产生1Hz方波信号 127

7.1.1 产生方波信号的程序设计思想 127

7.1.2 初始化TIM1的具体步骤 127

7.1.3 单片机I/O口的设置步骤 129

7.1.4 寄存器方式的完整程序 130

7.1.5 库函数方式完整程序 132

7.2 计数功能——会数数的TIM1 133

7.2.1 外部时钟源模式1——从捕获/比较通道数数 133

7.2.2 外部时钟源模式2——从外部触发引脚数脉冲数 138

7.3 输入捕获——测量周期和占空比 142

7.3.1 输入捕获概述 142

7.3.2 捕获输入信号进入单片机后的“走向” 142

7.3.3 测量方波信号的周期 144

7.3.4 测量PWM信号的占空比 153

7.4 输出比较——TIM1产生的那些波形 164

7.4.1 PWM输出概述 165

7.4.2 输出模块 165

7.4.3 PWM控制直流电机转速 166

7.4.4 单脉冲在调光灯中的应用 178

7.4.5 产生3路SPWM信号 187

7.5 编码器接口 190

7.5.1 编码器原理 190

7.5.2 电路图 192

7.5.3 程序代码 193

第8章 通用串行接口UART的应用 198

8.1 UART配置步骤及通信过程 198

8.1.1 发送器的配置及单字节通信过程 198

8.1.2 接收器的配置及单字节通信过程 199

8.2 STM8单片机与PC机之间通信 200

8.2.1 硬件电路图 201

8.2.2 直接操作寄存器方式的程序 201

8.2.3 采用库函数方式的程序 203

第9章 模数转换器的应用 207

9.1 模拟世界与数字世界 207

9.1.1 何为模拟、何为数字 207

9.1.2 模拟量与数字量是怎么转换的 208

9.2 STM8单片机的“北冥神功”是如何练成的 209

9.2.1 主要功能 209

9.2.2 A/D转换过程 209

9.3 简易数字电压表 212

9.3.1 硬件电路 212

9.3.2 寄存器方式实现的程序代码 212

9.3.3 库函数方式实现的程序代码 216

9.4 PC机上绘图显示声音信号 220

第10章 同步串行SPI接口的应用 224

10.1 互换信物——SPI的传输原理 224

10.2 SPI接口应用举例 225

10.2.1 查询法实现两个单片机的SPI接口之间通信 225

10.2.2 中断法实现两个单片机的SPI接口之间通信 231

10.2.3 加入CRC功能实现两个单片机的SPI接口通信 237

第11章 I2C总线接口的应用 243

11.1 I2C总线接口简介 243

11.2 I2C总线是怎么工作的 244

11.3 两个STM8单片机之间通信 246

11.3.1 硬件电路图 246

11.3.2 建立工程 246

11.3.3 程序流程分析 248

11.3.4 程序代码 249

11.3.5 通信时序图 262

11.4 STM8单片机的I2C总线控制EEPROM存储器AT24C256 263

11.4.1 AT24C256非易失性EEPROM存储器简介 264

11.4.2 硬件电路图 268

11.4.3 建立工程 268

11.4.4 EEPROM操作函数 273

11.4.5 程序流程 275

第12章 STM8补充知识 277

12.1 操作STM8内部EEPROM 277

12.1.1 存储器组织结构 277

12.1.2 存储器存取安全系统(MASS) 277

12.1.3 随时保存状态的流水灯 278

12.2 什么是Option Byte 283

12.2.1 选项字节描述 284

12.2.2 使用STVP修改OPT 287

12.2.3 通过程序修改OPT 289

12.3 绿色节能从STM8做起——STM8电源管理 290

12.3.1 常规降低功耗的办法 291

12.3.2 STM8低功耗模式 291

12.3.3 附加的模拟功耗控制 293

12.4 自动唤醒(AWU) 294

12.5 简单实用的Beep 300

12.6 看门狗 304

12.6.1 独立看门狗 304

12.6.2 窗口看门狗 309

附录 Cosmic编译器 317

参考文献 322