全自動洗衣機控制系統(tǒng)1資料_第1頁
全自動洗衣機控制系統(tǒng)1資料_第2頁
全自動洗衣機控制系統(tǒng)1資料_第3頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、全自動洗衣機控制系統(tǒng)一題義分析及解決方案1. 題義需求分析題目要求設(shè)計一個全自動洗衣機控制系統(tǒng)。 可以用若干個按鍵來實現(xiàn)對洗衣 機的控制,讓其有兩種洗衣模式分的水流別是普通水流和柔和水流以及兩種洗衣 程序即標(biāo)準(zhǔn)程序和經(jīng)濟程序。 程序中要實現(xiàn)電機正轉(zhuǎn)反轉(zhuǎn)的功能, 而且在各個狀 態(tài)中都應(yīng)該通過 LED 晶體二極管顯示洗衣機運行狀態(tài), 最后在洗衣工作完成后, 由蜂鳴器發(fā)出聲響,表示衣物已洗干凈。由此可見,本課程設(shè)計大致上需要一個 8255A 芯片來控制整個程序的連接 以及輸入輸出,若干個 LED 二極管來顯示洗衣機運行狀態(tài),一個步進電機,邏 輯開關(guān),一個繼電器來控制閥門的閉合, 最后還需要一個蜂鳴器

2、來提示洗衣過程 的結(jié)束。2. 解決問題的方法跟思路1)硬件部分:a. 選擇可編程并行接口芯片8255A,實現(xiàn)自動洗衣機各個控制以及狀態(tài)的顯示輸 出。本設(shè)計使8255A工作于方式0,即基本輸入輸出方式;將PA口作為輸出口, 顯示洗衣機工作時的各個狀態(tài),即連接 LED指示燈;PB 口作為輸入口,即連接 開關(guān)按鍵;PC作為輸入口,連接繼電器,蜂鳴器,步進電機部件。b. 直接選用LED二極管顯示洗衣機工作狀態(tài)因為其會使實驗過程一目了然,而且減少了 8255 端口的使用,編程上也方便了。c. 由于洗衣機中的電機要有一個正轉(zhuǎn)反轉(zhuǎn)的過程,在本設(shè)計中采用了步進電機。2)軟件部分:對8255進行初始化。將825

3、5的工作方式設(shè)定為方式 0,即PA、PB、PC三個口 能夠進行輸入輸出操作。 PB 口作為輸入口,與邏輯開關(guān)相連,接收開關(guān)表示的 數(shù)值和要控制的相關(guān)狀態(tài)。PA 口連接LED小燈輸出運行狀態(tài)。在開始時候應(yīng)將 水位設(shè)為1即高水位。PC 口連接蜂鳴器,繼電器,電機等元件也為輸入口。二 . 硬件設(shè)計1. 選擇芯片 8255(1)芯片 8255A 在本次設(shè)計中的作用8255A 主要是用作數(shù)據(jù)的輸入和輸出接口, 將邏輯開關(guān)的所輸入的值接收進 來,并且可以將數(shù)值進行輸出,電源為+5V。具體的講就是控制洗衣機運行時候 的各個流程,以及其間的狀態(tài)顯示和后來的報警。(2)8255A的功能分析8255A采用40腳雙

4、列直插式封裝單一 +5V電源,全部輸入/輸出均與TTL 電平兼容,為可編程通用并行接口芯片。它有24條可編程的I/O引腳,與Intel系列微處理器完全兼容,直接的位清0或置1功能,簡化了接口控制。8255A在 本設(shè)計中起并行傳輸接口作用,負責(zé)將從邏輯開關(guān)得到的數(shù)據(jù)送到LED顯示器上顯示出來。本實驗中將8255設(shè)置為方式0。PC 口作為輸入口,與繼電器,電 機,蜂鳴器等部件相連。而 PA 口作為輸出連接LED小燈顯示洗衣機運行的各 個狀態(tài),PB 口作為輸入端口連接邏輯開關(guān)。8255A是一種通用的可編程并行I/O接口芯片,又稱“可編程外設(shè)接口芯片”。 它是為8086/8088而設(shè)計的可以通過程序來

