全自動(dòng)洗衣機(jī)控制系統(tǒng)1_第1頁(yè)
全自動(dòng)洗衣機(jī)控制系統(tǒng)1_第2頁(yè)
全自動(dòng)洗衣機(jī)控制系統(tǒng)1_第3頁(yè)
全自動(dòng)洗衣機(jī)控制系統(tǒng)1_第4頁(yè)
全自動(dòng)洗衣機(jī)控制系統(tǒng)1_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

4、有24條可編程的I/O弓I腳,與Intel系列微處理器完全兼容,直接的位泊0或置1功能,簡(jiǎn)化了接口控制。8255A在本設(shè)計(jì)中起并行傳輸接口作用,負(fù)責(zé)將從邏輯開關(guān)得到的數(shù)據(jù)送到LED顯示器上顯示出來(lái)。本實(shí)驗(yàn)中將8255設(shè)置為方式0。PC口作為輸入口,與繼電器,電機(jī),蜂鳴器等部件相連。而PA口作為輸出連接LED小燈顯示洗衣機(jī)運(yùn)行的各個(gè)狀態(tài),PB口作為輸入端口連接邏輯開關(guān)。8255A是一種通用的可編程并行I/O接口芯片,又稱“可編程外設(shè)接口芯片”。它是為8086/8088而設(shè)計(jì)的可以通過(guò)程序來(lái)改變其功能。本設(shè)計(jì)中8255A設(shè)置為方式0,在方式0下,CPU可以采用無(wú)條件讀/寫方式與8255A交換數(shù)據(jù)。

5、PA口的八位作為L(zhǎng)ED小燈的連接位.方式0的工作特點(diǎn):這種方式通常不用聯(lián)絡(luò)信號(hào),不使用中斷,三個(gè)通道中的每一個(gè)都有可以由程序選定作為輸入或輸出。其功能為:兩個(gè)8位通道:通道A、B。兩個(gè)四位通道:通道C高4位和低四位;任何一個(gè)通道可以作輸入/輸出;輸出是鎖存的;輸入是不鎖存的;在方式0時(shí)各個(gè)通道的輸入/輸出可有16種不同的組合。(3)主要技術(shù)參數(shù)8255A主要技術(shù)參數(shù)參數(shù)名稱符號(hào)測(cè)試條件最大規(guī)范值最小規(guī)范值輸入低電平電壓VIL0.8V-0.5V輸入高電平電壓VIHVcc2.0V輸入低電平電壓(數(shù)據(jù)總線)VOLIOL=2.5MA0.45V輸入低電平電壓(外部端口)VOLIOL=1.7MA0.45V

6、輸入高電平電壓(數(shù)據(jù)總線)VOHIOH=-400MA2.4V輸入高電平電壓(外部端口)VOHIOH=-200MA2.4V達(dá)林頓驅(qū)動(dòng)電流IDARREXT=750VEXT=1.5V-0.4MA1.0MA電源電流ICC120MA輸入負(fù)載電流IILI=Vcc0V+10MA-10MA輸出浮動(dòng)電流IOFLVout=Vcc-0+10MA-10MA8255A主要參數(shù)分析:8255A的達(dá)林頓驅(qū)動(dòng)電流最大為4.0mA,當(dāng)電流超過(guò)達(dá)林頓驅(qū)動(dòng)電流是芯片就有可能會(huì)被損壞,而LED的驅(qū)動(dòng)電流要比它高的多發(fā)光,在保證8255A芯片安全的同時(shí)又能讓LED管顯示就會(huì)需要外加器件。2.選擇邏輯開關(guān)(1)邏輯開關(guān)在本設(shè)計(jì)中的作用設(shè)

