步进电机转速控制.doc

上传人:M****1 文档编号:558094101 上传时间:2022-08-25 格式:DOC 页数:37 大小:277.01KB
返回 下载 相关 举报
步进电机转速控制.doc_第1页
第1页 / 共37页
步进电机转速控制.doc_第2页
第2页 / 共37页
步进电机转速控制.doc_第3页
第3页 / 共37页
步进电机转速控制.doc_第4页
第4页 / 共37页
步进电机转速控制.doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《步进电机转速控制.doc》由会员分享,可在线阅读,更多相关《步进电机转速控制.doc(37页珍藏版)》请在金锄头文库上搜索。

1、步进电机转速控制求助!小弟学步进电机,哪位大虾可以发给我一个步进电机转速控制的程序,最好有注解的,C语言的更好,定时器控制的要!/*步进电机正转(转n*30度)*/void motor_ffw(unsigned int time)unsigned int i,j;ms30_count=time;TR1=1;for (j = 0; j 12; j+)/转n*30度 for (i = 0; i 8; i+) /一个周期转30度 if(ms30_count=0) P3 = Ffw_Change; /取数据ms30_count=time;TR1=0; else P3=Ffw_Change; /dela

2、yms(time); /调节转速 / P3 = 0xf0; /使步进电机掉电/*步进电机反转(转n*30度)*/void motor_rev(unsigned int time)unsigned int i,j;ms30_count=time;TR1=1;for (j = 0; j 12; j+)/转n*30度 for (i = 0; i 8; i+) /一个周期转30度 if(ms30_countreceivebuf1) if(sub=1)& (sub3)&(sub=5)motor_rev(1);else if(receivebuf0receivebuf1) if(sub=1)& (sub3

3、)&(sub=5)motor_ffw(1);else P3=0xf0;/*定时中断服务程序*/void timer1_int(void) interrupt 3TH1=0xdc;TL1=0x00;ms10_count+;ms30_count-;其中sub=abs(receivebuf0-receivebuf1);ad_display函数得出AD两个通道receivebuf0和receivebuf1的值,根据这两个值的差去控制步进电机转速。用定时器1控制转速,可是电压值在LCD上显示是有差的,但步进电机就是不转!这是为啥呢?UID129693帖子3精华0积分0阅读权限10在线时间1 小时注册时间

4、2010-11-27最后登录2011-3-18查看详细资料TOP 8051 管理员版主 个人空间 发短消息 加为好友 当前离线 2# 大 中 小 发表于 2011-3-2 10:22 只看该作者 ;/*;*标题:xl系列单片机实验仪演示程序 LCD1602显示 步进电机控制器速度方向圈数可调*;*文件: lcd1602dj.asm *;*日期:2006-1-5 *;*版本:3.0 (试验通过版)可用xl600-xl1000单片机综合试验仪试验 *;*邮箱: *;*网站: http:/ *;*;*描述: LCD1602显示 步进电机控制器速度方向圈数可调 *;K1启动与停止步进电机运行;K2设

5、定步进电机运行圈数 (1-20圈) *;K3设定步进电机转动方向;K4设定步进电机运行速度 *;步进电机的转速控制分16档,数字越小,转速越快。 *;7.5度步进电机;周期7.54=30度,电机转动一圈需12个周期? *;资源:p1.0-p1.3接反向器74ls14,输出后接步进电机 p3.7接小喇叭提供按键音 *;p1.4-p1.7接端口按键:lcd1602插入实验仪 *;*;* 【版权】 Copyright(C)深圳市学林电子有限公司 *;* 【声明】 此程序仅用于学习与参考,引用请注明版权和作者信息! *;*【技术支持】请访问http:/ *;*/ K1 EQUP1.4 ;K1键 K2

6、 EQUP1.5 ;K2键 K3 EQUP1.6 ;K3键 K4 EQUP1.7 ;K4键 BA EQUP1.0 ;步进电机A端 BB EQUP1.1 ;步进电机B端 BC EQUP1.2 ;步进电机C端 BD EQUP1.3 ;步进电机D端 BEEPEQUP3.7 ;蜂鸣器 RS EQUP2.0 RW EQUP2.1 EN EQUP2.2 LCD_XEQU2FH RATE EQU32H ;转速档次 D_BUF1 EQU33H ;显示缓存1 D_BUF2 EQU34H ;显示缓存2 TEMP EQU35H ;临时过渡 TURN_NUMEQU36H ;存放运行圈数 CYCLE EQU37H ;存

7、放周期数;- ORG0000H JMPMAIN ORG000BH JMPINTT0 ORG0080H;-MAIN: MOVSP,#60H ACALLSET_LCD ;显示启动画面 MOVR4,#0FHMAIN1 : MOVR5,#25 ;延时5S CALLDELAY2 DJNZR4,MAIN1 ACALLSET_LCD0 CLR 20H.0 ;转速设置加减标记 SETB20H.1 ;正转、逆转标记 SETB20H.2 ;圈数设置加减标记 SETB20H.3 ;运行与停止标记 SETB20H.4 MOVR0,#00H MOVR1,#00HMAIN2: MOVTURN_NUM,#5 ;默认转5圈 MOVA,TURN_NUM

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号