久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
51單片機(jī)控制步進(jìn)電機(jī)點(diǎn)動正反轉(zhuǎn)程序,自動運(yùn)行及左右限位開關(guān)
[打印本頁]
作者:
機(jī)電大佬人人喊
時間:
2019-7-16 14:36
標(biāo)題:
51單片機(jī)控制步進(jìn)電機(jī)點(diǎn)動正反轉(zhuǎn)程序,自動運(yùn)行及左右限位開關(guān)
#include "reg52.h" //此文件中定義了單片機(jī)的一些特殊功能寄存器
#include<intrins.h> //因?yàn)橐玫阶笥乙坪瘮?shù),所以加入這個頭文件
typedef unsigned int u16; //對數(shù)據(jù)類型進(jìn)行聲明定義
typedef unsigned char u8;
sbit k1=P0^0; //定義P10口是k1 正轉(zhuǎn)點(diǎn)動按鈕
sbit k2=P0^1; //反轉(zhuǎn)點(diǎn)動按鈕
sbit k3=P0^2; //停止按鈕
sbit k4=P0^3; //自動運(yùn)行
sbit k5=P0^4; //右限位開關(guān)
sbit k6=P0^5; //左限位開關(guān)
#define SPEED 200
/*******************************************************************************
* 函 數(shù) 名 : delay
* 函數(shù)功能 : 延時函數(shù),i=1時,大約延時10us
*******************************************************************************/
void delay(u16 i)
{
while(i--);
}
/*******************************************************************************
* 函 數(shù) 名 : main
* 函數(shù)功能 : 主函數(shù)
* 輸 入 : 無
* 輸 出 : 無
*******************************************************************************/
void main()
{
while(1)
{
P1=0x00;
if(k1==0) //檢測按鍵K1是否按下
{
delay(1000); //消除抖動 一般大約10ms
if(k1==0) //再次判斷按鍵是否按下
{
while(k1==0) //當(dāng)k1一直為0時,電機(jī)正轉(zhuǎn)
{
P1=0x0b;
delay(SPEED);
P1=0x0e;
delay(SPEED);
P1=0x07;
delay(SPEED);
P1=0x0d;
delay(SPEED);
}
}
}
if(k2==0) //檢測按鍵K2是否按下
{
delay(1000); //消除抖動 一般大約10ms
if(k2==0) //再次判斷按鍵是否按下
{
while(k2==0) //當(dāng)k2一直未了0時,電機(jī)反轉(zhuǎn)
{
P1=0x0e;
delay(SPEED);
P1=0x0b;
delay(SPEED);
P1=0x0d;
delay(SPEED);
P1=0x07;
delay(SPEED);
}
}
}
if(k4==0) //檢測按鍵K4是否按下
{
delay(1000); //消除抖動 一般大約10ms
if(k4==0) //再次判斷按鍵是否按下
{
while(k3!=0||k5!=0) //當(dāng)k3不等于0或k5不等于0時
{
P1=0x0b;
delay(SPEED);
P1=0x0e;
delay(SPEED);
P1=0x07;
delay(SPEED);
P1=0x0d;
delay(SPEED);
if(k3==0||k5==0)
break; //如果k3=0或k5=0,跳出循環(huán)
}
}
}
if(k5==0)
{
delay(1000);
if(k5==0)
{
while(k3!=0||k6!=0)
{
P1=0x0e;
delay(SPEED);
P1=0x0b;
delay(SPEED);
P1=0x0d;
delay(SPEED);
P1=0x07;
delay(SPEED);
if(k3==0||k6==0)
break;
}
}
}
if(k3==0) //檢測按鍵K3是否按下
{
delay(1000); //消除抖動 一般大約10ms
if(k3==0) //再次判斷按鍵是否按下
{
P1=0x00; //電機(jī)停止
}
}
if(k6==0) //檢測按鍵K6是否按下
{
delay(1000); //消除抖動 一般大約10ms
if(k6==0) //再次判斷按鍵是否按下
{
while(k3!=0||k5!=0) //當(dāng)k3不等于0或k5不等于0時
{
P1=0x0b;
delay(SPEED);
P1=0x0e;
delay(SPEED);
P1=0x07;
delay(SPEED);
P1=0x0d;
delay(SPEED);
if(k3==0||k5==0)
break; //如果k3=0或k5=0,跳出循環(huán)
}
}
}
}
}
作者:
admin
時間:
2019-7-16 17:23
本帖需要重新編輯補(bǔ)全電路原理圖,源碼,詳細(xì)說明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)
作者:
ttaniscy
時間:
2019-9-5 10:48
謝謝LZ分享
作者:
aatcs
時間:
2019-9-8 11:29
不知道能不能用,試試看了
作者:
~123~
時間:
2020-6-11 09:14
有線路連接圖嗎
作者:
天下為家129
時間:
2021-5-1 14:34
既然是步進(jìn)電機(jī),怎么程序里面沒有看到關(guān)于驅(qū)動器的接口定義呢
作者:
LXJ50
時間:
2021-5-1 22:42
天下為家129 發(fā)表于 2021-5-1 14:34
既然是步進(jìn)電機(jī),怎么程序里面沒有看到關(guān)于驅(qū)動器的接口定義呢
驅(qū)動器的接口定義應(yīng)該是P1.0 p1.1 p1.2 p1.3
作者:
158751hei0141
時間:
2021-5-28 22:15
天下為家129 發(fā)表于 2021-5-1 14:34
既然是步進(jìn)電機(jī),怎么程序里面沒有看到關(guān)于驅(qū)動器的接口定義呢
直接對P1口賦值
作者:
dj3365191
時間:
2021-5-29 10:18
你不補(bǔ)全文件,這程序就白發(fā)表了,得不到黑幣,別人也用不上
作者:
xiaobing0522
時間:
2021-5-29 11:39
真不知道放著半截程序是干什么的,為什么不放全,或者是傳上來也算
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
亚洲一区二区中文字幕
|
日韩电影a
|
国产清纯白嫩初高生视频在线观看
|
中文字幕精品一区二区三区精品
|
自拍偷拍亚洲欧美
|
亚洲综合在线网
|
男女污网站
|
热re99久久精品国产99热
|
欧美一区二区在线播放
|
午夜欧美
|
国产精品欧美一区二区三区
|
久久久国产精品视频
|
超碰人人做
|
一级欧美视频
|
日日草夜夜草
|
久草热8精品视频在线观看 午夜伦4480yy私人影院
|
伊人最新网址
|
日韩精品视频网
|
国产一区二区三区
|
成人在线电影网站
|
男人的天堂中文字幕
|
国产精品美女久久久
|
最新中文字幕在线播放
|
免费成人高清在线视频
|
成人在线免费观看
|
国产精品久久久久久久久久久免费看
|
日本精品一区二区三区在线观看视频
|
综合自拍
|
国产91精品网站
|
日韩精品影院
|
欧美福利在线
|
欧美精品一区三区
|
免费在线观看一区二区三区
|
蜜桃特黄a∨片免费观看
|
国产一区二区三区在线免费观看
|
成人午夜电影在线观看
|
亚洲精品成人av久久
|
亚洲成色777777在线观看影院
|
麻豆天堂
|
色综合天天天天做夜夜夜夜做
|
亚洲一av
|