7、計(jì)時(shí)用到六個(gè)個(gè)邏輯開關(guān)。按鍵分配如下:K1:暫停開關(guān)(0,暫停;1啟動(dòng))K2:洗衣程序選擇開關(guān)(0,經(jīng)濟(jì)洗衣;1標(biāo)準(zhǔn)洗衣)K3:預(yù)設(shè)水位的開關(guān)(0,低水位;1高水位)(2)邏輯開關(guān)的功能分析如圖所示,開關(guān)未合時(shí),與5V電壓相連,輸入1,當(dāng)合上之后,開關(guān)就將A口接地,也就輸入為0,4位開關(guān)可以置015的數(shù)。(3)邏輯開關(guān)的技術(shù)參數(shù)編碼數(shù)字00000011010201130V邏輯開關(guān)及其編碼八路二進(jìn)制開關(guān)開關(guān)高電平:+5M低電平:3 .選才?LED發(fā)光二極管(1)發(fā)光二極管在本設(shè)計(jì)中的作用即顯示作用,標(biāo)示洗衣機(jī)運(yùn)行時(shí)候的各個(gè)狀態(tài),分別為洗滌、脫水、漂洗、甩干。(2)發(fā)光二極管的功能分析LED作指示

8、電路時(shí),應(yīng)該用接限流電阻,該電阻的阻值大小應(yīng)根據(jù)不同的使用電壓和LED所需工作電流來(lái)選擇。(3)發(fā)光二極管參數(shù)發(fā)光二極管的壓降一般為1.52.0V,其工作電流一般取1020mA為宜。4 .選擇繼電器(1)繼電器在本設(shè)計(jì)中的作用主要是用來(lái)模擬進(jìn)水閥、排水閥。(2)繼電器的功能分析繼電器的繼電特性繼電器的輸入信號(hào)x從零連續(xù)增加達(dá)到銜鐵開始吸合時(shí)的動(dòng)作值xx,繼電器的輸出信號(hào)立刻從y=0跳躍至Uy=ym,即常開觸點(diǎn)從斷到通。一旦觸點(diǎn)閉合,輸入量x繼續(xù)增大,輸出信號(hào)y將不再起變化。當(dāng)輸入量x從某一大于xx值下降到xf,繼電器開始釋放,常開觸點(diǎn)斷開繼電器結(jié)構(gòu)如圖所示:(3)繼電器參數(shù)5A/120VAC1

9、0A/80A/240VAC-5A/24VDC-COIL:5VDCAC交流電,DC直流電,A安,COIL線圈這個(gè)繼電器的觸電容量是工作在交流120V是5A交流240V是10A/80A,直流24V是5A,電磁繼電器工作電壓(線圈工作電壓)是5V直流電.5 .選擇蜂鳴器(1)蜂鳴器在本設(shè)計(jì)中作用在全部洗衣工作完成后,由蜂鳴器發(fā)出聲響,表示衣物已洗干凈。(2)蜂鳴器功能分析在本設(shè)計(jì)中用8255的PC4接蜂鳴器。在洗衣過(guò)程結(jié)束后,程序會(huì)給蜂鳴器一個(gè)脈沖,促使蜂鳴器發(fā)出聲響。(3)蜂鳴器參數(shù)額定電壓1.5工作電壓范圍1.01.7V最大電流80MA電阻6.010歐DBA70100頻率:30006 .步進(jìn)電機(jī)

