电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

基于STM32自动洗衣机的课程设计报告VIP免费

基于STM32自动洗衣机的课程设计报告_第1页
1/18
基于STM32自动洗衣机的课程设计报告_第2页
2/18
基于STM32自动洗衣机的课程设计报告_第3页
3/18
《嵌入式系统原理》课程设计报告题目学院(部)专业班级学生姓名学号指导教师(签字)目录题目……………………………………………………………………3摘要……………………………………………………………………3关键字…………………………………………………………………3设计要求………………………………………………………………3第一章系统概述……………………………………………………311总框图设计……………………………………………………………42实物图………………………………………………………………4第二章单元电路设计与分析………………………………………51显示部分……………………………………………………………52PWM输出部分………………………………………………………73按键控制部分…………………………………………………………8第三章主体代码………………………………………………………12第四章结束语………………………………………………………18全自动洗衣机控制程序设计摘要:STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARMCortex-M3内核。本次使用的是STM32F103“增强型”系列。增强型系列时钟频率达到72MHz,从闪存执行代码,STM32功耗36mA,是32位市场上功耗最低的产品,相当于0.5mA/MHz。工作原理:是通过改变输出方波的占空比使负载上的平均电流功率从0-100%变化,从而改变直流减速电机速度。利用脉宽调制(PWM)方式,实现调速,它的优点是电源的能量功率,能得到充分利用,电路的效率高。关键字:占空比PWM输出控制STM32电机人机交互设计概述及基本要求用单片机编程实现洗衣机的控制过程,要求:1具有进水洗涤脱水等功能。2程序可选择其中一个功能执行。3通过电机转动时间比例实现洗涤强度控制功能。4通过洗涤时间和冲洗次数实现标准和经济选择功能。2第一章系统概述1.1总框图设计根据设计要求,我们把设计主要分为四个模块:显示模块,直流减速电机转动模块,操控模块,安全响应模块。其原理图如下:实物图:显示部分STM32F103直流减速电机操控部分安全响应部分PWM输出信号按键信号高优先信号按键控制遥控器控制LED灯辅助LCD屏幕显示3系统简介:打开电源之后,电源指示灯亮,屏幕显示:(SMARTWASHINGMACHINE);此时,按下KEY0进入标准洗涤模式(CLASSICALMODEL),洗涤两遍.按下WK_UP进入经济型洗涤模式.按下KEY1进入手动选择模式(HANDLEMODEL),在此模式下,KEY0为选择遥控控制,遥控器上,3:进水(WATERIN),2:洗涤(WASHINGTIME),1,脱水(DEWATERING);同时,在手动控制中,也可以用按键操作:KEY1为洗涤;WK_UP为脱水.RESET为安全按钮,用于在高速脱水时的紧急停止.全自动模式流程:LED1(绿灯)亮,显示进水(WATERIN),进水大约20秒;进水结束后LED1熄灭,电机间歇转动(WASHINGTIME),显示洗涤;洗涤结束后进行脱水,LED1闪烁且电机持续快速转动,显示脱水(DEWATERING);脱水结束LED1熄灭,洗衣过程结束(FINISHED),LED1短暂亮起后熄灭表示洗衣结束,屏幕显示(FINISHED).经济型模式与标准模式对比:标准模式共洗涤两遍.进水量,洗涤时间,在洗涤时电机转动时间以及脱水时间都较长.经济型模式只洗涤一遍,进水量小于标准模式,占空比大于标准模式,脱水时间小于标准模式,从而实现经济型洗涤模式.第二章单元电路设计与分析显示部分:4此时为手动模式下进行脱水操作5经济型洗涤中的洗涤操作相关代码:u16POINT_COLOR=0x0000,BACK_COLOR=0xFFFF;u16DeviceCode;#ifLCD_FAST_IO==1//快速IO//写寄存器函数voidLCD_WR_REG(u8data){LCD_RS_CLR;//写地址LCD_CS_CLR;DATAOUT(data);LCD_WR_CLR;LCD_WR_SET;LCD_CS_SET;6}#else//正常IO//写寄存器函数voidLCD_WR_REG(u8data){LCD_RS=0;//写地址LCD_CS=0;DATAOUT(data);LCD_WR=0;LCD_WR=1;LCD_CS=1;}voidLED_Init(void){RCC->APB2ENR|=1<<2;//使能PORTA时钟RCC->APB2ENR|=1<<5;//使能PORTD时钟GPIOA->CRH&=0XFFFFFFF0;GPIOA->CRH|=0X00000003;//PA8推挽输出GPIOA->ODR|=1<<8;//PA8输出高GPIOD->CRL&=0XFFFFF0FF;GPIOD->CRL|=0X00000300;//PD.2推挽输出GPIOD->ODR|=1<<2;//PD.2输出高}PWM输出部分:7相关代码:voidPWM_Init(u16arr,u16...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

基于STM32自动洗衣机的课程设计报告

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部