版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 計算機科學(xué)與技術(shù)學(xué)院</p><p><b> 硬件課程設(shè)計報告</b></p><p> 姓 名: 學(xué) 號: </p><p> 專 業(yè): 計算機科學(xué)與技術(shù) </p><p> 班 級: 計科11-1班
2、 </p><p> 設(shè)計題目: 順序控制系統(tǒng) </p><p> 成 員: </p><p> 指導(dǎo)教師: </p><p><b> 摘 要</
3、b></p><p> 順序控制系統(tǒng)是一種按照一定順序?qū)崿F(xiàn)的微機系統(tǒng),它是實現(xiàn)大型機組自動化,保證安全經(jīng)濟運行的重要措施。在影響系統(tǒng)完好率和投入率的諸多因素中,合理劃分設(shè)計界面及人-機界面的設(shè)計是兩個最重要的因素。順序控制是自動控制領(lǐng)域中最基本應(yīng)用又最廣泛的一個方面,進入21世紀以來,它發(fā)展的非常迅速,在多個行業(yè)都有應(yīng)用,備受人們的青睞。 </p><p> 隨著社會經(jīng)濟的發(fā)展和
4、科學(xué)技術(shù)水平的提高,順序控制在社會日常生活中的作用越來越受到人們的重視,經(jīng)過前一階段的學(xué)習(xí)和認識,我做出了一個簡單的順序控制系統(tǒng),用來模擬一些機器生產(chǎn)等,以及生產(chǎn)過程中出現(xiàn)安全隱患的排查情況等。</p><p> 我學(xué)習(xí)了微機原理與接口技術(shù)這門課程,課上我學(xué)到了一些計算機硬件工作的基本原理, 匯編語言程序設(shè)計方法,微型計算機接口技術(shù),建立微型計算機系統(tǒng)的整體概念,初步形成微機系統(tǒng)軟硬件開發(fā)的能力,我決定通過這次
5、大作業(yè)來指導(dǎo)督促自己的學(xué)習(xí),培養(yǎng)學(xué)習(xí)的興趣,使我的學(xué)習(xí)更有針對性。根據(jù)課程設(shè)計的要求,我用微機原理與接口實驗儀來模擬機器的工作過程,用到了8254、8255、LED燈、0832、直流電機、步進電機、以及報警燈等等,利用這些器件的工作原理可以模仿正常工作、報警等等一系列過程。在實現(xiàn)運行的過程中,我利用匯編語言,利用上述幾種芯片,增加對計算機硬件系統(tǒng)的了解和熟悉,培養(yǎng)創(chuàng)新能力和動手能力,將理論與具體的實踐相聯(lián)系,進一步的提升自己的能力。&l
6、t;/p><p><b> 總體報告目錄</b></p><p> 1. 設(shè)計步驟流程 ………………………………………………………………5</p><p> 2. 電路設(shè)計及主要功能 ………………………………………………………5</p><p> 2.1 功能簡介 …………………………………………………………
7、………5</p><p> 2.2 使用的主要芯片以及元件 ………………………………………………6</p><p> 2.3 原理簡介 …………………………………………………………………6</p><p> 2.4 8255原理及接線圖 ………………………………………………………6</p><p> 2.5 8254原理及接線
8、圖 ………………………………………………………10</p><p> 2.6 0832原理及接線圖 ………………………………………………………13</p><p> 2.7 步進電機原理及接線圖 …………………………………………………16</p><p> 2.8 直流電機原理及接線圖 …………………………………………………19</p>&
9、lt;p> 2.9 硬件接線圖(由實驗設(shè)備所畫) ………………………………………20</p><p> 3際連線圖及運行結(jié)果:…………………………………………………22</p><p> 4.程 序 流 程 圖:………………………………………………25</p><p> 5. 設(shè)計中所遇到的各種問題及解決…………………………………………27</
10、p><p> 6. 實驗總結(jié)……………………………………………………………………28</p><p> 7. 參考文獻……………………………………………………………………29</p><p> 8. 附錄(程序代碼)…………………………………………………………29</p><p><b> 1. 設(shè)計步驟流程</b>
11、</p><p> 首先,設(shè)計和分析8254的計數(shù)與定時功能,設(shè)計8254控制時間脈沖信號來對時間進行控制;</p><p> 其次,利用8255控制步進電機的正轉(zhuǎn)和反轉(zhuǎn),用指示燈來顯示;</p><p> 第三,利用0832控制直流電機的加速轉(zhuǎn)和減速;</p><p> 第四,利用紅外線報警燈,來判斷是否出現(xiàn)故障,開關(guān)控制,當(dāng)開關(guān)閉
12、合,此時紅外線報警燈亮,電機立即停止工作,LED指示燈熄滅報警器喇叭叫起來;</p><p> 第五,故障排除后,即開關(guān)斷開,系統(tǒng)恢復(fù)正常,繼續(xù)進行。</p><p> 最后,對整個過程進行調(diào)試和分析,畫出流程圖,以及硬件連接圖,調(diào)試程序并運行程序</p><p> 2. 電路設(shè)計及主要功能</p><p><b> 2.
13、1功能簡介</b></p><p> 整個順序控制實驗我將系統(tǒng)分為六個過程:</p><p> 第一步:1號指示燈亮,步進電機連續(xù)正轉(zhuǎn)48圈;(轉(zhuǎn)多少圈可以進行設(shè)置這里為48圈)</p><p> 第二步:2號指示燈亮,步進電機連續(xù)反轉(zhuǎn)48圈;</p><p> 第三步:3號指示燈亮,直流電機加速轉(zhuǎn)動5秒;</p&g
14、t;<p> 第四步:4號指示燈亮,直流電機減速轉(zhuǎn)動直至停止轉(zhuǎn)動;</p><p> 第五步:5號指示燈亮,紅外線報警燈亮起來,報警器叫起來,整個系統(tǒng)停止工作;</p><p> 第六步:五號燈熄滅,即開關(guān)斷開,整個系統(tǒng)恢復(fù)正常,繼續(xù)進行工作。</p><p> 如果系統(tǒng)沒有故障產(chǎn)生(即控制紅外燈的開關(guān)沒有閉合),此時整個順序控制系統(tǒng)將循環(huán)運行
15、前四個功能。當(dāng)出現(xiàn)故障的時候,即控制紅外線燈的開關(guān)閉合的時候,此時系統(tǒng)將不能循環(huán)進行下去。所有的過程將停止下來,此時,紅外線燈亮,發(fā)出報警信號。若此時斷開開關(guān),系統(tǒng)將繼續(xù)運轉(zhuǎn)下去。</p><p> 其中最主要的過程是8254控制電機運轉(zhuǎn)的時間,以及8255控制步進電機的正反轉(zhuǎn)和0832控制直流電機轉(zhuǎn)動,這三個過程是整個順序系統(tǒng)的關(guān)鍵。其中8254發(fā)出時鐘脈沖信號進行定時,而8255控制電機正反轉(zhuǎn),當(dāng)時間到時,
16、自動調(diào)整輸出脈沖的順序,從而實現(xiàn)步進電機的正反轉(zhuǎn)。0832負責(zé)直流電機的轉(zhuǎn)動,。而紅外線報警燈起到開關(guān)和檢測的作用,當(dāng)危險發(fā)生時,紅外線報警燈自動發(fā)光,報警器叫起來,此時輸給8254和8255的信號均為00H;電機和LED燈全滅,只有斷開開關(guān),此時紅外線報警燈熄滅,才可以恢復(fù)正常工作。</p><p> 2.2 使用的主要芯片以及元件</p><p> 設(shè)計所需要的芯片:8254、8
17、255A、0832</p><p> 所需要的設(shè)備:LED指示燈、步進電機、直流電機、紅外線報警燈、蜂鳴器</p><p><b> 2.3 原理簡介</b></p><p> ?。?)8254用于對整個過程計時,步進電機正轉(zhuǎn)48圈,反轉(zhuǎn)48圈;直流電機加速轉(zhuǎn)動5秒;直流電機減速轉(zhuǎn)動5秒;</p><p> (2
18、)通過對8255A編程初始化,使8255A和燈連接,控制燈的亮與滅,用以指示整個過程中步進電機和直流電機的工作過程;</p><p> ?。?)用D/A轉(zhuǎn)換器0832來控制電機的轉(zhuǎn)動,電機轉(zhuǎn)動的時間由8254來控制;</p><p> (4)紅外線報警燈及合成,送給一定頻率的脈沖就可以是紅外燈發(fā)光,此時來控制系統(tǒng)的運行和停止。</p><p> 2.4 825
19、5原理及接線圖</p><p> 8255的基本工作原理</p><p> 8255A是Intel公司為其80系列微處理器生產(chǎn)的通用可編程并行輸入輸出接口芯片,也可以與其他系列的微處理器配套使用。由于其通用性強,與微機接口方便,且可通過程序指定完成各種輸入輸出操作,因此,8255獲得了廣泛的應(yīng)用。它是具有3個8位的并行I/O端口,具有三種工作方式,被廣泛地使用于單片機的并行I/O端口。
20、</p><p> 工作方式0:基本輸入輸出方式</p><p> 工作方式1:選通輸入輸出方式</p><p> 工作方式2:雙向傳送方式</p><p> 8255引腳功能說明:RESET:復(fù)位輸入線,當(dāng)該輸入端外于高電平時,所有內(nèi)部寄存器(包括控制寄存器)均被清除,所有I/O口均被置成輸入方式。 PA0~PA7:端口A輸入輸
21、出線,一個8位的數(shù)據(jù)輸出鎖存器/緩沖器, 一個8位的數(shù)據(jù)輸入鎖存器。 PB0~PB7:端口B輸入輸出線,一個8位的I/O鎖存器, 一個8位的輸入輸出緩沖器。 PC0~PC7:端口C輸入輸出線,一個8位的數(shù)據(jù)輸出鎖存器/緩沖器, 一個8位的數(shù)據(jù)輸入緩沖器。端口C可以通過工作方式設(shè)定而分成2個4位的端口, 每個4位的端口包含一個4位的鎖存器,分別與端口A和端口B配合使用,可作為控制信號輸出或狀態(tài)信號輸入端口。CS:片選信號線,當(dāng)這個輸
22、入引腳為低電平時,表示芯片被選中,允許8255與CPU進行通訊。 RD:讀信號線,當(dāng)這個輸入引腳為低電平時,允許8255通過數(shù)據(jù)總線向CPU發(fā)送數(shù)據(jù)或狀態(tài)信息,即CPU從8255讀取信息或數(shù)據(jù)。 WR:寫入信號,當(dāng)這個輸入引腳為低電平時,允許CPU將數(shù)據(jù)或控制字寫8255。 D0~D7:三態(tài)雙向數(shù)據(jù)總線,8255與CPU數(shù)據(jù)傳送的通道,當(dāng)CPU 執(zhí)行輸入輸出指令時,通過它實現(xiàn)</p><p> 8255A
23、的工作方式與控制字 8255A的工作方式 8255A在使用前要先寫入一個工作方式控制字,以指定A、B、C三個端口各自的工作方式。8255A共有三種工作方式: 方式0——基本輸入輸出方式,即無須聯(lián)絡(luò)就可以直接進行8255A與外設(shè)之間的數(shù)據(jù)輸入或輸出操作。A口、B口、C口的高四位和低四位均可設(shè)置為方式0。 方式1——選通輸入輸出方式,此時8255A的A口和B口與外設(shè)之間進行輸入或輸出操作時,需要C口的部分I/O線提
24、供聯(lián)絡(luò)信號。只有A口和B口可工作在方式1。 </p><p> 方式2——選通雙向輸入輸出方式,即同一端口的I/O線既可以輸入也可以輸出,只有A口可工作于方式2。此種方式下需要C口的部分I/O線提供聯(lián)絡(luò)信號。 有關(guān)8255A三種工作方式的功能及應(yīng)用的詳細介紹見下一節(jié)。</p><p> 8255A的控制字 </p><
25、;p> (1)工作方式選擇控制字 8255A的工作方式可由CPU寫一個工作方式選擇控制字到8255A的控制寄存器來選擇。控制字的格式,可以分別選擇端口A、端口B和端口C上下兩部分的工作方式。端口A有方式0、方式1和方式2共三種工作方式,端口B只能工作在方式0和方式1,而端口C僅工作在方式0。 注意:在端口A工作在方式1或方式2,端口B工作在方式1時,C口部分I/O線被定義為8255A與外設(shè)之間進行數(shù)據(jù)傳送的聯(lián)絡(luò)信
26、號線,此時,C口剩下的I/O線仍工作在方式0,是輸入還是輸出則由工作方式控制字的D0和D3位決定。 </p><p> ?。?)C口按位置位/復(fù)位控制字 8255A的C口具有位控功能,即端口C的8位中的任一位都可通過CPU向8255A的控制寄存器寫入一個按位置位/復(fù)位控制字來置1或清0,而C口中其他位的狀態(tài)不變??刂谱指袷?。 應(yīng)注意的是,C口的按位置位/復(fù)位控制字必須跟在方式選擇控制字之后寫入控制字寄存器,即
27、使僅使用該功能,也應(yīng)先選送一個方式控制字。方式選擇控制字只需寫入一次,之后就可多次使用C口按位置位/復(fù)位控制字對C口的某些位進行置1或清0操作。</p><p> 8255A引腳及功能示意圖</p><p> 8255A內(nèi)部結(jié)構(gòu)框圖</p><p> 2.5 8254原理及接線圖</p><p> 8254是NMOS工藝制成的可編程
28、計數(shù)器/定時器,有幾種芯片型號,外形引腳及功能都是兼容的,只是工作的最高計數(shù)速率有所差異,例如8254(5MHz)。 </p><p> 8254內(nèi)部有三個計數(shù)器,分別成為計數(shù)器0、計數(shù)器1和計數(shù)器2,他們的機構(gòu)完全相同。每個計數(shù)器的輸入和輸出都決定于設(shè)置在控制寄存器中的控制字,互相之間工作完全獨立。每個計數(shù)器通過三個引腳和外部聯(lián)系,一個為時鐘輸入端CLK,一個為門控信號輸入端GATE,另一個為輸出端OUT。每
29、個計數(shù)器內(nèi)部有一個8位的控制寄存器,還有一個16位的計數(shù)初值寄存器CR、一個計數(shù)執(zhí)行部件CE和一個輸出鎖存器OL。 </p><p> 執(zhí)行部件實際上是一個16位的減法計數(shù)器,它的起始值就是初值寄存器的值,而初始值寄存器的值是通過程序設(shè)置的。輸出鎖存器的值是通過程序設(shè)置的。輸出鎖存器OL用來鎖存計數(shù)執(zhí)行部件CE的內(nèi)容,從而使CPU可以對此進行讀操作。順便提一下,CR、CE和OL都是16位寄存器,但是也可以作8位
30、寄存器來用</p><p> 8254在本實驗中工作于方式2和方式3。</p><p> 8254在方式2時有它自己的工作的特點。對某一計數(shù)通道寫入控制字,選定工作方式2時,OUT端輸出高電平。如果GATE為高電平,則在寫入計數(shù)值后的下一個時鐘脈沖時,將計數(shù)值裝入執(zhí)行部件.此后,計數(shù)器隨著時鐘脈沖的輸入而遞減計數(shù).當(dāng)計數(shù)值減為1時, OUT端由高電平變?yōu)榈碗娖?待計數(shù)器的值減為0時,
31、OUT端引腳又回到高電平, 與此同時,還將計數(shù)初值重新裝入計數(shù)器,開始一個新的計數(shù)過程,并由些周而復(fù)始地計數(shù).如果裝入計數(shù)器的初值為n,那么在OUT引腳上,每隔n個周期就產(chǎn)生一個負脈沖,其寬度與時鐘脈沖的周期相同,頻率為輸入時鐘脈沖頻率的n分之一.所以,這實際上是一種分頻工作方式。</p><p> 在操作過程中,任何時候都可由CPU重新寫入新的計數(shù)值,它不會影響當(dāng)前計數(shù)過程的進行.比如說,原來的計數(shù)值N=4,
32、在計數(shù)過程中計數(shù)值回零前,又寫入新的計數(shù)值N=3,8254仍按N=4進行計數(shù).當(dāng)計數(shù)值減為0時,一個計數(shù)周期結(jié)束,8254將按新寫入的計數(shù)值N=3進行計數(shù).</p><p> 當(dāng)需要產(chǎn)生連續(xù)的負脈沖序列信號時,可使8254工作于方式2.在本實驗當(dāng)中,就是讓0通道工作在方式2下.</p><p> 通道0的工作在實驗中起到的作用是在OUT1端輸出一個比較合適的時鐘頻率,然后用通道1進行時
33、間的控制。通道1在控制燈閃爍的時候采用的工作方式是方式3,這樣可以讓8255的A端口檢測到輸出端的方波信號。</p><p> 對于方式3來說,它的工作方式與方式2有著很多相似的地方,然而,又不能等同.因為它們各自有著不同的特點.使用的時候就要加以區(qū)別。</p><p> 我可以從輸出的波形上看出它們的一些不同之處。因為方式3輸出的不是序列負脈沖,而是對稱的方波或基本對稱的矩形波.當(dāng)然
34、,無論是方式2,還是方式3,都要將GATE端置為高電平才可實現(xiàn)它的功能。</p><p> 8254有一些它的特點。如果寫入計數(shù)器的初值為偶數(shù),則當(dāng)8254進行計數(shù)時,每輸入一個時鐘脈沖,均使計數(shù)值減2。計數(shù)值減為0時,OUT輸出引腳由高電平變成低電平,同時自動重新裝入計數(shù)初值,繼續(xù)進行計數(shù)。當(dāng)計數(shù)值減為0時,OUT引腳又回到高電平,同時再一次將計數(shù)初值裝入計數(shù)器,開始下一輪循環(huán)計數(shù);如果寫入的計數(shù)初值為奇數(shù),
35、則當(dāng)輸出端OUT為高電平時,第一個時鐘脈沖使計數(shù)器減1,以后每來一個時鐘脈沖,都使計數(shù)器減2,當(dāng)計數(shù)值減為0時,輸出端OUT由高電平變成低電平,同時重新裝入計數(shù)初值,繼續(xù)進行計數(shù)。這時第一個時鐘脈沖使計數(shù)器減3,以后每個時鐘脈沖都使計數(shù)器減2,計數(shù)值減為0時,OUT引腳又回到高電平,并重新裝入計數(shù)初值后,開始下一輪循環(huán)計數(shù)。這兩種情況下,從OUT端輸出的方波頻率都等于時鐘脈沖的頻率除以計數(shù)初值。但要注意,當(dāng)寫入的計數(shù)初值為偶數(shù)時,輸出完
36、全對稱的方波,寫入計數(shù)初值為奇數(shù)時,其輸出波形的高電平寬度比低電平多一個時鐘周期。</p><p> 如果希望改變輸出方波的速率,CPU可在任何時候重新裝入新的計數(shù)初值,在下一個計數(shù)周期就可按新的計數(shù)初值計數(shù),從而改變方波的速率。</p><p> 8254采用級聯(lián)方式。此實驗中使用8254的0通道和1通道以實現(xiàn)級聯(lián)。</p><p> 8254的地址是如何安
37、排的呢?它的三個通道是怎樣分配地址的端口的呢?我在這個實驗當(dāng)中采用的端口的起始的地址是200H,所以就有這樣的分配:通道0的地址端口為200H,通道1的地址端口為201H,通道2的地址端口為202H,8254的控制端口的地址為203H。這就是它們的地址端口的分配。</p><p> 8254引腳及功能示意圖:</p><p> 2.6 0832原理及接線圖</p>&l
38、t;p> NSC公司生產(chǎn)的DAC0832是一種內(nèi)部帶有數(shù)據(jù)輸入寄存器的8位D/A轉(zhuǎn)換器,采用先進的CMOS工藝制成,芯片內(nèi)有R-2R梯形電阻網(wǎng)路,用于對參考電壓產(chǎn)生的電流進行分流,完成模數(shù)轉(zhuǎn)換,轉(zhuǎn)換結(jié)果以一組差動電流Iout1和Iout2輸出。在DAC0832內(nèi)部有一個8位輸入寄存器和一個8位DAC寄存器,它們可以分別選通。這樣,就可以把從CPU送來的數(shù)據(jù)先打入輸入寄存器,在需要進行D/A轉(zhuǎn)換時再選通DAC寄存器,實現(xiàn)D/A轉(zhuǎn)換
39、,這種工作方式稱為雙緩沖工作方式。</p><p> DAC0832結(jié)構(gòu):</p><p> * D0~D7:8位數(shù)據(jù)輸入線,TTL電平,有效時間應(yīng)大于90ns(否則鎖存器的數(shù)據(jù)會出錯);</p><p> * ILE:數(shù)據(jù)鎖存允許控制信號輸入線,高電平有效;</p><p> * CS:片選信號輸入線(選通數(shù)據(jù)鎖存器),低電平有效;
40、</p><p> * WR1:數(shù)據(jù)鎖存器寫選通輸入線,負脈沖(脈寬應(yīng)大于500ns)有效。由ILE、CS、WR1的邏輯組合產(chǎn)生LE1,當(dāng)LE1為高電平時,數(shù)據(jù)鎖存器狀態(tài)隨輸入數(shù)據(jù)線變換,LE1的負跳變時將輸入數(shù)據(jù)鎖存;</p><p> * XFER:數(shù)據(jù)傳輸控制信號輸入線,低電平有效,負脈沖(脈寬應(yīng)大于500ns)有效;</p><p> * WR2:DA
41、C寄存器選通輸入線,負脈沖(脈寬應(yīng)大于500ns)有效。由WR1、XFER的邏輯組合產(chǎn)生LE2,當(dāng)LE2為高電平時,DAC寄存器的輸出隨寄存器的輸入而變化,LE2的負跳變時將數(shù)據(jù)鎖存器的內(nèi)容打入DAC寄存器并開始D/A轉(zhuǎn)換。</p><p> * IOUT1:電流輸出端1,其值隨DAC寄存器的內(nèi)容線性變化;</p><p> * IOUT2:電流輸出端2,其值與IOUT1值之和為一常數(shù)
42、;</p><p> * Rfb:反饋信號輸入線,改變Rfb端外接電阻值可調(diào)整轉(zhuǎn)換滿量程精度;</p><p> * Vcc:電源輸入端,Vcc的范圍為+5V~+15V;</p><p> * VREF:基準電壓輸入線,VREF的范圍為-10V~+10V;</p><p> * AGND:模擬信號地</p><p&
43、gt; * DGND:數(shù)字信號地 </p><p> DAC0832工作方式:</p><p> 根據(jù)對DAC0832的數(shù)據(jù)鎖存器和DAC寄存器的不同的控制方式,DAC0832有三種工作方式:直通方式、單緩沖方式和雙緩沖方式。 </p><p> DAC0832引腳功能電路應(yīng)用原理圖DAC0832是采樣頻率為八位的D/A轉(zhuǎn)換芯片,集成電路內(nèi)有兩級輸入寄存器,
44、使DAC0832芯片具備雙緩沖、單緩沖和直通三種輸入方式,以便適于各種電路的需要(如要求多路D/A異步輸入、同步轉(zhuǎn)換等)。所以這個芯片的應(yīng)用很廣泛,關(guān)于DAC0832應(yīng)用的一些重要資料見下圖: D/A轉(zhuǎn)換結(jié)果采用電流形式輸出。若需要相應(yīng)的模擬電壓信號,可通過一個高輸入阻抗的線性運算放大器實現(xiàn)。運放的反饋電阻可通過RFB端引用片內(nèi)固有電阻,也可外接。DAC0832邏輯輸入滿足TTL電平,可直接與TTL電路或微機電路連接。</p>
45、;<p> DAC0832的工作方式 </p><p> DAC0832進行D/A轉(zhuǎn)換,可以采用兩種方法對數(shù)據(jù)進行鎖存。 </p><p> 第一種方法是使輸入寄存器工作在鎖存狀態(tài),而DAC寄存器工作在直通狀態(tài)。具體地說,就是使 和 都為低電平,DAC寄存器的鎖存選通端得不到有效電平而直通;此外,使輸入寄存器的控制信號ILE處于高電平、 處于低電平,這樣,當(dāng) 端來一個負
46、脈沖時,就可以完成1次轉(zhuǎn)換。 </p><p> 第二種方法是使輸入寄存器工作在直通狀態(tài),而DAC寄存器工作在鎖存狀態(tài)。就是使 和 為低電平,ILE為高電平,這樣,輸入寄存器的鎖存選通信號處于無效狀態(tài)而直通;當(dāng) 和 端輸入1個負脈沖時,使得DAC寄存器工作在鎖存狀態(tài),提供鎖存數(shù)據(jù)進行轉(zhuǎn)換。 </p><p> 根據(jù)上述對DAC0832的輸入寄存器和DAC寄存器不同的控制方法,DAC08
47、32有如下3種工作方式: </p><p> ?、艈尉彌_方式。單緩沖方式是控制輸入寄存器和DAC寄存器同時接收資料,或者只用輸入寄存器而把DAC寄存器接成直通方式。此方式適用只有一路模擬量輸出或幾路模擬量異步輸出的情形。 </p><p> ?、齐p緩沖方式。雙緩沖方式是先使輸入寄存器接收資料,再控制輸入寄存器的輸出資料到DAC寄存器,即分兩次鎖存輸入資料。此方式適用于多個D/A轉(zhuǎn)換同步輸出
48、的情節(jié)。 </p><p> ?、侵蓖ǚ绞?。直通方式是資料不經(jīng)兩級鎖存器鎖存,即 , , , 均接地,ILE接高電平。此方式適用于連續(xù)反饋控制線路,不過在使用時,必須通過另加I/O接口與CPU連接,以匹配CPU與D/A轉(zhuǎn)換。</p><p> DAC0832引腳以及功能示意圖</p><p> 2.7 步進電機原理及接線圖</p><p&g
49、t;<b> 步進電機的組成 :</b></p><p> 步進電機是將電脈沖信號轉(zhuǎn)變?yōu)榻俏灰苹蚓€位移的開環(huán)控制元件。在非超載的情況下,電機的轉(zhuǎn)速、停止的位置只取決于脈沖信號的頻率和脈沖數(shù),而不受負載變化的影響,即給電機加一個脈沖信號,電機則轉(zhuǎn)過一個步進角。這一線性關(guān)系的存在,加上步進電機只有周期性的誤差而無累積誤差等特點,使得在速度、位置等控制領(lǐng)域用步進電機來控制變的非常的簡單??梢酝?/p>
50、過控制脈沖個數(shù)來控制角位移量,從而達到準確定位的目的;同時可以通過控制脈沖頻率來控制電機轉(zhuǎn)動的速度和加速度,從而達到調(diào)速的目的。</p><p> 以三相步進電機為例,電機轉(zhuǎn)子均勻分布著很多小齒,定子齒有三個勵磁繞阻,其幾何軸線依次分別與轉(zhuǎn)子齒軸線錯開。0、1/3て、2/3て,(相鄰兩轉(zhuǎn)子齒軸線間的距離為齒距以て表示),即A與齒1相對齊,B與齒2向右錯開1/3て,C與齒3向右錯開2/3て。其內(nèi)部結(jié)構(gòu)如圖1所示。
51、</p><p><b> 步進電機旋轉(zhuǎn)原理:</b></p><p> 如A相通電,B,C相不通電時,由于磁場作用,齒1與A對齊,(轉(zhuǎn)子不受任何力以下均同)。</p><p> 如B相通電,A,C相不通電時,齒2應(yīng)與B對齊,此時轉(zhuǎn)子向右移過1/3て,此時齒3與C偏移為1/3て,齒4與A偏移(て-1/3て)=2/3て。</p>
52、<p> 如C相通電,A,B相不通電,齒3應(yīng)與C對齊,此時轉(zhuǎn)子又向右移過1/3て,此時齒4與A偏移為1/3て對齊。</p><p> 如A相通電,B,C相不通電,齒4與A對齊,轉(zhuǎn)子又向右移過1/3て </p><p> 這樣經(jīng)過A、B、C、A分別通電狀態(tài),齒4(即齒1前一齒)移到A相,電機轉(zhuǎn)子向右轉(zhuǎn)過一個齒距,如果不斷地按A,B,C,A……通電,電機就每步(每脈沖)1/
53、3て,向右旋轉(zhuǎn)。如按A,C,B,A……通電,電機就反轉(zhuǎn)。</p><p> 由此可見:電機的位置和速度由導(dǎo)電次數(shù)(脈沖數(shù))和頻率成一一對應(yīng)關(guān)系,而方向由導(dǎo)電順序決定。</p><p> 不過,出于對力矩、平穩(wěn)、噪音及減少角度等方面考慮。往往采用A-AB-B-BC-C-CA-A這種導(dǎo)電狀態(tài),這樣將原來每步1/3て改變?yōu)?/6て。甚至于通過二相電流不同的組合,使其1/3て變?yōu)?/12て,1
54、/24て,這就是電機細分驅(qū)動的基本理論依據(jù)。</p><p> 不難推出:電機定子上有m相勵磁繞阻,其軸線分別與轉(zhuǎn)子齒軸線偏移て/m, 2て/m……(m-1)て/m,て。并且導(dǎo)電按一定的相序電機就能正反轉(zhuǎn)被控制這是步進電機旋轉(zhuǎn)的物理條件。只要符合這一條件我理論上可以制造任何相的步進電機。</p><p> 步進電機的技術(shù)參數(shù)與控制</p><p> 步進電機的
55、三個重要參數(shù)是相數(shù)、拍數(shù)和步距角。</p><p> 相數(shù):產(chǎn)生不同對極N、S磁場的激磁線圈對數(shù)。常用m表示。</p><p> 拍數(shù):完成一個磁場周期性變化所需脈沖數(shù)或?qū)щ姞顟B(tài),或指電機轉(zhuǎn)過一個齒距角所需脈沖數(shù),用n表示。以三相電機為例,有三相三拍運行方式即AB-BC-CA-AB,三相六拍運行方式即A-AB-B-BC-C-CA-A。電機正反轉(zhuǎn)控制:當(dāng)電機繞組通電時序為AB-BC-CA
56、或A-AB-B-BC-C-CA-A為時正轉(zhuǎn),通電時序為CA-BC-AB或A-CA-C-BC-B-AB-A時為反轉(zhuǎn)。</p><p> 步距角:對應(yīng)一個脈沖信號,電機轉(zhuǎn)子轉(zhuǎn)過的角位移用θ表示。θ=360度/(轉(zhuǎn)子齒數(shù)*運行拍數(shù)),以常規(guī)二、四相,轉(zhuǎn)子齒為50齒電機為例。四拍運行時步距角為θ=360度/(50*4)=1.8度(俗稱整步),八拍運行時步距角為θ=360度/(50*8)=0.9度(俗稱半步)。</
57、p><p><b> 步進電機的方向控制</b></p><p> 以下以三相六拍的步進電機,具體說明如下:</p><p> 控制繞組的通電方式為AB-BC-CA-AB 或AB-CA-BC-AB,每拍同時有兩相繞組通電,三拍為一個循環(huán),當(dāng)A 、B 兩相控制繞組同時通電時,轉(zhuǎn)子齒的位置應(yīng)同時考慮到兩對定子極的作用,只有A 相極和B 相極對轉(zhuǎn)子
58、齒所產(chǎn)生的磁拉力相平衡才是轉(zhuǎn)子的平衡位置。雙三拍運行時的步距角是30°,但雙三拍運行時每一拍總有一相繞組持續(xù)通電,例如由A、 B 兩相通電變?yōu)锽、 C 兩相通電時,B 相保持持續(xù)通電狀態(tài),C 相磁拉力使轉(zhuǎn)子逆時針方向轉(zhuǎn)動,而B 相磁拉力卻起有阻止轉(zhuǎn)子繼續(xù)向前轉(zhuǎn)動的作用。</p><p> 步進電動機的速度控制</p><p> 步進電機速度的控制是通過控制單片機發(fā)出的步進脈沖
59、的頻率來實現(xiàn)。對于軟件脈沖分配方式采用調(diào)整兩個控制字之間的時間間隔來實現(xiàn)調(diào)速;對于硬件脈沖分配方式則采用定時中斷方式來調(diào)整脈沖頻率從而實現(xiàn)調(diào)速。根據(jù)以上所述,控制步進電機速度的方法有兩種。</p><p> (1)軟件延時法:通過調(diào)用標準的延時子程序,改變兩控制字之間延時時間來實現(xiàn)。采用軟件延時方法實現(xiàn)速度調(diào)節(jié)的優(yōu)點是程序簡單,思路清晰,不占用硬件資源,缺點是CPU的等待時間過長,占用大量機時,因此沒有實用價值
60、。</p><p> (2)定時器中斷法。以805l單片機為例,在中斷服務(wù)子程序中進行脈沖輸出操作,調(diào)整定時器的定時常數(shù)就可實現(xiàn)脈沖頻率的調(diào)整,從而實現(xiàn)調(diào)速。這種方法占用CPU時間較少,容易實現(xiàn),是一種比較實用的調(diào)速方法。</p><p> 2.8 直流電機原理及接線圖</p><p> 直流電動機因其良好的調(diào)速性能而在電力拖動中得到廣泛應(yīng)用。直流電動機按勵
61、磁方式分為永磁、他勵和自勵3類,其中自勵又分為并勵、串勵和復(fù)勵3種。</p><p> 直流電動機 - 特點:</p><p> (一)調(diào)速性能好。所謂“調(diào)速性能”,是指電動機在一定負載的條件下,根據(jù)需要,人為地改變電動機的轉(zhuǎn)速。直流電動機可以在重負載條件下,實現(xiàn)均勻、平滑的無級調(diào)速,而且調(diào)速范圍較寬。</p><p> (二)起動力矩大??梢跃鶆蚨?jīng)濟地實現(xiàn)
62、轉(zhuǎn)速調(diào)節(jié)。因此,凡是在重負載下起動或要求均勻調(diào)節(jié)轉(zhuǎn)速的機械,例如大型可逆軋鋼機、卷揚機、電力機車、電車等,都用直流電動機拖動。</p><p> 直流電動機 – 工作原理:</p><p> 如上圖(a)所示,則有直流電流從電刷 A 流入,經(jīng)過線圈abcd,從電刷 B 流出,根據(jù)電磁力定律,載流導(dǎo)體ab和cd收到電磁力的作用,其方向可由左手定則判定,兩段導(dǎo)體受到的力形成了一個轉(zhuǎn)矩,使得
63、轉(zhuǎn)子逆時針轉(zhuǎn)動。如果轉(zhuǎn)子轉(zhuǎn)到如上圖(b)所示的位置,電刷 A 和換向片2接觸,電刷 B 和換向片1接觸,直流電流從電刷 A 流入,在線圈中的流動方向是dcba,從電刷 B 流出。</p><p> 此時載流導(dǎo)體ab和cd受到電磁力的作用方向同樣可由左手定則判定,它們產(chǎn)生的轉(zhuǎn)矩仍然使得轉(zhuǎn)子逆時針轉(zhuǎn)動。這就是直流電動機的工作原理。外加的電源是直流的,但由于電刷和換向片的作用,在線圈中流過的電流是交流的,其產(chǎn)生的轉(zhuǎn)矩
64、的方向卻是不變的。</p><p> 實用中的直流電動機轉(zhuǎn)子上的繞組也不是由一個線圈構(gòu)成,同樣是由多個線圈連接而成,以減少電動機電磁轉(zhuǎn)矩的波動,繞組形式同發(fā)電機。</p><p><b> 他勵直流電動機</b></p><p> 他勵直流電動機由勵磁繞組和電樞繞組分別由兩個獨立的直流電源供電。在勵磁電壓Uf的作用下,勵磁繞組中通過勵磁電
65、流If,從而產(chǎn)生主磁極磁通φ。在電樞電壓Ua的作用下,電樞繞組中通過電樞電流Ia。電樞電流與磁場相互作用產(chǎn)生機械以某一轉(zhuǎn)速n運轉(zhuǎn)。電樞旋轉(zhuǎn)時,切割磁感線產(chǎn)生電動勢E.電動勢的方向與電樞電流的方向相反。</p><p> 2.9 硬件接線圖(根據(jù)實驗設(shè)備所畫)</p><p> 290---297H</p><p><b> 直流電機</b&g
66、t;</p><p> 2MHZ 280---287H 288---28FH</p><p> 步進電機:BA BB BC BD</p><p><b> +Vcc(5V)</b></p><p> LED燈 : </p
67、><p> L1 L2 L3 L4 L5</p><p> 3際連線圖及運行結(jié)果:</p><p><b> (1):</b></p><p><b> ?。?):</b></p><p><b> (3):</b></p><
68、p><b> ?。?):</b></p><p><b> ?。?):</b></p><p> 4.程 序 流 程 圖</p><p><b> Y</b></p><p><b> N</b></p><p><
69、;b> Y</b></p><p><b> N</b></p><p> 注(在順序控制系統(tǒng)中,前四顆燈每顆燈亮起來實現(xiàn)相應(yīng)的控制之后,都要檢測設(shè)置故障的開關(guān)是否閉合,閉合則馬上報警,系統(tǒng)終止運行,否則執(zhí)行下一步順序控制。為了讓流程圖簡單明了,這部分內(nèi)容沒有在流程圖中畫出來)。</p><p> 5.設(shè)計中所遇到的各
70、種問題及解決</p><p> 要實現(xiàn)順序控制的全過程,需要用到8254計時,用LED燈指示每個過程,用8255來控制步進電機的轉(zhuǎn)動以及0832控制直流電機轉(zhuǎn)動等等。</p><p> 在運行程序的過程中出現(xiàn)了很多錯誤,給8255送控制字和初值,通過級聯(lián)來給每個過程計時,8255的A口作輸入,8254的輸出接A口;B口作輸出,8255循環(huán)檢測A口的狀態(tài),通過B輸出到燈上。</p&
71、gt;<p> 在實驗過程中,我先后遇到了3個困難。</p><p> ?。?)在剛開始設(shè)計時,順序控制的燈總是亮的特別快,電機根本就反應(yīng)不過來,所以電機不能轉(zhuǎn)起來。弄了好長時間也沒有解決了這個問題。后來問了王老師和其他的一些同學(xué)后,才發(fā)現(xiàn)是自己對步進電機設(shè)置的延時太短,對直流電機根本就沒有設(shè)置延時程序。然后開始對程序進行相應(yīng)的修改,最終實現(xiàn)了自己想要的結(jié)果。</p><p&g
72、t; ?。?)其次,就是在步進電機正轉(zhuǎn)和反轉(zhuǎn)的時候,遇到了錯誤,主要問題是步進電機的正反轉(zhuǎn)沒有控制,由于不了解步進電機,我做出來的步進電機老是左右不停地轉(zhuǎn)動,不能實現(xiàn)連續(xù)的正轉(zhuǎn)或者反轉(zhuǎn),后來我把8255輸出脈沖的順序進行了調(diào)換,完成了這一步的過程。</p><p> ?。?)最后,就是故障設(shè)置上出現(xiàn)了問題。老師檢查后發(fā)現(xiàn)故障出現(xiàn)系統(tǒng)停止運行。但是當(dāng)故障清除了以后,系統(tǒng)不能恢復(fù)正常的運行。老師讓我再修改一下自己的程
73、序。我檢查后發(fā)現(xiàn),原來是我自己沒有添加一個循環(huán)檢測開關(guān)的子程序。所以我添加了循環(huán)檢測開關(guān)的子程序。開關(guān)斷開后系統(tǒng)自動跳到下一步,執(zhí)行完后跳到開頭,重頭開始執(zhí)行,實現(xiàn)不斷地循環(huán)。</p><p> 6. 實 驗 總 結(jié)</p><p> 當(dāng)選擇這個順序控制這個實驗的時候,首先,因為順序控制實驗首先在機械化生產(chǎn)中用很大的應(yīng)用,這對我進一步了解電子機械有很大的幫助;其次,因為順序控制實驗應(yīng)用
74、的器件比較多,使我對以前的很多芯片和器件進行復(fù)習(xí)。在實驗過程中,我碰到了很多的難題,首先是步進電機的使用,由于以前沒有用過步進電機,所以對于步進電機的正反轉(zhuǎn),我無法實現(xiàn),最終利用輸入的順序?qū)⑵鋵崿F(xiàn)。其次是0832以及8255、8254等芯片的配合使用,難度很大。所以我一方面,去圖書館查閱資料,借閱相關(guān)的書籍,另一方面,在老師的幫助和指導(dǎo)下去完成這個實驗。總之,在實驗最后,有一些功能并沒有實現(xiàn),這是很大的遺憾,我已經(jīng)進了很大的努力了,以后
75、我將會繼續(xù)努力學(xué)習(xí)這些東西,爭取掌握和能夠應(yīng)用它們?nèi)ソ鉀Q實際問題。</p><p> 在實驗過程中,我學(xué)到了很多東西,但有的時候還是比較迷茫,不知道從哪些方面努力和下手,幸虧有老師同學(xué)幫我解決問題,指導(dǎo)我的實驗過程,才使我的實驗最終可以完成。我十分感謝兩位老師的幫助。這次實驗,從理論上和實踐上都是對我的檢查,我受益匪淺,也認識到了自己基礎(chǔ)知識的不足和欠缺,需要我加倍努力,以后我將更加努力的學(xué)習(xí)好我的專業(yè)課程。希
76、望以后能夠更加努力,更加踏實的做好自己應(yīng)該做的事情。</p><p><b> 7.參考文獻</b></p><p> [1] 微型計算機原理與接口技術(shù)(第四版) 周荷琴 吳秀清 編著 </p><p> [2] 計算機硬件課程設(shè)計指導(dǎo)書</p><p><b> [3] 百度文庫</b>
77、;</p><p> [4] CSDN源碼下載網(wǎng)</p><p> 8.附錄(程序代碼)</p><p> ;8255A -Y1,288H-28FH</p><p> ;8254 -Y0 ,280H-287H</p><p> CODE SEGMENT</p><p> AS
78、SUME CS:CODE</p><p><b> START:</b></p><p> MOV DX,28BH ;8255的初始化</p><p> MOV AL,10010000B;A口輸入,B口C口輸出,方式0</p><p> OUT DX,AL</p>
79、;<p> MOV DX,283H</p><p> MOV AL,00110101B ;通道0,讀寫,方式2,BCD計數(shù)</p><p> OUT DX,AL ; 向8254的控制口寫控制字</p><p> MOV DX,280H</p><p> MOV AL,00H
80、 ;向通道0寫初值計數(shù)2000</p><p> OUT DX,AL</p><p> MOV AL,20H</p><p> OUT DX,AL </p><p> MOV DX,283H</p><p> MOV AL,01110111B ;通道1,讀
81、寫,方式3,BCD</p><p> OUT DX,AL </p><p> MOV DX,281H</p><p> MOV AL,00H</p><p> OUT DX,AL</p><p> MOV AL,10H</p><p> OUT DX,AL
82、 ;向通道1寫初值1000, 8254輸出2MHZ方波</p><p> ;-----------------------------------------------</p><p><b> CALL S1</b></p><p><b> NOP</b></p><p>
83、;<b> NOP</b></p><p><b> CALL S2</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> CALL S3</b></p&
84、gt;<p><b> NOP</b></p><p><b> NOP</b></p><p><b> CALL S6</b></p><p><b> NOP</b></p><p><b> NOP</b&g
85、t;</p><p><b> CALL S4</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p> ;--------------------------------------------- <
86、;/p><p> S1 PROC NEAR </p><p> A:MOV DX,28AH;8255B</p><p> MOV AL,00H;先送0</p><p><b> OUT DX,AL</b></p><p> MOV AL,01H
87、;送低電平,使第一個燈亮 1111 1110</p><p> OUT DX,AL </p><p><b> MOV BX,48</b></p><p> WORK:;依次給步進電機送脈沖,使其正轉(zhuǎn)</p><p> MOV AL,01H;送01H</p><p>
88、; MOV DX,289H ;8255C</p><p> OUT DX,AL</p><p> MOV CX,0FFFFH</p><p> DELAY1:DEC CX</p><p><b> CMPCX,00</b></p><p> J
89、NZ DELAY1</p><p> MOV AL,02H;送02H</p><p> MOV DX,289H</p><p> OUT DX,AL</p><p> MOV CX, 0FFFFH</p><p> DELAY2:DEC CX</p><p&g
90、t;<b> CMPCX,00</b></p><p> JNZ DELAY2</p><p> MOV AL,04H;送04H</p><p> MOV DX,289H</p><p> OUT DX,AL</p><p> MOV CX, 0FFFFH
91、</p><p> DELAY3:DEC CX</p><p><b> CMPCX,00</b></p><p> JNZ DELAY3</p><p> MOV AL,08H;送08H</p><p> MOV DX,289H</p><p&
92、gt; OUT DX,AL</p><p> MOV CX,0FFFFH</p><p> DELAY4:DEC CX</p><p><b> CMPCX,00</b></p><p> JNZ DELAY4</p><p> MOV AL,10H;送10H&
93、lt;/p><p> MOV DX,289H</p><p> OUT DX,AL</p><p> MOV CX,0FFFFH</p><p> DELAY5:DEC CX</p><p><b> CMPCX,00</b></p><p>
94、 JNZ DELAY5</p><p> MOV AL,20H;送20H</p><p> MOV DX,289H</p><p> OUT DX,AL</p><p> MOV CX,0FFFFH</p><p> DELAY6:DEC CX</p><p&
95、gt;<b> CMPCX,00</b></p><p> JNZ DELAY6</p><p> MOV AL,40H;送40H</p><p> MOV DX,289H</p><p> OUT DX,AL</p><p> MOV CX,0FFFFH
96、</p><p> DELAY7:DEC CX</p><p><b> CMPCX,00</b></p><p> JNZ DELAY7</p><p> MOV AL,80H;送80H</p><p> MOV DX,289H</p><p
97、> OUT DX,Al</p><p> MOV CX,0FFFFH</p><p> DELAY8:DEC CX</p><p><b> CMPCX,00</b></p><p> JNZ DELAY8</p><p> DEC BX;依次從A到D輸
98、入以上八個脈沖,可使其正轉(zhuǎn)</p><p> CMPBX,00</p><p> JNEWORK ;循環(huán),達到連續(xù)正轉(zhuǎn)的效果</p><p> MOVDX,288H</p><p> INAL,DX;檢測A口第二位的開關(guān)狀態(tài)</p><p> ANDAL,000000
99、10B</p><p> CMP AL,00H;若開關(guān)閉合</p><p> JZ T3 ;則跳到T3</p><p> JMP S2;否則重新循環(huán)轉(zhuǎn)動</p><p> T3:MOV DX,28AH</p><p> MOV AL,10H;報警燈燈亮,報警器響起來,
100、系統(tǒng)停止工作</p><p><b> OUT DX,AL</b></p><p> MOVDX,288H</p><p> INAL,DX;檢測A口第二位的開關(guān)狀態(tài)</p><p> ANDAL,00000010B</p><p> CMP AL,00H;若開
101、關(guān)閉合</p><p> JZ T3 ;則跳到T3</p><p> JMP S2;否則重新循環(huán)轉(zhuǎn)動</p><p><b> S1 ENDP</b></p><p> ;B:----------------------------------------------------------
102、-----</p><p> S2 PROC NEAR</p><p> MOV DX,28AH</p><p> MOV AL,00H</p><p><b> OUT DX,AL</b></p><p> MOV AL,02H;給第二個燈送低電平,使其亮</p>
103、<p><b> OUT DX,AL</b></p><p><b> MOV BX,48</b></p><p> WORK1:;依次反向輸入脈沖,使其反轉(zhuǎn)</p><p> MOV AL,80H;送80H</p><p> MOV DX,
104、289H</p><p> OUT DX,AL</p><p> MOV CX,0FFFFH</p><p> DELAY11:DEC CX</p><p><b> CMPCX,00</b></p><p> JNZ DELAY11</p><p>
105、; MOV AL,40H;送40H</p><p> MOV DX,289H</p><p> OUT DX,AL</p><p> MOV CX,0FFFFH</p><p> DELAY22:DEC CX</p><p><b> CMPCX,00</b&
106、gt;</p><p> JNZ DELAY22</p><p> MOV AL,20H;送20H</p><p> MOV DX,289H</p><p> OUT DX,AL</p><p> MOV CX,0FFFFH</p><p> DELAY3
107、3:DEC CX</p><p> CMPCX,00</p><p> JNZ DELAY33</p><p> MOV AL,10H;送10H</p><p> MOV DX,289H</p><p> OUT DX,AL</p><p> M
108、OV CX,0FFFFH</p><p> DELAY44:DEC CX</p><p><b> CMPCX,00</b></p><p> JNZ DELAY44</p><p> MOV AL,08H;送08H</p><p> MOV DX,289H<
109、;/p><p> OUT DX,AL</p><p> MOV CX,0FFFFH</p><p> DELAY55:DEC CX</p><p><b> CMPCX,00</b></p><p> JNZ DELAY55</p><p> MOV
110、AL,04H;送04H</p><p> MOV DX,289H</p><p> OUT DX,AL</p><p> MOV CX,0FFFFH</p><p> DELAY66:DEC CX</p><p><b> CMPCX,00</b><
111、/p><p> JNZ DELAY66</p><p> MOV AL,02H;送02H</p><p> MOV DX,289H</p><p> OUT DX,AL</p><p> MOV CX,0FFFFH</p><p> DELAY77:DEC
112、CX</p><p><b> CMPCX,00</b></p><p> JNZ DELAY77</p><p> MOV AL,01H;送01H</p><p> MOV DX,289H</p><p> OUT DX,Al</p><
113、p> MOV CX,0FFFFH</p><p> DELAY88:DEC CX</p><p><b> CMPCX,00</b></p><p> JNZ DELAY88</p><p><b> DEC BX</b></p><p><b&g
114、t; CMPBX,00</b></p><p> JNZ WORK1;循環(huán)使其連續(xù)反轉(zhuǎn)</p><p> MOVDX,288H</p><p> INAL,DX;檢測A口第二位的開關(guān)狀態(tài)</p><p> ANDAL,00000010B</p><p> CMP AL
115、,00H;若開關(guān)閉合</p><p> JZ T4 ;則跳到T4</p><p> JMP S3;否則重新循環(huán)轉(zhuǎn)動</p><p> T4:MOV DX,28AH</p><p> MOV AL,10H;報警燈燈亮,報警器響起來,系統(tǒng)停止工作</p><p><b&g
116、t; OUT DX,AL</b></p><p> MOVDX,288H</p><p> INAL,DX;檢測A口第二位的開關(guān)狀態(tài)</p><p> ANDAL,00000010B</p><p> CMP AL,00H;若開關(guān)閉合</p><p> JZ T4
117、 ;則跳到T4</p><p> JMP S3;否則重新循環(huán)轉(zhuǎn)動</p><p><b> S2 ENDP</b></p><p> ;C-----------------------------------------------------</p><p> S3 PROC NEAR
118、</p><p> MOV DX,28AH</p><p> MOV AL,00H</p><p><b> OUT DX,AL</b></p><p> MOV AL,04H;給第三個燈送低電平,使其亮</p><p><b> OUT DX,AL</b>
119、</p><p> MOV DX,290H</p><p> MOV AL,00H</p><p> UP:MOV CX,0FFFFH</p><p> DELAY000:DEC CX</p><p><b> CMPCX,00</b></p><p>
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 硬件課程設(shè)計報告--壓力控制系統(tǒng)
- 硬件課程設(shè)計實踐報告-- 模擬交通燈控制系統(tǒng)
- 彩燈控制系統(tǒng)課程設(shè)計報告
- 控制系統(tǒng)課程設(shè)計報告--- 控制系統(tǒng)設(shè)計與仿真
- 交通控制系統(tǒng)課程設(shè)計報告
- 流量比值控制系統(tǒng)課程設(shè)計報告
- 電風(fēng)扇控制系統(tǒng)課程設(shè)計報告
- 液位控制系統(tǒng)課程設(shè)計報告
- 控制系統(tǒng)設(shè)計與仿真課程設(shè)計報告
- 步進電機控制系統(tǒng)設(shè)計課程設(shè)計報告
- 課程設(shè)計報告--智能電梯控制系統(tǒng)
- 課程設(shè)計報告-液位控制系統(tǒng)設(shè)計
- 課程設(shè)計報告---最少拍控制系統(tǒng)設(shè)計
- 課程設(shè)計報告---智能照明控制系統(tǒng)設(shè)計
- plc課程設(shè)計報告--水塔水位控制系統(tǒng)
- 水槽液位控制系統(tǒng)課程設(shè)計報告
- 交通燈控制系統(tǒng)課程設(shè)計報告
- 洗衣機控制系統(tǒng)課程設(shè)計報告
- 課程設(shè)計報告---水箱液位控制系統(tǒng)
- 溫度控制系統(tǒng)課程設(shè)計
評論
0/150
提交評論