找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3025|回复: 19
打印 上一主题 下一主题
收起左侧

求高手指导,程序没错,但是电机不转灯也不亮。这个错在哪些地方?

[复制链接]
跳转到指定楼层
楼主
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar tab[]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09};
void delayms(uint ms)
{
    uint i;
    while(ms--)
          {
           for(i=0;i<120;i++);
           }
}
void main (void)
{
P2=0x00;
P0=0x01;
{
  while(1)
   {
    uint a;
        for (a=0;a<8;a++)
    P2=tab[a];
    P0=tab[a];
    delayms(20);
   }
  }
}


捕获.JPG (118.88 KB, 下载次数: 187)

捕获.JPG
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:82476 发表于 2016-3-10 19:25 | 只看该作者
1,for()循环里面少了中括号;2,P0口要上拉输出;3,电机确定这样能驱动??
回复

使用道具 举报

板凳
ID:107120 发表于 2016-3-11 10:13 | 只看该作者
本帖最后由 zhangfan3765 于 2016-3-11 10:32 编辑

发光二极管要接上拉电阻不然P0输出不了高电平,电机正反转要三极管H桥驱动。主程序中FOR循环体括起来。
回复

使用道具 举报

地板
ID:104472 发表于 2016-3-11 10:22 | 只看该作者
调试程序,要从小的步骤开始
回复

使用道具 举报

5#
ID:107524 发表于 2016-3-11 12:49 | 只看该作者
步进电机不需要ULN2003A不能驱动吗?
回复

使用道具 举报

6#
ID:107524 发表于 2016-3-11 12:50 | 只看该作者
谢谢你。我试试
回复

使用道具 举报

7#
ID:107524 发表于 2016-3-11 12:54 | 只看该作者
这个是proteus里的步进电机,我还不具体知道六个引脚的功能啊,您能给我说说吗?
回复

使用道具 举报

8#
ID:107524 发表于 2016-3-11 13:07 | 只看该作者
果然是括号的事,电机现在能转,但是灯还是不亮啊

捕获.JPG (151.32 KB, 下载次数: 175)

捕获.JPG
回复

使用道具 举报

9#
ID:107120 发表于 2016-3-11 13:29 | 只看该作者
机械小疯子 发表于 2016-3-11 13:07
果然是括号的事,电机现在能转,但是灯还是不亮啊

哥们,你的原理图是错的,好好看看书,不要想当然的在这联接,这种连接实际上不存在的,先把最基本的硬件搭建好,弄清原理,再写程序。
回复

使用道具 举报

10#
ID:36525 发表于 2016-3-11 20:04 | 只看该作者
发光管正极接电阻120欧到正极,再试试
回复

使用道具 举报

11#
ID:107755 发表于 2016-3-11 20:21 来自手机 | 只看该作者
chenguangyou 发表于 2016-3-10 19:25
1,for()循环里面少了中括号;2,P0口要上拉输出;3,电机确定这样能驱动??

看到用protues仿真时P1必需接上拉电阻,而P0,p2,p3口不用接上拉电阻,可以把程序改到p2或p3口一试。
回复

使用道具 举报

12#
ID:107524 发表于 2016-3-11 23:02 | 只看该作者
机械小疯子 发表于 2016-3-11 13:07
果然是括号的事,电机现在能转,但是灯还是不亮啊

好的,我试试,谢谢您
回复

使用道具 举报

13#
ID:107524 发表于 2016-3-11 23:03 | 只看该作者
zhangfan3765 发表于 2016-3-11 13:29
哥们,你的原理图是错的,好好看看书,不要想当然的在这联接,这种连接实际上不存在的,先把最基本的硬件 ...

我自学,有些东西不太会,您能说说这个为什么不对吗
回复

使用道具 举报

14#
ID:107524 发表于 2016-3-11 23:04 | 只看该作者
山清水秀 发表于 2016-3-11 20:21
看到用protues仿真时P1必需接上拉电阻,而P0,p2,p3口不用接上拉电阻,可以把程序改到p2或p3口一试。

恩恩,我试试,谢谢
回复

使用道具 举报

15#
ID:107524 发表于 2016-3-11 23:04 | 只看该作者
ls0899 发表于 2016-3-11 20:04
发光管正极接电阻120欧到正极,再试试

好的,我试试,谢谢
回复

使用道具 举报

16#
ID:107120 发表于 2016-3-12 00:04 | 只看该作者
机械小疯子 发表于 2016-3-11 23:03
我自学,有些东西不太会,您能说说这个为什么不对吗

你那种上拉电阻可以用但是不合理,步进电机加个驱动芯片。如图。



回复

使用道具 举报

17#
ID:79544 发表于 2016-3-14 15:08 | 只看该作者
多看资料多看教学视频,多练就会很快提高的,不用只是用仿真,最好焊板子实验。现实和理论是不同的。
回复

使用道具 举报

18#
ID:107524 发表于 2016-3-23 20:16 | 只看该作者
腾飞的龙 发表于 2016-3-14 15:08
多看资料多看教学视频,多练就会很快提高的,不用只是用仿真,最好焊板子实验。现实和理论是不同的。

恩恩,自己买了一套板子,正在练习中
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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