久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3277|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

51單片機(jī)控制步進(jìn)電機(jī)-換向與加減速程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:433454 發(fā)表于 2019-5-8 17:43 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit k1 = P3^0; //步進(jìn)電機(jī) 1 啟動(dòng)
sbit k2 = P3^1; //換向
sbit k3 = P3^2; //加速
sbit k4 = P3^3; //減速
sbit k5 = P3^4; //步進(jìn)電機(jī) 2 啟動(dòng)
sbit k6 = P3^5; //換向
sbit k7 =  P3^6; //加速
sbit k8 = P3^7; //減速
bit flag = 0 ; //電機(jī)正反轉(zhuǎn)標(biāo)志位
uchar code table[] = {0x01 , 0x02 , 0x04 , 0x08 , 0x08 , 0x04 , 0x02 , 0x01} ; // 電機(jī)正反
轉(zhuǎn) I/O 口高低電平對(duì)應(yīng)表;
uchar num = 0 ,maichong = 4 , begin = 0 ;
//延時(shí)函數(shù)
void delay(uchar i)
{
uchar j ,k ;
for(j =  i ;j>0 ; j--)
for(k=125 ; k>0 ; k--);
}
void key() //按鍵檢測處理函數(shù)
{
if(k3 == 0)
{
delay(5) ; //加速鍵按下,消抖
if(k3 == 0)
{
num++ ; //速度加 1
if(num == 8)
num = 7 ; //達(dá)到最大速度 7 保持
附錄 C  設(shè)計(jì)程序(C 語言)
20
while(k3 == 0) ; //等待松開按鍵
}
}
if(k7 == 0)
{
delay(5) ;
if(k7 == 0)
{
num++ ;
if(num == 8)
num = 7 ;
while(k7 == 0);
}
}
if(k4 == 0)
{
delay(5) ;
if(k4 == 0)
{
if(num!= 0)
num--  ;
else
num = 0 ;
while(k4 == 0) ;
}
}
if(k8 == 0)
{
delay(5) ;
if(k8 == 0)
{
if(num!= 0)
num--  ;
while(k8 == 0) ;
}
}
if(k2 == 0)
附錄 C  設(shè)計(jì)程序(C 語言)
21
{
delay(5) ;
if(k2 == 0)
{
flag = ~flag ;
while(k2 == 0) ;
}
}
if(k6 == 0)
{
delay(5) ;
if(k6 == 0)
{
flag = ~flag;
while(k2 == 0) ;
}
}
}
void pinlv()
{
switch(num)
{
case 0:
maichong = 12 ;
break ;
case 1:
maichong = 10 ;
break ;
case 2:
maichong = 8 ;
break ;
case 3:
maichong = 6 ;
break ;
case 4:
maichong = 4 ;
break ;
附錄 C  設(shè)計(jì)程序(C 語言)
22
case 5:
maichong = 2 ;
break ;
case 6:
maichong = 1 ;
break ;
case 7:
maichong = 0 ;
break ;
}
if(flag == 0)
{
begin = 0 ; // flag=0,正轉(zhuǎn)
}
else
begin = 4 ; // flag=1,反轉(zhuǎn)
}
void qudong()
{
uchar i , j ;
for(j=0+begin;j<4+begin;j++)
{
if(k1 == 0)
{
P1 = 0xff ;
}
else
{
P1 = table[j] ;
for(i=0;i<maichong;i++)
{
delay(10) ;
}
}
if(k5 == 0)
{
P2 = 0xff;
附錄 C  設(shè)計(jì)程序(C 語言)
23
}
else
{
P2 = table[j] ;
for(i=0;i<maichong;i++)
{
delay(10) ;
}
}
}
}
void main()
{
while(1)
{
key();
pinlv();
qudong();
}
}
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产毛片在线看 | 国产探花在线精品一区二区 | 欧美日韩1区2区 | 午夜精品| 农村妇女毛片精品久久久 | 欧美三级在线 | 在线视频99 | 99久久久久| 久久久网 | 91久久综合亚洲鲁鲁五月天 | 亚洲av毛片成人精品 | 毛片一级片 | 中文字幕中文字幕 | 日韩精品视频在线播放 | 日韩成人在线播放 | 黄色片免费 | 欧美性受xxxx白人性爽 | 国产午夜亚洲精品不卡 | 亚洲最大看片网站 | 日日干天天操 | 欧美一区二区三区的 | 特黄特色大片免费视频观看 | 免费黄色片在线观看 | 国产一区二区三区四区 | 国产成人精品一区二区三区网站观看 | 99精品久久久国产一区二区三 | 亚洲性视频 | 美女艹b | 女人夜夜春 | 欧美精品影院 | 日韩欧美精品在线 | 国产成人jvid在线播放 | 久久久久久久久久久久久9999 | 日韩激情网 | 成人免费视频网站在线看 | 亚洲精品国产成人 | 亚洲人人 | 欧美日韩黄色一级片 | 亚洲精品一区二区三区在线 | .国产精品成人自产拍在线观看6 | 欧洲一区二区在线 |