Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

XuetangX

(STM32)单片机应用开发

Shenzhen Institute of Information Technology via XuetangX

Overview

STM32单片机应用开发是智能产品开发与应用等专业的必修课,属于专业核心课。前导课程包括电路分析、数字电子技术、模拟电子技术、程序设计基础。后续课程有智能产品开发等。其目标是以单片机技术应用为基础,培养基于STM32 contex-M3平台的嵌入式开发职业能力。本课程设定和智能产品开发、安装调试、运行维护工程师的职业岗位能力需求直接对接,注重运用C语言编写调试外设驱动,编写调试基于STM32 MCU的功能代码编写和调试。学生只需具备基础的C语言知识,就可以通过该课程的学习和实践,具备在STM32单片机平台上进行智能产品开发和应用的能力,具备智能产品制作、安装调试和维护的能力。

本课程是嵌入式开发工程师核心能力的养成课程,为学生具备嵌入式产品开发工程师岗位适应能力、迁移能力和职业可持续发展能力奠定基础,课程对应有专业核心技能证书--智能硬件应用开发1+x职业技能证书。

本课程教学团队成员双师资格比例为100%,均具有企业工作和实践经历,并引入企业一线工程师,参与课程设计和实践教学。


Syllabus

  • 项目一:了解STM32单片机基础知识
    • 任务1.1:了解嵌入式的概念
    • 任务1.2:了解单片机概念
    • 任务1.3: 认识STM32内部架构和常见芯片
    • 任务1.4:构建STM32最小系统
    • 项目一的测验与作业
  • 项目二:STM32应用开发环境搭建
    • 任务2.1:软件开发环境搭建
    • 任务2.2:硬件环境搭建
    • 项目二的测验与作业
  • 项目三:GPIO口的应用
    • 任务3.1:寄存器操作点亮LED灯
    • 任务3.2:使用标准库实现LED灯闪烁
    • 任务3.3: 按键检测
    • 项目三:测验与作业
  • 项目四:中断的应用
    • 任务4.1:按键(外部中断)控制LED灯
    • 项目四:测验与作业
  • 项目五:串口USART的应用
    • 任务5.1:使用串口与电脑收发数据
    • 项目五:测验与作业
  • 项目六:定时器的应用
    • 任务6.1:使用系统定时器SysTick编写延时函数
    • 任务6.2:使用通用定时器定时
    • 任务6.3:使用通用定时器输出PWM波
    • 任务6.4:使用高级定时器输出PWM波
    • 任务6.5:使用独立看门狗
    • 任务6.6:使用窗口看门狗
    • 项目六:测验与作业
  • 项目七:串行总线SPI应用
    • 任务7.1: 通过硬件SPI接口实现OLED屏的显示功能
    • 任务7.2 通过SPI接口实现OLED屏的显示功能(软件模拟SPI)
    • 项目七:测验与作业
  • 项目八:串行总线I2C的应用
    • 任务8.1 通过I2C接口实现EEPROM的存储(硬件I2C)
    • 任务8.2 通过I2C接口实现EEPROM的存储(软件模拟I2C)
  • 项目九:ADC的应用
    • 任务9.1 数字电压表
    • 任务9.2 信号发生器
  • 项目十:DMA的应用
    • 任务10.1 存储器到串口的DMA数据传输
    • 任务10.2 存储器到定时器的DMA数据传输
    • 任务10.3 使用DMA模式采集ADC数据
  • 项目十一:综合(智能调料盒的实现)
    • 任务11.1 蓝牙配置和读取称重传感器模块
    • 任务11.2 OLED屏显示称重信息和时间
    • 任务11.3 综合(读取传感器、显示、蓝牙发送、电量显示、按键设置)
  • 期末考试
    • 补充:HAL库和Cube Mx工具
      • 远程云端平台(1+x智能硬件应用开发考证平台)

        Taught by

        Zeng Xin, 无, Du'E, Zhou XianDe, and Chen KeCai

        Tags

        Reviews

        Start your review of (STM32)单片机应用开发

        Never Stop Learning.

        Get personalized course recommendations, track subjects and courses with reminders, and more.

        Someone learning on their laptop while sitting on the floor.