freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于51單片機(jī)的步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)及應(yīng)用-資料下載頁

2025-10-26 07:17本頁面

【導(dǎo)讀】件,步進(jìn)電機(jī)可以在無速度傳感器系統(tǒng)中實(shí)現(xiàn)精確的開環(huán)狀態(tài)定位或同步運(yùn)行。但是有些控制系統(tǒng)設(shè)計(jì)的比較復(fù)雜而投入上也不經(jīng)濟(jì),有些系統(tǒng)不能做到很。機(jī)技術(shù)和電機(jī)驅(qū)動(dòng)技術(shù)結(jié)合起來的步進(jìn)電機(jī)控制系統(tǒng)。本文首先簡描述了步進(jìn)電機(jī)的。速度大小能在數(shù)碼管上顯示出來。并對(duì)其進(jìn)行簡單的應(yīng)用。

  

【正文】 子需要運(yùn)轉(zhuǎn)的距離 ,并把它轉(zhuǎn)化為電機(jī)電機(jī)應(yīng)轉(zhuǎn)的步數(shù) ,最后將程序步數(shù)轉(zhuǎn)化為應(yīng)送出脈沖的個(gè)數(shù)并輸出。 初始化后,進(jìn)入按鍵掃描,然后判斷是否有鍵按下,如無鍵按下則返回,等待操作。否則判斷按下的是那個(gè)鍵,并調(diào)用相應(yīng)的子程序,并進(jìn)行判斷是否到達(dá)最高點(diǎn)或最低點(diǎn),如到達(dá)則停止升降旗,否則繼續(xù)。如圖 所 示。 系統(tǒng)初始化 半旗狀態(tài) 是否有 鍵按下 執(zhí)行半旗子程序 返回 上升或下降 高度? Y N N Y 初 始化 鍵 按 掃 描 N 31 圖 升降旗流程 半旗流程 當(dāng)要使旗幟置半旗狀態(tài)時(shí),其原理與升降旗幟基本相同,但需要在程序里設(shè)置標(biāo)志位(開始時(shí)為一)。當(dāng)旗幟上升到最高點(diǎn)時(shí)判斷標(biāo)志位的狀態(tài)為一時(shí)反轉(zhuǎn)直到下降總長的 1/3 處停止。如圖如示。 初始化 按鍵掃描 32 圖 半旗流程圖 總結(jié)與 展望 本次設(shè)計(jì)鍵盤電路和顯示電路都采用動(dòng)態(tài)掃描技術(shù),節(jié)約了單片機(jī)資源,在軟件 33 編 寫上采用冗余指令,進(jìn)一步提高可靠性,驅(qū)動(dòng)電路采用了 UM2020 步進(jìn)電機(jī)專用驅(qū)動(dòng)模塊,可以彌補(bǔ)單電壓電路的不足,系統(tǒng)軟件采用結(jié)構(gòu)化設(shè)計(jì),條理更清析,更容易維護(hù),并對(duì)軟件作了少量修改,提高了系統(tǒng)功能。本次設(shè)計(jì)采用單片機(jī)作為控制核心,利用其強(qiáng)大的功能,把鍵盤電路和顯示電路有機(jī)的結(jié)合起來,組成一個(gè)操作方便,交互性強(qiáng)的控制系統(tǒng) 實(shí)現(xiàn) 了 對(duì)步進(jìn)電機(jī)旋轉(zhuǎn)速度和方向的控制,其速度大小能在數(shù)碼管上顯示出來 ,并能設(shè)置步數(shù)運(yùn)行 的步進(jìn)電機(jī)控制系統(tǒng),并加以簡單的應(yīng)用,達(dá)到了預(yù)期目標(biāo)。 由于時(shí)間,經(jīng)濟(jì)條件所限,本次設(shè)計(jì)還不是很完善, 如果選 用混合式步進(jìn)電機(jī),其精度會(huì)達(dá)到更高的程度。步進(jìn)電機(jī)的步距角精度對(duì)系統(tǒng)的控制精度會(huì)造成很大的影響。實(shí)際控制中,當(dāng)步進(jìn)電機(jī)接收到一個(gè)脈沖信號(hào)轉(zhuǎn)過一個(gè)角度時(shí)都會(huì)產(chǎn)生步距角誤差。在設(shè)計(jì)硬件和軟件時(shí),我均沒作考慮,下次設(shè)計(jì)時(shí)可加以修正。為了避免在設(shè)計(jì)過程中少走彎路,最好在硬件設(shè)計(jì)時(shí)考慮接擴(kuò)展板,以便直接仿真器進(jìn)行仿真。同時(shí),我深知自己所作的工作還很不夠,由于軟件和硬件的各方面原因,系統(tǒng)的應(yīng)用討論不夠,精度還有待進(jìn)一步提高。可以肯定,隨著技術(shù)的不斷發(fā)展,步進(jìn)電機(jī)的控制應(yīng)用前景將越來越廣闊,而其控制系統(tǒng)也將向著智能化和網(wǎng) 絡(luò)化的方向發(fā)展。本論文的研究和探討還遠(yuǎn)遠(yuǎn)不夠,我們要在現(xiàn)有的基礎(chǔ)上,不斷吸取新的技術(shù)和方法,并將它們應(yīng)用到本課題的研究上來,進(jìn)一步深化我們的研究深度,爭取有更多的收獲。 34 致 謝 感謝我的室友們,有你們?cè)谛袆?dòng)和思想上的支持和鼓勵(lì),才使得我這次畢業(yè)設(shè)計(jì)能順利完成。感謝此次指導(dǎo)我完成這篇論文的老師,正因?yàn)橛心銈兊闹笇?dǎo)和修改才有我這篇論文的完成。感謝我的母校 xxxxxxxxxxxxxxxxxxxx,尤其是通控系電子信息專業(yè)所有的老師們 ,在這片凈土讀書 四 載,無形中塑造了我生命的氣質(zhì)、生活的方式 ,也練 就了我樂觀的心態(tài)和一顆感恩的心,沒有你們悉心的指導(dǎo)和講解,我不可能完成此次 設(shè)計(jì)。 35 參考文獻(xiàn) [l]張伯鵬 . 先進(jìn)制造技術(shù)基礎(chǔ)研究現(xiàn)狀及發(fā)展趨勢(shì) [J]. 中國機(jī)械工程, . [2]李忠杰,寧守信 . 步進(jìn)電動(dòng)機(jī)應(yīng)用技術(shù) [M]. 機(jī)械工業(yè)出版社 , 1998. [3]丁偉雄 . 步進(jìn)電機(jī)的控制原理及其單片機(jī)控制實(shí)現(xiàn) [J]. 煤礦機(jī)械 , 2020. [4]畢紹新 . 步進(jìn)電機(jī)驅(qū)動(dòng)控制的應(yīng)用研究 [D]. 天津大學(xué)碩士論文 , 2020. [5]劉興輝,畢國玲 . 步進(jìn)電機(jī)的單片機(jī)控制系統(tǒng)研制 [J]. 遼寧大學(xué)學(xué)報(bào) , 2020 第 34 卷第 4 期 . [6]霍迎輝 , 陳宇翔 . 步進(jìn)電機(jī)的微機(jī)和單片機(jī)控制 [J]. 電機(jī)技術(shù) , 2020, 1. [7]王盈 . 步進(jìn)電機(jī)的細(xì)分驅(qū)動(dòng)及動(dòng)態(tài)性能仿真 [D]. 大連交通大學(xué)碩士論文 , 2020. [8]徐益民 . 步進(jìn)電機(jī)的單片機(jī)控制系統(tǒng)的設(shè)計(jì) [J]. 煤礦機(jī)械, 2020. [9]管麗娜 . 步進(jìn)電機(jī)的 PLC 直接控制中國電工技術(shù)學(xué)會(huì)電力電子學(xué)會(huì)第八屆學(xué)術(shù)年會(huì)論文集 . [10]李國厚 . 步進(jìn)電機(jī)驅(qū)動(dòng)與控制系統(tǒng)的設(shè)計(jì) [J]. 煤礦機(jī)械 , 卷第 2 期 . [1l]趙晗 . 步進(jìn)電機(jī)集成式驅(qū)動(dòng)器的設(shè)計(jì) [M]. 哈爾濱工業(yè)大學(xué)碩士論文 , 2020. [12]董曉慶 . 步進(jìn)電機(jī)驅(qū)動(dòng)器的關(guān)鍵技術(shù)研究 [J]. 單片機(jī)與嵌入系統(tǒng) , 2020.(6). [13]王鴻鈕 . 步進(jìn)電機(jī)控制技術(shù)入門 [M]. 同濟(jì)大學(xué)出版社, 1990. [14]楊渝欽 . 控制電機(jī) [M]. 機(jī)械工業(yè)出版社 , 1993. [15]陳理壁 . 步進(jìn)電機(jī)及其應(yīng)用 [M]. 上海 :上??茖W(xué)技術(shù)出版社, 1989. [16]劉保廷 . 步進(jìn)電機(jī)及其驅(qū)動(dòng)控制系統(tǒng) [M]. 哈爾濱 :哈爾濱工業(yè)大學(xué)出版社, 1997. [17]沈新群 . MCS 一 51 系列單片機(jī)系統(tǒng)及其應(yīng)用 [M]. 高等教育出版社 , 2020. [18]吳金戌 , 沈慶陽 , 郭庭吉 . 8051 單片機(jī)實(shí)踐與應(yīng)用 [M]. 清華大學(xué)出版社 , 2020. [19]童本敏 . 標(biāo)準(zhǔn)集成電路數(shù)據(jù)手冊(cè) [M]. 電子工業(yè)出版社 , 1991. [20]蔡惟錚 . 常用電子元件簡明手冊(cè) [M]. 哈爾濱工業(yè)大學(xué)出版社 , 1989. [2l]王隆太 . 先進(jìn)制造技術(shù)介紹 [J]. 機(jī)械科學(xué)與技術(shù), . [22]葉佩青 . 數(shù)控技術(shù)的現(xiàn)狀及發(fā)展策略 [J]. 機(jī)械科學(xué)與技術(shù), . [23]盛超 . 基于 AT89C2051 的混合式兩相步進(jìn)電機(jī)控制器 [J]. 電氣應(yīng)用第 24 卷第 1 期 , 2020. [24]Albert SteP Motor Motion With Symposium on . [25]王季秩 , 曲家駭 . 執(zhí)行電動(dòng)機(jī) [M]. 機(jī)械工業(yè)出版社 , 1997. [26]王宗培,孔昌平,李楚武 . 步進(jìn)電機(jī)及其控制系統(tǒng) [M]. 哈爾濱工業(yè)大學(xué)出版社 , 1984. [27]王鴻飪 . 步進(jìn)電機(jī)控制技術(shù)入門 [M]. 同濟(jì)大學(xué)出版社, 1990. 36 [28]何立民 . MCS 一 51 系列單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)系統(tǒng)配置與接口技術(shù) [M]. 北京航空航天大學(xué)出版社 , 2020 年 . 37 附 錄 附錄 A:系統(tǒng)原理圖 38 附 錄 B: 系統(tǒng)程序 include //unsigned char code F_Rotation[4]={0xf1,0xf2,0xf4,0xf8}。 //正轉(zhuǎn)表格,換算成二進(jìn)制 0000 0010, 0000 0100, 0000 1000, 0001 0000 //unsigned char code B_Rotation[4]={0xf8,0xf4,0xf2,0xf1}。 //反轉(zhuǎn)表格,換算成二進(jìn)制 0001 0000, 0000 1000, 0000 0100, 0000 0010 //unsigned char code F1_Rotation[4]={0xf9,0xf3,0xf6,0xfc}。 //unsigned char code B1_Rotation[4]={0xfc,0xf6,0xf3,0xf9}。 unsigned char code F_Rotation[8]={0xf1,0xf3,0xf2,0xf6,0xf4,0xfc,0xf8,0xf9}。 unsigned char code B_Rotation[8]={0xf9,0xf8,0xfc,0xf4,0xf6,0xf2,0xf3,0xf1}。 define uchar unsigned char define uint unsigned int uint sudu1=13500。 static uchar count。 uint BS=600。//步數(shù)變量 sbit key1=P3^0。 sbit key2=P3^1。 sbit key3=P3^2。 sbit key4=P3^3。 unsigned char const dofly[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。//09 uchar num=0。 uchar flag,temp[6]={0x3f,0x3f,0x3f,0x3f,0x3f,0x3f}。 /******************************************************************/ /* 延時(shí)函數(shù) */ /******************************************************************/ void delay(unsigned int i)//延時(shí) { while(i)。 } void init() { TMOD |=0x11。 //定時(shí)器 1 用于動(dòng)態(tài)掃描 39 TH0=(6553613500)/256。 TL0=(6553613500)%256。 TH1=(655364000)/256。 TL1=(655364000)%256。 ET0=1。 TR0=0。 ET1=1。 TR1=1。 EA=1。 } /******************************************************************/ /* 主函數(shù) */ /******************************************************************/ void main() { init()。 while(1){ if(num==1) //F1 標(biāo)示正轉(zhuǎn) { TR0=1。 flag=1。 temp[0]=0x71。 //顯示 F 標(biāo)示正轉(zhuǎn) temp[1]=0x06。 } if(num==3) //B1 標(biāo)示反轉(zhuǎn) { TR0=1。 flag=2。 temp[0]=0x7C。//顯示 b 標(biāo)示反轉(zhuǎn) 40 temp[1]=0x06。 } if(BS1){ if(num==2) //F2 標(biāo)示正轉(zhuǎn) { TR0=1。 flag=3。 temp[0]=0x71。 //顯示 F 標(biāo)示正轉(zhuǎn) temp[1]=0x5b。 } if(num==4) //B1 標(biāo)示反轉(zhuǎn) { TR0=1。 flag=4。 temp[0]=0x7C。//顯示 b 標(biāo)示反轉(zhuǎn) temp[1]=0x5b。 } } if(num==0) //停止 { temp[0]=0x6D。// 顯示 S temp[1]=0x3f。 P1=0x01。 flag=0。 TR0=0。 } if(!key1) //按鍵 1 去抖以及動(dòng)作 加調(diào)整步進(jìn)數(shù) { delay(4000)。 if(!key1) {BS=BS+1。 if(BS=600) {BS=0。} 41 } while(!key1)。 } if(!key2) //按鍵 1 去抖以及動(dòng)作 減調(diào)整步進(jìn)數(shù) { delay(4000)。 if(!key2) { sudu1=sudu11500。 count++。 if(count==9) {count=0。sudu1=13500。} while(!key2)。 } } if(!key3) //按鍵 1 去抖以及動(dòng)作 加調(diào)整步進(jìn)數(shù) { delay(4000)。 if(!key3) { num++。 if(num3) num=3。 if(num==5) num=0。 } while(!key3)。 } if(!key4) //按鍵 1 去抖以及動(dòng)作 加調(diào)整步進(jìn)數(shù) {
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1