根據(jù)8086的直流電機的控制_第1頁
根據(jù)8086的直流電機的控制_第2頁
根據(jù)8086的直流電機的控制_第3頁
根據(jù)8086的直流電機的控制_第4頁
根據(jù)8086的直流電機的控制_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、一、直流電機控制的設計思路二、直流電機控制的硬件框圖:2.1并行 IO 口輸入、輸出2.2 輸出鎖存2.3 電機驅(qū)動模塊2.4 仿真模擬圖三、軟件設計3.1 程序流程圖3.2 程序代碼四、項目體會目錄.2.2.2.3.4.5.6.6.9.、直流電機控制的設計思路1)通過按鍵改變電動機的啟動與停止 , 當啟動后再由按鍵選擇工作 方式。2)通過改變PWR的極性從而改變電機的轉(zhuǎn)向,實現(xiàn)正反轉(zhuǎn)。3)可實現(xiàn)順、 逆旋轉(zhuǎn)的直接切換, 不用按下停止后再啟動反向運轉(zhuǎn)。、直流電機控制的硬件框圖:通過按鈕來控制電機的順、逆時針轉(zhuǎn) , 并且可以實現(xiàn)順、逆旋轉(zhuǎn)直接 切換,無需中間停頓。2.1 并行 IO 口輸入、輸出

2、采用 8255A 作為信號的輸入與輸出接口,使用前需設置芯片的控制字來確定其工作方式,以及端口的使用。本次采用的控制字為90H, 即A組工作在方式0,作為輸入接口,連接按鈕,B組工作在方式0,作為輸出接口連接電機驅(qū)動模塊。-.SS -A F R 口冋口曰 PPAPRPPR62WA8255AIO接口使用2.2輸出鎖存使用常見的74HC373芯片來實現(xiàn)輸出鎖存,由于按鈕具有復位功能, 當按鈕按下后的一瞬間才產(chǎn)生輸入,所以需要輸出鎖存來保持電機的 連續(xù)運轉(zhuǎn),本次采用兩塊 74HC373, 一塊與8255A的A0、A1 口連 接作為電機運行信號的控制,另一塊與 3-8譯碼器74H138相連,接 入82

3、55A的片選信號輸入端,選中8255A運行。ADOiADI4?333TAD3bAD413ADfiUATfi17AD?13111U3LDWD?OJD4Lf、L607CFLtQ1i35eQ71氏ZZkU4Al6 q 警 jAHW 7 ADll flAPIJ 13AD1314 ADMAP 話 13ItDO 1D2D3DiOS.U?覺UE74C3?3ztTU52.3電機驅(qū)動模塊74HC13E竺AVCIBY1CV2V3Y4tlVS巳怖E3V774H373接口使用通過對IN1、IN2的狀態(tài)改變來控制L293D芯片的輸出,從而實現(xiàn)電機的順、逆時針轉(zhuǎn)動C-14*iwC1316Nfl IJ25i.訕:J111,

4、uC-15JT9=0電機驅(qū)動模塊2.4仿真模擬圖U?1p ijuE0ncab M_ZX匸-0 +Hr- y- 理As門36、曲riLM_ -:i 77EsT4一 kST13二H三一 A二一拄蘭M.r_.-XMV- w -比匸-J.-.hFTA _ H-i工m 廿k垃Ijt玉二匚丐廠 吟蘭* 十器 欣僭 V 耆 V M 器棣町看一 Sy 嚴-已-JB t -11 .1一一.炫HE.匯 =-iF叩、軟件設計3.1程序流程圖當按下按鍵時,檢測A 口是否為01H,若是即跳轉(zhuǎn)到子程序 M0T1 實現(xiàn)電機順時針旋轉(zhuǎn),否則檢測 A 口是否為024若是即跳轉(zhuǎn)到子程 序MOT2實現(xiàn)電機逆時針旋轉(zhuǎn),否則檢測 A

5、口是否為044若是即跳 轉(zhuǎn)到子程序MOT3使電機停止轉(zhuǎn)動。再進入循環(huán)。3.2程序代碼CODESEGMENT CODEASSUME CS:CODE,SS:STACK,DS:DATA;定義數(shù)據(jù)段lOCONEQU 8006HlOAEQU 8000HIOBIOCEQU 8002H rEQU 8004H”定義端口的地址START:MOV AX, DA TAMOV DS, AX初始化DSMOV AX, STACKMOV SS, AX初始化SSMOV AX, TOP1 IMOV SP, AX J初始化SPMOV AL,90HMOV DX,IOCONOUT DX,ALA 口為輸入,B 口為輸出控制字設置,AB

