ImageVerifierCode 换一换
格式:DOC , 页数:7 ,大小:37.50KB ,
资源ID:2268326      下载积分:15 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-2268326.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(个电机转动占空比控制.doc)为本站会员(ng****60)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

个电机转动占空比控制.doc

1、个电机转动占空比控制看你的程序累.用 PWM 因当是用来控制电机的转速的,也有用来作低速度起动用追问嗯 主要是控制它的速度。对了 你有没有怎么控制的资料 传给我#include #include #include #define uchar unsigned char #define uint unsigned int sbit ma1=P25; /电机控制位sbit mb1=P24;sbit pwm1=P26;sbit key1=P30; /减速sbit key2=P31; /加速sbit key3=P32; /前进后退sbit key4=P33; /停止sbit key5=P34; /左拐

2、sbit key6=P35; /右拐sbit ma2=P22;sbit mb2=P21;sbit pwm2=P23; /占空比控制位bit flag=0,flag0=0,flag1=0,flag2=0; /电机转动控制标志位。uchar num=0;void delay(uchar xms) /简单的延时uint i;uchar j;for(i=xms;i0;i-)for(j=110;j0;j-);void turn_around() /电机转动占空比控制函数pwm1=0;pwm2=0;delay(num);pwm1=1;pwm2=1;delay(100-num);void Rotationa

3、l_mode() /电机转动模式选择 ,正转,反转,停止,开启if(flag0=0)if(flag=0) /flag 用来控制电机的正反转,flag=0 时电机正转,否则电机反转。ma1=1; ma2=1;mb1=0;mb2=0;else ma1=0;ma2=0;mb1=1;mb2=1;else /电机停止控制ma1=0;ma2=0;mb1=0;mb2=0;void turn_left() /电机左转,使两个电机的占空比不同,电机就会有不同的转动模式。pwm1=0;pwm2=1;delay(60);pwm1=1;pwm2=0;delay(40);void turn_right() /电机右转p

4、wm1=0;pwm2=1;delay(40);pwm1=1;pwm2=0;delay(60);void keyscan() /按键检测部分if(key1=0)delay(5);if(key1=0) /key1 按下后,num+,电机减速。while(!key1);num+=20;if(num100)num=100;flag1=0;flag2=0;if(key2=0)delay(5);if(key2=0) /key2 按下后,num-,电机加速。while(!key2);num-=20;if(num0)num=0;flag1=0;flag2=0;if(key3=0)delay(5);if(key

5、3=0) /key3 按下后,flag 的值发生改变,从而,改变电机的转动放向。 while(!key3);flag=flag;flag1=0;flag2=0;if(key4=0)delay(5);if(key4=0) /key4 按下后电机停止工作,再次按下后电机开始工作。while(!key4);flag0=flag0;flag1=0;flag2=0;if(key5=0)delay(5); /key5 按下后电机左转。if(key5=0)while(!key5);flag1=1; /flag1=1,按左转模式转动。flag2=0;if(key6=0)delay(5); /key6 按下后电机右转。if(key6=0)while(!key6);flag2=1;flag1=0; /flag2=1,按右转模式转动。然后每次按按完 key5 和 key6 后,/要保证 flag1,flag2 都复位为 0,因此每次有键按下后,/ 都有 flag1,flag2 为0。void main()while(1)keyscan();Rotational_mode();if(flag1=0else if(flag1=1)turn_left();else if(flag2=1)turn_right();

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。