5、改變其功能。 本設(shè)計中8255A設(shè)置為 方式0,在方式0下,CPU可以采用無條件讀/寫方式與8255A交換數(shù)據(jù)。PA 口 的八位作為LED小燈的連接位.方式0的工作特點:這種方式通常不用聯(lián)絡(luò)信號,不使用中斷,三個通道中的每一個都有可以由 程序選定作為輸入或輸出。其功能為: 兩個8位通道:通道A、B。兩個四位通道:通道 C高4位和低四位; 任何一個通道可以作輸入/輸出; 輸出是鎖存的; 輸入是不鎖存的; 在方式0時各個通道的輸入/輸出可有16種不同的組合。(3)主要技術(shù)參數(shù)8255A主要技術(shù)參數(shù)參數(shù)名稱符號測試條件最大規(guī)范值最小規(guī)范值輸入低電平電壓VIL0.8V-0.5V輸入高電平電壓VIHVc

6、c2.0V輸入低電平電壓 (數(shù)據(jù)總線)VOLIOL=2.5MA0.45V輸入低電平電壓 (外部端口)VOLIOL=1.7MA0.45V輸入高電平電壓 (數(shù)據(jù)總線)VOHIOH=-400MA2.4V輸入高電平電壓 (外部端口)VOHIOH=-200MA2.4V達林頓驅(qū)動電流IDARREXT=750VEXT=1.5V-0.4MA1.0MA電源電流ICC120MA輸入負載電流IILI=Vcc 0V+10MA-10MA輸出浮動電流IOFLVout=Vcc-0+10MA-10MA8255A主要參數(shù)分析:8255A的達林頓驅(qū)動電流最大為4.0 mA,當(dāng)電流超過達林頓驅(qū)動電流是芯片就有可能會被損壞,而LED

7、的驅(qū)動電流要比它咼的多發(fā)光,在保證8255A芯片安全的同時又能讓LED管顯示就會需要外加器件。2. 選擇邏輯開關(guān)(1) 邏輯開關(guān)在本設(shè)計中的作用設(shè)計時用到六個個邏輯開關(guān)。按鍵分配如下:K1:暫停開關(guān)(0,暫停;1啟動)K2:洗衣程序選擇開關(guān)(0,經(jīng)濟洗衣;1標(biāo)準(zhǔn)洗衣)K3 :預(yù)設(shè)水位的開關(guān)(0,低水位;1高水位)(2) 邏輯開關(guān)的功能分析如圖所示,開關(guān)未合時,與5V電壓相連,輸入1,當(dāng)合上之后,開關(guān)就將A口接 地,也就輸入為0,4位開關(guān)可以置015的數(shù)。(3) 邏輯開關(guān)的技術(shù)參數(shù)邏輯開關(guān)及其編碼vcc編 碼數(shù)字00000011010201131004101511061117八路二進制開關(guān) 開關(guān)

8、高電平:+5V 低電平:0V3. 選擇LED發(fā)光二極管(1) 發(fā)光二極管在本設(shè)計中的作用即顯示作用,標(biāo)示洗衣機運行時候的各個狀態(tài),分別為洗滌、脫水、漂洗、甩干(2) 發(fā)光二極管的功能分析LED作指示電路時,應(yīng)該串接限流電阻,該電阻的阻值大小應(yīng)根據(jù)不同的使用電壓和LED所需工作電流來選擇。(3) 發(fā)光二極管參數(shù)發(fā)光二極管的壓降一般為1.52.0 V,其工作電流一般取1020 mA為宜。4. 選擇繼電器(1) 繼電器在本設(shè)計中的作用主要是用來模擬進水閥、排水閥。(2) 繼電器的功能分析繼電器的繼電特性繼電器的輸入信號 x從零連續(xù)增加達到銜鐵開始吸合時的動 作值XX,繼電器的輸出信號立刻從y=0跳躍

