首页 【最新+免费】51单片机调节步进电机应用C语言程序设计

【最新+免费】51单片机调节步进电机应用C语言程序设计

举报
开通vip

【最新+免费】51单片机调节步进电机应用C语言程序设计【最新+免费】51单片机调节步进电机应用C语言程序设计 【最新编排】 ---------------------------------------------------------------------------------------------------------------------- //步进电机应用C语言程序设计 #include #define uchar unsigned char sbit dula=P,^6; //数码管显示段选I/O口定义 sbit wela=P,^...

【最新+免费】51单片机调节步进电机应用C语言程序设计
【最新+免费】51单片机调节步进电机应用C语言程序 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 【最新编排】 ---------------------------------------------------------------------------------------------------------------------- //步进电机应用C语言程序设计 #include #define uchar unsigned char sbit dula=P,^6; //数码管显示段选I/O口定义 sbit wela=P,^7; //数码管显示位选I/O口定义 sbit jia_key=P3^6; //电机加速I/O口定义 sbit jian_key=P3^7; //电机减速I/O口定义 sbit zf_key=P3^5; //电机正反转I/O定义 bit flag=0; //电机正反转标志位 uchar num=0,show_num=,,maichong=4,table_begin=0; uchar code table,【】={0x0,,0x0,,0x04,0x08,0x08,0x04,0x0,,0x0,}; //uchar code table,【】={0x09,0x03,0x06,0x0c,0x08,0x04,0x0,,0x0,}; //uchar code table,【】={0x0,,0x04,0x0,,0x08,0x08,0x0,,0x04,0x0,}; uchar code table【】={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x7,}; void delay(uchar i) //延时函数 { uchar j,k; for(j=i;j>0;j--) for(k=,,5;k>0;k--); } void display() //显示函数 { dula=0; P0=table【show_num】; dula=,; dula=0; wela=0; P0=0xfe; wela=,; wela=0; delay(5); P0=table【0】; dula=,; dula=0; P0=0xfd; wela=,; wela=0; delay(5); } void key () //按键检测处理函数 { if(jia_key==0) { delay(5); //加速键按下,消抖 if(jia_key==0) { num++; //速度标示加, if(num==4) num=3; //达到最大3则保持 while(jia_key==0); //等待松开按键 } } if(jian_key==0) { delay(5); //减速键按下 if(jian_key==0) { if(num!=0) num--; //速度标示减, else num=0; //达到最小0则保持 while(jian_key==0); } } if(zf_key==0) { delay(5); //正反转按键按下 if(zf_key==0) { flag=~flag; //正反转标识取反 while(zf_key==0); } } } void dispose() //根据速度标识进行数据处理 { switch(num) { case 0: show_num=,; //数码管第,位显示地数字 maichong=5; //利用maichong数据控制送给电机脉冲地频率,控制速度 break; case ,: show_num=4; maichong=4; break; case ,: show_num=6; maichong=3; break; case 3: show_num=8; maichong=,; break; } if(flag==0) { table_begin=0; //flag为0,正转 } else table_begin=4; //flag为,,反转 } void qudong() //电机速度,和正反转控制 { uchar i,j; for(j=0+table_begin;j<4+table_begin;j++) { P,=table,【j】; //读取控制电机转动I/O口 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf for(i=0;i
本文档为【【最新+免费】51单片机调节步进电机应用C语言程序设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_633808
暂无简介~
格式:doc
大小:17KB
软件:Word
页数:0
分类:互联网
上传时间:2017-10-22
浏览量:8