10、1)步進(jìn)電機(jī)在本設(shè)計(jì)中的作用步進(jìn)電機(jī)的正傳與反轉(zhuǎn)帶動(dòng)齒輪轉(zhuǎn)動(dòng),實(shí)現(xiàn)車輪的轉(zhuǎn)動(dòng)及實(shí)現(xiàn)了小車的左轉(zhuǎn)與右轉(zhuǎn)。2)步進(jìn)電機(jī)的功能分析步進(jìn)電機(jī)驅(qū)動(dòng)原理是通過(guò)對(duì)每相線圈中的電流的順序切換來(lái)使電機(jī)作步進(jìn)式旋轉(zhuǎn)。切換是通過(guò)8255輸出脈沖信號(hào)來(lái)實(shí)現(xiàn)的。所以改變各相脈沖的先后順序,可以改變電機(jī)的旋轉(zhuǎn)方向。步進(jìn)電機(jī)與8255A的鏈接如下圖6:用8255A的PAA3分別控制步進(jìn)電機(jī)的A、B、GD四相,“1”則該相繞組通電,“0”則不通電。步進(jìn)電機(jī)的驅(qū)動(dòng)原理是使各相繞組依次通電來(lái)使其作步進(jìn)式旋轉(zhuǎn),通過(guò)通電順序和切換頻率來(lái)調(diào)節(jié)其轉(zhuǎn)速和轉(zhuǎn)向。步進(jìn)電機(jī)可以四相四拍或四相八拍方式工作,即通電順序?yàn)椋篈-B-C-D一A;A-A

11、BABCHC-CAADQA。按相反的順序即可改變電機(jī)的旋轉(zhuǎn)方向。本實(shí)驗(yàn)系統(tǒng)采用的是:A-AB-B-BC-C-CAgDZA。相序表:08h0ch04h06h02h03h01h09h(正轉(zhuǎn));01h03h02h06h04h0ch08h09h(反轉(zhuǎn))。用8279控制鍵盤輸入和LED顯示。UNL200型區(qū)動(dòng)電機(jī)運(yùn)轉(zhuǎn)。3).步進(jìn)電機(jī)的技術(shù)參數(shù)本設(shè)計(jì)采用的是四相步進(jìn)電機(jī),用單極性直流電源供電。只要對(duì)步進(jìn)電機(jī)的各相繞組按合適的時(shí)序通電,就能使步進(jìn)電機(jī)步進(jìn)轉(zhuǎn)動(dòng)。圖7是該四相反應(yīng)式步進(jìn)電機(jī)工作原理示意圖。圖7四相步進(jìn)電機(jī)步進(jìn)示意圖開始時(shí),開關(guān)SB接通電源,SASGSD斷開,B相磁極和轉(zhuǎn)子0、3號(hào)齒對(duì)齊,同時(shí),轉(zhuǎn)

12、子的1、4號(hào)齒就和CD相繞組磁極產(chǎn)生錯(cuò)齒,2、5號(hào)齒就和DA相繞組磁極產(chǎn)生錯(cuò)齒。當(dāng)開關(guān)SC接通電源,SBSASD斷開時(shí),由于C相繞組的磁力線和1、4號(hào)齒之間磁力線的作用,使轉(zhuǎn)子轉(zhuǎn)動(dòng),1、4號(hào)齒和C相繞組的磁極對(duì)齊。而0、3號(hào)齒和A、B相繞組產(chǎn)生錯(cuò)齒,2、5號(hào)齒就和A、D相繞組磁極產(chǎn)生錯(cuò)齒。依次類推,ABCD四相繞組輪流供電,則轉(zhuǎn)子會(huì)沿著A、B、C、D方向轉(zhuǎn)動(dòng)。四相步進(jìn)電機(jī)按照通電順序的不同,可分為單四拍、雙四拍、八拍三種工作方式。單四拍與雙四拍的步距角相等,但單四拍的轉(zhuǎn)動(dòng)力矩小。八拍工作方式的步距角是單四拍與雙四拍的一半,因此,八拍工作方式既可以保持較高的轉(zhuǎn)動(dòng)力矩又可以提高控制精度。7、硬件總

13、邏輯圖及其說(shuō)明連線說(shuō)明:B4區(qū)CS(8255)A3區(qū):CS1B4區(qū)ARA1ES-PCI:ARA1B4區(qū)JP65(PAD)G6區(qū)JP65B4區(qū)JP53(PB口)G6區(qū)JP80B4區(qū)PC0(PC口)E1區(qū)A(端口)B4區(qū)PC1(PC口)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è)計(jì)1 .基本思想:系統(tǒng)處于初始狀態(tài),準(zhǔn)備好啟動(dòng)。按下中斷鍵后,綠燈亮,18s衣服放置時(shí)間,放置完,進(jìn)水閥通電,開始注水;當(dāng)水滿(高水位)是進(jìn)水閥停止進(jìn)水。此時(shí)開始洗滌,洗滌時(shí)間

