本帖最后由 flashtt 于 2015-6-12 19:51 编辑
我用51单片机通过ULN2803驱动步进电机。步进电机只有振动,振动的同时我用手给一个力才会转动,之前一直好好的,会不会是步进电机坏掉了
而且步进电机震动起来很烫
- uchar code table1[]={0x01,0x02,0x04,0x08,0x08,0x04,0x02,0x01};
- void qudong()
- {
- uchar i,j;
- for(j=0;j<4;j++)
- {
- P1=table1[j];
- for(i=0;i<4;i++) //延时一段时间
- {
- display();
- }
- }
- }
复制代码
此帖出自
小平头技术问答
脉冲给的太快是指我程序中延时的一段时间太短是吗,我试过加长延时时间,但没有什么作用,具体要延时多长时间呢
可以把延时弄长一点先看看是不是会转,你的步进电机是怎么驱动的?
好象你的驱动办法有问题:
table1[] 表有1、2、4、8,这样好象是P1.0~P1.3端口的输出,用的步进电机就该是六引出线的两相电机。
-------------如果是这样,驱动时序有问题
一周热门 更多>