9、到y(tǒng)=ym,即常開觸點從斷到通。一旦 觸點閉合,輸入量x繼續(xù)增大,輸出信號y將不再起變化。當(dāng)輸入量x從某一大 于XX值下降到xf,繼電器開始釋放,常開觸點斷開 繼電器結(jié)構(gòu)如圖所示:5A/120VAC10A/80A/240VAC5A/24VDC-C0IL:5VDCAC交流電,DC直流電,A安,COIL線圈這個繼電器的觸電容量是工作在交流120V是5A交流240V是10A/80A,直流24V是5A,電磁繼電器工作電壓(線圈工作電壓)是5V直流電.5. 選擇蜂鳴器(1)蜂鳴器在本設(shè)計中作用在全部洗衣工作完成后,由蜂鳴器發(fā)出聲響,表示衣物已洗干凈。(2)蜂鳴器功能分析在本設(shè)計中用8255的PC4接蜂鳴

10、器。在洗衣過程結(jié)束后,程序會給蜂鳴器一個 脈沖,促使蜂鳴器發(fā)出聲響。(3)蜂鳴器參數(shù)額定電壓1.5工作電壓范圍1.01.7V最大電流80MA電阻6.010歐DBA70100頻率:30006. 步進電機1)步進電機在本設(shè)計中的作用步進電機的正傳與反轉(zhuǎn)帶動齒輪轉(zhuǎn)動,實現(xiàn)車輪的轉(zhuǎn)動及實現(xiàn)了小車的左轉(zhuǎn)與右 轉(zhuǎn)。2)步進電機的功能分析步進電機驅(qū)動原理是通過對每相線圈中的電流的順序切換來使電機作步進式旋轉(zhuǎn)。切換是通過8255輸出脈沖信號來實現(xiàn)的。所以改變各相脈沖的先后順序,可 以改變電機的旋轉(zhuǎn)方向。步進電機與8255A的鏈接如下圖6:4喘圖6U22E 75432Al,t)23E752用8255A的PAL3

11、分別控制步進電機的A、B、C、D四相,“ 1”則該相繞 組通電,“ 0”則不通電。步進電機的驅(qū)動原理是使各相繞組依次通電來使其作 步進式旋轉(zhuǎn),通過通電順序和切換頻率來調(diào)節(jié)其轉(zhuǎn)速和轉(zhuǎn)向。步進電機可以四相四拍或四相八拍方式工作,即通電順序為:ABf CDtA; Af ABBf BCCf C» DT Dat A。按相反的順序即可改變電機的旋轉(zhuǎn)方向。本實驗系統(tǒng)采用的是:At AB Bf BCT CT CD DT DAT A 相序表:08h0ch04h06h02h03h01h09h(正轉(zhuǎn));01h03h02h06h04h0ch08h09h( 反轉(zhuǎn))。用 8279 控制鍵盤輸入和 LED顯示。U

12、NL2003驅(qū)動電機運轉(zhuǎn)。3).步進電機的技術(shù)參數(shù)本設(shè)計采用的是四相步進電機,用單極性直流電源供電。只要對步進電機的 各相繞組按合適的時序通電,就能使步進電機步進轉(zhuǎn)動。圖7是該四相反應(yīng)式步 進電機工作原理示意圖。圖7四相步進電機步進示意圖開始時,開關(guān)SB接通電源,SA SC SD斷開,B相磁極和轉(zhuǎn)子0、3號齒對 齊,同時,轉(zhuǎn)子的1、4號齒就和C、D相 繞組磁極產(chǎn)生錯齒,2、5號齒就和D A相繞組磁極產(chǎn)生錯齒。當(dāng)開關(guān) SC接通電源,SB SA SD斷開時,由于C相繞 組的磁力線和1、4號齒之間磁力線的作用,使轉(zhuǎn)子轉(zhuǎn)動,1、4號齒和C相繞組 的磁極對齊。而0、3號齒和A、B相繞組產(chǎn)生錯齒,2、5號

