STM32单片机原理及应用教案课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《STM32单片机原理及应用教案课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- STM32 单片机 原理 应用 教案 课件
- 资源描述:
-
1、IMUST B&E LAB?一、课程结构及特点一、课程结构及特点介绍及实践当前微机应用的热点内容:单片机技术及典型应用 EDA技术与可编程逻辑器件(CPLD/FPGA,VHDL)嵌入式系统(ARM,RTOS)其特点:没有深奥的理论,只有新观念和新方法。实践性较强,软硬件结合。IMUST B&E LAB?通过课程及实验需要掌握:1、单片机(以STM32为例)的典型技术及应用。2、EDA新技术(Quartus|使用、在FPGA/CPLD上构建时序逻辑和建立Nios系统)。3、嵌入式基础及应用(WinCE、uc Linux)为研究课题奠定一定的基础。二、课程目的二、课程目的?形式:讲授+综合实验(每
2、2人一组,各实验内容讨论确定)。?时间安排:讲授:1012次课(含各部分软硬件环境及方法介绍),综合实验810次课(各实验24次,不足时可利用业余时间)。?考核:综合实验(4个)50%、报告(4部分)50%?综合实验要求:根据综合实验装置提供的硬件环境,结合自己的研究方向,查找资料,选择一、二单元内容设计实验,应用各部分新技术和手段实现。具体要求:1、方案说明文档(项目的目的、意义、原理、功能等)。(背景:工艺流程,技术发展情况论述.)(方案:系统框图,功能描述.)2、电路原理图及所选器件主要参数3、软件流程图及部分程序清单。IMUST B&E LAB?三、课程形式及考核办法三、课程形式及考核
3、办法参考书目?1、微机控制新技术姚燕南西交大?2、STM32F10 x参考手册_cn.pdf 电子版?3、FPGA设计及应用诸振勇西电大?4、CPLD技术及其应用宋万杰西电大?5、基于FPGA的嵌入式系统设计任爱锋等 西电大?6、DSP应用系统设计朱铭锆电子?7、电动机的DSP控制王晓明北航?8、TMS320LF240 xDSP结构、原理及应用刘和平北航?9、嵌入式系统设计与实例开发王田苗清华?10、基于ARM的嵌入式系统开发与应用吴明晖邮电?11、SOPC技术实用教程潘松等清华?http:/ B&E LAB?STM32单片机原理及应用第一部分第一部分需要掌握?掌握单片机的一般设计方法。?目前
4、典型接口电路原理及应用。?开发环境Keil 及编程工具的使用。?能够设计建立基于单片机的系统。?设计完成一个基于STM32单片机的应用系统。完成:系统描述,软硬件设计,调试结果并写出报告。?了解-背景:工艺流程,技术发展情况论述.?掌握-原理论述、同类方案比较。?设计-方案:系统框图,功能描述.?实现-软件流程、功能实现。实际工程应用的一般步骤实际工程应用的一般步骤实际工程应用的一般步骤实际工程应用的一般步骤一、一、STM32微控制器系列_cn.pdf?STM32的主要优点?使用ARM最新的、先进架构的 Cortex-M3内核?优异的实时性能?杰出的功耗控制?出众及创新的外设?最大程度的集成整
5、合?易于开发,可使产品?快速进入市场设计模式?基础型:做好需要专业的软硬件知识?智能型:在搭建的程序框架下设计?高级型:在操作系统管理下,专注应用。?介绍特色、扩展内容,比较学习。需要大家课下认真消化资料,掌握基础内容。STM32F10 x参考手册_cn.pdf二、硬件特色接口?I/O?低功耗模式、定时器/计数器、输入捕获?PWM(脉宽调变(Pulse-Width Modulation)?A/D?DMA(直接存储器存取(direct memory access))、RTC?USART、SPI(单个程序启动(Single Program Initiation))?BOOT(计算机】?引导;自引;
6、自展;启动?引导程序,自展程序(=bootstrap)通用输入输出(General Purpose Input/Output)通用同步异步收发机(Universal Synchronous Asynchronous Receiver Transmitter)举例:初始化I/O口?void GPIO_Configuration(void)?/*在GPIO_Configuration 中配置PD.1,2为输出模式*/GPIO_InitStructure.GPIO_Pin=GPIO_Pin_1|GPIO_Pin_2;?GPIO_InitStructure.GPIO_Speed=GPIO_Speed_
7、2MHz;?GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;?GPIO_Init(GPIOD,&GPIO_InitStructure);?/按键?和?使用的GPIOB 的 Pin8 Pin9 端口?GPIO_InitStructure.GPIO_Pin=GPIO_Pin_8|GPIO_Pin_9;?/GPIO口的速度 作为按键 10MHz 对于一般的用途 足以GPIO_InitStructure.GPIO_Speed=GPIO_Speed_10MHz;?/按键端口设置为 上拉输入?GPIO_InitStructure.GPIO_Mode=GPIO_M
8、ode_IPU;?GPIO_Init(GPIOB,&GPIO_InitStructure);?#define GPIO_Pin_1 (u16)0 x0002)/*Pin 1 selected*/?#define GPIO_Pin_2 (u16)0 x0004)/*Pin 2 selected*/?GPIO_Mode_Out_PP=0 x10/置模式寄存器某位?GPIO_Mode_IPU=0 x48使用:?#define LED1_ON (GPIO_WriteBit(GPIOD,GPIO_Pin_1,Bit_SET)?#define LED1_OFF(GPIO_WriteBit(GPIOD,GP
9、IO_Pin_1,Bit_RESET)?#define LED2_ON (GPIO_WriteBit(GPIOD,GPIO_Pin_2,Bit_SET)?#define LED2_OFF(GPIO_WriteBit(GPIOD,GPIO_Pin_2,Bit_RESET)?F=GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_8);?J=GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_9);PWM技术?PWM(Pulse Width Modulation)控制脉冲宽度调制技术,通过对一系列脉冲的宽度进行调制,来等效地获得所需要波形(含形状和幅值)
展开阅读全文