STM8实战PDF电子书下载
- 电子书积分:15 积分如何计算积分?
- 作 者:高显生,彭英杰编著
- 出 版 社:北京:机械工业出版社
- 出版年份:2016
- ISBN:9787111538349
- 页数:474 页
第一篇 基础功能 2
第1章 体验STM8 2
1.1 意法公司的MCU产品 2
1.1.1 STM8系列 2
1.1.2 STM32系列 5
1.2 性能优异的STM8S 5
1.2.1 片内功能概述 5
1.2.2 引脚功能 9
1.3 通用I/O口 12
1.3.1 GPIO的特点 12
1.3.2 GPIO的配置 13
1.3.3 GPIO的寄存器 14
第2章 入门C语言 17
2.1 数据和运算 17
2.1.1 数的进制 17
2.1.2 码制 18
2.1.3 数据类型 19
2.1.4 常量 19
2.1.5 变量 19
2.1.6 运算符 20
2.1.7 复合赋值运算符 22
2.2 语句 23
2.2.1 控制语句 23
2.2.2 其他语句 28
2.3 函数 28
2.3.1 自定义函数 29
2.3.2 函数的声明和调用 30
2.4 程序 30
2.4.1 程序的构成 30
2.4.2 程序的注释 31
2.4.3 局部变量和全局变量 32
2.4.4 变量修饰关键词 33
2.4.5 指针 34
2.5 预处理命令 35
2.5.1 宏定义 35
2.5.2 文件包含 35
2.6 构造类型数据 36
2.6.1 数组 36
2.6.2 结构体 36
2.6.3 共用体 37
第3章 开发工具 39
3.1 开发工具 39
3.1.1 ST-LINK/V2仿真/编程器 39
3.1.2 STM8S系统板 40
3.2 开发环境 41
3.2.1 集成开发环境 41
3.2.2 下载STTOOLSET 42
3.2.3 安装STTOOLSET 43
3.2.4 安装Cosmic C编译器 47
3.2.5 移植头文件 52
3.3 编写应用程序 52
3.3.1 建立开发项目 52
3.3.2 我的第一个C程序 55
3.3.3 设置编辑器中的字体 56
3.3.4 设置工程选项 57
3.3.5 编译代码及烧写 58
第4章 仿真调试 62
4.1 编程接口 62
4.1.1 单线接口 62
4.1.2 单线接口的控制寄存器 63
4.1.3 供电电源 63
4.2 复位 64
4.2.1 复位的原理 64
4.2.2 复位源 64
4.2.3 复位寄存器 65
4.3 硬件调试 66
4.3.1 进入调试模式 66
4.3.2 调试功能按钮 69
4.3.3 设置断点 70
4.3.4 建立观察窗口 71
4.3.5 调试应用程序 72
4.4 软件仿真 74
第5章 存储器 77
5.1 FLASH和EEPROM 77
5.1.1 存储器组织结构 78
5.1.2 存储器保护 79
5.1.3 存取安全系统 79
5.1.4 存储器的编程 80
5.1.5 存储器的控制寄存器 81
5.1.6 EEPROM的读写 84
5.2 选项字节 88
5.2.1 选项字节的功能 88
5.2.2 修改选项字节 89
第6章 时钟树及电源管理 92
6.1 时钟树 92
6.1.1 时钟的产生 92
6.1.2 时钟控制器 93
6.1.3 系统时钟 94
6.1.4 主时钟切换 95
6.1.5 时钟配置 98
6.1.6 时钟中断 99
6.1.7 时钟控制寄存器 99
6.1.8 时钟切换编程实例 105
6.2 电源管理 107
6.2.1 运行模式 107
6.2.2 低功耗模式 108
第7章 看门狗及蜂鸣器 109
7.1 看门狗 109
7.1.1 独立看门狗 109
7.1.2 独立看门狗控制寄存器 110
7.1.3 窗口看门狗 111
7.1.4 窗口看门狗控制寄存器 114
7.2 蜂鸣器 115
7.2.1 蜂鸣器的功能 115
7.2.2 蜂鸣器的控制寄存器 116
7.2.3 蜂鸣器的编程应用 116
7.3 自动唤醒 121
7.3.1 自动唤醒功能 121
7.3.2 自动唤醒时间间隔 122
7.3.3 AWU寄存器 123
第二篇 单元模块 128
第8章 外部中断 128
8.1 中断系统 128
8.1.1 中断源 128
8.1.2 优先级 130
8.1.3 中断指令 131
8.2 外部中断的特点 132
8.2.1 外部中断控制寄存器 132
8.2.2 中断服务 134
8.2.3 外部中断的编程应用 137
第9章 定时器TIM1 142
9.1 TIM1功能 142
9.1.1 TIM1的内部结构 142
9.1.2 时基单元 143
9.1.3 计数模式 147
9.1.4 时钟/触发控制器 150
9.1.5 捕捉/比较阵列 157
9.1.6 输入模块 158
9.1.7 输入捕捉模式 159
9.1.8 输出模块 161
9.1.9 中断 166
9.2 TIM1的寄存器 167
9.2.1 控制寄存器 167
9.2.2 外部触发寄存器 171
9.2.3 中断、状态和事件寄存器 173
9.2.4 捕捉比较寄存器 177
9.3 TIM1的编程应用 192
9.3.1 系统时钟计数 192
9.3.2 外部时钟计数 196
9.3.3 基于捕捉的频率计 201
9.3.4 PWM四路调光灯 206
第10章 定时器TIM2/TIM3 210
10.1 TIM2/TIM3介绍 210
10.1.1 通用定时器的结构 210
10.1.2 时基单元 210
10.1.3 捕获/比较阵列 211
10.1.4 TIM2/TIM3的控制寄存器 213
10.2 TIM2/TIM3的编程应用 226
第11章 定时器TIM4 231
11.1 TIM4简介 231
11.1.1 TIM4的内部结构 231
11.1.2 TIM4的功能 231
11.1.3 TIM4的控制寄存器 232
11.2 TIM4的编程应用 235
第12章 ADC模块 242
12.1 ADC模块的功能 242
12.1.1 A/D转换器工作原理 242
12.1.2 ADC2模块的内部结构 243
12.1.3 模拟通道的等效电路 244
12.2 ADC模块的控制 245
12.2.1 启动A/D转换 245
12.2.2 转换模式 245
12.2.3 触发转换 246
12.2.4 A/D转换时序 246
12.2.5 转换结果的存储方式 247
12.2.6 ADC模块的低功耗模式和中断 248
12.2.7 ADC模块的相关寄存器 249
12.3 ADC模块的编程应用 252
第13章 SPI模块 257
13.1 串行外设接口 257
13.1.1 SPI总线 257
13.1.2 SPI模块的特点 257
13.1.3 SPI模块的结构 258
13.1.4 单主单从应用 259
13.1.5 时钟的相位和极性 260
13.1.6 SPI主模式 262
13.1.7 SPI从模式 262
13.1.8 单工通信 263
13.1.9 状态标志 263
13.1.10 CRC校验 264
13.1.11 错误标志 265
13.1.12 SPI的低功耗模式 266
13.1.13 SPI中断 266
13.2 SPI的控制寄存器 266
13.3 存储器93C46 271
13.3.1 93C46的引脚功能 271
13.3.2 93C46操作指令 272
13.3.3 93C46的数据传输时序 274
13.4 SPI模块的编程应用 274
第14章 I2C模块 280
14.1 I2C总线 280
14.1.1 I2C总线的特点 281
14.1.2 I2C总线通信协议 281
14.1.3 I2C器件的寻址 282
14.2 I2C模块的功能 283
14.2.1 I2C模块的内部结构 283
14.2.2 I2C主模式 284
14.2.3 I2C从模式 287
14.2.4 出错状态 289
14.2.5 时钟速率 290
14.2.6 低功耗模式 291
14.2.7 I2C中断请求 291
14.3 I2C的控制寄存器 293
14.4 DS1307实时时钟 303
14.4.1 DS1307的功能 303
14.4.2 DS1307的寄存器 304
14.4.3 DS1307的数据格式 305
14.5 I2C模块编程应用 306
第15章 beCAN模块 312
15.1 CAN总线 312
15.1.1 显性与隐性 312
15.1.2 报文 313
15.2 beCAN模块的特点 317
15.2.1 beCAN的内部功能 317
15.2.2 beCAN的结构 318
15.2.3 beCAN的工作模式 319
15.2.4 beCAN的测试模式 320
15.3 beCAN的工作方式 321
15.3.1 发送处理 321
15.3.2 接收处理 322
15.3.3 过滤器 323
15.3.4 标称位时间 327
15.3.5 beCAN中断 329
15.3.6 beCAN的时钟 330
15.3.7 beCAN的低功耗模式 330
15.4 beCAN的相关寄存器 331
15.4.1 控制寄存器 331
15.4.2 时钟寄存器 339
15.4.3 邮箱寄存器 340
15.4.4 过滤器寄存器 344
15.4.5 beCAN的寄存器管理 348
15.5 beCAN的编程应用 351
15.5.1 接口电路 351
15.5.2 编程实例 353
第16章 UART模块 359
16.1 UART的功能 359
16.1.1 串行通信 359
16.1.2 UART的特点 360
16.1.3 UART的内部结构 361
16.2 UART的控制 363
16.2.1 串行通信的帧格式 363
16.2.2 UART的收发控制 364
16.2.3 波特率发生器 367
16.2.4 奇偶校验 368
16.2.5 多处理器通信 368
16.2.6 UART同步模式 370
16.2.7 单线半双工通信 372
16.2.8 UART的功耗管理 372
16.2.9 UART的中断 372
16.3 UART的控制寄存器 373
16.4 UART的编程应用 383
16.4.1 UART自收发实验 383
16.4.2 UART与计算机的通信 386
第三篇 应用扩展 396
第17章 步进电机 396
17.1 步进电机的特点 396
17.1.1 步进电机的分类 396
17.1.2 步进电机的工作原理 397
17.1.3 步距角的计算方法 397
17.2 28BYJ48型步进电机 398
17.2.1 28BYJ48电机性能指标 398
17.2.2 28BYJ48电机绕组结构 398
17.3 步进电机的驱动 399
17.3.1 步进电机的励磁方式 399
17.3.2 步进电机的驱动电路 400
17.3.3 步进电机编程实例 400
第18章 红外线应用 405
18.1 红外线遥控的编码方式 405
18.1.1 编码的帧结构 405
18.1.2 编码的方式 406
18.1.3 编码的调制与解调 406
18.2 红外线解码与发射 407
18.2.1 红外线解码的方法 407
18.2.2 红外线发射的方法 408
18.3 红外线遥控编程实例 409
18.3.1 红外线解码器 409
18.3.2 红外线发射器 414
第19章 数字温度传感器 419
19.1 DS18B20的功能介绍 419
19.1.1 DS18B20的特点 419
19.1.2 DS18B20的引脚定义 420
19.1.3 DS18B20的内部结构 420
19.1.4 温度值的存储方式 422
19.2 DS18B20的读写方式 423
19.2.1 DS18B20的初始化时序 423
19.2.2 DS18B20的写时序 423
19.2.3 DS18B20的读时序 424
19.3 DS18B20的通信协议 425
19.3.1 ROM指令 425
19.3.2 RAM指令 426
19.4 DS18B20的应用 426
19.4.1 DS18B20的供电方式 426
19.4.2 DS18B20的编程向导 428
19.4.3 DS18B20的使用要点 428
19.4.4 DS18B20编程实例 429
第20章 数字湿度传感器 435
20.1 湿度传感器的功能 435
20.1.1 DHT11的性能指标 435
20.1.2 DHT11的典型应用 436
20.1.3 DHT11的通信时序 436
20.2 DHT11的编程应用 438
第21章 字符型液晶显示器 442
21.1 1602液晶概述 442
21.1.1 1602液晶的特点 442
21.1.2 1602液晶的引脚功能 442
21.1.3 1602液晶与单片机的接口 443
21.2 1602液晶的功能 443
21.2.1 1602液晶的显示数据RAM 443
21.2.2 1602液晶的字符发生器 444
21.2.3 1602液晶的操作时序 445
21.2.4 1602液晶的操作指令 446
21.2.5 1602液晶的初始化 449
21.3 1602液晶编程实例 449
第22章 点阵型液晶显示器 453
22.1 12864点阵型液晶介绍 453
22.1.1 JLX12864G-086液晶的特点 453
22.1.2 JLX12864G-086液晶的引脚功能 454
22.2 12864点阵型液晶显示方式 455
22.2.1 显示屏与显存的对应关系 455
22.2.2 显存的组织结构 456
22.2.3 读写时序 457
22.2.4 UC1701X指令集 458
22.3 12864点阵型液晶应用实例 458
22.3.1 液晶显示器的接口电路 458
22.3.2 汉字的取模方法 459
22.3.3 图像的取模方法 460
22.3.4 汉字和图形显示 460
附录 469
后记 474
- 《Maya 2018完全实战技术手册》来阳编著 2019
- 《Python3从入门到实战》董洪伟 2019
- 《大数据Hadoop 3.X分布式处理实战》吴章勇,杨强 2020
- 《星空摄影后期实战》阿五在路上著 2020
- 《半小时漫画股票实战法》财经杂质著 2019
- 《深度学习与飞桨PaddlePaddle Fluid实战》于祥 2019
- 《数字插画实战 人像创作30例》王鲁光著 2019
- 《2017国家执业药师资格考试 全考点实战通关必备 中药学综合知识与技能 第3版》国家执业药师资格考试命题研究专家组 2017
- 《微软Azure实战参考》李竞,陈勇华编著 2019
- 《Cocos Creator微信小游戏开发实战》王绍明编著 2020
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019