演示照片:
[演示程序(C51):]
?
/*****************************************************************/
/*????????????????????????????????????????????????????????????????*
/*?ME300B單片機開發(fā)系統(tǒng)演示程序-1602LCD顯示步進(jìn)電機鍵控正反轉(zhuǎn)實驗?*
#include?
#include?
#define?uchar?unsigned?char
#define?uint??unsigned?int
#define?delayNOP();?{_nop_();_nop_();_nop_();_nop_();};
uchar?code?FFW[8]={0xf1,0xf3,0xf2,0xf6,0xf4,0xfc,0xf8,0xf9};
uchar?code?REV[8]={0xf9,0xf8,0xfc,0xf4,0xf6,0xf2,0xf3,0xf1};
sbit??K1???=?P1^4;???????//運行與停止
sbit??K2???=?P1^5;???????//設(shè)定圈數(shù)
sbit??K3???=?P1^6;???????//方向轉(zhuǎn)換
sbit??K4???=?P1^7;???????//速率調(diào)整
sbit??BEEP?=?P3^7;???????//蜂鳴器
sbit??LCD_RS?=?P2^0;?????????????
sbit??LCD_RW?=?P2^1;
sbit??LCD_EN?=?P2^2;
bit??on_off=0;????????????//運行與停止標(biāo)志
bit??direction=1;?????????//方向標(biāo)志
bit??rate_dr=1;???????????//速率標(biāo)志
bit??snum_dr=1;???????????//圈數(shù)標(biāo)志
uchar?code??cdis1[?]?=?{"?STEPPING?MOTOR?"};
uchar?code??cdis2[?]?=?{"CONTROL??PROCESS"};
uchar?code??cdis3[?]?=?{"????STOP????????"};
uchar?code??cdis4[?]?=?{"NUM:????RATE:???"};
uchar?code??cdis5[?]?=?{"??RUNNING???????"};
uchar???m,v=0,q=0;
uchar???number=0,number1=0;?
uchar???snum=5,snum1=5;???????//預(yù)設(shè)定圈數(shù)
uchar???rate=8;???????????????//預(yù)設(shè)定速率
uchar???data_temp,data_temp1,data_temp2;???
/********************************************************/
/*??????????????????????????????????????????????????
/*?延時t毫秒?
/*?11.0592MHz時鐘,延時約1ms?????????????????????????????????????
/*??????????????????????????????????????????????????????
/********************************************************/
void?delay(uint?t)
{???????????????????????????
???uchar?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?j;
???for?(j=0;j<100;j++)
????{?
?????delayB(4);
?????BEEP=!BEEP;?????????????????//BEEP取反
????}?
?????BEEP=1;????????????????????//關(guān)閉蜂鳴器
??delay(170);
?}
/********************************************************/
/*????????????????????????????????????????????????????????????????
/*檢查LCD忙狀態(tài)???????????????????????????????????????????????????
/*lcd_busy為1時,忙,等待。為0時,閑,可寫指令與數(shù)據(jù)。?????
/*???????????????????????????????????????????????????????????????
/********************************************************/?
bit?lcd_busy()
?{??????????????????????????
????bit?result;
????LCD_RS?=?0;
????LCD_RW?=?1;
????LCD_EN?=?1;
????delayNOP();
????result?=?(bit)(P0&0x80);
????LCD_EN?=?0;
????return(result);?
?}
/********************************************************/
/*?????????????????????????????????????????????????????????????????
/*寫指令數(shù)據(jù)到LCD?????????????????????????????????????????????????
/*RS=L,RW=L,E=高脈沖,D0-D7=指令碼。?????????????????????????????
/*???????????????????????????????????????????????????????????????
/********************************************************/
void?lcd_wcmd(uchar?cmd)
{??????????????????????????
???while(lcd_busy());
????LCD_RS?=?0;
????LCD_RW?=?0;
????LCD_EN?=?0;
????_nop_();
????_nop_();?
????P0?=?cmd;
????delayNOP();
????LCD_EN?=?1;
????delayNOP();
????LCD_EN?=?0;??
}
/********************************************************/
/*????????????????????????????????????????????????????????????????
/*寫顯示數(shù)據(jù)到LCD??????????????????????????????????????????????????
/*RS=H,RW=L,E=高脈沖,D0-D7=數(shù)據(jù)。??????????????????????????????
/*???????????????????????????????????????????????????????????????
/********************************************************/
void?lcd_wdat(uchar?dat)
{??????????????????????????
???while(lcd_busy());
????LCD_RS?=?1;
????LCD_RW?=?0;
????LCD_EN?=?0;
????P0?=?dat;
????delayNOP();
????LCD_EN?=?1;
????delayNOP();
????LCD_EN?=?0;?
}
/********************************************************/
/*????????????????????????????????????????????????????????????????
/*??LCD初始化設(shè)定????????????????????????????????????????????????
/*????????????????????????????????????????????????????????????????
/********************************************************/
void?lcd_init()
{?
????delay(30);???????????????????
????lcd_wcmd(0x38);??????//16*2顯示,5*7點陣,8位數(shù)據(jù)
????delay(5);
????lcd_wcmd(0x38);?????????
????delay(5);
????lcd_wcmd(0x38);?????????
????delay(5);
????lcd_wcmd(0x0c);??????//顯示開,關(guān)光標(biāo)
????delay(5);
????lcd_wcmd(0x06);??????//移動光標(biāo)
????delay(5);
????lcd_wcmd(0x01);??????//清除LCD的顯示內(nèi)容
????delay(5);
}
/********************************************************/
/*?????????????????????????????????????????????????????????????????
/*??設(shè)定顯示位置??????????????????????????????????????????????????
/*????????????????????????????????????????????????????????????????
/********************************************************/
void?lcd_pos(uchar?pos)
{??????????????????????????
??lcd_wcmd(pos?|?0x80);??//數(shù)據(jù)指針=80+地址變量
}
/********************************************************/
/*???????????????????????????????????????????????????????
/*?LCD1602初始顯示子程序?????????????????????????????????????????????
/*??????????????????????????????????????????????????????
/********************************************************/
void??LCD_init_DIS()
{????????????
?????delay(10);?????????????????//延時
?????lcd_init();????????????????//初始化LCD?????????????
????????
?????lcd_pos(0);????????????????//設(shè)置顯示位置為第一行的第1個字符
?????m?=?0;
?????while(cdis1[m]?!=?'\0')
??????{?????????????????????????//顯示字符
????????lcd_wdat(cdis1[m]);
????????m++;
??????}
?????lcd_pos(0x40);?????????????//設(shè)置顯示位置為第二行第1個字符
?????m?=?0;
?????while(cdis2[m]?!=?'\0')
??????{
????????lcd_wdat(cdis2[m]);??????//顯示字符
????????m++;
??????}
??????delay(3000);???????????????//延時????????
????????
??????lcd_pos(0);????????????????//設(shè)置顯示位置為第一行的第1個字符
??????m?=?0;
??????while(cdis3[m]?!=?'\0')
????????{????????????????????????//顯示字符
??????????lcd_wdat(cdis3[m]);
??????????m++;
????????}
??????lcd_pos(0x40);?????????????//設(shè)置顯示位置為第二行第1個字符
??????m?=?0;
?????while(cdis4[m]?!=?'\0')
????????{
??????????lcd_wdat(cdis4[m]);????//顯示字符
??????????m++;
????????}??????
????????for(m=0;m<2;m++)
??????????{?
???????lcd_pos(0x0c+m);????//顯示方向符號
?????????????lcd_wdat(0x3e);
????}
}
/********************************************************/
/*
/*數(shù)據(jù)轉(zhuǎn)換子程序
/*
/********************************************************/
void??data_conv()?
?{
?????data_temp1=data_temp/10;???????//高位
??if(data_temp1==0)
??{data_temp1=0x20;}?????????????//高位為0不顯示
?????else?
??{data_temp1=data_temp1+0x30;}
???data_temp2=data_temp%10;???????//低位
?????data_temp2=data_temp2+0x30;
?}
/********************************************************/
/*
/*數(shù)據(jù)顯示子程序
/*
/********************************************************/
void??data_dis()
{
????data_temp?=?snum;????????//顯示圈數(shù)
????data_conv();
???????lcd_pos(0x44);?
???????lcd_wdat(data_temp1);
???????lcd_pos(0x45);?
???????lcd_wdat(data_temp2);
????
????data_temp?=?rate;?????????//顯示速率
????data_conv();
???????lcd_pos(0x4d);?
???????lcd_wdat(data_temp1);
???????lcd_pos(0x4e);?
???????lcd_wdat(data_temp2);
}
/********************************************************
/*
/*?顯示運行方向符號
/*
/********************************************************/
void??motor_DR()
??{
???????if(direction==1)???????????//正轉(zhuǎn)方向標(biāo)志
????????{?for(m=0;m<2;m++)
??????????{?
??????lcd_pos(0x0c+m);??????//顯示方向符號
????????????lcd_wdat(0x3e);
?????}
???}
????????else
?????????{?for(m=0;m<2;m++)???????//反轉(zhuǎn)方向標(biāo)志
???????????{?
??????????lcd_pos(0x0c+m);?????//顯示方向符號?
?????????????lcd_wdat(0x3c);
?????}
???}
??}
/********************************************************
/*
/*?顯示運行狀態(tài)
/*
/********************************************************/
void??motor_RUN()
?{
??????if(on_off==1)
????{?TR0=1;?
??????lcd_pos(0);?????//設(shè)置顯示位置為第一行的第1個字符
?????????m?=?0;
?????????while(cdis5[m]?!=?'\0')
??????????{?lcd_wdat(cdis5[m]);??????//RUNNING
????????????m++;???}
????????????motor_DR();??????????????//
????}??
??????else??
????{?TR0=0;?P1?=0xf0;?
???lcd_pos(0);?????//設(shè)置顯示位置為第一行的第1個字符
?????????m?=?0;
?????????while(cdis3[m]?!=?'\0')
??????????{?lcd_wdat(cdis3[m]);??????//STOP
????????????m++;???}
????????????motor_DR();??????????????//
???snum=snum1;?????????????//
???number1=0;??????????????//清圈數(shù)計數(shù)器
?????????}
??}
/********************************************************
*???????????????????????????????????????????????????????
*??主程序???????????????????????????????????????????????
*??????????????????????????????????????????????????????
*********************************************************/
main()
?{?
?????????LCD_init_DIS();
??
???TMOD?=?0x01;???????//T0定時方式1
???TL0??=?0x33;
?????????TH0??=?0xf5;
???EA???=?1;
???ET0??=?1;?
???P1???=?0xf0;?
??
???while(1)
????{??
???????if(K1==0)
????{
?????????beep();
??????while(K1==0);???????//等待鍵釋放
??????on_off=~on_off;???????
?????????motor_RUN();??
????????}???//K1?end
/********************************************************/
??????if(K2==0)????
???????{
??????beep();
???if(snum_dr==1)
????{?snum++;
????????snum1=snum;
??????if(snum==0x14)
????????????{?snum_dr=~snum_dr;}
????}
???else??
?????{snum--;
???snum1=snum;
??????if(snum==0x01)
???{?snum_dr=~snum_dr;?}
?????}
???
????}?//K2??end
/********************************************************/
????????if(K3==0)????
??????{
??????beep();
???direction=~direction;?
?????????motor_DR();
??????}//K3?end
/********************************************************/
????????if(K4==0)????
???????{
??????beep();
???if(rate_dr==1)
????{?rate++;
??????if(rate==0x10)
????????????{?rate_dr=~rate_dr;}
????}
????else??
?????{?
??????rate--;
??????if(rate==0x01)
???{?rate_dr=~rate_dr;?}
?????}
??}?//K4?end
????
/********************************************************/
??????if(number1==snum1)???//與設(shè)定圈數(shù)是否相等??
?????{?number1=0;?
?????????on_off=0;
?????????TR0=0;
????????snum=snum1;
???P1?=0xf0;
????motor_RUN();
????}?????????
?????????data_dis();
?}??//?while(1)?end
?}??//main?end
/********************************************************/
/*
/*??定時器?0?中斷?
/*
/********************************************************/
void??motor_onoff()??interrupt??1??
?{?????
???????TL0??=?0x33;
???????TH0??=?0xf5;?
???????q++;
????if(q?????????{?return;?}
????else?
???????{??q=0;????
???????number++;??????????????????//脈沖計數(shù)
????????
??????if(number==96)??????????????//96個脈沖電機轉(zhuǎn)一圈
???????{?snum--;
??????number=0;
????????????number1++;?}??????????//電機轉(zhuǎn)動圈數(shù)
????
?????????if(direction==1)????????????//方向標(biāo)志
???????{?if(v<8)??
?????????{P1?=?FFW[v];v++;}???????//取數(shù)據(jù),正轉(zhuǎn)
????????if(v==8)?
????????{?v=0;?}?
??????????}
???
??????else
???????{?if(v<8)??
?????????{P1?=?REV[v];v++;}???????//取數(shù)據(jù),反轉(zhuǎn)
?????????if(v==8)?
?????????{?v=0;?}?
??????????}
????}
?}?
/********************************************************/
ME300實例-1602LCD顯示步進(jìn)電機鍵控正反轉(zhuǎn)實驗-C
ME300實例-1602LCD顯示步進(jìn)電機鍵控正反轉(zhuǎn)實驗-C語言源代碼
- 步進(jìn)電機(145854)
相關(guān)推薦
一文了解步進(jìn)電機的相關(guān)知識
本實驗:驅(qū)動一個步進(jìn)電機,實驗要求一個按鍵可以控制步進(jìn)電機啟動和停止,一個按鍵控制正反轉(zhuǎn)。
2023-08-17 09:24:57290
51單片機實現(xiàn)步進(jìn)電機的啟停,圈數(shù)設(shè)定,正反轉(zhuǎn),速率調(diào)整,LCD1602顯示等調(diào)節(jié)
51單片機實現(xiàn)步進(jìn)電機(39BYG316/28BYJ48)的啟停,圈數(shù)設(shè)定,正反轉(zhuǎn),速率調(diào)整,LCD1602顯示等調(diào)節(jié)一、方案設(shè)計方案1:采用89C
2021-06-29 07:43:35
51單片機按鍵控制步進(jìn)電機加減速及其正反轉(zhuǎn)
之前嘗試用單片機控制42步進(jìn)電機正反轉(zhuǎn),電機連接導(dǎo)軌實現(xiàn)滑臺前進(jìn)后退,在這里分享一下測試程序及接線圖,程序部分參考網(wǎng)上找到的,已經(jīng)實際測試過,可以實現(xiàn)控制功能。所用硬件:步進(jìn)電機及驅(qū)動器
2021-06-28 07:31:42
51單片機是如何控制步進(jìn)電機正反轉(zhuǎn)的?
如何采用uln2003模塊來鏈接步進(jìn)電機?51單片機是如何控制步進(jìn)電機正反轉(zhuǎn)的?
2021-10-13 08:04:30
89c52單片機控制兩個步進(jìn)電機正反轉(zhuǎn)加減速
89c52單片機控制兩個步進(jìn)電機正反轉(zhuǎn)加減速(程序+仿真)先上圖:源代碼
2021-06-28 12:40:45
1602LCD
小弟寫了一個1602LCD代碼,下到板子上發(fā)現(xiàn)液晶無顯示,先確定是代碼有問題,可用MODELSIM仿真發(fā)現(xiàn)功能實現(xiàn)正常,想搞時序仿真,但軟件運行起來實在太卡了。望各位走過路過的高手不吝賜教
2014-04-28 23:24:23
1602LCD光標(biāo)顯示
我在做1602液晶顯示的時候,遇到些困難,我想設(shè)置光標(biāo)在一個位置不動,通過按鍵左移或者右移,但是光標(biāo)顯示開之后,光標(biāo)就自動右移,不能控制,初始化如下:void lcd
2012-05-08 08:32:12
c51單片機如何驅(qū)動unl2003控制步進(jìn)電機正反轉(zhuǎn)?
c51單片機如何驅(qū)動unl2003控制步進(jìn)電機正反轉(zhuǎn)?
2021-10-14 08:55:07
步進(jìn)電機正反轉(zhuǎn)控制c語言程序
步進(jìn)電機正反轉(zhuǎn)控制C語言程序,只為初學(xué)者只為初學(xué)者的步進(jìn)電機正反控制程序#include#define uchar unsigned char#define uintunsigned
2021-07-05 06:41:16
步進(jìn)電機控制系統(tǒng)設(shè)計一個開環(huán)步進(jìn)電機控制系統(tǒng)
能夠正常運轉(zhuǎn)。②中斷方式的轉(zhuǎn)動。③啟停。按KK1+鍵控制步進(jìn)電機的啟動。按KK2+鍵控制步進(jìn)電機的停止。④正反轉(zhuǎn)。開關(guān)K7控制步進(jìn)電機的正反轉(zhuǎn)。當(dāng)K7向下?lián)軙r,電機正轉(zhuǎn)(順時針);向上撥時,電機反轉(zhuǎn)(逆時針)。⑤在LED數(shù)碼管上顯示速度編號。K0對應(yīng)1擋、K1對應(yīng)2擋,其余類推。⑥調(diào)速。開關(guān)K6~K0分
2021-06-29 06:48:40
步進(jìn)電機的正反向旋轉(zhuǎn)c語言編程,實現(xiàn)步進(jìn)電機自動正反轉(zhuǎn)程序怎么寫?
本文收集整理關(guān)于實現(xiàn)步進(jìn)電機自動正反轉(zhuǎn)程序怎么寫的相關(guān)議題,使用內(nèi)容導(dǎo)航快速到達(dá)。內(nèi)容導(dǎo)航:Q1:用c語言程序?qū)崿F(xiàn)步進(jìn)電機的正反轉(zhuǎn)加減速的編程內(nèi)容:1、本程序用于測試4相步進(jìn)電機常規(guī)驅(qū)動2、需要用跳
2021-06-29 06:09:19
AT89C51控制三個步進(jìn)電機控制的正反轉(zhuǎn)
能否幫我把12864的線接完,然后寫一個C語言程序,控制三個步進(jìn)電機的正反轉(zhuǎn),加減速。都要在液晶上面顯示出來的,麻煩有時間的各位幫幫忙了
2012-04-21 20:01:24
python-樹莓派通過按鍵控制步進(jìn)電機正反轉(zhuǎn)相關(guān)資料分享
電機驅(qū)動板。步進(jìn)電機驅(qū)動原理要想驅(qū)動步進(jìn)電機進(jìn)行正常的正反轉(zhuǎn),就必須要先了解步進(jìn)電機的驅(qū)動時序,此次選擇28BYJ-48-5V是四相的電機,按照通電順序不同可分為以下三種:單四拍,雙四拍,八拍三種工作方式。下面將列出三種工作方式下的正反轉(zhuǎn)時序:單四拍:正轉(zhuǎn):A - B - C - D
2021-06-28 10:16:00
關(guān)于實現(xiàn)步進(jìn)電機自動正反轉(zhuǎn)程序怎么寫的相關(guān)問題
如何去實現(xiàn)步進(jìn)電機的正反轉(zhuǎn)加減速的編程?步進(jìn)電機自動正反轉(zhuǎn)程序該怎么去寫?單片機怎樣實現(xiàn)步進(jìn)電機的正反轉(zhuǎn)c程序?
2021-06-29 07:28:20
基于51單片機下通過藍(lán)牙串口控制LCD1602屏幕顯示步進(jìn)電機正反轉(zhuǎn)以及轉(zhuǎn)速設(shè)計
通過藍(lán)牙串口控制LCD1602屏幕顯示正反轉(zhuǎn)以及轉(zhuǎn)速簡 述:通過藍(lán)牙串口發(fā)送指定數(shù)據(jù)到STC89C52RC單片機,控制28BYJ-48步進(jìn)電機正轉(zhuǎn)或者反轉(zhuǎn)或者速度的快中慢,然后51單片機,做相應(yīng)
2021-07-05 08:13:33
如何去控制步進(jìn)電機的減速、加速以及正反轉(zhuǎn)?
步進(jìn)電機驅(qū)動板的原理是什么?如何去控制步進(jìn)電機的減速、加速以及正反轉(zhuǎn)?
2021-06-30 07:27:11
如何實現(xiàn)對步進(jìn)電機的正反轉(zhuǎn)動控制?
前言 上一講我們已成功實現(xiàn)對步進(jìn)電機的正反轉(zhuǎn)動控制,并簡單的通過調(diào)節(jié)節(jié)拍間的延時時間實現(xiàn)了簡單的轉(zhuǎn)速控制(開環(huán)),這一節(jié)將繼續(xù)給大學(xué)介紹在STM32中通過定時器方式來實現(xiàn)節(jié)拍間的精確延時操作,并
2021-07-08 08:30:20
怎么實現(xiàn)c語言電機正反轉(zhuǎn)/步進(jìn)電機正反轉(zhuǎn)?
怎么實現(xiàn)c語言電機正反轉(zhuǎn)/步進(jìn)電機正反轉(zhuǎn)?
2021-10-14 06:44:04
怎樣用單片機控制步進(jìn)電機正反轉(zhuǎn)以及加減速?
簡介:用單片機控制步進(jìn)電機正轉(zhuǎn) 反轉(zhuǎn) 加速 減速;由LCD1602實時顯示步進(jìn)電機的狀態(tài);F-正轉(zhuǎn),B-反轉(zhuǎn);數(shù)字越大,轉(zhuǎn)速越大;仿真原理圖如下:MCU和LCD1602顯示模塊:ULN2803驅(qū)動
2021-07-07 06:20:46
急!!求基于單片機的步進(jìn)電機的C51程序和仿真!
本帖最后由 超先生 于 2016-4-13 12:16 編輯
步進(jìn)電機型號28BYJ-48,電源5V,ULN2003驅(qū)動,LCD1602液晶顯示,控制電機正反轉(zhuǎn)加減速!
2016-04-13 11:25:56
按鍵控制c51單片機驅(qū)動unl2003控制步進(jìn)電機正反轉(zhuǎn)停止及程序調(diào)速
**按鍵控制c51單片機驅(qū)動unl2003控制步進(jìn)電機正反轉(zhuǎn)停止及程序調(diào)速** 分享一個萌新入門小工程一、原件連接:第一種直接用51開發(fā)板第二種用最小單元加unl2003驅(qū)動二、開發(fā)板電路三
2021-06-28 09:28:10
求具有走數(shù)功能1602LCD的c語言實現(xiàn)動態(tài)數(shù)據(jù)顯示
求 1602LCD實現(xiàn)動態(tài)數(shù)據(jù)顯示,具有走數(shù)功能
2019-01-10 09:24:52
匯編源程序是如何實現(xiàn)步進(jìn)電機的正反轉(zhuǎn)的?
匯編源程序是如何實現(xiàn)步進(jìn)電機的正反轉(zhuǎn)的?匯編源程序是如何實現(xiàn)步進(jìn)電機的加減速的?
2021-07-06 07:53:05
請問blinker是如何控制步進(jìn)電機的正反轉(zhuǎn)以及加減速的?
blinker是如何控制步進(jìn)電機的正反轉(zhuǎn)以及加減速的?有哪些程序?
2021-06-29 06:11:38
請問python-樹莓派如何通過按鍵控制步進(jìn)電機正反轉(zhuǎn)?
步進(jìn)電機驅(qū)動原理是什么?python-樹莓派如何通過按鍵控制步進(jìn)電機正反轉(zhuǎn)?
2021-10-09 08:45:55
請問如何去實現(xiàn)一種按鍵控制電機的正反轉(zhuǎn)?
如何去實現(xiàn)一種按鍵控制電機的正反轉(zhuǎn)?按鍵控制電機的功能是什么?按鍵控制電機的接線方法有哪些?
2021-06-29 07:09:29
請問怎么提取步進(jìn)電機正反轉(zhuǎn)的信號?
論壇的各位大神們,步進(jìn)電機輸入兩個信號然后正轉(zhuǎn)和反轉(zhuǎn),怎樣才能將這兩個信號提取出來,我把四個黑、黃、棕、藍(lán)四根線分別接到三極管B極上,E極統(tǒng)一接地,C極接89C51上,結(jié)果沒什么作用。請問各位大神有沒有什么辦法把步進(jìn)電機正反轉(zhuǎn)的兩組信號提取出來??
2020-07-21 08:10:35
控制步進(jìn)電機正反轉(zhuǎn)的實際應(yīng)用程序
控制步進(jìn)電機正反轉(zhuǎn)的實際應(yīng)用程序:/*這是一個控制步進(jìn)電機正反轉(zhuǎn)的實際應(yīng)用程序*/ /*選用的是三相步進(jìn)電機驅(qū)動器,p14口線用做步進(jìn)電機的脈沖控制*/ /*p13口線用做步進(jìn)電機的方向
2010-01-09 15:13:25146
ME300/ME500單片機開發(fā)系統(tǒng)編程控制軟件
ME300/ME500開發(fā)系統(tǒng)編程控制軟件:本軟件可以同時支持偉納ME300系列和ME500系列單片機開發(fā)系統(tǒng)(板)。偉納ME系列單片機開發(fā)系統(tǒng)均具有實驗儀、編程器、仿真器、ISP下載線四種功能
2010-04-20 19:15:5390
LCD1602液晶顯示頻率計(源程序)-ME300B型 51
LCD1602液晶顯示頻率計-ME300B型 51/AVR單片機學(xué)習(xí)開發(fā)系統(tǒng)應(yīng)用實例
2008-12-28 10:03:174379
單片機視頻教程15:1602LCD顯示
《手把手教你學(xué)單片機》單片機視頻教程15:1602LCD顯示 單片機視頻教程15:1602LCD顯示 1、熟悉1602總線操作 2、嘗試1602不同的操作,熟悉效果,比如流動顯示等等
2012-08-21 09:50:4412345
正反轉(zhuǎn)可控的步進(jìn)電機Proteus仿真
正反轉(zhuǎn)可控的步進(jìn)電機Proteus仿真正反轉(zhuǎn)可控的步進(jìn)電機Proteus仿真
2015-12-22 17:45:10209
2路直流電機驅(qū)動模塊正反轉(zhuǎn)PWM調(diào)速+雙H橋步進(jìn)電機迷你電機驅(qū)動
2路直流電機驅(qū)動模塊正反轉(zhuǎn)PWM調(diào)速+雙H橋步進(jìn)電機迷你電機
2017-07-21 08:48:0189
電機正反轉(zhuǎn)原理
電機正反轉(zhuǎn),代表的是電機順時針轉(zhuǎn)動和逆時針轉(zhuǎn)動。電機順時針轉(zhuǎn)動是電機正轉(zhuǎn),電機逆時針轉(zhuǎn)動是電機反轉(zhuǎn)。正反轉(zhuǎn)控制電路圖及其原理分析要實現(xiàn)電動機的正反轉(zhuǎn)只要將接至電動機三相電源進(jìn)線中的任意兩相對調(diào)接線即可達(dá)到反轉(zhuǎn)的目的。電機的正反轉(zhuǎn)在廣泛使用,例如行車、木工用的電刨床、臺鉆、刻絲機、甩干機和車床等。
2019-01-07 15:12:40114880
使用LCD1602顯示超聲波控制電機正反轉(zhuǎn)的使用程序和工程文件免費下載
本文檔的主要內(nèi)容詳細(xì)介紹的是使用LCD1602顯示超聲波控制電機正反轉(zhuǎn)的使用程序和工程文件免費下載。
2019-11-04 08:00:002
正反轉(zhuǎn)可控的步進(jìn)電機仿真原理圖免費下載
本文檔的主要內(nèi)容詳細(xì)介紹的是正反轉(zhuǎn)可控的步進(jìn)電機仿真原理圖免費下載。
2019-12-25 15:34:4433
使用單片機C語言實現(xiàn)步進(jìn)電機正反轉(zhuǎn)的實例免費下載
本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機C語言實現(xiàn)步進(jìn)電機正反轉(zhuǎn)的實例免費下載。
2021-02-02 11:19:0025
使用單片機實現(xiàn)正反轉(zhuǎn)可控的步進(jìn)電機的C語言實例
本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機實現(xiàn)正反轉(zhuǎn)可控的步進(jìn)電機的C語言實例免費下載。
2021-03-31 17:24:4020
電機正反轉(zhuǎn) 如何確定電機正反轉(zhuǎn)
電機正反轉(zhuǎn)是指電機順時針轉(zhuǎn)動和逆時針轉(zhuǎn)動。電機順時針轉(zhuǎn)動是電機正轉(zhuǎn),電機逆時針轉(zhuǎn)動是電機反轉(zhuǎn),實現(xiàn)電機的正反轉(zhuǎn),只需接至電機三相電源進(jìn)線中的任意兩相對調(diào)接線,即可達(dá)到電機正反轉(zhuǎn)。
2021-07-15 15:34:0257929
單片機控制步進(jìn)電機
簡介:用單片機控制步進(jìn)電機正轉(zhuǎn) 反轉(zhuǎn) 加速 減速;由LCD1602實時顯示步進(jìn)電機的狀態(tài);F-正轉(zhuǎn),B-反轉(zhuǎn);數(shù)字越大,轉(zhuǎn)速越大;仿真原理圖如下:MCU和LCD1602顯示模塊:ULN2803驅(qū)動
2021-11-10 19:51:0111
基于51單片機下通過藍(lán)牙串口控制LCD1602屏幕顯示步進(jìn)電機正反轉(zhuǎn)以及轉(zhuǎn)速
通過藍(lán)牙串口控制LCD1602屏幕顯示正反轉(zhuǎn)以及轉(zhuǎn)速簡 述:通過藍(lán)牙串口發(fā)送指定數(shù)據(jù)到STC89C52RC單片機,控制28BYJ-48步進(jìn)電機正轉(zhuǎn)或者反轉(zhuǎn)或者速度的快中慢,然后51單片機,做相應(yīng)
2021-11-13 19:51:0120
51單片機:proteus仿真1602LCD的顯示
基于keilC51和proteus實現(xiàn)1602LCD的顯示這是我自己用proteus仿真學(xué)習(xí)了1602的中英文顯示后自己的一些感悟和經(jīng)驗總結(jié),歡迎討論交流1602lcd的介紹1.引腳定義主要要注意
2021-11-23 17:51:3418
基于51單片機的步進(jìn)電機驅(qū)動
和減速,正轉(zhuǎn)反轉(zhuǎn)和開啟或者停止工作。用LCD1602顯示當(dāng)前工作轉(zhuǎn)速及正反轉(zhuǎn)狀態(tài),可通過按鍵控制電機的開啟和關(guān)閉。
2023-03-17 15:31:531
步進(jìn)電機控制實驗
正轉(zhuǎn);按下“Negitive(反轉(zhuǎn))” 按鍵時,控制步進(jìn)電機反
轉(zhuǎn);按下“加速”按鍵時,控制步進(jìn)電機加速;按下“減速” 按鍵時,控制步進(jìn)電機減速。4位數(shù)碼管,左邊兩位顯示正反
轉(zhuǎn),正轉(zhuǎn)顯示“11”,反轉(zhuǎn)顯示“00”,右邊兩位顯示轉(zhuǎn)速檔次,步進(jìn)電機的轉(zhuǎn)速1~30檔在右邊兩位
2023-03-21 15:25:243
開環(huán)步進(jìn)電機控制系統(tǒng)
。 ②中斷方式的轉(zhuǎn)動。 ③啟停。按KK1+鍵控制步進(jìn)電機的啟動。按KK2+鍵控制步進(jìn)電機的停止。 ④正反轉(zhuǎn)。開關(guān)K7控制步進(jìn)電機的正反轉(zhuǎn)。當(dāng)K7向下?lián)軙r,電機正轉(zhuǎn)(順時針);向上撥時,電機反轉(zhuǎn)(逆時針)。 ⑤在LED數(shù)碼管上顯示速度編號。K0對
2023-03-23 10:56:581
基于51單片機步進(jìn)電機控速正反轉(zhuǎn)proteus仿真
作為電機
驅(qū)動;可通過按鍵控制正反轉(zhuǎn)及速度;四位數(shù)碼管第1位顯示電機的正反轉(zhuǎn),第3位和第4位顯示電機運行速度的檔數(shù);五個紅色LED,一個為電源指示,四個指示電機的轉(zhuǎn)速。
2023-03-24 11:39:014
ARM920T實驗箱s3c2410矩陣按鍵控制步進(jìn)電機正反轉(zhuǎn)和停止
ARM920T實驗箱s3c2410 矩陣按鍵控制步進(jìn)電機正反轉(zhuǎn)和停止 問題描述 矩陣按鍵控制 思路 配置輸入輸出 按鍵掃描步進(jìn)電機控制 完整代碼 問題描述 按下第一個按鍵使步進(jìn)電機可以正轉(zhuǎn)、第二個
2023-03-24 09:46:280
STM32F103RCT6利用ULN2003驅(qū)動步進(jìn)電機正反轉(zhuǎn)
接通電源后,電機開始正轉(zhuǎn),轉(zhuǎn)夠一圈后,電機開始反轉(zhuǎn),同時在OLED上會顯示forward和reverse分別表示正反轉(zhuǎn)
器件 :STM32F103RCT6,OLED屏,十根杜邦線 ,ULN2003步進(jìn)電機拓展版,28BYJ-48步進(jìn)電機
2023-03-24 09:55:205
電機正反轉(zhuǎn)故障點有哪些
電機正反轉(zhuǎn)故障點有哪些 電機正反轉(zhuǎn)故障是在工業(yè)生產(chǎn)中常見的一種故障。電機正反轉(zhuǎn)是電機作業(yè)的基礎(chǔ),如果出現(xiàn)故障,會導(dǎo)致產(chǎn)品不能正常進(jìn)行加工,直接影響生產(chǎn)效率與質(zhì)量。因此,本文將從以下幾點詳細(xì)闡述電機
2023-08-28 17:42:563194
步進(jìn)電機正反轉(zhuǎn)的換線方法
步進(jìn)電機正反轉(zhuǎn)的換線方法 步進(jìn)電機是一種常見的電機類型,它具有正反轉(zhuǎn)的能力。換線是指改變步進(jìn)電機的電源連接方式,以改變其運動方向。換線方法有很多種,下面將詳細(xì)介紹其中一種常見的換線方法。 步進(jìn)電機
2024-01-23 14:45:51659
評論
查看更多