嵌入式系统及应用

朱亚丽、李扬、瞿国庆、曹冬菊

目录

  • 1 课程介绍
    • 1.1 课程介绍
  • 2 嵌入式系统概述
    • 2.1 认识嵌入式系统
    • 2.2 ARM发展历程
    • 2.3 ARM微处理器的特点及应用
    • 2.4 ARM Cortex系列处理器
    • 2.5 STM32F103系列微控制器
    • 2.6 嵌入式操作系统
  • 3 LED控制设计与实现
    • 3.1 开发环境搭建
    • 3.2 嵌入式系统常用的C语言基本语法
    • 3.3 STM32固件库
      • 3.3.1 认识STM32固件库
      • 3.3.2 新建基于STM32固件库的Keil μVision5工程模板
    • 3.4 点亮一个LED
      • 3.4.1 用Proteus设计第一个STM32 LED控制电路
      • 3.4.2 开发第一个基于工程模板的工程
    • 3.5 LED闪烁控制设计与实现
      • 3.5.1 LED闪烁控制
      • 3.5.2 实训 音频产生器
    • 3.6 综合实训 两个LED交替闪烁
  • 4 跑马灯控制设计与实现
    • 4.1 LED循环点亮控制设计与实现
      • 4.1.1 认识STM32的I/O口
      • 4.1.2 STM32的GPIO初始化和输入输出库函数
      • 4.1.3 LED循环点亮控制设计
      • 4.1.4 实训  GPIO_SetBits()和GPIO_ResetBits()函数应用
    • 4.2 Cortex-M3的编程模式
    • 4.3 基于库函数的跑马灯设计与实现
    • 4.4 基于寄存器的跑马灯设计与实现
      • 4.4.1 位操作
      • 4.4.2 基于寄存器的跑马灯设计
    • 4.5 STM32结构
    • 4.6 综合实训 8个LED循环点亮(寄存器和库函数方式)
  • 5 数码管显示设计与实现
    • 5.1 数码管静态显示设计与实现
      • 5.1.1 数码管
      • 5.1.2 数码管静态显示与实现(共阴极)
      • 5.1.3 实训 共阳极LED数码管应用
    • 5.2 编写外部设备文件
    • 5.3 数码管动态扫描显示设计与实现
    • 5.4 I/O口的位操作与实现
    • 5.5 Keil μVision5代码编辑
    • 5.6 综合实训  位带操作实现LED循环点亮
  • 6 按键控制设计与实现
    • 6.1 按键控制LED设计与实现
      • 6.1.1 按键设计(键盘设计)
      • 6.1.2 按键控制LED
      • 6.1.3 实训 一键多功能按键识别设计与实现
    • 6.2 GPIO和AFIO寄存器地址映射
    • 6.3 中断方式的按键控制设计与实现
      • 6.3.1 中断
      • 6.3.2 中断方式的按键控制
      • 6.3.3 实训 中断方式的声光报警器
    • 6.4 综合实训 中断方式按键控制跑马灯
  • 7 定时器应用设计与实现
    • 7.1 基于SysTick定时器的3秒延时设计与实现
    • 7.2 STM32定时器的定时设计与实现
    • 7.3 PWM输出
    • 7.4 综合实训 PWM输出控制电机
  • 8 串行通信设计与实现
    • 8.1 串行通信概念
    • 8.2 STM32微控制器串口通信
    • 8.3 综合实训 STM32微控制器串口通信设计
  • 9 模数转换设计与实现
    • 9.1 STM32微控制器ADC简介
    • 9.2 STM32微控制器ADC采集
    • 9.3 综合实训 STM32微控制器ADC采集
LED循环点亮控制设计与实现