Skip to content

wenzhangliu/EmbediedSystemsCourse

Repository files navigation

《嵌入式系统》课程主页

课程简介:安徽大学机器人工程专业本科选修课程

任课教师:Liu Wenzhang

代码语言:C语言

参考教材:《嵌入式系统开发基础教程》——高延增,龚雄文,林祥果著,机械工业出版社

教学芯片:STM32F103系列。

为什么学这门课?

嵌入式系统是所有智能设备的大脑,是硬件与软件完美融合的产物。从家里的智能音响到复杂的无人机,从医疗设备到机器人,每一项创新背后,都有嵌入式系统的身影。而你,作为未来的工程师,掌握了它,意味着你能够真正驾驭现代科技的脉搏。

在这门课里,我们将以STM32F103单片机为基础,带你从零开始构建嵌入式系统。你不仅会学到如何编写控制代码,还能动手实践,亲自调试硬件,解决实际问题。通过一系列有趣而富有挑战性的项目,你会体验到从设计到实现的完整过程——让你的创意变成现实!

更酷的是,嵌入式系统不仅仅是一个技术,更是打开未来科技大门的钥匙。无论你将来从事机器人、人工智能、智能硬件开发还是物联网,嵌入式系统都会是你的必备技能。这门课,将为你打开通往未来科技创新的第一扇门!

课程大纲

  • 嵌入式系统概述
    • 嵌入式系统基本概念
    • 嵌入式系统处理器技术简介
  • STM32开发工具基础
    • 嵌入式系统开发概述
    • STM32开发工具
    • 应用案例:STM32模板工程
  • STM32F1微处理器架构
    • 嵌入式系统芯片架构简介
    • STM32F1对Cortex-M的实现
  • 通用输入输出(GPIO)
    • STM32F1系列芯片的常用封装
    • GPIO工作原理
    • GPIO相关的常用库函数
    • 应用案例:按键控制小灯
  • 中断和事件
    • 中断的相关概念
    • 嵌套向量中断控制器(NVIC)
    • 外部中断/事件控制器(EXIT)
    • 应用案例:利用中断方式的按键控制小灯
  • 定时器原理及应用
    • 定时器概述
    • STM32定时器
    • 脉冲宽度调制(PWM)
    • 系统滴答定时器(SysTick)
    • 看门狗定时器(WatchDog)
    • 实时时钟(RTC)
    • 应用案例:利用PWM实现呼吸灯
  • DMA方式
    • DMA概述
    • DMA库函数
    • 应用案例:DMA传输
  • 串行通信
    • 通用同步异步收发器(USART)
    • USART工作流程
    • STM32中的USART其他功能模式及扩展说明
    • 串行同步通信(SPI)
    • 应用实例:利用USART通信与电脑互传消息
  • 总线通信模式
    • RS485通信
    • I2C总线通信
    • CAN总线通信
    • USB总线通信
  • ADC原理
    • ADC概述
    • ADC库函数
    • 应用案例:利用ADC实现单通道电压采集
  • 嵌入式操作系统
    • 实时操作系统
    • \mu C/OS-II嵌入式操作系统
    • \mu C/OS-II移植
    • \mu C/OS-II内核结构
    • 和任务管理有关的函数

About

Information about the course of Embedied Systems for undergraduate students.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages