作者 |
海涛 |
丛书名 |
出版社 |
机械工业出版社* |
ISBN |
9787111687016 |
简要 |
简介 |
内容简介 本书主要介绍STM32系列单片机C语言程序设计和应用技术两个方面的内容。全书共9章,包括单片机综述、STM32 的内部结构及接口特点、通用I/O(输入/输出)的端口(GIPO)、STM32单片机的中断系统及定时器、STM32的A/D和D/A转换模块、总线通信接口I2C与SPI、STM32 CAN总线设计、STM32硬件和实用程序、STM32实验平台操作指南。 本书可作为电气自动化、工业自动化、仪器仪表、机电一体化等专业本科生和研究生的教材,也可作为相关技术人员的参考书。 |
目录 |
前言 第1章单片机综述1 11微机发展史简介1 12微机与单片机1 13嵌入式系统2 131嵌入式系统的定义与特点2 132嵌入式系统与单片机3 14单片机的应用特点6 15STM32与51单片机比较有哪些优点9 16用C语言开发单片机的优势10 本章小结11 本章习题11 第2章STM32的内部结构及接口 特点12 21STM32单片机概述12 211STM32的主要特性12 212STM32单片机内部结构框图12 213STM32引脚功能描述13 22STM32的存储器22 221存储器映射23 222Bit Band功能描述25 23STM32的时钟系统26 231STM32时钟源26 232高速时钟(HSE、HSI)28 233低速时钟(LSE、LSI)28 234系统时钟(SYSCLK)29 24STM32单片机的复位30 25看门狗定时器的功能与操作31 251独立看门狗定时器的操作31 252窗口看门狗定时器的操作33 26中断34 261STM32中断的基本概念34 262外部中断35 本章小结37 本章习题37 第3章通用I/O(输入/输出)的 接口(GPIO)38 31GPIO概述38 32STM32的GPIO工作原理38 321GPIO接口结构38 322GPIO接口I/O模式39 323GPIO的工作频率及主要特征40 324GPIO复用功能41 325GPIO锁定机制41 33STM32的GPIO相关库函数41 34STM32的GPIO开发实例47 341硬件电路设计47 342软件设计48 343仿真与下载50 本章小结51 本章习题52 第4章STM32单片机的中断系统 及定时器53 41STM32单片机的中断系统53 411STM32中断相关的概念55 412STM32嵌套向量中断控制器 (NVIC)57 413外部中断通用I/O映像及外部 中断的基本使用步骤60 42定时器/计数器64 421定时器的分类64 422定时器的寄存器类型68 本章小结73 本章习题73 第5章STM32的A/D和D/A 转换模块74 51A/D转换模块74 511A/D转换器的主要类型74 512A/D转换器的主要技术指标74 513A/D转换器的选型注意事项75 52STM32的A/D转换器75 521A/D转换器的功能描述76 522A/D寄存器描述78 53A/D转换器的输入电路80 54A/D案例分析81 541A/D常用库函数81 542A/D初始化函数ADC_Init81 543主要配置函数程序82 55D/A转换模块82 551D/A转换器概述83 552D/A功能描述84 553双D/A通道转换85 56D/A寄存器86 57脉冲宽度调制输出PWM(D/A) 功能特点89 58D/A案例程序的主要配置90 STM32系列单片机原理及应用——C语言案例教程59数字滤波方法91 本章小结93 本章习题94 第6章总线通信接口I2C及SPI95 61I2C概述95 611I2C工作原理及主要特性95 612I2C内部结构96 613I2C功能描述97 614I2C从模式100 615I2C主模式102 62I2C通信原理105 621I2C的物理层105 622I2C的协议层106 63SPI概述108 631SPI工作原理及主要特性109 632SPI功能介绍109 633SPI工作模式110 634SPI发送数据和接收数据112 64SPI通信原理112 641SPI的物理层113 642SPI的协议层114 本章小结118 本章习题119 第7章STM32 CAN总线设计120 71CAN总线概述120 72CAN总线的特点及功能121 721CAN总线的特点121 722CAN总线的功能121 73CAN总线的运行模式及功能描述122 731CAN总线的运行模式122 732CAN总线的功能描述123 74STM32的bxCAN控制器与 实验设计127 741程序设计及初始化配置128 742实验程序清单130 75基于CAN通信的车载电动机控温 实验135 本章小结136 本章习题137 第8章STM32硬件和实用程序138 81常用集成块及元器件介绍138 811数码管公共端和接法138 81274HC595描述139 813光电隔离和晶体管阵列等 相关电路140 82STM32 I/O接口与数码管显示144 821STM32 I/O接口实验144 822STM32数码管显示148 83STM32的TFTLCD液晶显示151 84STM32温湿度数据采集实验153 841DHT11引脚分配及封装154 842DHT11传感器性能154 843DHT11单总线通信协议154 844硬件设计及编程实现155 85ATKESP8266 WiFi实验160 851ATKESP8266软硬件设计160 852AP下载测试验证164 86单片机发送数据到上位机166 861单片机发送数据到上位机 原理图166 862程序编写步骤167 863程序下载验证169 87基于STM32的方波发生器的设计 与检测169 871总体设计方案170 872方波信号发生器的设计171 873方波信号检测的设计172 874实验验证174 88基于STM32 TWI的访问程序在 24Cxx中的应用177 881TWI与I2C简介177 882硬件设计与程序设计177 883测试与验证182 89STM32单片机在三相晶闸管触发 电路中的应用182 891三相半控桥的工作原理183 892触发延时时间与电压的关系183 893晶闸管触发实验原理图184 894晶闸管触发实验程序184 895实验仿真结果与分析192 810STM32单片机测量并网前的频率 及相位角参数193 8101频率及相位角测量的电路 原理图194 8102相位角的测量方法195 8103测量相位角的流程框图 和程序195 811STM32单片机在自动控制液位 中的应用197 8111液位自动控制装置技术要求197 8112单片机控制原理图198 8 |