全球旧事资料 分类
《嵌入式系统》课程设计报告
设计课题:基于STM32的直流电机调速
专业班级:学生姓名:指导教师:设计时间:
09电气(1)班朱帅雷必成2012学年第一学期
物理与电子工程学院
1
f直流电机控制程序设计
摘要:STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARMCortexM3内核。本次使用的是STM32F103“增强型”系列。增强型系列时钟频率达到72MHz,从闪存执行代码,STM32功耗36mA,是32位市场上功耗最低的产品,相当于05mAMHz。工作原理是通过改变输出方波的占空比使负载上的平均电流功率从0100变化从而改变直流减速电机速度。利用脉宽调制PWM方式实现调速它的优点是电源的能量功率能得到充分利用电路的效率高。
关键字占空比
PWM输出
控制
STM32
电机
人机交互
设计概述及基本要求
用单片机编程实现直流电机的控制过程,要求:具有电压调速
第一章
11总框图设计
系统概述
根据设计要求,我们把设计主要分为两个模块:显示模块直流电机调速模块。
其原理图如下:
2
f系统简介
打开电源之后电源指示灯亮屏幕显示电机的控制电压,单片机根据采集的电压值进行PID调节,使电机的电压稳定在设定的值(电机的转速和电压成正比)
第二章
显示部分
单元电路设计与分析
3
f写寄存器函数voidLCD_WR_REGu8dataLCD_RS_CLR写地址LCD_CS_CLRDATAOUTdataLCD_WR_CLRLCD_WR_SETLCD_CS_SETelse正常IO写寄存器函数voidLCD_WR_REGu8data
4
fLCD_RS0写地址LCD_CS0DATAOUTdataLCD_WR0LCD_WR1LCD_CS1
voidLED_I
itvoidRCCAPB2ENR12RCCAPB2ENR15使能PORTA时钟使能PORTD时钟
GPIOACRH0XFFFFFFF0GPIOACRH0X00000003PA8推挽输出GPIOAODR18PA8输出高
GPIODCRL0XFFFFF0FFGPIODCRL0X00000300PD2推挽输出GPIODODR12PD2输出高
PWM输出部分
5
f相关代码
voidPWM_I
itu16arru16pscRCCAPB1ENR11TIM3时钟使能
GPIOACRL0X0FFFFFFFPA7输出GPIOACRL0XB0000000复用功能输出GPIOAODR17PA7上拉TIM3ARRarr设定计数器自动重装值TIM3PSCpsc预分频器不分频TIM3CCMR1712CH2PWM2模式TIM3CCMR1111CH2预装载使能TIM3CCER14TIM3CR10x8000TIM3CR10x01OC2输出使能ARPE使能使能定时器3
第三章
主体代码
6
f沉木冰悟i
clude
好听全球资料 返回顶部