智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2891|回复: 12
打印 上一主题 下一主题

电机驱动,求救

  [复制链接]

2

主题

16

帖子

0

精华

注册会员

Rank: 2

积分
150
威望
92
贡献
36
兑换币
27
注册时间
2012-10-16
在线时间
11 小时
毕业学校
华北电力大学
跳转到指定楼层
1#
发表于 2012-12-25 10:10:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用H桥原理的驱动电路驱动电机,写了一个驱动电机的程序,下载到单片机里,电机不转啊,拔掉一个PWM接口电机才会转动,求大神帮忙看看程序哪里出问题了,谢谢
#include<reg52.h>
#define zxsd  40
unsigned char num1=0;
  
sbit motorpwm1=P2^1;     //电机PWM1输出口
sbit motorpwm2=P2^2;     //电机PWM2输出口
void init()        //中断初始化
{
  TMOD=0x11;       //定时器方式1
EA=1;        //开总中断
ET1=1;        //允许定时器1中断
TH1=(65536-50)/256;
TL1=(65536-50)%256;     
TR1=1;        //启动中断
     motorpwm1=0;      //IN1初始为低电平
    motorpwm2=1;      //IN2初始为高电平
}
void timer1() interrupt 3      //定时器1方式3
{
TH1=(65536-50)/256;
TL1=(65536-50)%256;
num1++;
if(num1>=zxsd)
    {
    motorpwm1=1;
    motorpwm2=0;
}
if(num1>=250)      //电机周期为10ms
{  
    motorpwm1=0;
    motorpwm2=1;
    num1=0;
}
}
void main()      //主函数
{
init();      //初始化
while(1);
}

17

主题

671

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6187
QQ
威望
3024
贡献
1755
兑换币
1315
注册时间
2012-2-4
在线时间
704 小时
2#
发表于 2012-12-25 11:41:24 | 只看该作者
楼主你的程序问题!给电机的时候是一个为0(或者1),另一端给PWM这样来实现正转(反转)!
你看你那程序,给的是在一个周期内正转一下反转一下,会转才真有问题
回复 支持 反对

使用道具 举报

2

主题

16

帖子

0

精华

注册会员

Rank: 2

积分
150
威望
92
贡献
36
兑换币
27
注册时间
2012-10-16
在线时间
11 小时
毕业学校
华北电力大学
3#
 楼主| 发表于 2012-12-25 12:26:34 | 只看该作者
青龙00 发表于 2012-12-25 11:41
楼主你的程序问题!给电机的时候是一个为0(或者1),另一端给PWM这样来实现正转(反转)!
你看你那程序, ...

额,我改程序试了一下,还是不行,
回复 支持 反对

使用道具 举报

17

主题

671

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6187
QQ
威望
3024
贡献
1755
兑换币
1315
注册时间
2012-2-4
在线时间
704 小时
4#
发表于 2012-12-25 12:39:50 | 只看该作者
萧明 发表于 2012-12-25 12:26
额,我改程序试了一下,还是不行,

你用单片机一个普通的IO口给H桥的一端0,另一端给P2^1。
回复 支持 反对

使用道具 举报

24

主题

603

帖子

1

精华

跨届大侠

西点君

Rank: 10Rank: 10Rank: 10

积分
8838

活跃会员奖章优秀会员奖章论坛元老奖章在线王奖章资源大师奖章

威望
3135
贡献
3875
兑换币
1580
注册时间
2011-5-9
在线时间
914 小时
5#
发表于 2012-12-25 14:08:44 | 只看该作者
如楼上
回复 支持 反对

使用道具 举报

5

主题

104

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1324
QQ
威望
788
贡献
222
兑换币
194
注册时间
2011-11-19
在线时间
157 小时
6#
发表于 2012-12-25 15:53:55 | 只看该作者
先得确定你用的驱动需要什么样的电平或者PWM!
回复 支持 反对

使用道具 举报

2

主题

16

帖子

0

精华

注册会员

Rank: 2

积分
150
威望
92
贡献
36
兑换币
27
注册时间
2012-10-16
在线时间
11 小时
毕业学校
华北电力大学
7#
 楼主| 发表于 2012-12-26 20:53:56 | 只看该作者
晕了,我都不懂两路PWM波控制电机正反转是什么原理了
回复 支持 反对

使用道具 举报

0

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
威望
142
贡献
45
兑换币
31
注册时间
2012-9-18
在线时间
10 小时
毕业学校
大连理工大学
8#
发表于 2012-12-26 21:38:23 | 只看该作者
学习
回复 支持 反对

使用道具 举报

2

主题

16

帖子

0

精华

注册会员

Rank: 2

积分
150
威望
92
贡献
36
兑换币
27
注册时间
2012-10-16
在线时间
11 小时
毕业学校
华北电力大学
9#
 楼主| 发表于 2012-12-27 12:13:49 | 只看该作者
唉,努力吧
回复 支持 反对

使用道具 举报

0

主题

86

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
232
威望
140
贡献
54
兑换币
102
注册时间
2013-1-15
在线时间
19 小时
10#
发表于 2013-1-15 16:51:47 | 只看该作者
这个软件真心觉得好难写,
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2025-1-12 03:03 , Processed in 0.073481 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表