嵌入式ARM(Cortex-M3)实训课程规划
(周末10-12天、全日4-5周、有ARM基础3-6次课、实践考核一次、笔试考核一次)
一*天 嵌入式介绍、GPIO操作
知识点1:嵌入式概述
知识点2:新建工程、开发平台使用
知识点3:GPIO操作
课堂实验1:LED跑马灯
基本实验1:实现用9条语够实现不同的LED功能。
扩展实验1:实现按键控制LED灯操作
第二天:ARM体系架构、指令集、USART
知识点1:STM32启动代码
知识点2:USART通信方式
知识点3:USART寄存器分析
2.3 实验
课堂实验1:串口接收发送字符(查询模式)
基本实验1:串口接收字符‘1’,1灯亮;字符‘2’,2灯亮;字符‘3’,3灯亮;字符‘4’,4灯亮;其他则全灭.
扩展实验1:串口接收:
1、字符串“123”, 灯全亮; 字符串“1234”, 灯全灭;
2、字符串“ab”, 蜂鸣器响;字符串“ab123”,蜂鸣器不响;
3、其他,则灯全灭,蜂鸣器不响.
第三天:中断
知识点1.中断含义,ARM中断响应过程
知识点2:相关中断寄存器作用
知识点3:中断示例程序分析
课堂实验1:按键中断实现
基本实验1:汽车安全气囊保护设计
扩展实验1:串口中断实现,并且实现字符串接收。
第四天:TFTLCD
4.1知识点
1.常用显示器件类别、点像素概念、取模软件使用
2.TFT LCD屏显示原理
3.寄存器分析
4.2 实验
课堂实验1:ASCALL字符显示、分别用红、绿、蓝显示个人名字
基本实验1:画点、画线、画圆
基本实验2:实现彩色广告屏功能
扩展实验1:汽车车速表盘绘制
扩展实验2:彩色照片显示、数码相框项目
第五天:RTC、IIC
5.1 知识点
1.RTC特点及常见类型、STM32芯片相关RTC模块
2.IIC总线协议、IIC特点、STM32 IIC寄存器、AT24C02芯片介绍
5.2 实验
课堂实验1:RTC时钟获取
课堂实验2:AT24C02读写数据
基本实验1:实现4个不同时段闹钟功能
基本实验2:记录开机次数
扩展实验1:实现秒表功能
扩展实验2:电子钟
第六天:AD、触摸屏
6.1 知识点
1.AD含义及芯片选型标准,常见AD类型
2.STM32片内AD模块分析
3.触摸屏分类触摸屏原理、触摸屏程序分析、触摸屏校准原理
6.2 实验
课堂实验1:电压值在LCD屏上显示
课堂实验2:触摸屏ADC值显示
基本实验1:1v、3v电压报警
基本实验2:触摸屏控制led灯
扩展实验1:触摸屏选择控制多路温湿度传感器测量。
第七天:SPI
7.1 知识点
1.SPI协议介绍
2.SPI功能描述及flash介绍、SPI寄存器分析
7.2 实验
课堂实验1:W25Q64存取操作
基本实验1:恢复上一次关机前的灯的状态
扩展实验1:实现触摸屏校准,只在新机的时候校准,用户想修改的时候也可以修改(串口命令)
第八天:DMA
8.1 知识点
1.DMA含义及作用
2.MDA寄存器、程序分析
8.2 实验
课堂实验1:串口1发送DMA
基本实验1:串口2发送DMA
扩展实验1:SPI的DMA操作
第九天:定时器、PWM
9.1 知识点
1.定时器原理分析、定时器寄存器分析
2.PWM应用范围,PWM原理分析
3.STM32相关PWM模块介绍
9.2 实验
课堂实验1:用定时器实现定时1秒程序(控制LED灯闪动)。
基本实验1:实现2秒钟定时
基本实验2:实现10秒钟定时
扩展实验1:流水线产器计数仪
扩展实验2:通过PWM控制GPIO,示波器捕捉信号
第十天:看门狗
知识点1:独立看门狗与窗口看门狗介绍
知识点2:看门狗在产品中的应用
知识点3:寄存器分析
课堂实验1:Led灯模拟看门狗复位动作
基本实验:无
扩展实验:期中考试
第十一*天:canbus
11.1 知识点
1.can总线协议和Can总线报文介绍
2.Can总线寄存器分析、Can总线地址设置
3.Can总线建网
11.2 实验
课堂实验1:实现 1号开发板控制2号开发板的LED灯
基本实验1:实现 1号开发板传送字符串到2号开发板,并在LCD屏上显示
扩展实验1:实现 1号开发板读取2、3、4号开发板上的设备信息,并在串口助手上显示
第十二天:ucos移植,分析
12.1 知识点
1. ucos移植注意事项;
2. 任务创建;
3.ucos部分特殊函数介绍
12.2 实验
课堂实验1:实现跑马灯任务
基本实验1:实现按键控制,led灯
扩展实验1:实现每个任务一个灯,每个灯分别1秒、2秒、3秒、4秒闪烁
第十二天:ucos重点分析
知识点:消息、队列、邮箱,任务概念介绍
课堂实验1:当按下按键 1号灯闪一闪
基本实验1:1号灯闪一秒,接着2号灯才能闪2秒,再3号灯闪3秒,循环。
扩展实验1:期未考试
第十四天:项目设计流程、项目分析
(触摸屏门禁机项目、手机打电话发短信GSM项目、车载导航项目、驾校模拟考试管理系统项目等从中任选1-2个独立完成)。
14.1知识点
1、项目管理知识
2、STM32项目功能介绍-远程多路温度采集系统
3、软件流程分析、模块化编程分析:
14.2 基本作业:远程多路温度采集系统
第十五天:整合、综合调试、实践、答疑
15.1 项目经验分享
15.2 项目评讲.
更多培训课程,学习资讯,课程优惠等学校信息,请进入 广州天河区嵌入式培训广州越秀区单片机培训 网站详细了解,免费咨询电话:400-998-6158