久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
51單片機步進電機正反轉停止實驗-C51源代碼
[打印本頁]
作者:
eye1990
時間:
2017-6-5 19:57
標題:
51單片機步進電機正反轉停止實驗-C51源代碼
學習學習:
51單片機步進電機正反轉停止實驗.docx
(15.34 KB, 下載次數: 30)
2017-6-5 19:57 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
按實驗板上的
K1
按鍵步進電機正轉
按實驗板上的
K2
按鍵步進電機反轉
按實驗板上的
K3
按鍵步進電機停止
#include <reg51.h> //51芯片管腳定義頭文件
#include <intrins.h> //內部包含延時函數 _nop_();
#define uchar unsigned char
#define uint unsigned int
uchar code FFW[8]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09}; //四相八拍正轉編碼
uchar code REV[8]={0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01}; ////四相八拍反轉編碼
sbit K1 = P3^2; //正轉
sbit K2 = P3^3; //反轉
sbit K3 = P3^4; //停止
sbit BEEP = P3^6; //蜂鳴器
/********************************************************/
/*
/* 延時t毫秒
/* 11.0592MHz時鐘,延時約1ms
/*
/********************************************************/
void delay(uint t)
{
uint k;
while(t--)
{
for(k=0; k<125; k++)
{ }
}
}
/**********************************************************/
void delayB(uchar x) //x*0.14MS
{
uchar i;
while(x--)
{
for (i=0; i<13; i++)
{ }
}
}
/**********************************************************/
void beep()
{
uchar i;
for (i=0;i<100;i++)
{
delayB(4);
BEEP=!BEEP; //BEEP取反
}
BEEP=1; //關閉蜂鳴器
}
/********************************************************/
/*
/*步進電機正轉
/*
/********************************************************/
void motor_ffw()
{
uchar i;
uint j;
for (j=0; j<8; j++) //轉1*n圈
{
if(K3==0)
{break;} //退出此循環程序
for (i=0; i<8; i++) //一個周期轉45度
{
P1 = FFW[i]; //取數據
delay(2); //調節轉速
}
}
}
/********************************************************/
/*
/*步進電機反轉
/*
/********************************************************/
void motor_rev()
{
uchar i;
uint j;
for (j=0; j<8; j++) //轉1×n圈
{
if(K3==0)
{break;} //退出此循環程序
for (i=0; i<8; i++) //一個周期轉45度
{
P1 = REV[i]; //取數據
delay(2); //調節轉速
}
}
}
/********************************************************
*
* 主程序
*
*********************************************************/
main()
{
uchar r,N=64; //N 步進電機運轉圈數
while(1)
{
if(K1==0)
{
beep();
for(r=0;r<N;r++)
{
motor_ffw(); //電機正轉
if(K3==0)
{beep();break;} //退出此循環程序
}
}
else if(K2==0)
{
beep();
for(r=0;r<N;r++)
{
motor_rev(); //電機反轉
if(K3==0)
{beep();break;} //退出此循環程序
}
}
else
P1 = 0xf0;
}
}
/********************************************************/
復制代碼
作者:
wrl123456
時間:
2020-4-9 14:08
無仿真圖 用不了
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
一区二区三区在线观看免费视频
|
99亚洲精品
|
亚洲精品综合一区二区
|
国产日韩欧美二区
|
精品三级在线观看
|
亚洲精品大片
|
aaaa日韩
|
中文字幕日韩专区
|
免费一区二区三区
|
亚洲综合视频一区
|
欧美亚洲日本
|
亚洲电影专区
|
一区视频在线免费观看
|
亚洲一区二区中文字幕在线观看
|
亚洲国产日韩欧美
|
日韩毛片中文字幕
|
99av成人精品国语自产拍
|
日韩国产中文字幕
|
精品久久久久久久久久久院品网
|
91精品国产综合久久久动漫日韩
|
在线看无码的免费网站
|
黄色一级大片在线免费看产
|
亚洲欧美成人在线
|
国产精品日日摸夜夜添夜夜av
|
精品国产黄色片
|
红色av社区
|
日本人做爰大片免费观看一老师
|
色婷婷综合久久久中文字幕
|
国产乱码久久久
|
免费黄色在线
|
成人在线视频一区二区三区
|
男女又爽又黄视频
|
欧美三区
|
成人午夜精品一区二区三区
|
91精品国产91久久综合桃花
|
亚洲视频三区
|
国产一区二区在线视频
|
99久久久久久久
|
亚洲大片一区
|
久久精品成人一区
|
成人美女免费网站视频
|