版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 課 程 設(shè) 計(jì) 報(bào) 告</p><p> 成績</p><p> 步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)</p><p><b> 摘 要</b></p><p> 步進(jìn)電機(jī)是將電脈沖信號轉(zhuǎn)變?yōu)榻俏灰苹蚓€位移的開環(huán)控制元件。在非超載的情況下,電機(jī)的轉(zhuǎn)速、停止的位置只取決于脈沖信號的頻率和脈沖數(shù),而不受負(fù)載
2、變化的影響,即給電機(jī)加一個脈沖信號,電機(jī)則轉(zhuǎn)過一個步距角。這一線性關(guān)系的存在,加上步進(jìn)電機(jī)只有周期性的誤差而無累積誤差等特點(diǎn)。使得在速度、位置等控制領(lǐng)域用步進(jìn)電機(jī)來控制變的非常的簡單。微電子學(xué)的迅速發(fā)展和微型計(jì)算機(jī)的普及與應(yīng)用,為步進(jìn)電動機(jī)的應(yīng)用開辟了廣闊前景,使得以往用硬件電路構(gòu)成的龐大復(fù)雜的控制器得以用軟件實(shí)現(xiàn),既降低了硬件成本又提高了控制的靈活性,可靠性及多功能性。在當(dāng)今社會的各個領(lǐng)域步進(jìn)電機(jī)無處不在,應(yīng)用領(lǐng)域涉及機(jī)器人、工業(yè)電子
3、自動化設(shè)備、醫(yī)療器件、廣告器材、舞臺燈光設(shè)備、印刷設(shè)備、計(jì)算機(jī)外部應(yīng)用設(shè)備等等。</p><p> 本設(shè)計(jì)采用8088CPU對步進(jìn)電機(jī)進(jìn)行控制,通過8255I/O口輸出的具有時序的方波作為步進(jìn)電機(jī)的控制信號,信號經(jīng)過驅(qū)動芯片驅(qū)動步進(jìn)電機(jī);實(shí)現(xiàn)步進(jìn)電機(jī)正反運(yùn)轉(zhuǎn)以及變速運(yùn)轉(zhuǎn)。</p><p> 關(guān)鍵詞:步進(jìn)電機(jī);脈沖信號;8088CPU;</p><p> Des
4、ign for Stepper Motor Control System </p><p><b> Abstract</b></p><p> Stepper motor is the electric pulse signal into angular displacement or linear displacement of the open-loop c
5、ontrol components. In the case of non-overloaded, the motor speed, stopping only depends on the location of pulse frequency and pulse number, regardless of load changes, that is, to add a pulse motor, the motor is turned
6、 a step angle. The existence of this linear relationship, with only periodic error of the stepper motor without the accumulation of errors and so on. Makes the speed, pos</p><p> Key Words:Stepper motor;pul
7、se signal;8088CPU</p><p><b> 目 錄</b></p><p><b> 摘 要 I</b></p><p> Abstract II</p><p> 第1章步進(jìn)電機(jī)基本簡介1</p><p> 1.1 步進(jìn)電機(jī)
8、發(fā)展現(xiàn)狀1</p><p> 1.2 步進(jìn)電機(jī)工作原理1</p><p> 1.3 步進(jìn)電機(jī)的特點(diǎn)1</p><p> 1.4 步進(jìn)電機(jī)換相、轉(zhuǎn)向及加/減速控制方案2</p><p> 1.5 步進(jìn)電機(jī)工作方式2</p><p> 第2章系統(tǒng)硬件設(shè)計(jì)3</p><p>
9、 2.1 設(shè)計(jì)思路3</p><p> 2.2 芯片介紹3</p><p> 2.2.1 8088CPU3</p><p> 2.2.2 8255A7</p><p> 2.2.3 ULN28039</p><p> 2.3 模塊連接圖9</p><p> 2.4 硬件原
10、理圖(見附錄A)9</p><p> 第3章軟件設(shè)計(jì)10</p><p> 3.1 軟件算法10</p><p> 3.2 程序流程圖11</p><p> 3.3 源程序12</p><p><b> 總 結(jié)15</b></p><p>
11、參 考 文 獻(xiàn)16</p><p> 附錄A 硬件原理圖17</p><p><b> 步進(jìn)電機(jī)簡介</b></p><p> 1.1 步進(jìn)電機(jī)發(fā)展現(xiàn)狀</p><p> 步進(jìn)電機(jī)是機(jī)電一體化產(chǎn)品中的關(guān)鍵組件之一,是一種性能良好的數(shù)字執(zhí)行元件,隨著計(jì)算機(jī)應(yīng)用技術(shù)、電子技術(shù)和自動控制技術(shù)在國民經(jīng)濟(jì)各個領(lǐng)域中的普
12、及與深入,步進(jìn)電機(jī)的需求量越練越大。</p><p> 隨著工業(yè)技術(shù)的不斷發(fā)展,以及同類產(chǎn)品的不斷出現(xiàn),步進(jìn)電機(jī)面臨著前所未有的挑戰(zhàn)。但近30年來,數(shù)字技術(shù)、計(jì)算機(jī)技術(shù)和永磁材料的迅速發(fā)展,推動步進(jìn)電機(jī)的發(fā)展,為步進(jìn)電機(jī)的應(yīng)用開辟了廣闊的前景,近幾年來,步進(jìn)電機(jī)需求量一直呈現(xiàn)出較快的增長速度,其中掃描儀、打印機(jī)、傳真、DVD-ROM/CD-ROM驅(qū)動器、空調(diào)及多功能自動化辦公設(shè)備等應(yīng)用對步進(jìn)電機(jī)的需求增長最強(qiáng)。
13、此外由于USB2.0的日益流行促進(jìn)了高分辨率掃描儀的銷售,步進(jìn)電機(jī)向著小型、薄型和更小的步進(jìn)角度發(fā)展。</p><p> 1.2 步進(jìn)電機(jī)工作原理</p><p> 步進(jìn)電機(jī)是將電脈沖信號轉(zhuǎn)變?yōu)榻俏灰苹蚓€位移的開環(huán)控制元件。在非超載的情況下,電機(jī)的轉(zhuǎn)速、停止的位置只取決于脈沖信號的頻率和脈沖數(shù),而不受負(fù)載變化的影響,即給電機(jī)加一個脈沖信號,電機(jī)則轉(zhuǎn)過一個步距角。這一線性關(guān)系的存在,加上
14、步進(jìn)電機(jī)只有周期性的誤差而無累積誤差等特點(diǎn)。使得在速度、位置等控制領(lǐng)域用步進(jìn)電機(jī)來控制變的非常的簡單。</p><p> 1.3 步進(jìn)電機(jī)的特點(diǎn)</p><p> (1) 輸出轉(zhuǎn)角大小與輸入脈沖數(shù)嚴(yán)格成比例,即來一個脈沖,轉(zhuǎn)一個步距角,且在 時間上與輸入脈沖同步。</p><p> (2) 電機(jī)轉(zhuǎn)子轉(zhuǎn)速隨輸入信號的脈沖頻率而變化。即控制脈沖頻率,可控制電
15、機(jī)轉(zhuǎn)速。</p><p> (3) 借助控制線路,易于獲得正反轉(zhuǎn)、間歇運(yùn)動等特殊功能。即改變脈沖順序,改變方向。</p><p> (4) 轉(zhuǎn)子的轉(zhuǎn)動慣量小,啟動、停止時間短。一般在信號輸入幾毫秒或幾十毫秒后,即能使電機(jī)轉(zhuǎn)動或達(dá)到同步轉(zhuǎn)速。信號切斷后,電機(jī)立即停止轉(zhuǎn)動。</p><p> (5) 輸出轉(zhuǎn)角精度高,無累積誤差。</p><p&
16、gt; (6) 步進(jìn)電機(jī)的工作狀態(tài)對各種干擾因素不敏感。</p><p> (7) 控制特性好。</p><p> (8) 步距值不受各種干擾因素的影響。</p><p> (9) 總位移量取決于總的脈沖數(shù)</p><p> 1.4 步進(jìn)電機(jī)換相、轉(zhuǎn)向及加/減速控制方案</p><p> (1) 控制換相順
17、序 </p><p> 通電換相這一過程稱為脈沖分配。四相步進(jìn)電機(jī)的八拍工作方式,其各相通電順序?yàn)?A-AB-B-BC-C-CD-D-DA-A. ,通電控制脈沖必須嚴(yán)格按照這一順序分別控制A,B,C,D相的通斷。</p><p> (2) 控制步進(jìn)電機(jī)的轉(zhuǎn)向 </p><p> 如果給定工作方式正序通電,步進(jìn)電機(jī)正轉(zhuǎn),如果按反序通電換相,則電機(jī)就反轉(zhuǎn)。 <
18、;/p><p> (3) 控制步進(jìn)電機(jī)的速度 </p><p> 如果給步進(jìn)電機(jī)發(fā)一個控制脈沖,它就轉(zhuǎn)一步,再發(fā)一個脈沖,它會再轉(zhuǎn)一步。兩個脈沖的間隔越短,步進(jìn)電機(jī)就轉(zhuǎn)得越快。調(diào)整單片機(jī)發(fā)出的脈沖頻率,就可以對步進(jìn)電機(jī)進(jìn)行調(diào)速。 </p><p> 1.5 步進(jìn)電機(jī)工作方式</p><p> 四相步進(jìn)電機(jī)按照通電順序的不同,可分為單四拍、
19、雙四拍、八拍三種工作方式。單四拍與雙四拍的步距角相等,但單四拍的轉(zhuǎn)動力矩小。八拍工作方式的步距角是單四拍與雙四拍的一半,因此,八拍工作方式既可以保持較高的轉(zhuǎn)動力矩又可以提高控制精度。</p><p> 單四拍、雙四拍與八拍工作方式的電源通電時序與波形分別如圖5-2-2.a、b、c所示:</p><p> a. 單四拍
20、; b. 雙四拍 c. 八拍</p><p> 圖1-1 步進(jìn)電機(jī)工作時序波形圖</p><p><b> 系統(tǒng)硬件設(shè)計(jì)</b></p><p><b> 2.1 設(shè)計(jì)思路</b></p><
21、p> 以8088CPU為基礎(chǔ)設(shè)計(jì)計(jì)算機(jī)控制系統(tǒng)硬件電路,包括支持計(jì)算機(jī)工作的外圍電路(EPROM、RAM、鍵盤、顯示、通信端口等)。選用8255擴(kuò)展I/O接口,選取ULN2803芯片作為驅(qū)動單元,通過編程實(shí)現(xiàn)步進(jìn)電機(jī)調(diào)速控制和正反轉(zhuǎn)控制。</p><p><b> 2.2 芯片介紹</b></p><p> 2.2.1 8088CPU</p>
22、<p> 圖2-1 8088CPU結(jié)構(gòu)圖</p><p> AH:累加器的高八位,可以參加算術(shù)或邏輯運(yùn)算</p><p> BH:基址寄存器的高八位字節(jié),可以參加算術(shù)或邏輯運(yùn)算</p><p> CH:計(jì)數(shù)寄存器的高八位,可以參加算術(shù)或邏輯運(yùn)算</p><p> DH:為數(shù)據(jù)寄存器的高八位,可以參加算術(shù)或邏輯運(yùn)算<
23、/p><p> AL:累加的低八位,可以參加算術(shù)或邏輯運(yùn)算。</p><p> BL:基址寄存器的低八位,可以參加算術(shù)或邏輯運(yùn)算。</p><p> CL:計(jì)數(shù)寄存器的低八位,可以參加算術(shù)或邏輯運(yùn)算。</p><p> DL:為數(shù)據(jù)寄存器的低八位,可以參加算術(shù)或邏輯運(yùn)算。</p><p> SP:稱為堆棧指針。它
24、用來指出當(dāng)前堆棧的棧頂位置,在堆棧指令操作時。</p><p> 由它給出入?;虺鰲5臄?shù)據(jù)在棧中的地址。但是SP必與SS(堆棧段寄存器)</p><p> 相結(jié)合才能確定堆棧的物理地址。堆棧是由高地址向低地址端擴(kuò)展。</p><p> 既入棧時SP進(jìn)行減操作。隨著入棧數(shù)據(jù)的增多,堆棧擴(kuò)展,SP值減。</p><p> BP:稱為基址指
25、針,它也用來對堆棧中的數(shù)據(jù)進(jìn)行操作,但是它用來指向堆棧中的一個數(shù)據(jù)區(qū)</p><p> 的基址,可以用它對堆棧中任意位置的數(shù)據(jù)進(jìn)行操作。然而它不具有SP始終指向堆棧棧頂?shù)摹?lt;/p><p> 含義。同樣BP的使用也必須與SS相結(jié)合才能確定在堆棧中的實(shí)際物理地址。</p><p> DI:稱為目的變址寄存器,有一般通用寄存器的特性它在數(shù)據(jù)串操作指令中通常用來存放
26、目的數(shù)據(jù)串的守</p><p><b> 首地址。</b></p><p> CS:為代碼段寄存器,給出當(dāng)前代碼段的基址,CPU執(zhí)行指令是從CS段中取得的。</p><p> DS:為數(shù)據(jù)段寄存器,給出當(dāng)前數(shù)據(jù)段的首址,程序變量和數(shù)據(jù)存放在這個段中。</p><p> SS:為堆棧寄存器,給出當(dāng)前堆棧段的基址,堆
27、棧進(jìn)行的操作在這個段中。</p><p> ES:附加段寄存器,給出了當(dāng)前使用的附加段的基址,用來存放待處理的數(shù)據(jù)。</p><p> IP:指令指針寄存器,它用來存放待要取出指令的地址偏移量,它只有與CS寄存器相結(jié)合,</p><p> 才能形成指向指令的真正物理地址。</p><p> 指令隊(duì)列:為一個四字節(jié)寄存器(8088)隊(duì)列
28、中同時最多可存放4個字節(jié)的指令,它是一個先進(jìn)先出的棧。</p><p> 總線控制電路:是用來控制BIU各部件的協(xié)同操作的。</p><p> 圖2-2 8088引腳圖</p><p> A16~Al9/S3~S6</p><p> 地址/狀態(tài)復(fù)用引腳(輸出、三態(tài))。當(dāng)8088輸出地址時,這4個引腳上送出地址的最高4位A16~A19
29、。當(dāng)8088輸出狀態(tài)時,這4個引腳送出狀態(tài)信號S3~S6,其中S6始終為邏輯0,S5指示中斷允許標(biāo)志位IF的狀態(tài),S4、S3的指示CPU當(dāng)前正在使用的段寄存器。</p><p><b> A8~A15</b></p><p> 地址(輸出、三態(tài))。CPU訪問存儲器或I/O接口時,從這些引腳送出地址信號A8~A15。</p><p><
30、b> AD0~AD7</b></p><p> 地址/數(shù)據(jù)復(fù)用引腳(雙向、三態(tài))。當(dāng)ALE=1時,這些引腳上傳輸?shù)氖堑刂?,而不是?shù)據(jù)。</p><p><b> M/IO</b></p><p> IO/存儲器控制(輸出、三態(tài))。低電平表示CPU當(dāng)前訪問的是存儲器,高電平表示訪問的是I/O接口。</p>
31、<p><b> WR</b></p><p> 寫控制(輸出、三態(tài))。低電平表示CPU正在對存儲器或I/O接口進(jìn)行寫操作。</p><p><b> DT/R</b></p><p> 數(shù)據(jù)傳送方向控制(輸出、三態(tài))。用于確定數(shù)據(jù)傳送的方向。高電平時表示CPU向存儲器或I/O接口發(fā)送數(shù)據(jù);低電平表示CP
32、U從存儲器或I/O接口接收數(shù)據(jù)。此信號常用于控制總線收發(fā)器的傳送方向。</p><p><b> DEN</b></p><p> 數(shù)據(jù)允許(輸出、三態(tài))。低電平表示數(shù)據(jù)總線上有有效數(shù)據(jù)。它在每次訪問內(nèi)存或I/O接口以及在中斷響應(yīng)期間有效。它常用作數(shù)據(jù)總線驅(qū)動器的片選信號。</p><p><b> ALE</b>&
33、lt;/p><p> 地址鎖存允許(輸出、三態(tài))。高電平表示地址線上有有效地址。它常作為鎖存控制信號將A0~A19鎖存到地址鎖存器。</p><p><b> RD</b></p><p> 讀控制(輸出、三態(tài))。低電平表示CPU正在對存儲器或I/O接口進(jìn)行讀操作。</p><p><b> READY&l
34、t;/b></p><p> “準(zhǔn)備就緒”(輸入、高電平有效)。它是被訪問的內(nèi)存或I/O接口發(fā)出的響應(yīng)信號,高電平表示存儲器或I/O設(shè)備已準(zhǔn)備好,可以進(jìn)行數(shù)據(jù)傳送。若存儲器或或I/O設(shè)備沒準(zhǔn)備好,則可將此引腳拉低。CPU在總線周期的T3采樣READY引腳,若為低電平,CPU將自動插入1個或多個等待周期Tw。直到READY變?yōu)楦唠娖胶?,CPU才脫離等待狀態(tài),繼續(xù)執(zhí)行后續(xù)操作。</p><
35、p><b> NMI</b></p><p> 非屏蔽中斷請求(輸入、上升沿有效)。此信號不能用軟件屏蔽。若此信號有效,CPU在當(dāng)前指令執(zhí)行結(jié)束后就進(jìn)入NMI中斷過程。</p><p><b> INTR</b></p><p> 可屏蔽中斷請求(輸入、高電平有效)。CPU在每條指令的最后一個周期對此引腳進(jìn)行
36、采樣,以決定是否進(jìn)入中斷響應(yīng)周期。此信號可用軟件屏蔽。</p><p><b> INTA</b></p><p> 中斷響應(yīng)(輸出、低電平有效)。CPU對INTR信號的響應(yīng)。在響應(yīng)過程中,CPU在此引腳連續(xù)送出兩個負(fù)脈沖,可用作外部中斷源的中斷向量碼的讀選通信號。</p><p><b> TEST</b><
37、/p><p> 測試(輸入、低電平有效)。當(dāng)CPU執(zhí)行WAIT指令時,每隔5個時鐘周期對此引腳進(jìn)行一次采樣。若為高電平,CPU則繼續(xù)處于空轉(zhuǎn)狀態(tài),直到此引腳變?yōu)榈碗娖剑珻PU才結(jié)束空轉(zhuǎn)狀態(tài),繼續(xù)執(zhí)行下一條指令。</p><p><b> RESET</b></p><p> 系統(tǒng)復(fù)位(輸入、高電平有效)。為使CPU完成內(nèi)部復(fù)位過程,該信號至少
38、要保持4個時鐘周期。復(fù)位后CPU內(nèi)部寄存器的狀態(tài)如下表所示。當(dāng)RESET返回低電平時,CPU將重新啟動。</p><p><b> HOLD</b></p><p> 總線保持請求(輸入、高電平有效)。當(dāng)某一總線主控設(shè)備要占用系統(tǒng)總線時,通過此引腳向CPU提出請求。</p><p><b> HLDA</b><
39、/p><p> 總線保持響應(yīng)(輸出、高電平有效)。CPU對HOLD請求信號的響應(yīng):所有三態(tài)引腳變?yōu)楦咦钁B(tài),同時使此引腳變?yōu)楦唠娖?,表示處理器已放棄對總線的控制。當(dāng)CPU檢測到HOLD信號無效后,就立即使此引腳變?yōu)榈碗娖?,同時恢復(fù)對總線的控制。</p><p><b> SS0</b></p><p> 系統(tǒng)狀態(tài)信號輸出。它與IO/M和DT/R
40、信號決定了最小模式下當(dāng)前總線周期的狀態(tài)。三者的狀態(tài)組合所表示的處理器操作見下表。</p><p> 2.2.2 8255A</p><p> 8255A是Intel公司采用CHMOS工藝生產(chǎn)的一種高性能通用可編程輸入輸出并行接口芯片,可以方便應(yīng)用在Intel系列微處理器系統(tǒng)中。8255A是40引腳2雙列直插式芯片,片內(nèi)有A,B,C 3個8位I/O端口,可提供24條可編程輸入輸出端口線。
41、</p><p> 圖2-3 8255引腳圖</p><p> RESET:復(fù)位輸入線,當(dāng)該輸入端處于高電平時,所有內(nèi)部寄存器(包括控制寄存器)均被清除,所有I/O口均被置成輸入方式。 </p><p> CS:芯片選擇信號線,當(dāng)這個輸入引腳為低電平時,即/CS=0時,表示芯片被選中,允許8255與CPU進(jìn)行通訊;/CS=1時,8255無法與CPU做數(shù)據(jù)
42、傳輸. </p><p> RD:讀信號線,當(dāng)這個輸入引腳為低電平時,即/RD=0且/CS=0時,允許8255通過數(shù)據(jù)總線向CPU發(fā)送數(shù)據(jù)或狀態(tài)信息,即CPU從8255讀取信息或數(shù)據(jù)。 WR:寫入信號,當(dāng)這個輸入引腳為低電平時,即/WR=0且/CS=0時,允許CPU將數(shù)據(jù)或控制字寫入8255。 </p><p> D0~D7:三態(tài)雙向數(shù)據(jù)總線,8255與CPU數(shù)據(jù)傳送的通道
43、,當(dāng)CPU 執(zhí)行輸入輸出指令時,通過它實(shí)現(xiàn)8位數(shù)據(jù)的讀/寫操作,控制字和狀態(tài)信息也通過數(shù)據(jù)總線傳送。 </p><p> PA0~PA7:端口A輸入輸出線,一個8位的數(shù)據(jù)輸出鎖存器/緩沖器, 一個8位的數(shù)據(jù)輸入鎖存器。 </p><p> PB0~PB7:端口B輸入輸出線,一個8位的I/O鎖存器, 一個8位的輸入輸出緩沖器。 </p><p> P
44、C0~PC7:端口C輸入輸出線,一個8位的數(shù)據(jù)輸出鎖存器/緩沖器, 一個8位的數(shù)據(jù)輸入緩沖器。端口C可以通過工作方式設(shè)定而分成2個4位的端口, 每個4位的端口包含一個4位的鎖存器,分別與端口A和端口B配合使用,可作為控制信號輸出或狀態(tài)信號輸入端口。' </p><p> A1,A0:地址選擇線,用來選擇8255的PA口,PB口,PC口和控制寄存器. 當(dāng)A1=0,A0=0時,PA口被選擇; 當(dāng)A
45、1=0,A0=1時,PB口被選擇; 當(dāng)A1=1,A0=0時,PC口被選擇; 當(dāng)A1=1.A0=1時,控制寄存器被選擇.</p><p> 2.2.3 ULN2803</p><p> 2-4 ULN2803結(jié)構(gòu)圖</p><p><b> 2.2 模塊接線圖</b></p><p> 圖2-4 模塊接線
46、圖 </p><p> 2.3 硬件原理圖(見附件)</p><p><b> 軟件設(shè)計(jì)</b></p><p><b> 3.1 軟件算
47、法</b></p><p> 步進(jìn)電機(jī)是將電脈沖信號轉(zhuǎn)變?yōu)榻俏灰苹蚓€位移。脈沖信號及信號分配可由根據(jù)不同的要求編程產(chǎn)生。如果選用四相步進(jìn)電機(jī),各相分別為A,B,C,D相。四相步進(jìn)電機(jī)工作方式可用四相單四拍、四相雙四拍、四相八拍方式3種控制方式。此次課程設(shè)計(jì)采用的步進(jìn)電機(jī)為35BYJ46四相八拍電機(jī),電壓為DC12V。當(dāng)對步進(jìn)電機(jī)施加一系列連續(xù)不斷的控制脈沖時,它可以連續(xù)不斷地轉(zhuǎn)動。每一個脈沖信號對應(yīng)
48、步進(jìn)電機(jī)的某一相或兩相繞組的通電狀態(tài)改變一次,也就對應(yīng)轉(zhuǎn)子轉(zhuǎn)過一定的角度(一個步距角)。當(dāng)通電狀態(tài)的改變完成一個循環(huán)時,轉(zhuǎn)子轉(zhuǎn)過一個齒距。四相八拍方式工作時各相采用如下方式:A-AB-B-BC-C-CD-D-DA-A</p><p> 8255B口輸出電平在各步中的情況如下:</p><p> 表3-1 四相八拍</p><p> 表3-2 四相四拍
49、 </p><p><b> 3.2 程序流程圖</b></p><p><b> NO</b></p><p><b> YES</b></p><p><b> NO</b></p><p>
50、<b> YES</b></p><p><b> NO</b></p><p><b> YES</b></p><p><b> 3.3 源程序</b></p><p> STACK SEGMENT STACK</p><
51、p> DW 256 DUP(?)</p><p> STACK ENDS</p><p> DATA SEGMENT</p><p> TABLE1 DB 01H,03H,02H,06H,04H,0CH,08H,09H ;四相八拍反轉(zhuǎn)對應(yīng)步值</p><p> TABLE2 DB 01H,09H,08H,0CH,
52、04H,06H,02H,03H ;四相八拍正轉(zhuǎn)對應(yīng)步值</p><p> TABLE3 DB 03H,06H,0CH,09H ;四相四拍反傳對應(yīng)步值</p><p> DATA ENDS</p><p> CODE SEGMENT</p><p> ASSUME CS:CODE,DS:D
53、ATA</p><p> START: MOV AX,DATA</p><p> MOV DS,AX</p><p> MAIN: MOVCX,0002H</p><p> MOV AL,90H ;8255初始化B口為輸出</p><p&
54、gt; OUT 63H,AL</p><p> A1: PUSHCX ;四相八拍反轉(zhuǎn)</p><p> MOV BX,OFFSET TABLE1</p><p> MOV CX,0008H </p><p> A2: M
55、OVAL,[BX] </p><p> OUT61H,AL</p><p> CALLDALLY1 </p><p><b> INCBX</b></p><p><b> LOOPA2</b></p><
56、p><b> POPCX</b></p><p><b> LOOPA1</b></p><p> MOVCX,0002H</p><p> B1: PUSHCX ;四相八拍正轉(zhuǎn)</p><p> MOV
57、BX,OFFSET TABLE2</p><p> MOV CX,0008H </p><p> B2: MOVAL,[BX] </p><p> OUT61H,AL</p><p> CALLDALLY2
58、</p><p><b> INCBX</b></p><p><b> LOOPB2</b></p><p><b> POPCX</b></p><p><b> LOOPB1</b></p><p> C1:
59、 MOV BX,OFFSET TABLE3 ;四相雙四拍反轉(zhuǎn)</p><p> MOV CX,0004H </p><p> C2: MOVAL,[BX] </p><p> OUT61H,AL</p><p> CALL
60、DALLY3 </p><p><b> INCBX</b></p><p><b> LOOPC2</b></p><p> MOVCX,0002H</p><p><b> JMP A1</b></p><p&
61、gt; DALLY1:PUSHCX ;延時子程序</p><p> MOV CX,500H</p><p> T1: PUSHAX</p><p><b> POPAX</b></p><p><b> LOOPT1</
62、b></p><p><b> POPCX</b></p><p><b> RET</b></p><p> DALLY2:PUSHCX </p><p> MOV CX,1000H</p><p> T2: P
63、USHAX</p><p><b> POPAX</b></p><p><b> LOOPT2</b></p><p><b> POPCX</b></p><p><b> RET</b></p><p>
64、DALLY3:PUSHCX </p><p> MOV CX,1000H</p><p> T3: PUSHAX</p><p><b> POPAX</b></p><p><b> LOOPT3</b></p><
65、;p><b> POPCX</b></p><p><b> RET</b></p><p> CODE ENDS</p><p><b> END START</b></p><p><b> 總 結(jié)</b></p>
66、<p> 經(jīng)過這個學(xué)期對微控的深入學(xué)習(xí),并且在老師的悉心指導(dǎo)和嚴(yán)格要求下,我們終于完成了我相步進(jìn)電機(jī)設(shè)計(jì)課程。從書本上的知識到自己親手的課程設(shè)計(jì),每一步對我們來說無疑是巨大的嘗試和挑戰(zhàn),也成就了我們目前在大學(xué)期間獨(dú)立完成的最大的項(xiàng)目。記得在剛接到這個課題時,由于對相關(guān)知識不是很了解,我們都有些茫然不知所措。設(shè)計(jì)好一個步進(jìn)電機(jī)需要什么專業(yè)知識?帶著這個疑問我們開始了地學(xué)習(xí)和實(shí)驗(yàn):去圖書館查閱相關(guān)資料、上網(wǎng)去了解相關(guān)的內(nèi)容,
67、漸漸頭腦中的概念清晰了起來。在具體設(shè)計(jì)的過程中,我們遇到了更大的困難。我們不斷地給自己提出新的問題,然后去論證、推翻,再接著提出新的問題。在這個循環(huán)往復(fù)的過程中,我們這篇稚嫩的設(shè)計(jì)日臻完善。雖然我們的設(shè)計(jì)作品不是很成熟,即使借鑒前人的很多資料仍然還有很多不足之處,但我仍然心里有一種莫大的幸福感,因?yàn)槲覀儗?shí)實(shí)在在地走過了一個完整的設(shè)計(jì)所應(yīng)該走的每一個過程,并且享受了每一個過程。</p><p> 最后感謝閻高偉老
68、師在課程設(shè)計(jì)中的悉心指導(dǎo)。</p><p><b> 參 考 文 獻(xiàn)</b></p><p> [1] 潘新民, 王燕芳. 微型機(jī)算計(jì)控制技術(shù). 高等教育出版社,2001</p><p> [2] 馬春燕等. 微機(jī)原理與接口技術(shù). 電子工業(yè)出版社,2008</p><p> [3] 計(jì)算機(jī)控
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計(jì)-- 微機(jī)步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)
- 微機(jī)原理與技術(shù)課程設(shè)計(jì)--步進(jìn)電機(jī)控制
- 微機(jī)原理課程設(shè)計(jì)--步進(jìn)電機(jī)控制系統(tǒng)
- 微機(jī)控制技術(shù)(計(jì)算機(jī)控制技術(shù))課程設(shè)計(jì)——步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)
- 微機(jī)課程設(shè)計(jì)報(bào)告 小型步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)
- 步進(jìn)電機(jī)課程設(shè)計(jì)--步進(jìn)電機(jī)控制系統(tǒng)
- 步進(jìn)電機(jī)課程設(shè)計(jì)--- 步進(jìn)電機(jī)控制系統(tǒng)
- 步進(jìn)電機(jī)課程設(shè)計(jì)---步進(jìn)電機(jī)控制系統(tǒng)的設(shè)計(jì)
- 步進(jìn)電機(jī)課程設(shè)計(jì)報(bào)告---步進(jìn)電機(jī)控制系統(tǒng)
- 步進(jìn)電機(jī)控制系統(tǒng)課程設(shè)計(jì)
- 步進(jìn)電機(jī)課程設(shè)計(jì)報(bào)告--步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì)---步進(jìn)電機(jī)的微機(jī)控制
- 微型計(jì)算機(jī)控制技術(shù)課程設(shè)計(jì)---步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)
- 步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)課程設(shè)計(jì)報(bào)告
- 步進(jìn)電機(jī)專業(yè)課程設(shè)計(jì)--步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)
- 課程設(shè)計(jì)----二相步進(jìn)電機(jī)控制系統(tǒng)的設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--步進(jìn)電機(jī)控制系統(tǒng)
- 微機(jī)原理課程設(shè)計(jì)---基于80x86的步進(jìn)電機(jī)控制系統(tǒng)
- 三相步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)課程設(shè)計(jì)
- 微機(jī)接口課程設(shè)計(jì)-本地步進(jìn)電機(jī)綜合控制
評論
0/150
提交評論