步進(jìn)電機(jī)實(shí)驗(yàn)微機(jī)原理_第1頁
步進(jìn)電機(jī)實(shí)驗(yàn)微機(jī)原理_第2頁
步進(jìn)電機(jī)實(shí)驗(yàn)微機(jī)原理_第3頁
步進(jìn)電機(jī)實(shí)驗(yàn)微機(jī)原理_第4頁
步進(jìn)電機(jī)實(shí)驗(yàn)微機(jī)原理_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

大連理工大學(xué)本科設(shè)計報告(計算機(jī)原理接口實(shí)驗(yàn)綜合設(shè)計)題目:步進(jìn)電機(jī)控制系統(tǒng)設(shè)計課程名稱:計算機(jī)原理實(shí)驗(yàn)學(xué)院(系):電信專業(yè):自動化班級:電自1301學(xué)號:201382062學(xué)生姓名:寧博成績:2015年12月26日題目:步進(jìn)電機(jī)1、設(shè)計要求利用實(shí)驗(yàn)臺上得開關(guān)K7控制步進(jìn)電機(jī)得轉(zhuǎn)向,利用電位器控制步進(jìn)電機(jī)得轉(zhuǎn)速。具體要求如下:利用D8255A得PA0-PA3做輸出,輸出步進(jìn)電機(jī)得相序、驅(qū)動步進(jìn)電機(jī)工作,相序之間得時間決定著步進(jìn)電機(jī)得轉(zhuǎn)速,而間隔時間由延時程序中得CX寄存器得初值決定。利用D8255A得PB7做輸入控制轉(zhuǎn)向,與K7連接。其中K7做步進(jìn)電機(jī)得轉(zhuǎn)向控制,用ADC0809實(shí)現(xiàn)AD轉(zhuǎn)換,利用電位器控制轉(zhuǎn)速,程序運(yùn)行時通過K7與電位器對步進(jìn)電機(jī)實(shí)施動態(tài)控制;利用8253做秒脈沖發(fā)生器,產(chǎn)生約2秒得周期性方波信號。其中CNT0做分頻器:將1MHZ信號分頻為100HZ;CNT1做秒脈沖輸出(0、5HZ);利用386模塊得主8259得MIR5做中斷請求輸入,將CNT1得OUT1秒信號方波作為中斷請求信號,引發(fā)中斷服務(wù)ISR;在中斷服務(wù)程序中實(shí)現(xiàn)對步進(jìn)電機(jī)得轉(zhuǎn)速、轉(zhuǎn)向?qū)崟r控制。方法如下:在ISR中,對D8255A得PB口進(jìn)行一次輸入操作,并根據(jù)輸入得數(shù)據(jù):對D7(與K7對應(yīng))位得數(shù)據(jù)為步進(jìn)電機(jī)得轉(zhuǎn)向控制;ADC0809讀入得數(shù)據(jù)為步進(jìn)電機(jī)得轉(zhuǎn)速控制。2、設(shè)計分析及系統(tǒng)方案設(shè)計使用“寄存器間接尋址”得方式輸出相序信號:將步進(jìn)電機(jī)得相序數(shù)據(jù)定義在數(shù)據(jù)段當(dāng)中,使用SI查表(間接尋址)獲取相序數(shù)據(jù)。其中查表順序決定著電機(jī)轉(zhuǎn)動方向;對8253進(jìn)行編程,使OUT1輸出2秒周期得脈沖方波信號。為了便于調(diào)試,建議使用邏輯筆監(jiān)測OUT1得輸出;編制與中斷相關(guān)得程序。包括中斷屏蔽字得設(shè)定、中斷向量表得創(chuàng)建以及開中斷得操作。上述這些操作都應(yīng)當(dāng)加到程序得初始化中;編寫中斷服務(wù)程序ISR。在ISR中讀?。?255A得PB口數(shù)據(jù)與AD轉(zhuǎn)換得數(shù)據(jù),然后進(jìn)行數(shù)據(jù)分析、根據(jù)數(shù)據(jù)來調(diào)整CX寄存器中得數(shù)據(jù),因而改變步進(jìn)電機(jī)得轉(zhuǎn)速與轉(zhuǎn)向。3、系統(tǒng)電路圖82538253OUT1CLK1GATE1/CSOUT0CLK0GATE01MHZ脈沖K7輸入K6輸入……K0輸入Vcc210HMIR58255APA3PA2PA1PA0D7··D0A1A0/CSPB7PB6、、、、PB0LED3LED2LED1LED0200H步進(jìn)電機(jī)5~12VBJ_IN4BJ_IN3BJ_IN2BJ_IN1系統(tǒng)總線K7………K00、5HZ方波+5VADC0809模塊+5VADC0809模塊IN7…IN0/IOWIN7…IN0/IOWA0A0/IORA0A0/IORA1A1A1A1500KHADDAADDBCLOCK500KHADDAADDBCLOCKADDCD7、、D0ADDCD7、、D0220H總線區(qū)/CS220H總線區(qū)/CSVCCVREF(-)VREF(+)VCCVREF(-)VREF(+)圖圖1、1實(shí)驗(yàn)參考邏輯電路4、外圍接口模塊硬件電路功能描述8253具有三個獨(dú)立得16位減法計數(shù)器,每個計數(shù)器可按照二進(jìn)制或十進(jìn)制計數(shù),每個通道都有六種不同得工作方式。8255有3個8位并行I/O口。具有3個通道3種工作方式得可編程并行接口芯片(40引腳)。其各口功能可由HYPERLINK""\t"_blank"軟件選擇,使用靈活,通用性強(qiáng)。8255可作為HYPERLINK""\t"_blank"主機(jī)與多種外設(shè)連接時得中間接口電路。ADC0809就就是8位逐次逼近式A/D模數(shù)轉(zhuǎn)換器。其內(nèi)部有一個8通道多路開關(guān),它可以根據(jù)地址碼鎖存譯碼后得信號,只選通8路模擬輸入信號中得一個進(jìn)行A/D轉(zhuǎn)換,具有轉(zhuǎn)換起停控制端。模擬輸入電壓范圍0~+5V,不需零點(diǎn)與滿刻度校準(zhǔn)。5主程序中主要變量說明變量名稱內(nèi)存單元功能FLAGAX轉(zhuǎn)向標(biāo)志SPEEDSI可調(diào)轉(zhuǎn)速SDAL默認(rèn)轉(zhuǎn)速6、系統(tǒng)軟件中各個子程序得功能描述子程序名稱入口參數(shù)出口參數(shù)功能描述serviceio8255_BADC0809SD中斷服務(wù)DELAY無無延時speedin無無電機(jī)按照一定參數(shù)轉(zhuǎn)起來7、主程序程序流程圖從8255得B口從8255得B口輸入數(shù)據(jù)中斷結(jié)束命令PB7=1?N修改方向標(biāo)志Flag=1Y從0809讀數(shù)據(jù)設(shè)定CX值ISRD8255A得初始化PA、PB輸出8253初始化CNT0方式3、初值CNT1方式2、初值主片8259初始化設(shè)置屏蔽字創(chuàng)建35H得中斷向量表開中斷開始(a)主程序流程圖IRET修改方向標(biāo)志Flag=0Flag=1?順時驅(qū)動(等待中斷)逆時驅(qū)動(等待中斷)(b)中斷服務(wù)程序流程圖圖1、2程序流程圖建立方向標(biāo)志Flag=1YN8、程序清單IO_ADDRESSequ200htimeequ210had_ioequ220hdatasegmentorder1db01h,03h,02h,06h,04h,0ch,08h,09horder2db09h,08h、0ch,04h,06h,02h,03h,01hFLAGdb?speed dw?0300h,0380h,0480h,0580h,0680h,0780h,0880hSD?dw 0280h;默認(rèn)轉(zhuǎn)速dataendscodesegmentassumecs:code,ds:dat(yī)astart:movax,datamovds,axmovdx,IO_ADDRESSadddx,03moval,82h;B端口輸入,A、C輸出,方式0outdx,alclimovFLAG,00h;標(biāo)志位置0inal,021h;設(shè)置中斷屏蔽字andal,11011111b? ?;IR5out021h,alpushds;設(shè)置中斷向量表movax,0movds,axmovsi,35haddsi,siaddsi,simovax,offsetservicemov[si],axpushcspopaxmov[si+2],axpopdsmovdx,time ;分頻得到0,5s脈沖adddx,03moval,37h????;計數(shù)器0,方式3,BCD碼計數(shù),先低后高outdx,almovdx,time? ??;計數(shù)器0設(shè)初值moval,0outdx,aloutdx,al?? ;寫初值10000movdx,timeadddx,03moval,56h? ?;計數(shù)器1,方式3,二進(jìn)制計數(shù),低8位outdx,almovdx,time ;設(shè)計數(shù)器1初值為200incdxmoval,200 ? ?;產(chǎn)生0、5s脈沖outdx,alstispeedin:cmpFLAG,01h? ;轉(zhuǎn)向,轉(zhuǎn)速jzcccmovdx,IO_ADDRESSmovcx,08leasi,order1aaa:moval,[si]outdx,alcalldelayincsiloopaaajmpspeedinccc:movdx,IO_ADDRESSmovcx,08leasi,order2ddd:moval,[si]outdx,alcalldelayincsiloopdddjmpspeedinserviceprocfar;中斷服務(wù)子程序pushaxpushdxpushsipushbxmovdx,IO_ADDRESSincdxinal,dxmovbl,alshlbl,1jncmmm ?;CF=0,則跳轉(zhuǎn)mov?FLAG,01Hmovdx,ad_io??? ;ADC啟動轉(zhuǎn)換地址outdx,al ??? ;啟動ADCmovdx,ad_io ? ;獲取ADCEOC狀態(tài)地址adddx,2L1:inal,dxtestal,01h ???;測試EOC=1?jzL1movdx,ad_io? ?;讀數(shù)據(jù)地址incdxinal,dxcmp?al,00Hjnz cmp11mov SD,0280hjmpendsercmp11:cmp?al,10Hjnc?cmp12movsi,WORDPTRspeed[0]mov SD,sijmpendsercmp12:cmp?al,20Hjnc cmp13movsi,WORDPTRspeed[2]mov SD,sijmpendsercmp13:cmp al,30Hjnc cmp14movsi,WORDPTRspeed[4]mov SD,sijmpendsercmp14:cmpal,40Hjnc cmp15movsi,WORDPTRspeed[6]mov?SD,sijmpendsermmm:jmpcmp20cmp15:cmp al,50Hjnc cmp16movsi,WORDPTRspeed[8]mov SD,sijmpendsercmp16:cmp?al,60Hjnc cmp17movsi,WORDPTRspeed[10]mov SD,sijmpendsercmp17:movsi,WORDPTRspeed[12]movSD,sijmpendsercmp20:movdx,ad_iooutdx,almovdx,ad_ioadddx,2L2:inal,dxtestal,01hjzL2movdx,ad_ioincdxinal,dxmov FLAG,00Hcmp al,00Hjnz cmp21mov?SD,0280Hjmpendsercmp21:cmp al,10Hjnc cmp22movsi,WORDPTRspeed[0]mov?SD,sijmpendsercmp22:cmp al,20Hjnc cmp23movsi,WORDPTRspeed[2]mov SD,sijmpendsercmp23:cmp al,30Hjnc?cmp24movsi,WORDPTRspeed[4]movSD,sijmpendsercmp24:test?al,40Hjnc cmp25movsi,WORDPTRspeed[6]mov?SD,sijmpendsercmp25:cmp?al,50Hjnc?cmp26movsi,WORDPTRspeed[8]mov SD,sijmpendsercmp26:cmp?al,60Hjnc?cmp27movsi,WORDPTRspeed[10]mov?SD,sijmpendsercmp27:movsi,WORDPTRspeed[12]movSD,siendser:;發(fā)EOI命令moval,20hout20h,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論