14、為5S,5s后洗滌完成,指示燈亮,洗衣程序運(yùn)行過(guò)程中,LED的綠燈一直是亮的,此時(shí)紅燈亮起,顯示洗滌流程結(jié)束。同樣的,漂洗時(shí)間相對(duì)洗滌只是時(shí)間短些,設(shè)置為3So脫水過(guò)程:脫水前,電機(jī)停止,然后打開排水閥,延時(shí)5s后進(jìn)行脫水,電機(jī)轉(zhuǎn)動(dòng)。再5s后脫水結(jié)束。紅燈亮3s后,滅掉。提示脫水過(guò)程結(jié)束。甩干就是時(shí)間較脫水長(zhǎng)。2 .程序流程圖:3才空制程序.MODELTINYPCIBAR3EQU1CH;8位I/O空間基地址(它就是實(shí)驗(yàn)儀的基地址,也為DMA&32BITRAM板卡上的8237提供基地址)Vendor_IDEQU10EBH廠商ID號(hào)Device_IDEQU8376;設(shè)備ID號(hào).STACK100.D

15、ATAIO_Bit8_BaseAddressmsg0DBBIOS不支持訪問(wèn)PCI$msg1DB找不到StarPCI9052板卡$msg2DB讀8位I/O空間基地址時(shí)出錯(cuò)$COM_ADDDW00F3H;控制口偏移量PA_ADDDW00F0H;PA口偏移量PB_ADDDW00F1H;PB口偏移量PC_ADDDW00F2H;PC口偏移量LED_DataDB01111111B;初始化綠燈燈亮DB01011111B;初始化紅燈亮(綠燈也在亮)DB00110001B;A*采用單八拍,一次旋轉(zhuǎn)的角度為7.5旋轉(zhuǎn)方向應(yīng)為D-C-B-ADB00110011B;ABDB00110010B;BDB00110110B

16、;BCDB00110100B;CDB00111100B;CDDB00111000BDB00111001B;D;DAMOVDS,AXNOPCALLInitPCICALLModifyAddressMOVDX,COM_ADDMOVAL,82HOUTDX,ALMOVDX,PC_ADDMOVAL,00H.CODESTART:MOVAX,DATA;根據(jù)PCI提供的基地址,將偏移地址轉(zhuǎn)化為實(shí)地址;8255初始化控制字10000010(只有B口為輸入);燈全亮outdx,alcalldl500msmoval,0ffhOUTDX,AL;蜂鳴MOVDX,Pa_ADD;燈全熄滅MOVAL,0ffHOUTDX,ALL

17、EABX,LED_Datastart1:movDX,PB_ADDinal,dxcmpal,01hjNzstartl;等著按開關(guān)K1movcx,3JMPSTART2START2:MOVDX,PA_ADDMOVAL,0XLATOUTDX,ALCALLDL3S;9s放衣服時(shí)間,綠燈始終亮,紅燈閃MOVAL,1XLATOUTDX,ALCALLDL500MSLOOPSTART2JMPBEGINBEGIN:;選流程MOVDX,PA_ADDMOVAL,001XLATOUTDX,ALcalldl3s;等著按開關(guān)K2MOVDX,PB_ADDINAL,DXCMPAL,01HJZBEGIN1CMPAL,03HJZB

