嵌入式系统设计
嵌入式系统设计
5000+ 人选课
更新日期:2025/05/07
开课平台智慧树
开课高校山东科技大学
开课教师陆翔王鸿飞王立华韩超郭华
学科专业工学计算机类
开课时间2025/01/21 - 2025/07/20
课程周期26 周
开课状态开课中
每周学时-
课程简介
嵌入式是使软硬件协同配合、系统独立运作的一种技术,它以应用为中心,以现代计算机技术为基础,根据用户需求灵活剪裁,广泛应用于工业、农业、教育、国防、科研以及日常生活等各个领域。随着科技进步,嵌入式技术也在不断地发展与完善,为当代社会的数字化、信息化、智慧化,提供有利的支持和巨大的推动力。欢迎加入《嵌入式系统》课程,去体验“信息、智能、交互、共享”!
课程大纲

在线教程

章节简介教学计划
嵌入式系统概述
登录后可预览视频
嵌入式系统范例和概念
陆翔
嵌入式系统的研发特点和ARM发展历程及应用邻域
陆翔
嵌入式操作系统
陆翔
STM32微控制器概述
学习方法介绍
陆翔
为什么要选择STM32
为什么要选择STM32 上
陆翔
为什么要选择STM32 下
陆翔
芯片资源介绍
陆翔
芯片内部结构
陆翔
芯片引脚功能介绍
陆翔
STM32开发环境搭建
开发软件安装
陆翔
程序下载方法
陆翔
新建基于固件库的工程模板
陆翔
通用输入输出接口GPIO
GPIO引脚说明
陆翔
GPIO基本结构
陆翔
GPIO相关配置寄存器
陆翔
硬件连接
陆翔
跑马灯实验范例——基于寄存器
陆翔
GPIO库函数介绍
陆翔
跑马灯实验范例——基于库函数
陆翔
位操作
陆翔
跑马灯实验范例——位操作
陆翔
STM32开发板的按键输入
硬件连接
陆翔
GPIO输入操作说明
陆翔
按键输入实验
陆翔
时钟系统
时钟系统
陆翔
RCC相关配置寄存器
陆翔
RCC相关库函数
陆翔
SystemInit函数解读
陆翔
中断系统
NVIC中断优先级分组
陆翔
中断优先级设置
陆翔
STM32串行通信异步收发器
STM32串行通信及其结构
王鸿飞
STM32串行通信寄存器及库函数
王鸿飞
STM32串行通信程序设计
王鸿飞
STM32外部中断
STM32外部中断简介及相关库函数
王鸿飞
STM32外部中断程序设计
王鸿飞
STM32通用定时器
STM32通用定时器简介
王鸿飞
STM32通用定时器寄存器及库函数
王鸿飞
STM32通用定时器程序设计
王鸿飞
STM32 PWM配置
STM32 PWM及相关寄存器简介
王鸿飞
STM32 PWM程序设计
王鸿飞
STM32 OLED显示功能
STM32 OLED简介
王鸿飞
STM32 OLED显示程序设计
王鸿飞
STM32数模转换器(ADC)模块
STM32 ADC模块简介
王鸿飞
STM32 ADC寄存器及库函数
王鸿飞
STM32 ADC程序设计
王鸿飞
STM32 IIC通讯
STM32 IIC通讯简介
王鸿飞
24C02程序设计
王鸿飞
  • 第一章嵌入式系统概述

    本章综述嵌入式系统中涉及到的基本知识点

  • 1.1嵌入式系统范例和概念

    通过一个生活中的应用介绍什么是嵌入式系统

  • 1.2嵌入式系统的研发特点和ARM发展历程及应用邻域

    讲解嵌入式系统中的涉及的基本概念

  • 1.3嵌入式操作系统

    介绍嵌入式系统研发的分类及各自特点

  • 第二章STM32微控制器概述

    本章讲解STM32微控制器的基本知识

  • 2.1学习方法介绍

    介绍如何快速入手STM32

  • 2.2为什么要选择STM32

    介绍STM32的架构特点、产品线及优势

  • 2.3芯片资源介绍

    介绍STM32F103系列芯片的片上资源

  • 2.4芯片内部结构

    简介STM32F103系列芯片的内部结构

  • 2.5芯片引脚功能介绍

    STM32F103系列芯片引脚简介

  • 第三章STM32开发环境搭建

    本章讲解如何搭建STM32的开发环境

  • 3.1开发软件安装

    介绍MDK软件安装

  • 3.2程序下载方法

    介绍战舰V3开发板程序一键下载方法

  • 3.3新建基于固件库的工程模板

    介绍基于固件库工程模板的建立

  • 第四章通用输入输出接口GPIO

    本章讲解通用输入输出接口GPIO的基本知识及三种常用的编程方法

  • 4.1GPIO引脚说明

    介绍GPIO口分组及其他引脚组成

  • 4.2GPIO基本结构

    了解GPIO系统的基本结构

  • 4.3GPIO相关配置寄存器

    详解每组IO口所含的7个寄存器

  • 4.4硬件连接

    介绍STM32的端口复用功能与重映射

  • 4.5跑马灯实验范例——基于寄存器

    讲解跑马灯实验的寄存器操作方法

  • 4.6GPIO库函数介绍

    讲解GPIO输出实验所用到的库函数

  • 4.7跑马灯实验范例——基于库函数

    讲解跑马灯实验的库函数操作方法

  • 4.8位操作

    介绍位操作的原理及其优越性

  • 4.9跑马灯实验范例——位操作

    讲解跑马灯实验的位操作方法

  • 第五章STM32开发板的按键输入

    本章讲解STM32F1 的 IO 口作为输入用的基本原理及按键输入实验

  • 5.1硬件连接

    讲解IO口输出驱动蜂鸣器原理及按键输入硬件连接

  • 5.2GPIO输入操作说明

    介绍GPIO输入操作相关库函数

  • 5.3按键输入实验

    介绍按键扫描思路及按键输入实验

  • 第六章时钟系统

    本章介绍STM32的时钟系统

  • 6.1时钟系统

    介绍STM32F1系列的时钟系统框图及五个基本时钟

  • 6.2RCC相关配置寄存器

    讲解RCC相关配置寄存器

  • 6.3RCC相关库函数

    讲解时钟使能配置,时钟源配置,分频系数配置等相关库函数

  • 6.4SystemInit函数解读

    了解系统时钟初始化函数SystemInit()

  • 第七章中断系统

    本章介绍STM32的中断系统的相关知识

  • 7.1NVIC中断优先级分组

    介绍中断优先级分组的原理及管理方法

  • 7.2中断优先级设置

    介绍利用库函数进行中断优先级设置

  • 第八章STM32串行通信异步收发器

    介绍什么是串行通信及STM32串行通信的原理与应用

  • 8.1STM32串行通信及其结构

    本节介绍了串行通信的概念及STM32串行通信接口的结构

  • 8.2STM32串行通信寄存器及库函数

    本节介绍了STM32串行通信相关的寄存器和控制位,以及串行通信相关库函数

  • 8.3STM32串行通信程序设计

    本节介绍了STM32串行通信配置程序和实际编程示例

  • 第九章STM32外部中断

    介绍什么是串行通信及STM32串行通信的原理与应用

  • 9.1STM32外部中断简介及相关库函数

    本节介绍了STM32外部中断的原理以及相关库函数

  • 9.2STM32外部中断程序设计

    本节介绍了STM32外部中断配置程序和实际编程示例

  • 第十章STM32通用定时器

    介绍什么是定时器及STM32通用定时器的原理与应用

  • 10.1STM32通用定时器简介

    本节介绍了STM32通用定时器的工作原理与组成结构

  • 10.2STM32通用定时器寄存器及库函数

    本节介绍了STM32通用定时器相关的寄存器和控制位,以及通用定时器相关库函数

  • 10.3STM32通用定时器程序设计

    本节介绍了STM32通用定时器配置程序和实际编程示例

  • 第十一章STM32 PWM配置

    介绍什么是PWM及通过STM32定时器产生PWM的原理与应用

  • 11.1STM32 PWM及相关寄存器简介

    本节介绍了通过STM32定时器产生PWM的原理、寄存器及相关库函数

  • 11.2STM32 PWM程序设计

    本节介绍了STM32产生PWM配置程序和实际编程示例

  • 第十二章STM32 OLED显示功能

    介绍什么OLED的概念、原理及STM32如何控制OLED

  • 12.1STM32 OLED简介

    本节介绍了OLED的概念及STM32控制OLED的原理

  • 12.2STM32 OLED显示程序设计

    本节介绍了STM32控制OLED显示程序的编程示例

  • 第十三章STM32数模转换器(ADC)模块

    介绍什么是ADC及STM32 ADC的原理与应用

  • 13.1STM32 ADC模块简介

    本节介绍了ADC的概念及STM32 ADC的结构

  • 13.2STM32 ADC寄存器及库函数

    本节介绍了STM32 ADC相关的寄存器和控制位,以及ADC相关库函数

  • 13.3STM32 ADC程序设计

    本节介绍了STM32 ADC配置程序和实际编程示例

  • 第十四章STM32 IIC通讯

    介绍什么是IIC通信及STM32中IIC通信的原理与应用

  • 14.1STM32 IIC通讯简介

    本节介绍了IIC的概念及通信协议

  • 14.224C02程序设计

    本节以24C02作为IIC通信应用,介绍了24C02芯片使用与IIC通信程序示例

  • 开始学习
  • 第一章  作业测试
    第一章 嵌入式系统概述

    1.1 嵌入式系统范例和概念

    1.2 嵌入式系统的研发特点和ARM发展历程及应用邻域

    1.3 嵌入式操作系统

    视频数3
  • 第二章  作业测试
    第二章 STM32微控制器概述

    2.1 学习方法介绍

    2.2 为什么要选择STM32

    2.3 芯片资源介绍

    2.4 芯片内部结构

    2.5 芯片引脚功能介绍

    视频数6
  • 第三章  作业测试
    第三章 STM32开发环境搭建

    3.1 开发软件安装

    3.2 程序下载方法

    3.3 新建基于固件库的工程模板

    视频数3
  • 第四章  作业测试
    第四章 通用输入输出接口GPIO

    4.1 GPIO引脚说明

    4.2 GPIO基本结构

    4.3 GPIO相关配置寄存器

    4.4 硬件连接

    4.5 跑马灯实验范例——基于寄存器

    4.6 GPIO库函数介绍

    4.7 跑马灯实验范例——基于库函数

    4.8 位操作

    4.9 跑马灯实验范例——位操作

    视频数9
  • 第五章  作业测试
    第五章 STM32开发板的按键输入

    5.1 硬件连接

    5.2 GPIO输入操作说明

    5.3 按键输入实验

    视频数3
  • 第六章  作业测试
    第六章 时钟系统

    6.1 时钟系统

    6.2 RCC相关配置寄存器

    6.3 RCC相关库函数

    6.4 SystemInit函数解读

    视频数4
  • 第七章  作业测试
    第七章 中断系统

    7.1 NVIC中断优先级分组

    7.2 中断优先级设置

    视频数2
  • 第八章  作业测试
    第八章 STM32串行通信异步收发器

    8.1 STM32串行通信及其结构

    8.2 STM32串行通信寄存器及库函数

    8.3 STM32串行通信程序设计

    视频数3
  • 第九章  作业测试
    第九章 STM32外部中断

    9.1 STM32外部中断简介及相关库函数

    9.2 STM32外部中断程序设计

    视频数2
  • 第十章  作业测试
    第十章 STM32通用定时器

    10.1 STM32通用定时器简介

    10.2 STM32通用定时器寄存器及库函数

    10.3 STM32通用定时器程序设计

    视频数3
  • 第十一章  作业测试
    第十一章 STM32 PWM配置

    11.1 STM32 PWM及相关寄存器简介

    11.2 STM32 PWM程序设计

    视频数2
  • 第十二章  作业测试
    第十二章 STM32 OLED显示功能

    12.1 STM32 OLED简介

    12.2 STM32 OLED显示程序设计

    视频数2
  • 第十三章  作业测试
    第十三章 STM32数模转换器(ADC)模块

    13.1 STM32 ADC模块简介

    13.2 STM32 ADC寄存器及库函数

    13.3 STM32 ADC程序设计

    视频数3
  • 第十四章  作业测试
    第十四章 STM32 IIC通讯

    14.1 STM32 IIC通讯简介

    14.2 24C02程序设计

    视频数2
  • 期末考试