13、齒就和A D相繞組 磁極產(chǎn)生錯齒。依次類推,A、B C D四相繞組輪流供電,則轉(zhuǎn)子會沿著 A、B、 C、D方向轉(zhuǎn)動。四相步進電機按照通電順序的不同, 可分為單四拍、雙四拍、八拍三種工作 方式。單四拍與雙四拍的步距角相等,但單四拍的轉(zhuǎn)動力矩小。八拍工作方式的 步距角是單四拍與雙四拍的一半,因此,八拍工作方式既可以保持較高的轉(zhuǎn)動力 矩又可以提高控制精度。7、硬件總邏輯圖及其說明連線說明:B4區(qū)CS( 8255)A3區(qū):CS1B4區(qū)AO、A1ES-PCI:A0 A1B4區(qū)JP65(PAD)G6區(qū)JP65B4區(qū)JP53 (PB 口)G6區(qū)JP80B4區(qū)PCO(PC口)E1區(qū)A (端口)B4區(qū)PC1(P

14、C口)E1區(qū)B (端口)B4區(qū)PC2(PC口)E1區(qū)C (端口)B4區(qū)PC3(PC口)E1區(qū)D (端口)B4區(qū)PC4(PC口)D1區(qū)CTRL(端口)B4區(qū)PC6(PC口)E3區(qū)CTRL(端口)三.控制程序設(shè)計1. 基本思想:系統(tǒng)處于初始狀態(tài),準(zhǔn)備好啟動。按下中斷鍵后,綠燈亮,18s衣服放置時間,放置完,進水閥通電,開始注水;當(dāng)水滿(高水位)是進水閥停止進水。此時開 始洗滌,洗滌時間為5S, 5S后洗滌完成,指示燈亮,洗衣程序運行過程中,LED 的綠燈一直是亮的,此時紅燈亮起,顯示洗滌流程結(jié)束。同樣的,漂洗時間相對 洗滌只是時間短些,設(shè)置為 3S。脫水過程:脫水前,電機停止,然后打開排水 閥,延

15、時5S后進行脫水,電機轉(zhuǎn)動。再5S后脫水結(jié)束。紅燈亮3S后,滅掉。 提示脫水過程結(jié)束。甩干就是時間較脫水長。2. 程序流程圖:I漂洗流程圖卩3. 控制程序.MODEL TINYPCIBAR3EQU 1CH ;8位I/O空間基地址(它就是實驗儀的基地址 ,也為DMA &32 BIT RAM 板卡上的8237提供基地址)Vendor_IDEQU10EBH ;廠商 ID 號Device_IDEQU8376;設(shè)備 ID 號.STACK 100.DATAIO_Bit8_BaseAddress DW ?msgODB'BIOS不支持訪問PCI$'msg1DB'找不到Star

16、PCI9052 板卡 $'msg2DB讀8位I/O空間基地址時出錯$COM_ADDDW00F3H;控制口偏移量PA_ADDDW 00F0H;PA 口偏移量PB_ADDDW 00F1H;PB 口偏移量PC_ADDDW 00F2H;PC 口偏移量LED_DataDB01111111B;初始化綠燈燈亮DB01011111B;初始化紅燈亮(綠燈也在亮)DB00110001B;A* 采用單八拍,一次旋轉(zhuǎn)的角度為7.5°旋轉(zhuǎn)方向應(yīng)為D->C->B->ADB00110011B;ABDB00110010B;BDB00110110B;BCDB00110100B;CDB0011

17、1100B;CDDB00111000B;DDB00111001B;DA.CODESTART: MOV AX,DA TAMOVDS,AXNOPCALLInitPCICALLModifyAddress;根據(jù) PCI 提供的基地址 ,將偏移地址轉(zhuǎn)化為實地址MOVDX,COM_ADDMOVAL,82H;8255 初始化控制字 1000 0010 (只有 B 口為輸入)OUTDX,ALMOVDX,PC_ADD; 燈全亮MOV AL,00H out dx,al call dl500msmoval,0ffhOUTDX,AL ; 蜂鳴MOVDX,Pa_ADD; 燈全熄滅MOVAL,0ffHOUTDX,ALLE

18、A BX,LED_Datastart1:movDX,PB_ADDinal,dxcmpal,01hjNzstart1movcx,3JMPSTART2START2:MOVDX,PA_ADDMOVAL,0XLATOUTDX,ALCALL DL3S; 等著按開關(guān) K1;9s放衣服時間,綠燈始終亮,紅燈閃3次MOVXLATAL,1OUTDX,ALCALLDL500MSLOOPSTART2JMP BEGINBEGIN:;選流程MOV DX,PA_ADDMOV AL,001XLATOUT DX,AL call dl3s;等著按開關(guān) K2MOV DX,PB_ADD IN AL,DXCMP AL,01HJZ B