18、EGIN2BEGIN1:CALLWASH;洗滌過(guò)程CALLTUOSHUI;脫水過(guò)程CALLPIAOXI;漂洗過(guò)程CALLTUOSHUI;CALLPIAOXI;CALLSHUAIGAN;甩干過(guò)程jmpexitBEGIN2:CALLWASHCALLTUOSHUICALLPIAOXICALLSHUAIGANjmpexitWASHPROCNEARmovAL,1XLATOUTDX,ALcalldl500msmovAL,0XLATOUTDX,ALMOVDX,PC_ADDMOVAL,20H;打開進(jìn)水閥OUTDX,ALCALLDL5Sjmpstart5start5:MOVDX,PB_ADDINAL,DXCMP

19、AL,04H;達(dá)到預(yù)定水位?按開關(guān)3jnzstart5MOVDX,PA_ADDMOVAL,77HOUTDX,ALCALLDELAYmovcx,3jmpxididjxididj:calldianjimovcalldl3sloopxididjMOVDX,PA_ADDMOVAL,1XLATOUTDX,AL;紅燈亮CALLDL3SMOVAL,0XLATOUTDX,ALRETWASHENDPTUOSHUIPROCNEARMOVDX,PB_ADDINAL,DX;打開排水閥MOVDX,PA_ADDMOVAL,7BHOUTDX,ALCALLDELAY;洗滌狀態(tài)標(biāo)示第五個(gè)燈亮;洗滌過(guò)程中的三次循環(huán);脫水狀態(tài)標(biāo)示

20、第六個(gè)燈亮;PUSHCXMOVCX,75JMPZHENGZHUAN1ZHENGZHUAN1:MOVDX,PC_ADDMOVAL,2XLAT;從存儲(chǔ)單元bx+al中取一個(gè)字節(jié)送到al寄存器OUTDX,AL;A通電B、C、D斷開,A相磁極和轉(zhuǎn)子0、3號(hào)齒對(duì)齊,同時(shí),轉(zhuǎn)子的1、4號(hào);齒就和B、C相繞組磁極產(chǎn)生錯(cuò)齒,2、5號(hào)齒就和C、D相繞組磁極產(chǎn)生錯(cuò)齒;。初始狀態(tài)CALLDELAY;延遲500msMOVAL,3XLATOUTDX,AL;AB通電CD斷開時(shí),由于B相繞組的磁力線和1、4號(hào)齒之間磁力線的作用,;使轉(zhuǎn)子轉(zhuǎn)動(dòng),同時(shí)A相繞組的磁力線和0、3號(hào)齒之間磁力線的作用使1、4號(hào)齒不能和B相繞組的磁極對(duì)

21、齊。因;此0、3號(hào)齒和,七口zKZ-44-rPAA1=1r工rtcc-krrA七口7*447/KZ-44-rPcl口1.一cr-zJ_Z-44-A、B4,日十卞日四)1、4勺1AI+VNB、C/日5十卞日四)2、5勺1AITC、D,廠+用齒。(轉(zhuǎn)動(dòng)角度7.5,。)CALLDELAY涎遲500msMOVAL,4XLATOUTDX,AL;B通電A、C、D斷開,由于B相繞組的磁力線和1、4號(hào)齒之間修刀我,毋夜夜到,B相磁極和特于1、4亍四對(duì)齊,何時(shí),特于日勺0、3號(hào)齒就和A、D相繞組磁極廣公+kh.cl1=1r1-二目二工門CD相繞組磁極產(chǎn)生錯(cuò)齒。(該次轉(zhuǎn)動(dòng)角度為7.5共轉(zhuǎn)了15)生于日的,2、5勺

22、ia【跳和C、CALLDELAY涎遲500msMOVAL,5;BC通電旋轉(zhuǎn)類推XLATOUTDX,ALCALLDELAY;延遲500msMOVAL,6;C通電旋轉(zhuǎn)類推XLATOUTDX,ALCALLDELAYMOVAL,7;CD通電旋轉(zhuǎn)類推XLATOUTDX,ALCALLDELAYMOVAL,8;D通電旋轉(zhuǎn)類推XLATOUTDX,ALCALLDELAYMOVAL,9;DA通電旋轉(zhuǎn)類推XLATOUTDX,ALCALLDELAYLOOPZHENGZHUAN1JMPFINISH;5S后結(jié)束脫水FINISH:MOVDX,PA_ADDMOVAL,1XLATOUTDX,AL;紅燈亮CALLDL500msM

