单片机控制直流电机调速解析ppt课件.ppt

上传人:牧羊曲112 文档编号:1655933 上传时间:2022-12-13 格式:PPT 页数:17 大小:565KB
返回 下载 相关 举报
单片机控制直流电机调速解析ppt课件.ppt_第1页
第1页 / 共17页
单片机控制直流电机调速解析ppt课件.ppt_第2页
第2页 / 共17页
单片机控制直流电机调速解析ppt课件.ppt_第3页
第3页 / 共17页
单片机控制直流电机调速解析ppt课件.ppt_第4页
第4页 / 共17页
单片机控制直流电机调速解析ppt课件.ppt_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《单片机控制直流电机调速解析ppt课件.ppt》由会员分享,可在线阅读,更多相关《单片机控制直流电机调速解析ppt课件.ppt(17页珍藏版)》请在三一办公上搜索。

1、微电机驱动电路设计,组长:王佳组员:陈祥 -信工11202班,目录,一,任务与要求说明二,硬、软件电路设计说明三,程序设计四,项目总结,一,任务与要求,在实际的生活当中我们所运用到很多的直流电机来驱动一些负载,而在有的时候当我们人为需要直流电动机的转速高或低时,我们可以调节相应的按键来实现电动机调速,并要显示出当前电动机的实时转数,满足人们的需求。使得电器达到更加的人性化、智能化、科学化。 能够使用单片机学习板上的按键调整电动机转速。 设计并焊接出可行的驱动电路与单片机联合应用。 了解调速(PWM)的原理及直流电动机的原理及应用。 了解单片机的编程流程和程序编写。 了解电子线路设计的一些规律性

2、和重要性。,二,硬、软件电路设计,此设计以STC89c52单片机为核心控制单元器件,运用构成达林顿电路来驱动负载(电动机). 直接利用单片机上的按键来控制电动机的转速上升或下降。 该电路有设计简单,思路明确,价格便宜,牵涉的知识面广,应用广泛但电路的灵敏度不高、误差大、调速不稳定、调速范围小等缺点,只适用于要求不高的场合。,1,硬件设计电路说明,(1)STC89c52单片机。(2)分立元件构成达林顿管电路(3)硬件电路图工作原理。,2,软件设计说明,(1)程序流程方框图。(2)项目程序。(3)程序调试。,STC89c52单片机简介,STC89C52是一个低功耗,高性能CMOS 8位单片机,片内

3、含8k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及STC89C52引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的STC89C52可为许多嵌入式控制应用系统提供高性价比的解决方案。,引脚功能,分立元件电路,本设计方案采用分立元件设计四个达林顿电路组成陈列,分别与步进电机连接,以驱动步进电机,硬件电路图及要作原理,分立元件电路采用正12V供电,可提供电流驱动为500mA.,工作原理,按键部分: R

4、1,R2,R3的作用:限流电阻,保护开关以免电流过大而损坏。 K1作用:为正反转控制按键 K2作用:为加速按钮 K3作用:为减速按钮 其电路结构是为可调速步进电机电路。电动机驱动电路:分立元件电路采用正12V供电,可提供电流驱动为500mA.其中 output1接C1, output2接C2,output3接C3,output4接C4;四个达林顿电路的COM端相接组成一个公共端,在与电机相连接。,操作控制,本电路经调试符合题目要求,各项技术指标均达到设计的目的。具体操作控制方法如下:1、当电机启停按钮时,步进电机根据制定默认状态开始转动;2、当电机再启停按钮时,步进电机停止转动;3、当电机换挡

5、按钮时,步进电机速度快速转动;4、当电机再换挡按钮时,步进电机速度缓慢转动;5、当电机正反按钮时,步进电机反转;6、当电机再正反按钮时,步进电机正转,三,程序设计和安装调试,程序流程图:,使用keil c51软件对源程序进行编译,生成.hex文件,然后通过STC程序下载软件将.hex文件下载到STC89c52单片机中,即可运行。#include#define uchar unsigned char#define uint unsigned intuchar code zheng=0 xf3,0 xf6,0 xfc,0 xf9;uchar code fan=0 xf9,0 xfc,0 xf6,0

6、 xf3;/uchar t;bit flag=0;uint shijian;uchar temp;void delay(uint z) uint i,j; for(i=0;iz;i+),程序设计,for(j=0;j80;j+);/*void timer_init() TMOD=0X01;/定时器0,方式1 TH0=(65536-50000)/256; TL0=(65536-50000)%256; ET0=1; EA=1; TR0=1; */void motor_z() uchar i; for(i=0;i4;i+) P1=zhengi; delay(shijian); void motor_f

7、(),uchar i; for(i=0;i=600) shijian=650; else shijian=shijian+100; break; default : break; while(temp=P3); void main() shijian=350; /timer_init(); while(1) keyscan(); if(flag=0) ,motor_z(); else motor_f(); /*void timer() interrupt 1 TH0=(65536-50000)/256; TL0=(65536-50000)%256; if(t=200) t=0; flag=flag; t+; */,四,项目总结,项目在大家的努力下终于如期完成了。看到自己的成果我想我们一定都有些许感慨和激动。 单片机的课程告一段落了,可是我们明白学习和人生的路才刚刚开始。 我们像是等待继续成长的苗。未来你好。 谢谢老师和同学。,谢谢观看,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号