欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    步进电机调速控制系统设计C语言程序及说明.docx

    • 资源ID:3603671       资源大小:37.50KB        全文页数:4页
    • 资源格式: DOCX        下载积分:6.99金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要6.99金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    步进电机调速控制系统设计C语言程序及说明.docx

    步进电机调速控制系统设计C语言程序及说明步进电机调速控制系统设计 C语言程序及说明 使用元器件: 单片机8051、步进电机17H185H-04A、128细分/3.0A步进电机驱动器、LED显示器。 实现控制功能: 以8051单片机为控制器,系统设四个按键:“工作/停止按键”、“加速按键”、“减速按键”、“正反向控制按键”。系统上电后,按下“正反向控制按键”,控制电机正反转;每按一次“加速按键”后,步进电机由低向高加速一级,每按一次“减速按键”后,由高向低减速一级;按“工作/停止按键”后,电机停止转动,系统回到等待状态。同时需要显示运行状态和转速。 程序清单及说明 #include<reg52.h> sbit EN=P20; sbit DIR=P21; sbit PWM=P22; sbit zled=P26; sbit fled=P27; sbit sw1=P00; sbit sw2=P01; sbit sw3=P02; sbit sw4=P03; /使能输出 /方向控制 /PWM输出 /正转信号灯 /反转信号灯 /启停按钮 /正反转按钮 /加速按钮 /减速按钮 unsigned char table=0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90; unsigned char i,j,k,temp=0,zkb=5,zkb1=0,speed=0; void delay /延时10ms for(i=20;i>0;i-) void InitTimer0(void) /T0定时器初始化 TMOD = 0x00; /设置定时器方式0 TH0 = 0xef; /高8位送初值 TL0 = 0xdd; /低8位送初值 EA = 1; /开中断总允许 ET0 = 1; /开T0中断允许 TR0 = 1; /启动T0开始定时 void main /主程序 InitTimer0; EN=1; /初始使能端输出0 DIR=1; /方向端输出1 zled=0; /正传信号灯端口输出0,灯亮 fled=1; /反转信号灯输出1,灯不亮 while(1) P1=tablespeed; /启停 for(j=248;j>0;j-); if(sw1=0) /判断启停键按下 delay; /调用延时程序 if(sw1=0) /再判断,启停键按下 while(sw1=0); /启停键按下,使能端取反 EN=EN; /正反转子程序 if(sw2=0) /判断换向键是否按下 delay; if(sw2=0) while(sw2=0); DIR=DIR; /换向键按下,方向端口取反 fled=fled; /正传指示灯控制端取反 zled=zled; /反转传指示灯控制端取反 /加速子程序 if(sw3=0) /判断加速键是否按下 delay; if(sw3=0) while(sw3=0); /加速键按下 if(speed>=5) /判断转速是否大于5 speed=5; /大于5,保持5级转速 else speed+; /小于5,加速一级 /减速子程序 if(sw4=0) /判断减速键是否按下 delay; if(sw4=0) while(sw4=0); /减速键按下 if(speed=1) /转速为1,保持1级转速 speed=1; else speed-; /转速不为1,减速1级 void Timer0Interrupt(void) interrupt 1 switch(speed) /加减速按键按下,对应选择T0初值,进入终端产生不同频率脉冲 TL0 = 0xdd; if(zkb1>=10) zkb1=0; case 1:TH0=0XDD;break; case 2:TH0=0XE1;break; case 3:TH0=0XE5;break; case 4:TH0=0XEa;break; case 5:TH0=0xf0;break; zkb1+; if(zkb1<=5) PWM=1; else PWM=0;

    注意事项

    本文(步进电机调速控制系统设计C语言程序及说明.docx)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开