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

下載本文檔

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

文檔簡介

1、目錄一、直流電機(jī)控制的設(shè)計思路:2二、直流電機(jī)控制的硬件框圖:22.1并行IO口輸入、輸出32.2輸出鎖存32.3電機(jī)驅(qū)動模塊42.4仿真模擬圖5三、軟件設(shè)計63.1程序流程圖63.2程序代碼7四、項目體會9一、直流電機(jī)控制的設(shè)計思路:1) 通過按鍵改變電動機(jī)的啟動與停止,當(dāng)啟動后再由按鍵選擇工作方式。 2) 通過改變pwm的極性從而改變電機(jī)的轉(zhuǎn)向,實現(xiàn)正反轉(zhuǎn)。3) 可實現(xiàn)順、逆旋轉(zhuǎn)的直接切換,不用按下停止后再啟動反向運轉(zhuǎn)。二、直流電機(jī)控制的硬件框圖:通過按鈕來控制電機(jī)的順、逆時針轉(zhuǎn),并且可以實現(xiàn)順、逆旋轉(zhuǎn)直接切換,無需中間停頓。2.1并行IO口輸入、輸出采用8255A作為信號的輸入

2、與輸出接口,使用前需設(shè)置芯片的控制字來確定其工作方式,以及端口的使用。本次采用的控制字為90H,即A組工作在方式0,作為輸入接口,連接按鈕,B組工作在方式0,作為輸出接口連接電機(jī)驅(qū)動模塊。8255AIO接口使用2.2輸出鎖存使用常見的74HC373芯片來實現(xiàn)輸出鎖存,由于按鈕具有復(fù)位功能,當(dāng)按鈕按下后的一瞬間才產(chǎn)生輸入,所以需要輸出鎖存來保持電機(jī)的連續(xù)運轉(zhuǎn),本次采用兩塊74HC373,一塊與8255A的A0、A1口連接作為電機(jī)運行信號的控制,另一塊與3-8譯碼器74H138相連,接入8255A的片選信號輸入端,選中8255A運行。74H373接口使用2.3電機(jī)驅(qū)動模塊通過對IN1、IN2的狀態(tài)

3、改變來控制L293D芯片的輸出,從而實現(xiàn)電機(jī)的順、逆時針轉(zhuǎn)動電機(jī)驅(qū)動模塊2.4仿真模擬圖三、軟件設(shè)計3.1程序流程圖當(dāng)按下按鍵時,檢測A口是否為01H,若是即跳轉(zhuǎn)到子程序MOT1,實現(xiàn)電機(jī)順時針旋轉(zhuǎn),否則檢測A口是否為02H,若是即跳轉(zhuǎn)到子程序MOT2,實現(xiàn)電機(jī)逆時針旋轉(zhuǎn),否則檢測A口是否為04H,若是即跳轉(zhuǎn)到子程序MOT3,使電機(jī)停止轉(zhuǎn)動。再進(jìn)入循環(huán)。 3.2程序代碼CODE SEGMENT 'CODE' ASSUME CS:CODE,SS:STACK,DS:DATA ;定義數(shù)據(jù)段 IOCONEQU 8006HIOA EQU 8000H IOB EQU 8002H 定義端口的

4、地址IOC EQU 8004HSTART:初始化DS MOV AX, DATA MOV DS, AX 初始化SS MOV AX, STACK MOV SS, AX初始化SP MOV AX, TOP1 MOV SP, AX MOV AL,90H A口為輸入,B口為輸出 MOV DX,IOCON 控制字設(shè)置,AB端口為“0”方式下,控制字10010000B OUT DX,AL NOP NOPTEST_BU: MOV DX,IOAIN AL,DX 檢測總線系統(tǒng)MOV DX,IOAIN AL,DX NOP 當(dāng)?shù)扔?1H時順時針旋轉(zhuǎn)test_1:TEST AL,01HJE MOT1 當(dāng)?shù)扔?2H時逆時針

5、旋轉(zhuǎn)test_2:TEST AL,02HJE MOT2 當(dāng)?shù)扔?4H時停止test_3: TEST AL,04H JE MOT3 JMP TEST_BUMOT1: MOV AL,0FEH MOV DX,IOB 往B端口中輸出1111 1110B=0FEH使電機(jī)順時針旋轉(zhuǎn) OUT DX,AL MOV DX,IOAIN AL,DX ;從A口讀入數(shù)據(jù)TEST AL,02H ;測試是否等于0000 0010即按下逆時針按鈕JE MOT2 ;如果是按下逆時針按鈕,則跳轉(zhuǎn)到MOT2 TEST AL,04H JE MOT3 JMP MOT1MOT2: MOV AL,0FDH MOV DX,IOB 向B端口中

6、輸入1111 1101B=0FDH使電機(jī)逆時針旋轉(zhuǎn) OUT DX,AL MOV DX,IOAIN AL,DX ;從A口讀入數(shù)據(jù)TEST AL,01H 測試A口數(shù)據(jù)是否為01H,若是則跳到JE MOT1 MOT1順時針旋轉(zhuǎn)模式 TEST AL,04H 測試A口數(shù)據(jù)是否為04H, JE MOT3 若是則跳轉(zhuǎn)到MOT3停止模式 JMP MOT2 ;否則跳轉(zhuǎn)到MOT2逆時針旋轉(zhuǎn)模式MOT3: MOV AL,0FFH MOV DX,IOB 向B端口輸出11111111B=0FFH使電機(jī)停止 OUT DX,AL從A口讀出數(shù)據(jù) MOV DX,IOAIN AL,DX TEST AL,01HJE MOT1 TE

7、ST AL,02H JE MOT2 JMP MOT3 CODE ENDS STACK SEGMENT 'STACK'STA DB 100 DUP(?)TOP1 EQU LENGTH STASTACK ENDS DATA SEGMENT 'DATA'DATA ENDS輸入信號真值表 END STARTPA7PA6PA5PA4PA3PA2PA1PA0順時針11111110逆時針11111101停止11111011四、項目體會微機(jī)原理與接口技術(shù)的課程歷時一個學(xué)期,通過自己編寫、運行程序,不僅鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。以前對于編程

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

溫馨提示

  • 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

提交評論