C51程序单片机控制单片机步进电机正反转转反转停止

求51单片机上步进电机的按键控制程序C语言,只要能正反转 - 单片机/MCU论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
求51单片机上步进电机的按键控制程序C语言,只要能正反转
07:56:16  
求51单片机上步进电机的按键控制程序C语言,只要能正反转
08:03:48  
什么样的步进电机?什么样的驱动模块??
08:07:20  
PCB在线计价下单
板子大小:
板子数量:
PCB 在线计价
什么样的步进电机?什么样的驱动模块??
08:07:59  
什么样的步进电机?什么样的驱动模块??
08:09:52  
什么样的步进电机?什么样的驱动模块??
08:10:36  
你会移植程序吗?会的话,去普中论坛找我的帖子看看就好了。有各种直流电机和各种驱动模块的程序及原理分享
08:14:07  
你会移植程序吗?会的话,去普中论坛找我的帖子看看就好了。有各种直流电机和各种驱动模块的程序及原理分享
好的,我去看一下
08:14:22  
恩,普中官方论坛上有的希望能够帮到你
08:20:35  
恩,普中官方论坛上有的希望能够帮到你
可以给一个连接吗??
08:42:50  
可以给一个连接吗??
分享===电机驱动汇总 - HC6800系列 - 51开发板专区 STM32开发板专区 PLC工控专区 PLC学习机专区 - Powered by Discuz!
http://www.prechin.net/forum.php?mod=viewthread&tid=1356&highlight=%B5%E7%BB%FA
08:43:32  
可以给一个连接吗??
http://www.prechin.net/forum.php?mod=viewthread&tid=1356&highlight=%B5%E7%BB%FA
资深工程师
10:03:40  
在活动版块里看看我发的帖子。秀姿缘活动。51单片机步进电机,看完别忘了到38楼给我点个赞。
10:45:00  
应该是通过按键把数组反输入就行了。
19:39:00  
这个论坛有资料分享的& && && && &&&
19:40:09  
这个论坛有资料分享的
在哪??能不能告诉我一下??
19:42:57  
在哪??能不能告诉我一下??
这个你在论坛内用搜索引擎 直接搜索就行 现在给你发链接需要审核的
19:58:45  
这个你在论坛内用搜索引擎 直接搜索就行 现在给你发链接需要审核的
我搜了好多都不对啊
高级工程师
20:56:56  
强烈支持楼主ing……
08:58:57  
http://www.prechin.net/forum.php?mod=viewthread&tid=1356&highlight=%B5%E7%BB%FA
没找到我要的程序啊
08:59:20  
在活动版块里看看我发的帖子。秀姿缘活动。51单片机步进电机,看完别忘了到38楼给我点个赞。
没找到……………
Powered by
供应链服务
商务及广告合作
Jeffery Guo
关注我们的微信
供应链服务 PCB/IC/PCBA
版权所有 (C) 深圳华强聚丰电子科技有限公司单片机课程设计步进电机启动停止正反转_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
单片机课程设计步进电机启动停止正反转
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩14页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢查看: 537|回复: 0
51单片机学习:步进电机控制,正转反转等
步进电机应用广泛,
例如打印机、磁盘驱动器、玩具、汽车雨刷、手机震动、机械夹具、刻录机等各种机械控制场合
定子控制绕组每改变一次通电方式,即为一拍
一个磁场通电周期是&&A-B-C-D-A
完成一个磁场周期性变化所需脉冲数,
也指电机转过一个齿距角所需脉冲数,用N表示
拍数又等于相数的1倍或2倍,
以四相电机为例,
有4相4拍, A-B-C-D-A...
& &4相8拍, A-AB-B-BC-C-CD-D-DA-A...
一个通电循环周期(比如4拍)转子转过一个齿距角
齿距角又等于360除以转子齿数Z,&&θz=360/Z
步距角,即在没有减速齿轮的情况下,对于一个脉冲信号,转子所转过的机械角度.
也就是说,每一拍转子转过的角度称之为步距角,通常用θs表示
θs=齿距角/拍数
θs=360/(N*Z)
步距角的误差不会长期积累,只与输入脉冲信号数相对应,
可以组成结构较为简单而又具有一定精度的开环控制系统,
也可以在要求更高精度时组成闭环系统。
每分钟电机转了多少转?设脉冲频率f
一个脉冲,转子转过角度为1/(ZN),
X=60*f/(ZN)&&拍数与齿数表示法
=(f*θs)/6&&步距角表示法
以上都是网上搜到的,整理了下,有不对的敬请指出,谢谢.
---------------------------------------------------------
de7df3cd-e31f-3c5b-e63cec5.png (124.27 KB, 下载次数: 9)
23:22 上传
432e2f6a--a7ed-2.png (58.73 KB, 下载次数: 10)
23:22 上传
我手上用到的步进电机
24BYJ48-5v&&减速永磁步进电机
功能特点:
采用ULN2003驱动,使用方便,带齿轮减速,噪音低,运转平稳,5V即可驱动,
1.额定电压:5-10V DC
2.直流电阻:60Ω±7%(25℃).
3.减速比:1/64
4.步距角:5.625°*(1/64),&&含减速比
5.驱动方式:4相8拍
6.牵入转距:≥350gf.cm(工作频率:100PPS)
7.打滑扭力:800~1300gf.cm
8.温升:≤55K(5VDC 工作频率:100PPS)
9.噪音:≤35dB(空载,100PPS,水平距马达10cm)
10.绝缘耐压:600V AC/1秒
11.引线拉力强度:1Kgf/条
12.接线方式:5线4相
& &1.VCC 红色
& &2.A& &橙色& &
& &3.B& &黄色
& &4.C& &粉色
& &5.D& &蓝色
============================================================
#include &my51.h&
//4相8拍
u8 code tableCCW[8]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09};& &//逆时针旋转相序表
u8 code tableCW[8]={0x09,0x01,0x03,0x02,0x06,0x04,0x0c,0x08};& & //顺时针旋转相序表
sbit S3=P3^5;&&//反转 按键
sbit S4=P3^6;&&//正转 按键
sbit S5=P3^4;&&//停止 按键
void motorTurn_ccw()& && && & //转1圈,逆时针
{& && &&&
& && &&&u8 i,j;
& && &&&for(j=0;j&8;j++)& && & //电机内部的转子旋转一周
& && &&&{
& && && && && & if(S5==0)& && &&&//按键没处理抖动
& && && && && & {
& && && && && && && && && && && && && && & //如果停止键按下,退出此循环
& && && && && & }
& && && && && & for(i=0;i&8;i++)& & //旋转45度, 8*5.625°=45°
& && && && && & {
& && && && && && && && &P1=tableCCW[i];
& && && && && && && && &delayms(2);& && && && &//调节转速
& && && && && & }
& && &&&}
}
void motorTurn_cw()& && && && && && && && &&&//转1圈 ,顺时针
{
& && &&&u8 i,j;
& && &&&for(j=0;j&8;j++)& && && && && & //8*45°=360°
& && &&&{
& && && && && & if(S5==0)
& && && && && & {
& && && && && && && && && && && && && &//如果停止键按下,退出此循环
& && && && && & }
& && && && && & for(i=0;i&8;i++)& & //旋转45度,8*5.625°=45°
& && && && && & {
& && && && && && && && &P1=tableCW[i];
& && && && && && && && &delayms(2);& &&&//调节转速
& && && && && & }
& && &&&}
}
void main()
{
& && &&&u8
& && &&&u8 N=64; //减速步进电机,减速比1/64,所以N=64时,步进电机外主轴转一圈
& && &&&P1=0 _nop_();& && &&&
& && &&&ledLock= LOCK;& && && && && && &//我们的P1口接有8个led灯,先锁定,不要让它们亮 ,节能环保& && &&&
& && &&&while(1)
& && &&&{
& && && && && & if(S3==0)& && && && && && && && && && && & //按键了
& && && && && & {
& && && && && && && && &for(r=0;r&n;r++)
& && && && && && && && &{
& && && && && && && && && && &&&motorTurn_ccw();&&//电机逆时针转
& && && && && && && && && && &&&if(S5==0)
& && && && && && && && && && &&&{
& && && && && && && && && && && &&&& && && && && && &//俺S5键立马停止
& && && && && && && && && && &&&}
& && && && && && && && &}
& && && && && & }
& && && && && & else if(S4==0)
& && && && && & {
& && && && && && && && &for(r=0;r&n;r++)
& && && && && && && && &{
& && && && && && && && && && &&&motorTurn_cw();& & //电机顺时针转
& && && && && && && && && & if(S5==0)
& && && && && && && && && & {
& && && && && && && && && && && && && && &
& && && && && && && && && & }
& && && && && && && && &}
& && && && && & }
& && && && && & else
& && && && && & {
& && && && && && && && &P1=0xf0;& && && && && && && && && & //平时也是停止的& && && && && &
& && && && && & }
& && &&&}
}复制代码
Powered by

我要回帖

更多关于 单片机电机正反转程序 的文章

 

随机推荐