报名导航
报名导航
STM32单片机培训 大纲
<<返回课程体系             16年青岛双硕郑重承诺:
            1、零起点补课无额外收费;
            2、没学会,可免费再学一次;
学费:13700元
最新更新:2019-10-03

【STM32单片机应用开发工程师班】课程大纲


相关或类似课程

1、 ARM+LINUX嵌入式开发班   2、 工业控制上位机开发班
第一部分、STM32单片机开发语言基础
STM32单片机开发语言基础 1、c/c++逻辑,循环,判断等语句流和运算符及其在各种算法中的案例分析
2、变量(variable)类型及其声明使用及其内存分配区域
3、地址(address),指针(pointer),多重指针及其使用
4、数组(array)和指针
5、结构(struct),联合(union),枚举(Enum)及其编程及应用案例分析
6、计算机中各种数据存放的原理及程序控制处理
7、内存(memory)管理(申请,分配和释放)编程
8、内存分配的代码区(code)、全局/静态数据区(static)、堆区(heap)、栈区(stack)、常量区(const)详解
9、OOP(面向对象程序设计)基本理论
10、OOP特性及其编程(抽象(abstract)、封装(encapsulation)、继承(inheritance)、 派生(deriving)、多态(multimorphrism)等)
11、类(class):无关类,派生类,友元类,构造(construct)函数,析构(deconstruct)函数
12、各种类(无关类,派生类,友元类)交叉互相使用其成员(members)编程技术
13、重载(overload)与覆盖(override)技术
14、内联(online)函数及其编程
15、友元(friend)函数及其编程
16、虚函数(virtual function)及其编程
17、静、动态联编(binding)
18、纯虚函数,抽象类,多态性,及其编程
第二部分、STM32单片机开发原理和应用
STM32单片机开发原理和应用
一、 STM32介绍

1、ARM与Cortex-M3
2、STM32与ARM
3、STM32 MCU结构
4、STM32 MCU存储器映像
5、STM32 MCU系统时钟树
6、STM32时钟控制和时钟配置
7、STM32的AHB与APB
7、APB2设备时钟使能
8、APB1设备时钟使能
9、SysTick寄存器配置和使用
10、一个STM32最小系统的设计和电路分析

二、Keil5安装及新建工程中标准库建立

1、Keil5简介
2、Keil5下载和安装
3、下载ST官方库及安装
4、STM32最新固件库结构和功能分析
4、Keil5环境搭建和固件库配置
5、Keil5主要界面和功能使用
6、工程中添加用户程序代码的配置和查找路径设置
7、一个完整STM32项目创建及下载到单片机运行完整流程

三、 通用并行接口GPIO

1、GPIO综述
2、GPIO与APB2
3、GPIOA~GPIOG各寄存器结构和说明
4、STM32 GPIO主要输入输出模式深入详解
5、封装的GPIO结构体详细的演绎和设计过程
6、常用GPIO库函数及应用
7、GPIO设计开发实例

四、STM32 LED及其应用

1、LED概述
2、共阳极7段LED
3、共阴极7段LED
4、LED显示方式
(1).静态显示
(2).动态显示
5、STM32对数码管静态显示案例分析
6、8个数码管动态显示案例分析
(1).电路设计和分析
(2).STM32中编程实现

五、STM32对键盘和矩阵键盘的设计和实现

1、键盘实现原理
2、独立按键电路图分析
3、软件去抖
4、矩阵键盘原理
5、矩阵键盘电路图分析
6、独立按键程序设计
7、矩阵键盘控制编程

六、通用同步/异步收发器接口USART

1、计算机并行通信与串行通讯的比较
2、串行通信接口标准:RS232,RS422,RS485
3、串行通信中的同步通讯和异步通讯
4、串行通信中的波特率、数据位、起始位、停止位、校验位
5、串行通信的传输模式:单工、半双工、全双工
6、串口通讯与信号的调制解调
7、串行通信的错误校验:奇偶校验,代码和校验,循环冗余校验
8、串行通信接口电路
9、STM32单片机的串行接口
10、STM32单片机串行接口的控制
11、STM32单片机串行接口波特率设计
12、STM32 USART结构及寄存器说明
13、STM32 USART库函数说明
14、STM32 USART设计实例
15、STM32 USART基本功能程序设计
16、 STM32与上位机通信程序案例分析