23、OVAL,0XLATOUTDX,ALRETTUOSHUIENDPPIAOXIPROCNEARmovAL,1XLATOUTDX,ALcalldl500msmovAL,0XLATOUTDX,ALMOVDX,PC_ADDMOVAL,20H;打開進(jìn)水閥OUTDX,ALCALLDL5SMOVDX,PA_ADD;脫水狀態(tài)標(biāo)示第七個(gè)燈亮MOVAL,7DHOUTDX,ALCALLDELAYmovcx,2;漂洗中的電機(jī)循環(huán)2次jmpxididj1xididj1:calldianjimovcalldl3sloopxididj1MOVDX,PA_ADDMOVAL,1XLATOUTDX,AL;紅燈亮CALLDL500

24、msMOVAL,0XLATOUTDX,ALRETpiaoxiENDPSHUAIGANPROCNEARMOVDX,PC_ADDMOVAL,20HOUTDX,AL;電機(jī)停止MOVDX,PB_ADDINAL,DX;打開排水閥MOVDX,PA_ADD;甩干狀態(tài)標(biāo)示最后一個(gè)燈亮MOVAL,7EHOUTDX,ALCALLDELAYMOVCX,150JMPZHENGZHUAN2ZHENGZHUAN2:MOVDX,PC_ADDMOVAL,2XLAT;從存儲(chǔ)單元bx+al中取一個(gè)字節(jié)送到al寄存器OUTDX,AL;A通電B、C、D斷開,A相磁極和轉(zhuǎn)子0、3號(hào)齒對(duì)齊,同時(shí),轉(zhuǎn)子的1、4號(hào);齒就和B、C相繞組磁極產(chǎn)

25、生錯(cuò)齒,2、5號(hào)齒就和C、D相繞組磁極產(chǎn)生錯(cuò)齒;。初始狀態(tài)CALLDELAY1;延遲500msMOVAL,3XLATOUTDX,AL;AB通電CD斷開時(shí),由于B相繞組的磁力線和1、4號(hào)齒之間磁力線的作用,;使轉(zhuǎn)子轉(zhuǎn)動(dòng),同時(shí)A相繞組的磁力線和0、3號(hào)齒之間磁力線的作用使1、4號(hào)齒不能和B相繞組的磁極對(duì)齊。因;此0、3號(hào)齒和A、B相繞組產(chǎn)生錯(cuò)齒,1、4號(hào)齒就和B、C相繞組磁極產(chǎn)生錯(cuò)齒,2、5號(hào)齒與C、D;產(chǎn)生錯(cuò)齒。(轉(zhuǎn)動(dòng)角度7.5)CALLDELAY1MOVAL,4XLAT涎遲500msOUTDX,AL;B通電A、C、D斷開,由于B相繞組的磁力線和1、4號(hào)齒之間0、3號(hào)齒就和A、D相繞組磁極產(chǎn)7.

26、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,ALCALLDELAY1;延遲500msLOOPZHENGZHUAN2磁力線的作用,使轉(zhuǎn)子轉(zhuǎn)動(dòng),B相磁極和轉(zhuǎn)子1、4號(hào)齒對(duì)齊,同時(shí),轉(zhuǎn)子

