欢迎光临澳大利亚新华书店网 [登录 | 免费注册]

    • 嵌入式技术及开发案例(电子信息类专业产教融合新形态教材)
      • 作者:编者:陈明忠|责编:王剑乔
      • 出版社:清华大学
      • ISBN:9787302685524
      • 出版日期:2025/04/01
      • 页数:210
    • 售价:19.6
  • 内容大纲

        本书基于ST公司推出的STM32F103芯片和STM32CubeIDE平台,实现基于HAL/LL库的STM32程序开发。本书以项目化教学模式编写,每个项目分为若干个任务,每个任务分别基于仿真平台和实物进行开发与调试。全书分为9章,内容包括进入STM32世界、C语言的高级应用、LED控制设计与实现、数码管显示设计与实现、按键控制设计与实现、STM32定时器应用设计与实现、串行通信设计与实现、数模转换设计与实现、综合实训(显示终端工作原理、PWM控制直流电动机、STM32单片机超声波测距),涵盖了嵌入式系统的基本知识和主要应用场景。每章开始设置了知识目标、技能目标、素养目标,结尾不仅设置了练习题,还设置了“拓展阅读”栏目,拓宽学生视野,增强本书的育人功能。
        本书可作为高职院校、独立学院电子信息类专业嵌入式课程的教学用书,也可作为广大智能电子产品制作爱好者的自学用书。
  • 作者介绍

  • 目录

    第1章  进入STM32世界
      1.1  嵌入式系统简介
        1.1.1  嵌入式系统的定义
        1.1.2  嵌入式系统的组成
        1.1.3  嵌入式系统的应用领域
      1.2  ARM和STM32单片机
        1.2.1  什么是ARM
        1.2.2  什么是STM32单片机
      1.3  STM32单片机的引脚和内部结构
        1.3.1  引脚结构
        1.3.2  单片机最小系统
        1.3.3  STM32内部结构
      1.4  STM32程序的开发环境安装
        1.4.1  图形化配置工具:STM32CubeIDE
        1.4.2  Keil MDK开发环境
        1.4.3  虚拟仿真工具:Proteus
        1.4.4  STM32F103嵌入式实验箱
      1.5  Proteus仿真工具的使用
        1.5.1  任务目标
        1.5.2  任务实现
      练习题
    第2章  C语言的高级应用
      2.1  与Keil MDK开发有关的重点知识
        2.1.1  带符号数的原码、反码、补码
        2.1.2  位运算符和位运算
        2.1.3  编译预处理
        2.1.4  外部变量
      2.2  用户自己建立数据类型
        2.2.1  使用typedef声明新类型
        2.2.2  使用结构体类型
        2.2.3  使用枚举类型
      2.3  指针认知
      练习题
    第3章  LED控制设计与实现
      3.1  LED闪烁控制
        3.1.1  基于Proteus虚拟仿真的LED闪烁控制
        3.1.2  基于STM32F103嵌入式实验箱的LED闪烁控制
      3.2  I/O引脚的工作模式
        3.2.1  I/O引脚的工作模式类别
        3.2.2  基于HAL库的工作模式表示
      3.3  LED循环点亮控制
        3.3.1  基于HAL库的输入/输出函数
        3.3.2  基于Proteus虚拟仿真的LED循环点亮控制
        3.3.3  基于STM32F103嵌入式实验箱的LED循环点亮控制
      3.4  LED跑马灯控制
        3.4.1  基于Proteus虚拟仿真的LED跑马灯控制
        3.4.2  基于STM32F103嵌入式实验箱的LED跑马灯控制
      练习题
    第4章  数码管显示设计与实现
      4.1  数码管静态显示设计与实现

        4.1.1  数码管的结构和字形码
        4.1.2  基于Proteus虚拟仿真
      4.2  数码管动态显示设计与实现
        4.2.1  基于Proteus虚拟仿真数码管动态显示
        4.2.2  基于STM32F103嵌入式实验箱数码管动态显示
      练习题
    第5章  按键控制设计与实现
      5.1  按键抖动和消抖
        5.1.1  按键抖动
        5.1.2  消抖方法
      5.2  STM32外部中断
        5.2.1  STM32中断及分类
        5.2.2  STM32外部中断原理
        5.2.3  STM32的中断优先级
        5.2.4  基于HAL库的外部中断函数
      5.3  中断方式的按键控制
        5.3.1  基于Proteus虚拟仿真的中断方式的按键控制
        5.3.2  基于STM32F103嵌入式实验箱的中断方式的按键控制
      练习题
    第6章  STM32定时器应用设计与实现
      6.1  STM32定时器介绍
        6.1.1  认识STM32定时器
        6.1.2  STM32定时器中与计数相关的寄存器
        6.1.3  与计数相关的STM32定时器函数
      6.2  LED单灯闪烁之定时器延时(阻塞方式)
        6.2.1  定时器的阻塞方式和非阻塞方式
        6.2.2  基于Proteus虚拟仿真的LED单灯闪烁控制
      6.3  LED循环点亮之定时器延时(中断方式)
        6.3.1  与中断相关的STM32定时器函数
        6.3.2  基于Proteus虚拟仿真的流水灯控制
        6.3.3  基于STM32F103嵌入式实验箱的流水灯控制
      6.4  PWM控制呼吸灯
        6.4.1  STM32定时器的PWM输出
        6.4.2  PWM信号控制呼吸灯
      练习题
    第7章  串行通信设计与实现
      7.1  STM32的串行通信
        7.1.1  串行通信的基本知识
        7.1.2  STM32与PC的串口通信
      7.2  USART串口通信设计
        7.2.1  基于HAL库的串口数据收发函数
        7.2.2  基于Proteus虚拟仿真的串口通信
        7.2.3  基于STM32F103嵌入式实验箱的串口通信
      7.3  基于终端显示的RTC时钟设计
        7.3.1  RTC基础知识
        7.3.2  基于Proteus虚拟仿真的RTC实验
        7.3.3  基于STM32F103嵌入式实验箱的RTC实验
      7.4  基于IIC总线的OLED液晶屏显示
        7.4.1  IIC总线
        7.4.2  OLED12864液晶显示屏

        7.4.3  基于Proteus虚拟仿真的液晶屏显示
      练习题
    第8章  数模转换设计与实现
      8.1  SPI总线和DAC芯片简介
        8.1.1  SPI总线简介
        8.1.2  DAC模块(MCP4921)简介
      8.2  DAC数模转换实例
      练习题
    第9章  综合实训
      9.1  显示终端工作原理
        9.1.1  LCD12864显示模块
        9.1.2  3.5英寸TFT液晶屏模块
      9.2  PWM控制直流电动机
        9.2.1  直流电动机与H桥电路
        9.2.2  基于Proteus虚拟仿真的直流电动机控制实训
        9.2.3  基于STM32F103嵌入式实验箱的直流电动机控制实训
      9.3  STM32单片机超声波测距
        9.3.1  超声波测距原理
        9.3.2  超声波测距公式验证
        9.3.3  基于Proteus虚拟仿真的超声波测距
        9.3.4  基于STM32F103嵌入式实验箱的超声波测距
      练习题
    参考文献