步进电机正反转控制及转速显示(共5页)_第1页
步进电机正反转控制及转速显示(共5页)_第2页
步进电机正反转控制及转速显示(共5页)_第3页
步进电机正反转控制及转速显示(共5页)_第4页
步进电机正反转控制及转速显示(共5页)_第5页
全文预览已结束

下载本文档

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

文档简介

1、/*程序调试成功*/#include<reg51.h>#define uchar unsigned char#define uint unsigned intsbit wale = P14;sbit dula = P15;sbit jia_key=P33;sbit jian_key=P32;sbit Z_key=P30;sbit F_key=P31;sbit Z_LED=P10;sbit F_LED=P11;sbit J_LED=P12;sbit JA_LED=P13;uint flag;uchar num,show_num=2,maichong=4,table_begin;uch

2、ar code SHU10=0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07,0x7f,0x6f;/共阳数码管驱动信号0-9,不显示uchar code table=0xf1,0xf3,0xf2,0xf6,0xf4,0xfc,0xf8,0xf9,0xf1,0xf9,0xf8,0xfc,0xf4,0xf6,0xf2,0xf3;/电机正反转void delay(uchar x)uint y;for(;x>0;x-)for(y=0;y<124;y+);void display() /显示函数 uint a; a=num; if(a<10) a=a+1

3、; else a=a%10; wale=1; P0=0xfb; wale=0; dula=1; P0=SHU(num/10); dula=0; delay(10); wale=1; P0=0xfd; wale=0; dula=1; P0=SHUflag; dula=0; delay(25); wale=1; P0=0xf7; wale=0; dula=1; P0=SHUa; dula=0; delay(10); void SpeedUp() interrupt 0 if(num=19) num=19;else num+; J_LED=0;delay(200);J_LED=1; void Spe

4、edDowm() interrupt 2 if(num=0) num=0; /速度标示减1else num-; /达到最小0则保持 JA_LED=0;delay(200);JA_LED=1; void key () /按键检测处理函数 if(Z_key=0) delay(5); /正转按键按下 if(Z_key=0) flag=0; /正转标识 Z_LED=0; delay(200); Z_LED=1; while(Z_key=0); if(F_key=0) delay(5); /反转按键按下 if(F_key=0) flag=1; /反转标识 F_LED=0; delay(100); F_L

5、ED=1; while(F_key=0); void dispose() /根据速度标识进行数据处理 if(flag=1|flag=0) if(flag=1) table_begin=0; /flag为0,正转 else table_begin=8; /flag为1,反转 else P2=0;P1=0xff; void qudong() /电机速度,和正反转控制 uchar i,j; if(table_begin=0|table_begin=8) for(j=0+table_begin;j<8+table_begin;j+) P2=tablej; /读取控制电机转动I/O口表 for(i=0;i<(num*-1+20);i+) P0=0xff; display(); else P2=0,P1=0xff;void main() EA=1; IT0=1; /脉冲方式 EX0=1; /开外部中断0:加速 IT1=1; /脉冲方式 EX1=1; /开外部中断

温馨提示

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

评论

0/150

提交评论