27、的生錯(cuò)齒,2、5號(hào)齒就和C、D相繞組磁極產(chǎn)生錯(cuò)齒。(該次轉(zhuǎn)動(dòng)角度為FINISH1:MOVDX,PA_ADDMOVAL,1XLATOUTDX,AL;紅燈亮JMPBAOJING;報(bào)警結(jié)束BAOJING:MOVDX,PC_ADDMOVAL,00Houtdx,alcalldl500msmoval,0ffhOUTDX,AL;蜂鳴JMPEXITshuaiganendpdianjimovprocnearpushcxMOVCX,50JMPZHENGZHUANZHENGZHUAN:MOVDX,PC_ADDMOVAL,2XLAT;從存儲(chǔ)單元bx+al中取一個(gè)字節(jié)送到al寄存器OUTDX,AL;A通電B、C、D斷開

28、,A相磁極和轉(zhuǎn)子0、3號(hào)齒對(duì)齊,同時(shí),轉(zhuǎn)子的1、4號(hào);齒就和B、C相繞組磁極產(chǎn)生錯(cuò)齒,2、5號(hào)齒就和C、D相繞組磁極產(chǎn)生錯(cuò)齒;。初始狀態(tài)CALLDELAY;延遲500msMOVAL,3XLATOUTDX,AL;AB通電CD斷開時(shí),由于B相繞組的磁力線和1、4號(hào)齒之間磁力線的作用,;使轉(zhuǎn)子轉(zhuǎn)動(dòng),同時(shí)A相繞組的磁力線和0、3號(hào)齒之間磁力線的作用使1、4號(hào)齒不能和B相繞組的磁極對(duì)齊。因;此0、3號(hào)齒和A、B相繞組產(chǎn)生錯(cuò)齒,1、4號(hào)齒就和B、C相繞組磁極產(chǎn)生錯(cuò)齒,2、5號(hào)齒與C、D;產(chǎn)生錯(cuò)齒。(轉(zhuǎn)動(dòng)角度75)CALLDELAY涎遲500msMOVAL,4XLATOUTDX,AL;B通電A、C、D斷開,

29、由于B相繞組的磁力線和1、4號(hào)齒之間7.5。共轉(zhuǎn)了15。)磁力線的作用,使轉(zhuǎn)子轉(zhuǎn)動(dòng),B相磁極和轉(zhuǎn)子1、4號(hào)齒對(duì)齊,同時(shí),轉(zhuǎn)子的0、3號(hào)齒就和A、D相繞組磁極產(chǎn)生錯(cuò)齒,2、5號(hào)齒就和C、D相繞組磁極產(chǎn)生錯(cuò)齒。(該次轉(zhuǎn)動(dòng)角度為CALLDELAY涎遲500msMOVAL,5;BC通電旋轉(zhuǎn)類推XLATOUTDX,ALCALLDELAY;延遲500msMOVAL,6;C通電旋轉(zhuǎn)類推XLATOUTDX,ALCALLDELAY;延遲500msMOVAL,7;CD通電旋轉(zhuǎn)類推XLATOUTDX,ALCALLDELAY;延遲500msMOVAL,8;D通電旋轉(zhuǎn)類推XLATOUTDX,ALCALLDELAY;延遲

30、500msMOVAL,9;DA通電旋轉(zhuǎn)類推XLATOUTDX,ALCALLDELAY;延遲500msLOOPZHENGZHUANCALLDL3Smovcx,50jmpfanzhuanMOVDX,PC_ADDMOVAL,9;DA通電旋轉(zhuǎn)類推XLATOUTDX,ALCALLDELAYMOVAL,8;D通電旋轉(zhuǎn)類推XLATOUTDX,ALCALLDELAYMOVAL,7;CD通電旋轉(zhuǎn)類推XLATOUTDX,ALCALLDELAYMOVAL,6;C通電旋轉(zhuǎn)類推XLATOUTDX,ALCALLDELAYMOVAL,5;BC通電旋轉(zhuǎn)類推XLATOUTDX,ALCALLDELAYMOVAL,4XLATOUT

31、DX,AL;B通電A、C、D斷開,由于磁力線的作用,使轉(zhuǎn)子轉(zhuǎn)動(dòng),B相磁極和轉(zhuǎn)亍1、4號(hào)齒對(duì)齊,同時(shí),轉(zhuǎn)亍的fanzhuan:B相繞組的磁力線和1、4號(hào)齒之間0、3號(hào)齒就和A、D相繞組磁極產(chǎn)生錯(cuò)齒,2、5號(hào)齒就和C、D相繞組磁極產(chǎn)生錯(cuò)齒。(該次轉(zhuǎn)動(dòng)角度為7.5共轉(zhuǎn)了15)CALLDELAYMOVAL,3XLATOUTDX,AL;AB通電CD斷開時(shí),由于B相繞組的磁力線和1、4號(hào)齒之間磁力線的作用,;使轉(zhuǎn)子轉(zhuǎn)動(dòng),同時(shí)A相繞組的磁力線和0、3號(hào)齒之間磁力線的作用使1、4號(hào)齒不能和B相繞組的磁極對(duì)齊。因;此0、3號(hào)齒和A、B相繞組產(chǎn)生錯(cuò)齒,1、4號(hào)齒就和B、C相繞組磁極產(chǎn)生錯(cuò)齒,2、5號(hào)齒與C、D;產(chǎn)

32、生錯(cuò)齒。(轉(zhuǎn)動(dòng)角度7.5)CALLDELAYMOVAL,2XLAT;從存儲(chǔ)單元bx+al中取一個(gè)字節(jié)送到al寄存器OUTDX,AL;A通電B、C、D斷開,A相磁極和轉(zhuǎn)子0、3號(hào)齒對(duì)齊,同時(shí),轉(zhuǎn)子的1、4號(hào);齒就和B、C相繞組磁極產(chǎn)生錯(cuò)齒,2、5號(hào)齒就和C、D相繞組磁極產(chǎn)生錯(cuò)齒;。初始狀態(tài)CALLDELAYLOOPfanzhuanpopcxdianjimovendpDL500msPROCNEARPUSHAXPUSHDXMOVDX,500;延時(shí)500msMOVAH,0FFH;星研公司提供的軟中斷INT21HPOPDXPOPAXRETDL500msENDPDL100msPROCNEARPUSHAXP

33、USHDXMOVDX,100;延時(shí)500msMOVAH,0FFH;星研公司提供的軟中斷INT21HPOPDXPOPAXRETDL100msENDPDL1msPROCNEARPUSHAXPUSHDXMOVDX,1;延時(shí)500msMOVAH,0FFH;星研公司提供的軟中斷INT21HPOPDXPOPAXRETDL1msENDPDELAYPROCNEARPUSHCXMOVCX,55000L: NOPLOOPLPOPCXRETDELAYENDPDELAY1PROCNEARPUSHCXMOVCX,50000M: NOPLOOPMPOPCXRETDELAY1ENDPDL3SPROCNEARPUSHCXMO

34、VCX,6DL3S1:CALLDL500msLOOPDL3S1POPCXRETENDPDL5SPROCNEARPUSHCXMOVCX,10DL5S1:CALLDL500msLOOPDL5S1POPCXRETENDPInitPCIPROCNEARMOVAH,00HMOVAL,03HINT10H;清屏MOVAH,0B1HMOVAL,01HINT1AHCMPAH,0JZInitPCI2LEADX,msg0InitPCI1:MOVAH,09HINT21HAH,0B1HAL,02HCX,Device_IDDX,Vendor_IDSI,0JMPExitInitPCI2:MOVMOVMOVMOVMOVINT1AHJNCInitPCI3;是否存在StarPCI9052板卡LEADX,msg1JMPInitPCI1InitPCI3:MOVDI,PCIBAR3MOVAH,0B1HMOVAL,09HINT1AH;讀取該卡PCI9052基地址JNCInitPCI4LEADX,msg2JMPInitPCI1InitPCI4:ANDCX,0FFFCHMOVIO_Bit8_BaseAddress,CXRETInitPCIENDPModifyAddressPROCNEARCOM_ADD,CXPA_ADD,CXPB_ADD,CXPC_ADD,CXENDPAH,4CHA

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論