19、EGIN1CMP AL,03HJZ BEGIN2BEGIN1:CALL WASH;洗滌過程CALL TUOSHUI; 脫水過程CALL PIAOXI;漂洗過程CALL TUOSHUI ;CALL PIAOXI;CALL SHUAIGAN;甩干過程jmp exitBEGIN2:CALL WASHCALL TUOSHUICALL PIAOXICALL SHUAIGAN jmp exitWASH PROC NEAR mov AL,1XLATOUT DX,AL call dl500ms mov AL,0 XLATOUT DX,ALMOV DX,PC_ADDMOV AL,20H;打開進水閥OUT DX,

20、ALCALL DL5S jmp start5start5 :MOV DX,PB_ADDIN AL,DXCMP AL,04H;達到預(yù)定水位?按開關(guān) 3jnz start5MOV MOV OUT CALLDX,PA_ADDAL,77HDX,ALDELAY;洗滌狀態(tài)標(biāo)示第五個燈亮mov cx,3;洗滌過程中的三次循環(huán)jmp xididjxididj:call dianjimovcall dl3sloop xididjMOV DX,PA_ADDMOV AL,1XLATOUT DX,AL; 紅燈亮CALL DL3SMOV AL,0XLATOUT DX,ALRETWASH ENDPTUOSHUI PROC

21、 NEARMOV DX,PB_ADDIN AL,DX; 打開排水閥MOVDX,PA_ADDMOVAL,7BHOUTDX,ALCALLDELAY; 脫水狀態(tài)標(biāo)示第六個燈亮;PUSH CXMOV CX,75JMP ZHENGZHUAN1ZHENGZHUAN1:MOV DX,PC_ADDMOVAL,2XLAT; 從存儲單元 bx+al 中取一個字節(jié)送到 al 寄存器OUTDX,AL;A 通電 B、 C、 D 斷開, A 相磁極和轉(zhuǎn)子 0、 3 號齒對齊,同時,轉(zhuǎn)子的 1、 4 號; 齒就和 B、 C 相繞組磁極產(chǎn)生錯齒, 2、 5 號齒就和 C、 D相繞組磁極產(chǎn)生錯齒; 。初始狀態(tài)CALLDELAY

22、; 延遲 500msMOVAL,3XLATOUTDX,AL;AB 通電 CD 斷開時,由于 B 相繞組的磁力線和 1、 4 號齒之間磁力線的作用,;使轉(zhuǎn)子轉(zhuǎn)動, 同時 A 相繞組的磁力線和 0、3 號齒之間磁力線的作用使 1、4 號齒不能和 B相繞組的磁極對齊。因 ;此 0、3號齒和 A、B 相繞組產(chǎn)生錯齒, 1、 4號齒就和 B、C 相繞組 磁極產(chǎn)生錯齒,2、5號齒與C、D;產(chǎn)生錯齒。(轉(zhuǎn)動角度7.5° )CALL DELAY;延遲 500msMOV AL,4XLATOUT DX,AL;B 通電 A、 C、 D 斷開,由于 B 相繞組的磁力線和 1、 4 號齒之間磁力線的作用,使轉(zhuǎn)

23、子轉(zhuǎn)動, B 相磁極和轉(zhuǎn)子 1、 4 號齒對齊,同時, 轉(zhuǎn)子的 0、 3 號齒就和 A 、 D 相繞組磁極產(chǎn)生錯齒, 2、 5 號齒就和 C、 D 相繞組磁極產(chǎn)生錯 齒。 (該次轉(zhuǎn)動角度為 7.5°共轉(zhuǎn)了 15° )CALL DELAY;延遲 500msMOV AL,5XLAT;BC 通電 旋轉(zhuǎn)類推OUTCALLDX,ALDELAY;延遲 500msMOVAL,6;C 通電 旋轉(zhuǎn)類推XLATOUTDX,ALCALLDELAYMOVAL,7;CD 通電 旋轉(zhuǎn)類推XLATOUTDX,ALCALLDELAYMOVAL,8;D 通電 旋轉(zhuǎn)類推XLATOUTDX,ALCALLDELA

