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