单片机控制直流电机.doc

上传人:F****n 文档编号:98763830 上传时间:2019-09-14 格式:DOC 页数:6 大小:114KB
返回 下载 相关 举报
单片机控制直流电机.doc_第1页
第1页 / 共6页
单片机控制直流电机.doc_第2页
第2页 / 共6页
单片机控制直流电机.doc_第3页
第3页 / 共6页
单片机控制直流电机.doc_第4页
第4页 / 共6页
单片机控制直流电机.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《单片机控制直流电机.doc》由会员分享,可在线阅读,更多相关《单片机控制直流电机.doc(6页珍藏版)》请在金锄头文库上搜索。

1、单片机控制直流电机 直流电动机在交通、机械、纺织、航空等领域中已经得到广泛的应用。而以往直流电动机的控制只是简单的控制,很难进行调速,不能实现智能化。如今,直流电动机的调速控制已经离不开单片机的控制,单片机应用技术的飞速发展促进了自动控制技术的发展,使人类社会步入了自动化时代,单片机应用技术与其他学科领域交叉融合,促进了学科发展和专业更新,引发了新兴交叉学科与技术的不断涌现。现代科学技术的飞速发展,改变了世界,也改变了人类的生活。由于单片机的体积小、重量轻、功能强、抗干扰能力强、控制灵活、应用方便、价格低廉等特点,计算机性能的不断提高,单片机的应用也更加广泛特别是在各种领域的控制、自动化等方面

2、。关键词:STC89C52 PWM 电机控制一、设计任务及任务分析1、任务要求本设计以STC89C52单片机为核心,以4*4矩阵键盘做为输入达到控制直流电机的启停、速度和方向,完成了基本要求和发挥部分的要求。在设计中,采用了PWM技术对电机进行控制,通过对占空比的计算达到精确调速的目的。利用STC89C52芯片进行低成本直流电动机控制系统的设计,能够简化系统构成、降低系统成本、增强系统性能、满足更多应用场合的需要。2、基本原理 主体电路:即直流电机PWM控制模块。这部分电路主要由STC89C52单片机的I/O端口、定时计数器、外部中断扩展等控制直流电机的加速、减速以及电机的正转和反转,并且可以

3、调整电机的转速,还可以方便的读出电机转速的大小和了解电机的转向,能够很方便的实现电机的智能控制。通过STC89C52单片机产生脉宽可调的脉冲信号并输入到L298驱动芯片来控制直流电机工作的。该直流电机PWM控制系统由以下电路模块组成:设计输入部分:这一模块主要是利用带中断的独立式键盘来实现。设计控制部分:主要由STC89C52单片机的外部中断扩展电路组成。设计显示部分:包括LED数码显示部分。数码显示部分由4个8位数码管显示模块组成。直流电机PWM控制实现部分:主要由一些二极管、电机和LM298直流电机驱动模块组成。3、总体设计框图系统组成:直流电机PWM调速方案下图所示:方案说明:直流电机P

4、WM调速系统以STC89C52单片机为控制核心,由命令输入模块、数码管显示模块及电机驱动模块组成。采用带中断的独立式键盘作为命令的输入,单片机在程序控制下,定时不断给直流电机驱动芯片发送PWM波形,H型驱动电路完成电机正,反转控制;同时单片机不停的将从键盘读取的数据送到数码管显示模块去显示。二、硬件设计系统采用STC89C52控制输出数据,由PWM信号发生电路产生PWM信号,送到直流电机,从而实现对电机速度和转向的控制,达到直流电机调速的目的。1、 PWM(1)PWM简介PWM(脉冲宽度调制)是按一个固定的频率来接通和断开电源,并且根据需要改变一个周期内“接通”和“断开”时间的长短。通过改变直

5、流电机电枢上电压的“占空比”来达到改变平均电压大小的目的,从而来控制电动机的转速。也正因为如此,PWM又被称为“开关驱动装置”。(2)PWM占空比如下图,设电机始终接通电源时,电机转速最大为Vmax,设占空比D= t1 / T,则电机的平均速度为Va = Vmax * D,其中Va指的是电机的平均速度。由上面的公式可见,当我们改变占空D=t1/T时,就可以得到不同的电机平均速度Va,从而达到调速的目的(3)PWM调速软件实现采用定时器做为脉宽控制的定时方式,这一方式产生的脉冲宽度极其精确,误差只在几个us。脉宽W、定时标记T。定时计数器10us中断一次,一共100次,周期1ms(4)PWM控制

6、电路 (5)PWM 控制流程图 2、 硬件连接三、软件设计1、直流电机控制程序 #include /52单片机头文件#define uint unsigned int /宏定义#define uchar unsigned char /宏定义 sbit dianji=P17; /控制电机的I/O口定义sbit jia_key=P36; /加速键sbit jian_key=P37;/减速键unsigned char num=0,gao_num,di_num; /高电平、低电平延时次数/*延时子程序*/void delay(unsigned int z)unsigned int x,y;for(x=

7、z;x0;x-)for(y=114;y0;y-);/*按键检测处理子程序*/void key()if(jia_key=0)delay(5);/消抖if(jia_key=0)num+; /加速键按下,速度标志加1 if(num=4) num=4;/已经达到最大3,速度最大,则保持while(jia_key=0);/等待按键松开if(jian_key=0)delay(5);/消抖if(jian_key=0)if(num!=0) num-; /减速键按下,速度标志减1/else num=0;/已经达到最小0,速度最小,则保持while(jian_key=0);/等待按键松开/*控制电机子程序*/void qudong()uchar i;for(i=0;i4;i+)if(inum)dianji=0;/输出低电平else dianji=1;delay(5);void main()while(1)key();qudong(); 通过这次设计使我对单片机控制系统有了更深一步的了解。明白了实践与理论之间的联系,获益匪浅,没有学习就不可能有研究的能力,没有自己的研究,就不会有所突破,让我在以后学习中激励我继续进步。在清洗液中硅表面为负电位有些颗粒也为负电位,由于两者的电的排斥力作用可防止粒子向晶片表面吸附,但也有部分粒子表面是正电位,由于两者电的吸引力作用,粒子易向晶片表面吸附。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号