步进电机调速控制系统设计C语言程序及说明.doc_第1页
步进电机调速控制系统设计C语言程序及说明.doc_第2页
步进电机调速控制系统设计C语言程序及说明.doc_第3页
步进电机调速控制系统设计C语言程序及说明.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

步进电机调速控制系统设计C语言程序及说明使用元器件:单片机8051、步进电机17H185H-04A、128细分/3.0A步进电机驱动器、LED显示器。实现控制功能:以8051单片机为控制器,系统设四个按键:“工作/停止按键”、“加速按键”、“减速按键”、“正反向控制按键”。系统上电后,按下“正反向控制按键”,控制电机正反转;每按一次“加速按键”后,步进电机由低向高加速一级,每按一次“减速按键”后,由高向低减速一级;按“工作/停止按键”后,电机停止转动,系统回到等待状态。同时需要显示运行状态和转速(以实际转速或等级表示)。程序清单及说明#includesbit EN=P20; /使能输出sbit DIR=P21; /方向控制sbit PWM=P22;/PWM输出sbit zled=P26;/正转信号灯sbit fled=P27;/反转信号灯sbit sw1=P00;/启停按钮sbit sw2=P01;/正反转按钮sbit sw3=P02;/加速按钮sbit sw4=P03;/减速按钮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;i0;i-)for(j=248;j0;j-);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; /初始使能端输出0DIR=1; /方向端输出1zled=0; /正传信号灯端口输出0,灯亮fled=1; /反转信号灯输出1,灯不亮while(1) P1=tablespeed; /启停 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初值,进入终端产生不同频率脉冲case 1:TH0=0XDD;break;case 2:TH0=0XE1;break;case 3:TH0=0XE5;break;case 4:TH0=0XEa;break;case

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论