6、端口為“ 0方式下,控制字10010000BNOPNOPTEST_BU:MOV DX,IOAIN AL,DXf檢測總線系統(tǒng)MOV DX,IOAIN AL,DXNOPtest_1:TEST AL,01HJE MOT1當?shù)扔?1H時順時針旋轉(zhuǎn)test_2:TEST AL,02HJE MOT2當?shù)扔?2H時逆時針旋轉(zhuǎn)test_3: TEST AL,04HJE MOT3當?shù)扔?4H時停止JMP TEST BUMOT1:MOV AL,0FEHMOV DX,IOB往B端口中輸出1111 1110B=0FEH使電機順時針旋轉(zhuǎn)OUT DX,ALMOV DX,IOAIN AL,DXTEST AL,02HJE M

7、OT2;從A 口讀入數(shù)據(jù);測試是否等于0000 0010即按下逆時針按鈕;如果是按下逆時針按鈕,則跳轉(zhuǎn)到MOT2M0T2:TEST AL,04HJE M0T3JMP M0T1MOV AL,0FDHMOV DX,IOB OUT DX,ALMOV DX,IOA IN AL,DX TEST AL,01H JE MOT1JTEST AL,04HJE M0T3JMP M0T2M0T3:M0V AL,0FFHM0V DX,I0B 0UT DX,ALMOV DX,IOA IN AL,DX TEST AL,01H JE MOT1向B端口中輸入1111 1101B=0FDH使電機逆時針旋轉(zhuǎn);從A 口讀入數(shù)據(jù)測試

8、A 口數(shù)據(jù)是否為01H,若是則跳到 MOT1順時針旋轉(zhuǎn)模式測試A 口數(shù)據(jù)是否為 若是則跳轉(zhuǎn)到 ;否則跳轉(zhuǎn)到M0T3M0T204H,停止模式逆時針旋轉(zhuǎn)模式向B端口輸出11111111B=0FFH使電機停止從A 口讀出數(shù)據(jù)TEST AL,02HJE M0T2JMP M0T3CODEENDSSTACKSEGMENT STACKSTADB 100 DUPTOP1EQU LENGTH STASTACKENDSDATASEGMENT DATADATAENDSEND START輸入信號真值表PA7PA6PA5PA4PA3PA2PA1PA0順時針11111110逆時針11111101停止11111011四、項

9、目體會微機原理與接口技術的課程歷時一個學期, 通過自己編寫、 運行 程序,不僅鞏固了以前所學過的知識, 而且學到了很多在書本上所沒 有學到過的知識。以前對于編程工具的使用還處于一知半解的狀態(tài) 上,但是經(jīng)過一段上機的實踐,對于怎么去排錯、查錯,怎么去看每步的運行結(jié)果, 怎么去了解每個寄存器的內(nèi)容以確保程序的正確性 上都有了很大程度的提高。這次的課程設計,加深了我們對初學的匯編語言指令的熟悉和理 解,匯編語言直接描述機器指令,比機器指令容易記憶和理解。通過 學習和使用匯編語言, 向上為理解各種軟件系統(tǒng)的原理, 打下技術理 論基礎;向下為掌握硬件系統(tǒng)的原理,打下實踐應用基礎。不僅鞏固 了書本所學的知識,還具有一定的靈活性,發(fā)揮了我們的創(chuàng)造才能。實驗是使用 8086 微處理器芯片及其外設接口 8255A, 74HC373(373 為三態(tài)輸出的8D透明鎖存器)、74HC138(3線8線譯碼器)加深 了我們對硬件的熟悉,鍛煉了動手能力,發(fā)揮創(chuàng)造才能。通過這次課程設計使我們懂得了理論與實際相結(jié)合是很重要的, 只有理論知識是遠遠不夠的, 只有把所學的理論知識與實踐相結(jié)合起 來,從理論中得出結(jié)論, 才能真正提高自己的實際動手能力和獨立思 考的能力

溫馨提示

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

評論

0/150

提交評論