導航:首頁 > 操作系統 > 基於單片機的步進電機控制系統設計

基於單片機的步進電機控制系統設計

發布時間:2022-02-16 03:40:00

『壹』 有人畢設是基於51單片機的步進電機控制系統設計嗎分享一下

我見過有人做這個畢業設計。

『貳』 基於單片機步進電機的控制系統論文怎麼寫

摘要…………………………………………………………………………………Ⅰ
ABSTRACT……………………………………………………………………Ⅱ
1緒論………………………………………………………………………………1
1.1步進電機概述…………………………………………………………………1
1.2混合式步進電機……………………………………………………………1
1.3課題研究內容…………………………………………………………………2
1.4論文安排………………………………………………………………………2
2 系統方案論證…………………………………………………………………4
2.1驅動電路的選擇……………………………………………………………4
2.2元器件的選擇………………………………………………………………4
3混合式步進電機細分驅動技術研究………………………………………8
3.1步進電機的細分驅動原理………………………………………………8
3.2細分驅動對步進電機運行的影響………………………………………9
3.3細分驅動的實現……………………………………………………………11
4系統架構與硬體電路的實現………………………………………………13
4.1整體硬體結構………………………………………………………………13
4.2系統硬體電路設計…………………………………………………………14
4.3演算法的設計…………………………………………………………………24
5系統軟體設計…………………………………………………………………28
5.1系統軟體總體結構…………………………………………………28
5.2系統開發軟硬體環境………………………………………………28
5.3步進電機控制主程序設計………………………………………………29
5.4步進電機細分驅動程序設計……………………………………………29
5.5步進電機顯示和鍵處理程序設計………………………………………31
5.6其他程序模塊設計…………………………………………………………32
6基於單片機的步進電機控制系統模擬…………………………………34
7結論與展望……………………………………………………………………37
參考文獻…………………………………………………………………………38
附錄Ⅰ……………………………………………………………………………40
附錄Ⅱ……………………………………………………………………………41
致謝…………………………………………………………………………………49

還有原理圖,模擬

『叄』 基於單片機步進電機自動控制系統設計

不方便

『肆』 基於AT89C52單片機的步進電機數字調速系統的設計

我幫你

『伍』 有誰能幫我一塊兒做 基於單片機的步進電機控制系統的設計 的調研報告和開題報告嗎

單片機的步進電擊控制系統的設計

『陸』 基於單片機的步進電機控制,有高手懂嗎本人的畢業論文.學哥學姐.懂的都說幾句..謝謝啦..

為1,TH1的預設值為0CH,TL1的預設值為00H。
③ PC機與AT89C51單片機均採用串列口方式3。
④ 幀格式為:1位起始位,8位數據位,1位偶效驗位,1位停
止位。
⑤ PC機發送的數據幀為:
表1 PC機發送數據幀表
幀起始標志為 02H,假設電動機的運行標號為5號,對應的
ASCII碼值為30H,35H兩個位元組表示。若命令為傳送命令MOV
則用0表示,其對應的ASCII碼值為30H,用一個位元組表示。D
表示步進電動機運行的方向標志,若為0則表示電動機正轉,其
對應的ASCII碼值為30H;若為1,則表示電動機反轉,其對應的
ASCII碼值為31H。P表示PC機傳送給單片機的總的走的脈沖
數。若傳送的命令為設置命令SET則用1表示,其對應的ASCII
碼值為31H,用一個位元組表示。需要單片機設置的參數有:a, V
和 L;為了便於PC機與AT89C51的通信編程,數據的長度取6
個位元組。傳送的數據只有5個位元組,剩餘的1個位元組均用ASCII
碼值30H補足,對應的為0。這樣做不影響效驗和。若為傳送命
令幀,則效驗和定義為方向信號D與總的脈沖數P的十六進制之
和再轉換為相對應的ASCII碼值。若為設置命令幀,則效驗和定
義為a、V與L的十六進制之和再轉換為D對應的ASCII碼值。
幀結束標志為03H。
⑥ PC機採用查詢的方式發送和接收數據,AT89C51單片機
採用串列口中斷的方式接收和發送數據。
3.3 控制軟體的設計
控制步進電動機勻加速、恆速、勻減速運行的程序流
程圖如圖2。
圖2 控制步進電機的程序流程圖
4 結束語
參考文獻:
[1] 韓全立。單片機控制技術及應用[M]。北京:電子工業出
採用本方案可以很好的實現對步進電動機的控制。目前此
版社,2004
方案已經成功應用於電機控制的工廠等並取得了良好的效益,並
[2] 求是科技。單片機典型模塊設計實例導航[M]。北京:人
正試圖將其進一步完善以應用於壓縮機、洗衣機等日常設備中。
民郵電出版社,2004
[3] 胡漢才,單片機原理及系統設計[M]。北京:清華大學出
當然,隨著控制產品與控制技術的發展,步進電機的控制也會得到
版社,2002
進一步完善。
[4] 王曉明。電動機的單片機控制[M]。北京:北京航天航空
大學出版社,2002
[5] 楊金岩,鄭應強,張振仁。8051單片機數據傳輸介面擴展
技術與應用實例[M]。北京:人民郵電出版社,2005

