STM8实战

STM8实战
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: ,
2016-06
版次: 1
ISBN: 9787111538349
定价: 79.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 473页
40人买过
  •   本书是一本介绍如何使用意法公司推出的集成开发环境STVD、配合使用意法公司的ST-LINK/V2在线仿真/编程器完成STM8系列单片机开发的入门书籍。全书以STM8主流系列大容量产品STM8S208RB单片机为例,对STM8S系列单片机的片内功能、开发环境、功能模块以及接口电路等方面做了详细介绍。本书也是一本零基础入门单片机C语言开发的实践指导书。
    前言 
    第一篇 基础功能 
    第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 
    第二篇 单元模块 
    第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 
    第三篇 应用扩展 
    第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
  • 内容简介:
      本书是一本介绍如何使用意法公司推出的集成开发环境STVD、配合使用意法公司的ST-LINK/V2在线仿真/编程器完成STM8系列单片机开发的入门书籍。全书以STM8主流系列大容量产品STM8S208RB单片机为例,对STM8S系列单片机的片内功能、开发环境、功能模块以及接口电路等方面做了详细介绍。本书也是一本零基础入门单片机C语言开发的实践指导书。
  • 目录:
    前言 
    第一篇 基础功能 
    第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 
    第二篇 单元模块 
    第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 
    第三篇 应用扩展 
    第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
查看详情
系列丛书 / 更多
STM8实战
STM32库开发实战指南(第2版):基于STM32F103
刘火良 杨森 著
STM8实战
Linux设备驱动开发详解:基于最新的Linux 4.0内核
宋宝华 著
STM8实战
μC/OS-III内核实现与应用开发实战指南:基于STM32
刘火良、杨森 著
STM8实战
UVM实战(卷1)
张强 著
STM8实战
嵌入式实时操作系统:RT-Thread设计与实现
邱祎、熊谱翔、朱天龙 著
STM8实战
STM32库开发实战指南:基于STM32F4
刘火良、杨森 著
STM8实战
ROS机器人程序设计
Aaron、Enrique Fernández 著;刘品杰 译
STM8实战
Arduino从入门到精通:创客必学的13个技巧
[美]约翰·白赫泰(John Baichtal) 著;翁恺 译
STM8实战
Processing开发实战
黄文恺、吴羽、伍冯洁 著
STM8实战
Android嵌入式系统程序开发(基于Cortex-A8)第2版
胡文、金雪松、陈铭 著
STM8实战
例说FPGA:可直接用于工程项目的第一手经验
吴厚航 著
STM8实战
Microduino实战
姚琪、杨立斌 著
相关图书 / 更多
STM8实战
STEM与计算思维/“中国STEM教育2029行动计划”丛书
于晓雅 著
STM8实战
STEM与创新思维/“中国STEM教育2029行动计划”丛书
[新加坡]李德威 主编
STM8实战
STEAM 英语分级读物 第3级 C辑
拉内·安德森
STM8实战
STEM与人工智能/“中国STEM教育2029行动计划”丛书
汤淑明 主编
STM8实战
STEM课程设计与实施/“中国STEM教育2029行动计划”丛书
黄志红 主编;辛海洋 副主编;周嘉
STM8实战
STM32嵌入式系统设计与应用
李正军 李潇然
STM8实战
STEM与设计思维/“中国STEM教育2029行动计划”丛书
丁峻峰 主编
STM8实战
STM32快速入门教程——基于STM32F103VET6
欧启标
STM8实战
STEAM英语分级读物 第5级 B辑
柯蒂斯·斯莱皮恩
STM8实战
STC 32位 8051单片机原理与应用
丁向荣
STM8实战
STM32物联网入门30步
杜洋
STM8实战
STC15单片机智能车实践教程
杨中兴、李笑岩 编
您可能感兴趣 / 更多
STM8实战
STM32F0实战:基于HAL库开发
高显生 著
STM8实战
迷人的8051单片机
高显生 著
STM8实战
AVR单片机入门与速成攻略
高显生 著
STM8实战
我和PIC单片机:基于PIC18
高显生 著