【最新+免费】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,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。