版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 微機(jī)原理</b></p><p><b> 課程設(shè)計(jì)報(bào)告</b></p><p> 題 目 步進(jìn)電機(jī)轉(zhuǎn)速實(shí)時(shí)控制 </p><p> 學(xué) 院 </p><p> 專 業(yè)
2、 </p><p> 學(xué)生姓名 </p><p> 學(xué) 號(hào) 年級(jí) </p><p> 指導(dǎo)教師 職稱 </p><p><b> 二〇年月</b></p>
3、<p> 步進(jìn)電機(jī)轉(zhuǎn)速實(shí)時(shí)控制</p><p> 摘要:本設(shè)計(jì)采用電壓為DC12V的四相八拍35BYJ46型步進(jìn)電機(jī),以8255A作為8086并行輸出接口,并通過編寫匯編語言控制8255A的A口,進(jìn)而控制步進(jìn)電機(jī)轉(zhuǎn)速狀態(tài)。通過輸入預(yù)先設(shè)定好的轉(zhuǎn)速狀態(tài)對(duì)應(yīng)值,即可控制電機(jī)的轉(zhuǎn)速狀態(tài)。轉(zhuǎn)向可以通過查表來實(shí)現(xiàn),以逐次遞增方向查表,則步進(jìn)電機(jī)正轉(zhuǎn);以逐次遞減方向查表,則步進(jìn)電機(jī)反轉(zhuǎn)。轉(zhuǎn)速則通過調(diào)用延時(shí)子
4、程序,當(dāng)調(diào)用延時(shí)較長的子程序時(shí),則步進(jìn)電機(jī)轉(zhuǎn)速慢,當(dāng)調(diào)用延時(shí)較短的子程序時(shí),步進(jìn)電機(jī)轉(zhuǎn)速加快。</p><p> 關(guān)鍵詞:步進(jìn)電機(jī);8255A;控制</p><p><b> 目 錄</b></p><p><b> 第1章 緒論1</b></p><p> 1.1 研究背景1<
5、/p><p> 1.2 選題的目的和意義1</p><p> 1.3 本課程設(shè)計(jì)的主要內(nèi)容2</p><p> 第2章 步進(jìn)電機(jī)轉(zhuǎn)速實(shí)時(shí)控制3</p><p> 2.1 設(shè)計(jì)方案3</p><p> 2.2 硬件系統(tǒng)基本原理3</p><p> 2.2.1 步進(jìn)電機(jī)35BYJ4
6、63</p><p> 2.2.2 可編程并行接口芯片8255A6</p><p> 2.3 系統(tǒng)軟件8</p><p> 2.3.1 軟件框圖8</p><p> 2.3.2 程序代碼10</p><p> 第3章 結(jié)束語15</p><p><b> 參考文
7、獻(xiàn)17</b></p><p><b> 第1章 緒論</b></p><p><b> 1.1 研究背景</b></p><p> 在普通旋轉(zhuǎn)電機(jī)的基礎(chǔ)上產(chǎn)生的各種控制電機(jī)與普通電機(jī)本質(zhì)上并沒有差別,只是著重點(diǎn)不同。普通旋轉(zhuǎn)電機(jī)主要是進(jìn)行能量變換,要求有較高的力能指標(biāo),而控制電機(jī)主要是對(duì)控制信號(hào)進(jìn)行傳
8、遞和變換,要求有反應(yīng)快、精度高、運(yùn)行可靠等控制性能??刂齐姍C(jī)因其各種特殊的控制性能而常在自動(dòng)控制系統(tǒng)中作為執(zhí)行元件、檢測元件和解算元件。步進(jìn)電機(jī)就是一種應(yīng)用非常廣泛的控制電機(jī)。步進(jìn)電機(jī)是將電脈沖信號(hào)轉(zhuǎn)變?yōu)榻俏灰苹蚓€位移的開環(huán)控制元件。在非超載的情況下,電機(jī)的轉(zhuǎn)速、停止的位置只取決于脈沖信號(hào)的頻率和脈沖數(shù),而不受負(fù)載變化的影響,即給電機(jī)加一個(gè)脈沖信號(hào),電機(jī)則轉(zhuǎn)過一個(gè)步距角。當(dāng)電機(jī)連續(xù)不斷地收到脈沖信號(hào),電機(jī)就一步一步地轉(zhuǎn)動(dòng),這就是步進(jìn)電機(jī)
9、名稱的由來。這一線性關(guān)系的存在,加上輸入的脈沖與其位移量有嚴(yán)格的對(duì)應(yīng)關(guān)系,不會(huì)產(chǎn)生步距腳累積誤差的特點(diǎn)。使得在速度、位置等控制領(lǐng)域用步進(jìn)電機(jī)來控制變化非常簡單。如各種數(shù)控機(jī)床、自動(dòng)繪圖儀、機(jī)器人等。[1]</p><p> 步進(jìn)電動(dòng)機(jī)經(jīng)過幾十年的發(fā)展,已成為除直流電動(dòng)機(jī)和交流電動(dòng)機(jī)以外的應(yīng)用最廣泛的第三類電動(dòng)機(jī)。在開環(huán)高分辨率的定位系統(tǒng)中,至今還沒有發(fā)現(xiàn)更合適取代它的產(chǎn)品,特別是在一些功率相當(dāng)小的系統(tǒng)中,步進(jìn)電
10、機(jī)更具有無可替代的主流地位。預(yù)計(jì)未來步進(jìn)電機(jī)的研究還會(huì)持續(xù)深入下去,研究方向之一是電機(jī)與驅(qū)動(dòng)的一體化,使步進(jìn)電機(jī)體積更小巧、性能更優(yōu)越,性價(jià)比更高,在大量的民用設(shè)備中批量化使用,如家庭機(jī)器人、民用智能化設(shè)備等;研究方向之二是在功率或機(jī)座號(hào)相對(duì)較大的步進(jìn)電動(dòng)機(jī)中,與屬于BIDCM(稀土永磁無刷直流電機(jī))的交流伺服電動(dòng)機(jī)系統(tǒng)會(huì)合,具體來說可能會(huì)借鑒交流伺服系統(tǒng)的控制技術(shù),但保留了部分步進(jìn)電動(dòng)機(jī)的特點(diǎn),形成一種新的“步進(jìn)伺服電動(dòng)機(jī)”或“伺服步
11、進(jìn)電動(dòng)機(jī)”,在克服低頻振蕩、高頻過載能力小、快速性不足和效率低等方面取得突破性進(jìn)展,從而在現(xiàn)代軍事、精密機(jī)械加工、航空航天等領(lǐng)域的應(yīng)用越來越深入。[2]</p><p> 1.2 選題的目的和意義</p><p> 步進(jìn)電機(jī)已被廣泛地應(yīng)用并且其應(yīng)用前景十分樂觀,因此學(xué)習(xí)和掌握步進(jìn)電機(jī)是非常必要的。但步進(jìn)電機(jī)并不能象普通的直流電機(jī),交流電機(jī)在常規(guī)下使用。它必須由形脈沖信號(hào)、功率驅(qū)動(dòng)電路等
12、組成控制系統(tǒng)方可使用。因此通過運(yùn)用所學(xué)的專業(yè)知識(shí),掌握四相步進(jìn)電機(jī)接口電路原理和步進(jìn)電機(jī)正、反轉(zhuǎn)工作原理以及轉(zhuǎn)速控制原理,設(shè)計(jì)出相應(yīng)硬件電路和軟件實(shí)現(xiàn)對(duì)四相步進(jìn)電機(jī)的實(shí)時(shí)控制,達(dá)到加深對(duì)所學(xué)知識(shí)的理解和掌握,運(yùn)用所學(xué)的理論和方法進(jìn)行實(shí)踐、解決問題和認(rèn)識(shí)步進(jìn)電機(jī)、簡單控制步進(jìn)電機(jī)的目的。</p><p> 1.3 本課程設(shè)計(jì)的主要內(nèi)容</p><p> 1)闡述步進(jìn)電機(jī)與8255A的接口
13、電路原理。</p><p> 2)編寫出使步進(jìn)電機(jī)低速正、反轉(zhuǎn)和高速正、反轉(zhuǎn)以及顯示轉(zhuǎn)速狀態(tài)的程序。</p><p> 3)在實(shí)驗(yàn)箱上調(diào)試程序,達(dá)到所設(shè)計(jì)的結(jié)果。</p><p> 第2章 步進(jìn)電機(jī)轉(zhuǎn)速實(shí)時(shí)控制</p><p><b> 2.1 設(shè)計(jì)方案</b></p><p> 本設(shè)計(jì)
14、采用電壓為DC12V的四相八拍步進(jìn)電機(jī)35BYJ46型電機(jī),用ULN2003作為步進(jìn)電動(dòng)機(jī)驅(qū)動(dòng)電路主芯片,以8255A作為8086并行輸出接口,8086對(duì)步進(jìn)電機(jī)的控制信號(hào)則通過8255A送到ULN2003。</p><p> 通過輸入預(yù)先設(shè)定好的轉(zhuǎn)速狀態(tài)對(duì)應(yīng)值,即可控制電機(jī)的轉(zhuǎn)速狀態(tài)。轉(zhuǎn)向與轉(zhuǎn)速,通過查表的方式實(shí)現(xiàn),以逐次遞增方向查表,依次輸出表中數(shù)據(jù),則步進(jìn)電機(jī)正轉(zhuǎn);以逐次遞減方向查表,則步進(jìn)電機(jī)反轉(zhuǎn),即通
15、過一個(gè)表實(shí)現(xiàn)步進(jìn)電機(jī)的正轉(zhuǎn)與反轉(zhuǎn)。轉(zhuǎn)速則通過調(diào)用延時(shí)子程序,當(dāng)調(diào)用延時(shí)較長的子程序時(shí),則步進(jìn)電機(jī)轉(zhuǎn)速慢,當(dāng)調(diào)用延時(shí)較短的子程序時(shí),步進(jìn)電機(jī)轉(zhuǎn)速加快。</p><p> 2.2 硬件系統(tǒng)基本原理</p><p> 2.2.1 步進(jìn)電機(jī)35BYJ46</p><p> 1)四相步進(jìn)電機(jī)勵(lì)磁線圈及其勵(lì)磁順序</p><p> 本設(shè)計(jì)采用的步
16、進(jìn)電機(jī)為35BYJ46型四相八拍電機(jī),電壓為DC12V,其勵(lì)磁線圈及其勵(lì)磁順序如圖2-1和表2-1所示:</p><p><b> 圖2-1勵(lì)磁線圈</b></p><p><b> 表2-1勵(lì)磁順序</b></p><p> 2)四相步進(jìn)電機(jī)驅(qū)動(dòng)原理</p><p> 四相步進(jìn)電機(jī)示意圖見
17、圖2-2,電氣連接圖見圖2-3,轉(zhuǎn)子由一個(gè)永久磁鐵構(gòu)成,定子分別由四組繞組構(gòu)成。</p><p> 圖 2-2 電機(jī)定子和轉(zhuǎn)子示意圖 </p><p> 圖 2-3 電氣連接示意圖</p><p> 當(dāng)S1連通電源后,定子磁場將產(chǎn)生一個(gè)靠近轉(zhuǎn)子為N極,遠(yuǎn)離轉(zhuǎn)子為S極的磁場,這樣的定子磁場和轉(zhuǎn)子的固有磁場發(fā)生作用,轉(zhuǎn)子就會(huì)轉(zhuǎn)動(dòng),正確地S1、S4的送電次序,就能控
18、制轉(zhuǎn)子旋轉(zhuǎn)的方向。</p><p> 例如:若送電的順序?yàn)镾1閉合→斷開→S2閉合→斷開→S3閉合→斷開S4→閉合→斷開,周而復(fù)始的循環(huán),在定子和轉(zhuǎn)子共同作用下,電機(jī)就瞬時(shí)針旋轉(zhuǎn)如圖2-4。</p><p> 圖2-4 電機(jī)旋轉(zhuǎn)模型</p><p> 若送電的順序?yàn)镾4閉合→斷開→S3閉合→斷開→S2閉合→斷開→S1閉合→斷開,周復(fù)始的循環(huán),則電機(jī)就逆時(shí)針旋轉(zhuǎn)
19、。</p><p> 也可以通過給定子依次發(fā)脈沖的方式來驅(qū)動(dòng)電機(jī),如圖2-5所示,依次給定子1,定子2,定子3,定子4發(fā)送脈沖,這樣循環(huán)下去電機(jī)就會(huì)順時(shí)針旋轉(zhuǎn)。</p><p> 圖2-5 8255A發(fā)出脈沖驅(qū)動(dòng)電機(jī)</p><p> 步進(jìn)電機(jī)與8255A接口關(guān)系</p><p> 圖 2-6 步進(jìn)電機(jī)與8255A接口引腳圖</
20、p><p> 2.2.2 可編程并行接口芯片8255A</p><p> 1)8255A簡介[3]</p><p> Intel 8086/8088 系列的可編程外設(shè)接口電路(Programmable Peripheral Interface)簡稱 PPI,型號(hào)為8255(改進(jìn)型為8255A及8255A-5),具有24條輸入/輸出引腳、可編程的通用并行輸入/輸出接
21、口電路。它是一片使用單一+5V電源的40腳雙列直插式大規(guī)模集成電路。8255A的通用性強(qiáng),使用靈活,通過它CPU可直接與外設(shè)相連接。 </p><p> 8255A是一個(gè)并行輸入、輸出器件,具有24個(gè)可編程設(shè)置的I/O口,包括3組8位的I/O為PA口、PB口、PC口,又可分為2組12位的I/O口:A組包括A口及C口高4位,B組包括B口及C組的低4位。</p><p> 圖 2-7 82
22、55引腳圖</p><p> 2)8255A工作方式</p><p> 8255A在使用前要寫入一個(gè)方式控制字,選擇A、B、C三個(gè)端口各自的工作方式,共有三種:</p><p> 方式0:基本的輸入輸出方式,即無須聯(lián)絡(luò)就可以直接進(jìn)行的 I/O方式。其中A、B、C口的高四位或低四位可分別設(shè)置成輸入或輸出。 </p><p> 方式1:選
23、通I/O,此時(shí)接口和外圍設(shè)備需聯(lián)絡(luò)信號(hào)進(jìn)行協(xié)調(diào),只有A口和B口可以工作在方式1,此時(shí)C口的某些線被規(guī)定為A口或B口與外圍設(shè)備的聯(lián)絡(luò)信號(hào),余下的線只有基本的I/O功能,即只工作在方式0。</p><p> 方式2:雙向I/O方式,只有A口可以工作在這種方式,該I/O線即可輸入又可輸出,此時(shí)C口有5條線被規(guī)定為A口和外圍設(shè)備的雙向聯(lián)絡(luò)線,C口剩下的三條線可作為B口方式1的聯(lián)絡(luò)線,也可以和B口一起方式0的I/O線。&
24、lt;/p><p> 3)8255A的工作方式控制字和C口按位置位/復(fù)位控制字格式</p><p> 圖2-8 8255A工作方式控制字</p><p> 圖2-9 8255A C口按位置位/復(fù)位控制字</p><p> 4)8255A的端口地址編碼</p><p> 8255A中的讀寫控制邏輯電路完成三個(gè)數(shù)據(jù)端
25、口和一個(gè)控制端口的譯碼,管理數(shù)據(jù)信息、控制字和狀態(tài)字的傳送,接受來自CPU地址總線的A 1、A0和有關(guān)控制信號(hào),向8255A的A、B組控制部件發(fā)送命令。它的A口、B口、C口和控制口的編碼如下表。</p><p> 表 2-1 8255A端口地址編碼</p><p><b> 2.3 系統(tǒng)軟件</b></p><p> 2.3.1 軟件框圖
26、[4]</p><p> 圖 2-10 主程序方框圖</p><p> 圖 2-11 轉(zhuǎn)速子程序方框圖</p><p> 圖 2-12 延時(shí)子程序方框圖</p><p> 2.3.2 程序代碼</p><p> DATASEGMENT</p><p> TABLEDB01
27、H,03H,02H,06H,04H,0CH,08H,09H</p><p> TEXTDB45H,6EH,74H,65H,72H,32H,61H,32H,73H,70H,65H,65H,64H,3AH</p><p> SPEED1DB 46H,6FH,72H,77H,61H,72H,64H,32H,53H,6CH,6FH,77H</p><p&
28、gt; SPEED2DB 46H,6FH,72H,77H,61H,72H,64H,32H,46h,61H,73H,74H</p><p> SPEED3DB 52H,65H,76H,65H,72H,73H,65H,32H,53H,6CH,6FH,77H</p><p> SPEED4DB 52H,65H,76H,65H,72H,73H,65H,32
29、H,46H,61H,73H,74H</p><p> SPEED0DB 00H</p><p> DATA ENDS</p><p> STACKSEGMENT STACK</p><p> DW 256 DUP(?)</p><p> STACKENDS</p><
30、;p> CODE SEGMENT</p><p> ASSUMECS: CODE,DS: DATA,SS: STACK</p><p> START: MOVAX,DATA</p><p><b> MOVDS,AX</b></p><p> MOVAL,80H</p&g
31、t;<p> OUT63H,AL</p><p> A0:MOVDX,00FFH;提示輸入控制電機(jī)轉(zhuǎn)速狀態(tài)對(duì)應(yīng)值</p><p> MOVCX,SPEED1-TEXT</p><p> B0: MOVAH,01H</p><p> MOVBX,OFFSET TEXT</p&g
32、t;<p> MOVAL ,[BX]</p><p><b> INT10H</b></p><p><b> INCBX</b></p><p><b> LOOPB0</b></p><p> MOVAH,00H</p>
33、<p><b> INT16H</b></p><p> SUBAL,30H</p><p><b> DECAL</b></p><p><b> JZX1</b></p><p><b> DECAL</b><
34、/p><p><b> JZX2</b></p><p><b> DECAL</b></p><p><b> JZX3</b></p><p><b> DECAL</b></p><p><b>
35、JZX4</b></p><p><b> JMPEXIT</b></p><p> X1:MOVCX,SPEED2-SPEED1;轉(zhuǎn)速1:低速正轉(zhuǎn)</p><p> A1:MOVAH,01H</p><p> MOVBX,OFFSET SPEED1</p>
36、<p> MOVAL,[BX]</p><p><b> INT10H</b></p><p><b> INCBX</b></p><p><b> LOOPA1</b></p><p> B1:MOVBX,OFFSET TABLE
37、</p><p> MOVCX,08H</p><p> C1:MOVAL,[BX]</p><p> OUT60H,AL</p><p> CALLDALAY0</p><p><b> INCBX</b></p><p><b>
38、 DECDX</b></p><p><b> JZA0</b></p><p><b> LOOPC1</b></p><p><b> JMPB1</b></p><p> X2:MOVCX,SPEED3-SPEED2;轉(zhuǎn)速2:高速
39、正轉(zhuǎn)</p><p> A2:MOVAH,01H</p><p> MOVBX,OFFSET SPEED2</p><p> MOVAL,[BX]</p><p><b> INT10H</b></p><p><b> INCBX</b>&l
40、t;/p><p><b> LOOPA2</b></p><p> B2:MOVBX,OFFSET TABLE</p><p> MOVCX,08H</p><p> C2:MOVAL,[BX]</p><p> OUT60H,AL</p><p&
41、gt; CALLDALAY1</p><p><b> INCBX</b></p><p><b> DECDX</b></p><p><b> JZA0</b></p><p><b> LOOPC2</b></p>
42、<p><b> JMPB2</b></p><p> X3:MOVCX,SPEED4-SPEED3;轉(zhuǎn)速3:低速反轉(zhuǎn)</p><p> A3:MOVAH,01H</p><p> MOVBX,OFFSET SPEED1</p><p> MOVAL,[BX]</
43、p><p><b> INT10H</b></p><p><b> INCBX</b></p><p><b> LOOPA3</b></p><p> B3:MOVBX,OFFSET TABLE</p><p> ADDB
44、X,0007H</p><p> MOVCX,08H</p><p> C3:MOVAL,[BX]</p><p> OUT60H,AL</p><p> CALLDALAY0</p><p><b> DECBX</b></p><p><
45、b> DECDX</b></p><p><b> JZJF</b></p><p><b> LOOPC3</b></p><p><b> JMPB3</b></p><p> X4:MOVCX,SPEED0-SPEED4;
46、轉(zhuǎn)速4:高速反轉(zhuǎn)</p><p> A4:MOVAH,01H</p><p> MOVBX,OFFSET SPEED4</p><p> MOVAL,[BX]</p><p><b> INT10H</b></p><p><b> INCBX</b
47、></p><p><b> LOOPA4</b></p><p> B4:MOVBX,OFFSET TABLE</p><p> ADDBX,0007H</p><p> MOVCX,08H</p><p> C4:MOVAL,[BX]</p>
48、<p> OUT60H,AL</p><p> CALLDALAY1</p><p><b> DECBX</b></p><p><b> DECDX</b></p><p><b> JZJF</b></p><p&g
49、t;<b> LOOPC4</b></p><p><b> JMPB4</b></p><p> JF:JMPFAR PTR A0</p><p> DALAY0PROC;延時(shí)子程序,慢速</p><p><b> PUSHCX</b&
50、gt;</p><p> MOVCX,0FFFH</p><p> A5:PUSHAX</p><p><b> POPAX</b></p><p><b> LOOPA5</b></p><p><b> POPCX</b>
51、;</p><p><b> RET</b></p><p> DALAY0ENDP</p><p> DALAY1PROC;延時(shí)子程序,快速</p><p><b> PUSHCX</b></p><p> MOVCX,00FFH</p
52、><p> A6:PUSHAX</p><p><b> POPAX</b></p><p><b> LOOPA6</b></p><p><b> POPCX</b></p><p><b> RET</b&g
53、t;</p><p> DALAY1ENDP</p><p><b> EXIT: </b></p><p><b> CODEEND</b></p><p><b> ENDSTART</b></p><p><b>
54、 第3章 結(jié)束語</b></p><p> 這是我第一次做課程設(shè)計(jì),剛開始覺得簡單,認(rèn)為和平時(shí)的實(shí)驗(yàn)課沒什么區(qū)別,最多就是一個(gè)要求較多的實(shí)驗(yàn)而已。但通過這一周的課程設(shè)計(jì),才發(fā)現(xiàn)自己的看法是錯(cuò)的??偟膩碚f,這次課程設(shè)計(jì)讓我發(fā)現(xiàn)自己所學(xué)是多么不足,課本和實(shí)際是多么的遙遠(yuǎn),另一方面,自己的動(dòng)手能力,查閱資料的能力有所提高。下面就按編寫此次課程設(shè)計(jì)報(bào)告的順序介紹一下自己所感所得。</p>&
55、lt;p> 首先就是寫緒論。當(dāng)我看到本次課程設(shè)計(jì)的題目,很快就聯(lián)想到這學(xué)期所學(xué)的電機(jī)原理和拖動(dòng)以及計(jì)算機(jī)原理和接口技術(shù)。翻看電機(jī)原理和拖動(dòng)后,對(duì)步進(jìn)電機(jī)有所了解。但這只是停留在理解步進(jìn)電機(jī)原理層面,對(duì)步進(jìn)電機(jī)的產(chǎn)生背景和應(yīng)用前景都不是很了解。通過網(wǎng)絡(luò)搜索和近幾年期刊雜志以及學(xué)術(shù)論文的查閱,才較為全面的了解步進(jìn)電機(jī)。和自己查閱的資料來看,課本上的東西還是幾十年甚至一百多年的東西,幾乎和實(shí)際應(yīng)用相差很遠(yuǎn)?,F(xiàn)在實(shí)際應(yīng)用對(duì)步進(jìn)電機(jī)有很大
56、改善,對(duì)其性能有很大提高,其配套設(shè)施的復(fù)雜程度也和步進(jìn)電機(jī)的復(fù)雜程度相差不多。所以在學(xué)習(xí)書本上的知識(shí)的同時(shí)一定要了解這些知識(shí)在現(xiàn)實(shí)中的應(yīng)用,這樣才更好的學(xué)習(xí)書本知識(shí),掌握知識(shí),應(yīng)用知識(shí)。</p><p> 在書寫第二章時(shí),用自己的話對(duì)步進(jìn)電機(jī)原理的敘述始終說不清楚,不得不再翻書和查閱資料。學(xué)習(xí)如何清楚闡述原理,讓人能更快更好的了解自己說表達(dá)的東西。在此過程中發(fā)現(xiàn),之所以不能清楚說明其原理,是因?yàn)樽约簩?duì)步進(jìn)電機(jī)的
57、原理掌握和理解得不是很好。要讓別人理解一樣的東西之前,自己一定要先對(duì)其有全面的認(rèn)識(shí)和了解。在對(duì)控制芯片的應(yīng)用時(shí)發(fā)現(xiàn)對(duì)8255A的了解和掌握情況還是好的,我想這主要是在前幾次實(shí)驗(yàn)中對(duì)8255A有過應(yīng)用,在應(yīng)用8255A之前對(duì)8255A的功能和功能的實(shí)現(xiàn)都有學(xué)習(xí)和理解。要想更好地理解、掌握知識(shí),最好的方法就是多運(yùn)用這些知識(shí),在運(yùn)用中會(huì)對(duì)所學(xué)知識(shí)有更好的理解和掌握。另外,在此之間還初步掌握了Microsoft Visio 2010 繪圖軟件,
58、有利于以后書寫論文。</p><p> 軟件部分。在編寫好源程序后,調(diào)試過程中總是出現(xiàn)問題。最開始是書寫問題,由于對(duì)匯編語言應(yīng)用不多,一些不常用的語句經(jīng)常寫錯(cuò),經(jīng)常出現(xiàn)過輸入字符不符合規(guī)范,經(jīng)過仔細(xì)檢查之后還是能輕易檢查出來。但對(duì)于邏輯檢查,還是出現(xiàn)了很大問題。首先,通用寄存器的混用,由于程序很長,用到的寄存器比較多,往往書寫到后面是發(fā)現(xiàn)通用寄存器都用完了,于是就查看前面的程序看看是否還有通用寄存器可用。這也就
59、是容易出現(xiàn)問題的時(shí)候,在編譯的時(shí)候往往不易找出這些錯(cuò)誤,而且修改起來是牽一發(fā)而動(dòng)全身,工作量比較大。解決這樣的問題最好就是在繪制程序流程圖時(shí)把用到的寄存器列出,以免混淆。然后,在修改完后,編譯時(shí)仍然有問題,經(jīng)過認(rèn)真仔細(xì)閱讀程序還是不能找出錯(cuò)誤。但是為了完成此次課程設(shè)計(jì)任務(wù),又反復(fù)重復(fù)上述過程,最后幾近崩潰的邊緣,但仍未找到錯(cuò)誤點(diǎn)。最后還是按照書上的介紹,運(yùn)用DEBUG程序?qū)υ次募M(jìn)行調(diào)試。雖然認(rèn)為DEBUG很復(fù)雜,但仍一步一步調(diào)試程序,
60、最后終于找到錯(cuò)誤的地方是該用長轉(zhuǎn)移到地方用了段轉(zhuǎn)移。對(duì)源程序的調(diào)試過程讓我認(rèn)識(shí)到:一、書寫程序要按照既定的格式和布局,以方便在出錯(cuò)的情況下找到錯(cuò)誤和改正錯(cuò)誤;二、調(diào)試要注意方法和步驟,這</p><p> 經(jīng)過前期充分的準(zhǔn)備和幾次實(shí)驗(yàn)積累的經(jīng)驗(yàn),上機(jī)調(diào)試和功能驗(yàn)證環(huán)節(jié)還算順利。因?yàn)?,在?zhǔn)備過程中對(duì)步進(jìn)電機(jī)的控制原理,控制系統(tǒng)都比較好的掌握,出現(xiàn)問題也能較有效地解決。最后書寫摘要時(shí)認(rèn)真總結(jié)步進(jìn)電機(jī)的要點(diǎn),發(fā)現(xiàn)摘要
61、就是整篇的精華。以后在查找資料時(shí)可先關(guān)注摘要部分。</p><p> 此次,課程設(shè)計(jì)很快結(jié)束了,這一周忙碌而充實(shí)。在此次課程設(shè)計(jì)中學(xué)到的不知識(shí)步進(jìn)電機(jī)的實(shí)時(shí)控制,更多的是學(xué)習(xí)的方法和經(jīng)驗(yàn)。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 繆海滔.步進(jìn)電機(jī)原理及維護(hù).寧德師專學(xué)報(bào),2006,4</p>&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 步進(jìn)電機(jī)轉(zhuǎn)速實(shí)時(shí)控制課程設(shè)計(jì)
- 步進(jìn)電機(jī)實(shí)時(shí)轉(zhuǎn)速控制課程設(shè)計(jì)
- 課程設(shè)計(jì)---基于步進(jìn)電機(jī)轉(zhuǎn)速實(shí)時(shí)控制
- 步進(jìn)電機(jī)轉(zhuǎn)速實(shí)時(shí)控制
- 兩相步進(jìn)電機(jī)轉(zhuǎn)速控制課程設(shè)計(jì)
- 步進(jìn)電機(jī)課程設(shè)計(jì)--- 步進(jìn)電機(jī)控制系統(tǒng)
- 課程設(shè)計(jì)---步進(jìn)電機(jī)控制
- 步進(jìn)電機(jī)課程設(shè)計(jì)--步進(jìn)電機(jī)控制系統(tǒng)
- 步進(jìn)電機(jī)課程設(shè)計(jì)報(bào)告---步進(jìn)電機(jī)控制系統(tǒng)
- 步進(jìn)電機(jī)課程設(shè)計(jì)---步進(jìn)電機(jī)控制系統(tǒng)的設(shè)計(jì)
- 步進(jìn)電機(jī)控制a課程設(shè)計(jì)報(bào)告
- 步進(jìn)電機(jī)課程設(shè)計(jì)報(bào)告--步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)
- 步進(jìn)電機(jī)的控制課程設(shè)計(jì)報(bào)告
- 步進(jìn)電機(jī)課程設(shè)計(jì)
- 課程設(shè)計(jì)步進(jìn)電機(jī)
- 步進(jìn)電機(jī)控制系統(tǒng)課程設(shè)計(jì)
- 步進(jìn)電機(jī)的設(shè)計(jì)與控制課程設(shè)計(jì)
- 步進(jìn)電機(jī)課程設(shè)計(jì)
- 步進(jìn)電機(jī)課程設(shè)計(jì)報(bào)告----步進(jìn)馬達(dá)控制電路
- 步進(jìn)電機(jī)專業(yè)課程設(shè)計(jì)--步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論