24、YMOVAL,9;DA 通電 旋轉(zhuǎn)類推XLATOUTDX,ALCALLDELAYLOOP ZHENGZHUAN1JMP FINISH;5S 后結(jié)束脫水FINISH:MOV DX,PA_ADDMOV AL,1XLATOUT DX,AL; 紅燈亮CALL DL500mSMOV AL,0XLATOUT DX,ALRETTUOSHUI ENDPPIAOXI PROC NEARmov AL,1XLATOUT DX,ALcall dl500msmov AL,0 XLAT OUT DX,ALMOV DX,PC_ADDMOV AL,20H;打開進水閥OUT DX,ALCALL DL5SMOVDX,PA_ADD

25、MOVAL,7DHOUTDX,ALCALLDELAY;脫水狀態(tài)標(biāo)示第七個燈亮mov cx,2; 漂洗中的電機循環(huán)2 次jmp xididj1xididj1:call dianjimovcall dl3sloop xididj1MOV DX,PA_ADDMOV AL,1XLATOUT DX,AL; 紅燈亮CALL DL500msMOV AL,0 XLATOUT DX,ALRET piaoxi ENDPSHUAIGAN PROC NEARMOV DX,PC_ADDMOV AL,20HOUT DX,AL; 電機停止MOV DX,PB_ADD IN AL,DX; 打開排水閥MOVDX,PA_ADDMO

26、VAL,7EHOUTDX,AL;甩干狀態(tài)標(biāo)示最后一個燈亮CALL DELAYMOV CX,150JMP ZHENGZHUAN2ZHENGZHUAN2:MOVDX,PC_ADDMOVAL,2XLAT;從存儲單元 bx+al 中取一個字節(jié)送到 al 寄存器OUTDX,AL;A通電B、C、D斷開,A相磁極和轉(zhuǎn)子0、3號齒對齊,同時,轉(zhuǎn)子的 1、4 號; 齒就和 B、 C 相繞組磁極產(chǎn)生錯齒, 2、 5號齒就和 C、 D相繞組磁極產(chǎn)生錯齒; 。初始狀態(tài)CALLDELAY1; 延遲 500msMOVAL,3XLATOUTDX,AL;AB 通電 CD 斷開時,由于 B 相繞組的磁力線和1、 4 號齒之間磁

27、力線的作用,;使轉(zhuǎn)子轉(zhuǎn)動, 同時 A 相繞組的磁力線和 0、3 號齒之間磁力線的作用 使 1、4 號齒不能和 B相繞組的磁極對齊。因 ;此 0、3 號齒和 A 、B 相繞組產(chǎn)生錯齒,1、 4號齒就和 B、 C 相繞組磁極產(chǎn)生錯齒, 2、5 號齒與C、 D ;產(chǎn)生錯齒。 (轉(zhuǎn)動角度 7.5°)CALLDELAY1; 延遲 500msMOVAL,4XLATOUTDX,AL;B 通電 A、 C、D 斷開,由于B 相繞組的磁力線和 1、4 號齒之間磁力線的作用,使轉(zhuǎn)子轉(zhuǎn)動, B 相磁極和轉(zhuǎn)子 1、4 號齒對齊,同時, 轉(zhuǎn)子的 0、3 號齒就和 A、D 相繞組磁極產(chǎn)生錯齒, 2、5 號齒就和

28、C、D 相繞組磁極產(chǎn)生錯 齒。 (該次轉(zhuǎn)動角度為 7.5°共轉(zhuǎn)了 15°)CALLDELAY1; 延遲 500msMOVAL,5;BC 通電 旋轉(zhuǎn)類推XLATOUTDX,ALCALLDELAY1;延遲 500msMOVAL,6;C 通電 旋轉(zhuǎn)類推XLATOUTDX,ALCALLDELAY1; 延遲 500msMOVAL,7;CD 通電 旋轉(zhuǎn)類推XLATOUTDX,ALCALLDELAY1;延遲 500msMOVAL,8;D 通電 旋轉(zhuǎn)類推XLATOUTDX,ALCALLDELAY1;延遲 500msMOVAL,9;DA 通電 旋轉(zhuǎn)類推XLATOUTDX,ALCALLDELA