七、STM32定时器及其中断

1、STM32定时器综述
2、STM32定时器与APB1,APB2
3、STM32的基本定时器、通用定时器、高级定时器概述
4、STM32定时器时钟源及其相关寄存器
5、STM32通用定时器工作流程
6、STM32通用定时器配套的各个寄存器详解:计数器当前值寄存器、预分频寄存器、自动重装载寄存器、控制寄存器、DMA/中断使能寄存器
7、STM32通用定时器计数时钟的选择、触发事件、输入捕获 、输出比较、计数器模式
8、STM32通用定时器中断开发编程一般步骤和具体案例分析
9、STM32通用定时器的应用---形成所需要频率波形
10、STM32通用定时器的应用---检测输入方波的频率
11、PWM的基本概念及其基本应用
12、STM32的PWM的实现原理
13、基于PWM的LED呼吸灯的实现思路
14、呼吸灯的实现程序和电路分析
15、PWM原理及其应用二---控制电机转速
(1).硬件设计
(2).直流电机调速与调向的原理
(3).电路设计和编程实现

八、 STM32的中断和NVIC

1、STM32的中断的概念和分类
2、STM32的NVIC
3、STM32中断优先级的定义和分组
4、STM32中断的嵌套
5、STM32中断编程的基本思路和案例分析
6、STM32 EXTI中断及编程思路
7、STM32 外部中断案例分析
8、STM32 USART中断
9、STM32 TIM中断
10、STM32 ADC中断

九、ADC、DAC与DMA及其应用

1、A/D转换原理
2、数据采集和转换的应用问题
3、A/D转换器的技术指标
4、A/D转换器的选择原则
1、STM32的DMA
2、STM32的DMA及其基本特性
3、STM32的DMA原理及其配置要点
4、STM32的ADC
5、STM32的ADC的基本特性
6、STM32的ADC的程序流程与编程要点
7、D/A转换原理
8、D/A转换器的类型
9、D/A转换器的技术指标
10、一个三通道A/D转换的范例
(1).功能要求与方案设计
(2).电路设计和实现程序
(3).本例的中断法实现
11、STM32的DAC
(1).DAC概述
(2).DAC的配置要领
(3).DAC应用实例

十、STM32对步进电机和继电器控制编程

1、步进电机概述
2、步进电机种类
3、步进电机的特征
4、步进电机的驱动系统
5、步进电机的速度、位置控制
6、步进电机接口实例及编程
7、继电器原理
8、常用继电器类型
9、继电器驱动设计及编程

十一、利用STM32进行红外线接口及应用开发

1、红外线通信原理
2、红外线通讯的编码和解码
3、红外线通讯的载波和时序
4、红外遥控器原理和电路分析
5、典型的红外线通信方式
6、红外线接口芯片引脚、功能
7、红外通讯电路设计和编程案例分析

十二、STM32工业控制中MODBUS协议开发编程

1、 Modbus协议介绍
2、 Modbus协议通讯传送方式
3、 Modbus协议通讯规约
4、 Modbus协议通讯错误校验
5、 STM32针对Modbus通讯双方编程开发
6、 STM32针对Modbus冗余循环码(CRC)数据错误检测开发编程
7、 上位机,与STM32 采用Modbus协议通讯案例分析

十三、STM32对TFT-LCD显示控制和开发

1、有关TFT-LCD
2、一个典型的TFT-LCD接线方式和各引脚介绍
3、TFT-LCD功能指令介绍
4、STM32 FSMC综述
5、STM32 FSMC与TFT-LCD关联
6、STM32与TFT-LCD接口电路设计和分析
7、STM32与TFT-LCD案例分析和编程实现

第三部分、PC上位机程序开发基础
PC上位机程序开发基础 1、 QT概述
2、 QT IDE及操作使用
3、 QT中对话框GUI设计和开发
4、 QT中串行通讯接口及其开发
5、 QT开发的上位机程序与单片机下位机之间的通讯和控制交互实现
第四部分、STM32单片机项目课题实现(自定或从学校项目库中挑选)
收缩
  • QQ咨询

  • 0532-80935385
  • 0532-82773360
  • 【微信咨询】
  • qdit169_com
微信号
  • 【QQ咨询】
  • QQ:571521935
QQ