『柒』 求基於單片機控制的步進電機系統的設計 畢業論文

一般步進電機有00 01 10 11, 00 01 10 11四個狀態輪流變化就可以使他轉動.要控制轉速,就是控制這四種狀態的變化.
如 用P1.0,P1.1,P1.2,P1.3口來控制.

aa:mov p1.0 #0000000b
call delay
mov p1.1 #0000001b
call delay
mov p1.2 #0000010b
call delay
mov p1.3 #0000011b
call delay
sjmp:aa
delay為延時程序,設置延時可以設置轉速.

『捌』 懇求畢設:基於51單片機步進電機控制系統軟體設計的開題報告

這種東西
產品都出來很多了,深圳都有N多家開發出來了,使用匯編語言,像深圳的眾為興,雙成等,主要用在點膠機上,三軸,四軸都有,3軸的一套2500,控制器+軟體(自帶觸摸屏)
另外一種是運動控制卡,需要配電腦,固高,研祥,樂創,阿爾泰可,東方嘉宏等等,大批國內公司開發,雕刻系統,點膠系統,焊接,線切割等,都是現成的,買價2500一套,運動控制卡+軟體

有需要可以跟他們聯系,

『玖』 基於單片機的步進電機驅動器課程設計

看一看這個http://www.xuehi.com/docs/110506.html#downaddress,看一下

『拾』 基於51單片機的步進電機控制系統設計

//-AVR的--------------------------------
//正反轉可控的步進電機ULN2003A(atmega16)AVR
#include <avr/io.h>
#include <avr/delay.h>
#define INT8U unsigned char
#define INT16U unsigned int//四相步進八拍方式
//正轉勵磁序列為A->AB->B->BC->C->CD->D->DA
const INT8U zheng[]={0x01,0x03,0x02,0x06,0x04,0x0C,0x08,0x09};//反轉勵磁序列為A->AD->D->CD->C->BC->B->ABconst INT8U fan[]={0x01,0x09,0x08,0x0C,0x04,0x06,0x02,0x03};//按鍵定義
#define k1() ((PIND & (1<<PD0))==0x00)
#define k2() ((PIND & (1<<PD1))==0x00)
#define k3() ((PIND & (1<<PD2))==0x00)
//-----------------------------------------------------------------
// 步進電機正轉或反轉n圈
//-----------------------------------------------------------------
void STEP_MOTOR_RUN(INT8U Direction,INT8U n)
{
INT8U i,j;
for (i=0;i<n;i++)
{
for(j=0;j<8;j++)
{
if(k3()) return;
if(Direction==0) PORTB=zheng[j];
if(Direction==1) PORTB= fan[j];
_delay_ms(200);
}
PORTB=0x01;

}
}

// 主程序
//-----------------------------------------------------------------
int main()
{
INT8U r=1;
DDRB=0XFF;PORTB=zheng[0];
DDRD=0X00;PORTD=0XFF;
while(1)
{
if(k1())
{while(k1());STEP_MOTOR_RUN(0,r);} //STEP_MOTOR_RUN(INT8U Direction,INT8U n)
if(k2())
{while(k2());STEP_MOTOR_RUN(1,r);}

}
}

閱讀全文

與基於單片機的步進電機控制系統設計相關的資料

熱點內容
墨鏡慧眼怎麼下載廠商的app 瀏覽:57
iphone加密專線 瀏覽:489
aes產生加密文件 瀏覽:408
編程實現藍牙通信 瀏覽:764
怎麼恢復掉簽的app 瀏覽:847
伺服器部署ip地址 瀏覽:321
涉密場所周邊安全防護距離演算法 瀏覽:672
安卓fpse模擬器怎麼設置加速 瀏覽:946
建行app怎麼生成電子簽章 瀏覽:508
獲取當前時間javadate 瀏覽:73
帶密碼的wifi如何加密 瀏覽:237
伺服器怎麼變成陣列 瀏覽:718
web前端黑客技術pdf 瀏覽:71
育兒百科全書pdf 瀏覽:600
任務欄啟動命令 瀏覽:912
編譯優化等級區別 瀏覽:757
unix網關命令 瀏覽:876
想自己做網站要學編程嗎 瀏覽:597
租個伺服器開個私服需要什麼 瀏覽:273
圖片換成pdf格式 瀏覽:663