29、Y1;延遲 500msLOOP ZHENGZHUAN2FINISH1:MOV DX,PA_ADDMOV AL,1XLATOUT DX,AL; 紅燈亮JMP BAOJING ; 報警結(jié)束BAOJING:MOV DX,PC_ADDMOV AL,00H out dx,al call dl500ms mov al,0ffh OUT DX,AL ; 蜂鳴JMP EXIT shuaigan endp dianjimov proc nearpush cx MOV CX ,50JMP ZHENGZHUANZHENGZHUAN:MOVDX,PC_ADDMOVAL,2XLAT;從存儲單元 bx+al 中取一個字節(jié)

30、送到 al 寄存器OUTDX,AL;A通電B、C、D斷開,A相磁極和轉(zhuǎn)子0、3號齒對齊,冋時,轉(zhuǎn)子的 1、4 號; 齒就和 B、 C 相繞組磁極產(chǎn)生錯齒, 2、 5 號齒就和 C、 DCALLDELAY; 延遲 500msMOVAL,3XLATOUTDX,AL;AB 通電 CD 斷開時,由于 B 相繞組的磁力線和 1、 4 號齒之間磁力線的作用,;使轉(zhuǎn)子轉(zhuǎn)動, 同時 A 相繞組的磁力線和 0、3 號齒之間磁力線的作用 使 1、4 號齒不能和 B 相繞組的磁極對齊。因 ;此 0、3號齒和 A、B 相繞組產(chǎn)生錯齒, 1、 4號齒就和 B、C 相繞組 磁極產(chǎn)生錯齒,2、5號齒與C、D;產(chǎn)生錯齒。(轉(zhuǎn)

31、動角度7.5° )CALL DELAY;延遲 500msMOV AL,4XLATOUT DX,AL;B 通電 A、 C、 D 斷開,由于 B 相繞組的磁力線和 1、 4 號齒之間磁力線的作用,使轉(zhuǎn)子轉(zhuǎn)動, B 相磁極和轉(zhuǎn)子 1、 4 號齒對齊,同時,轉(zhuǎn)子的 0、 3 號齒就和 A 、 D 相繞組磁極產(chǎn)生錯齒, 2、 5 號齒就和 C、 D 相繞組磁極產(chǎn)生錯 齒。 (該次轉(zhuǎn)動角度為 7.5°共轉(zhuǎn)了 15° )CALLDELAY; 延遲 500msMOVAL,5;BC 通電 旋轉(zhuǎn)類推XLATOUTDX,ALCALLDELAY;延遲 500msMOVAL,6;C通電旋轉(zhuǎn)

32、類推XLATOUTDX,ALCALLDELAY; 延遲 500msMOVAL,7;CD 通電 旋轉(zhuǎn)類推XLATOUTDX,ALCALLDELAY; 延遲 500msMOVAL,8;D 通電 旋轉(zhuǎn)類推XLATOUTDX,ALCALLDELAY;延遲 500msMOVAL,9;DA 通電 旋轉(zhuǎn)類推XLATOUTDX,ALCALLDELAY; 延遲 500msLOOP ZHENGZHUANCALL DL3Smov cx ,50 jmp fanzhuanfanzhuan:MOVMOVXLATOUTCALLDX,PC_ADDAL,9DX,ALDELAY;DA 通電 旋轉(zhuǎn)類推MOV AL,8XLATOUT

33、 DX,AL;D 通電 旋轉(zhuǎn)類推CALL DELAYMOV AL,7;CD 通電 旋轉(zhuǎn)類推XLATOUT DX,ALCALL DELAYMOVAL,6;C 通電 旋轉(zhuǎn)類推XLATOUTDX,ALCALLDELAYMOVAL,5;BC 通電 旋轉(zhuǎn)類推XLATOUTDX,ALCALLDELAYMOV AL,4XLATOUT DX,AL ;B 通電 A、C、 D 斷開,由于 B 相繞組的磁 力線和 1、4 號齒之間磁力線的作用,使轉(zhuǎn)子轉(zhuǎn)動, B 相磁極和轉(zhuǎn)子 1、4 號齒對齊,同時, 轉(zhuǎn)子的 0、3號齒就和 A、D 相繞組磁極產(chǎn)生錯齒, 2、5號齒就和 C、D 相繞組磁極產(chǎn)生錯 齒。 (該次轉(zhuǎn)動角度

34、為 7.5°共轉(zhuǎn)了 15°)CALL DELAYMOV AL,3XLATOUT DX,AL ;AB 通電 CD 斷開時,由于 B 相繞組的磁力線和 1、4 號齒之間 磁力線的作用,;使轉(zhuǎn)子轉(zhuǎn)動, 同時 A 相繞組的磁力線和 0、3 號齒之間磁力線的作用使 1、4 號齒不能和 B相繞組的磁極對齊。因 ;此 0、3號齒和 A、B 相繞組產(chǎn)生錯齒, 1、 4號齒就和 B、C 相繞組 磁極產(chǎn)生錯齒,2、5號齒與C、D;產(chǎn)生錯齒。(轉(zhuǎn)動角度7.5° )CALL DELAYMOVXLATOUT 轉(zhuǎn)子的 1、 4 號 相繞組磁極產(chǎn)生錯齒CALLAL,2DX,ALDELAY; 從

35、存儲單元 bx+al 中取一個字節(jié)送到 al 寄存器;A 通電 B、 C、 D 斷開, A 相磁極和轉(zhuǎn)子 0、 3 號齒對齊,同時,; 齒就和 B、 C 相繞組磁極產(chǎn)生錯齒, 2、 5 號齒就和 C、 D; 。初始狀態(tài)2、 5LOOP fanzhuan pop cx dianjimov endpDL500msPROC NEARPUSH AXPUSH DXMOV DX,500;延時 500msMOV AH,0FFH;星研公司提供的軟中斷INT 21HPOP DXPOP AXRETDL500msENDPDL100msPROCNEARPUSHAXPUSHDXMOVDX,100; 延時 500msMO

36、VAH,0FFH;星研公司提供的軟中斷INT 21HPOP DXPOP AXRETDL100ms ENDPDL1ms PROC NEARPUSHAXPUSHDXMOVDX,1;延時 500msMOVAH,0FFH;星研公司提供的軟中斷INT 21HPOP DXPOP AXRETDL1msENDPDELAYPROC NEARPUSH CXMOV CX,55000L: NOPLOOP LPOP CXRETDELAY ENDPDELAY1 PROC NEARPUSHCXMOVCX,50000M:NOPLOOPMPOPCXRETDELAY1ENDPDL3S PROC NEARPUSH CXMOV CX

37、,6DL3S1: CALL DL500ms LOOP DL3S1 POP CX RETENDPDL5S PROC NEAR PUSH CX MOV CX,10DL5S1: CALL DL500ms LOOP DL5S1 POP CX RETENDPInitPCI PROC NEARMOVAH,00HMOVAL,03HINT 10H;清屏MOVAH,0B1HMOVAL,01HINT 1AHCMPAH,0JZ InitPCI2LEA DX,msg0InitPCI1: MOV AH,09HINT 21HJMP ExitAH,0B1HAL,02HCX,Device_ID DX,Vendor_IDSI,0InitPCI2: MOVMOVMOVMOVMOVINT 1AHJNC InitPCI3 ;是否存在 Star PCI9052 板卡LEA DX,msg1JMP InitPCI1InitPCI3: MOVMOVDI,PCIBAR3AH,0B1HMOVINT 1AHAL,09H;讀取該卡 PCI9052 基地址JNC InitPCI4LEA DX,msg2JMP InitPCI1InitPCI4: AND CX,0FFFCHMOV IO_Bit8_BaseAddress,CXRETInitPCI ENDPModifyAddressADDADDADDADDRETMod

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論