版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第10章 微型機(jī)控制系統(tǒng)的設(shè)計 前言前言 10.1 10.1 微機(jī)控制系統(tǒng)的設(shè)計方法及步驟微機(jī)控制系統(tǒng)的設(shè)計方法及步驟 10.2 10.2 微型計算機(jī)控制的自動裝箱系統(tǒng)微型計算機(jī)控制的自動裝箱系統(tǒng) 10.3 10.3 智能型智能型FR1151FR1151壓力變送器壓力變送器 10.4 10.4 加熱爐溫度控制系統(tǒng)加熱爐溫度控制系統(tǒng) 通過前面各章的學(xué)習(xí),已經(jīng)掌握了微型計算機(jī)控制系統(tǒng)I/O接口的擴(kuò)展方法,模擬量輸入/輸出通道的設(shè)計,常用控制程序的設(shè)計方法,數(shù)據(jù)處理及非線性補(bǔ)償技術(shù),PID控制器以及模糊控制方法等。它們是設(shè)計嵌入式系統(tǒng)硬件及軟件的基礎(chǔ)。有了這些基礎(chǔ)以后,就可以進(jìn)行微型計算機(jī)控制系統(tǒng)的
2、設(shè)計。第第10章章 微型機(jī)控制系統(tǒng)設(shè)計微型機(jī)控制系統(tǒng)設(shè)計微機(jī)控制技術(shù)第第10章章 微型機(jī)控制系統(tǒng)設(shè)計微型機(jī)控制系統(tǒng)設(shè)計10.1 10.1 微型機(jī)控制系統(tǒng)設(shè)計方法及步驟微型機(jī)控制系統(tǒng)設(shè)計方法及步驟10.2 10.2 微型計算機(jī)控制的自動裝箱系統(tǒng)微型計算機(jī)控制的自動裝箱系統(tǒng)10.3 10.3 智能型智能型FR1151FR1151壓力變送器壓力變送器10.4 10.4 加熱爐溫度控制系統(tǒng)加熱爐溫度控制系統(tǒng)10.1 微型機(jī)控制系統(tǒng)設(shè)計統(tǒng)設(shè)計方法及步驟驟微型機(jī)控制系統(tǒng)設(shè)計內(nèi)容 (1)控制系統(tǒng)總體方案設(shè)計。包括系統(tǒng)的要求、控制方案的選擇,以及工藝參數(shù)的測量范圍等; (2)選擇各參數(shù)檢測元件及變送器; (3
3、)建立數(shù)學(xué)模型及確定控制算法; (4)選擇微型機(jī),并決定是自行設(shè)計還是購買成套設(shè)備; 微機(jī)控制技術(shù)10.1 微型機(jī)控制系統(tǒng)設(shè)計統(tǒng)設(shè)計方法及步驟驟 (5)系統(tǒng)硬件設(shè)計,包括接口電路、邏輯電路及操作面板; (6)系統(tǒng)軟件設(shè)計,包括管理、監(jiān)控程序以及應(yīng)用程序的設(shè)計; (7)系統(tǒng)的調(diào)試及實驗。 微機(jī)控制技術(shù)10.1 微型機(jī)控制系統(tǒng)設(shè)計統(tǒng)設(shè)計方法及步驟驟10.1.1 10.1.1 控制系統(tǒng)總體方案的確定控制系統(tǒng)總體方案的確定10.1.2 10.1.2 微型計算機(jī)及接口的選擇微型計算機(jī)及接口的選擇10.1.3 10.1.3 控制算法的選擇控制算法的選擇10.1.4 10.1.4 控制系統(tǒng)的硬件設(shè)計控制系統(tǒng)
4、的硬件設(shè)計10.1.5 10.1.5 控制系統(tǒng)軟件設(shè)計控制系統(tǒng)軟件設(shè)計10.1.6 Proteus10.1.6 Proteus虛擬軟件的應(yīng)用虛擬軟件的應(yīng)用 10.1.1 控制系統(tǒng)總統(tǒng)總體方案的確定 確定微型機(jī)控制系統(tǒng)總體方案,是進(jìn)行系統(tǒng)設(shè)計最重要、最關(guān)鍵的一步??傮w方案好壞,直接影響整個控制系統(tǒng)的投資、調(diào)節(jié)品質(zhì)及實施細(xì)則。 總體方案的設(shè)計主要是根據(jù)被控對象的工藝要求確定。微機(jī)控制技術(shù) 10.1.1 控制系統(tǒng)總統(tǒng)總體方案的確定1. 1. 確定控制系統(tǒng)方案確定控制系統(tǒng)方案 根據(jù)系統(tǒng)的要求,首先確定系統(tǒng)采用開環(huán)系統(tǒng)還是閉環(huán)系統(tǒng),或者是數(shù)據(jù)處理系統(tǒng)。如果是閉環(huán)控制系統(tǒng),則還要求確定整個系統(tǒng)采用直接數(shù)字
5、控制(DDC),還是采用計算機(jī)監(jiān)督控制(SCC),或者采用分布式控制。微機(jī)控制技術(shù) 10.1.1 控制系統(tǒng)總統(tǒng)總體方案的確定2. 2. 選擇檢測元件選擇檢測元件 在確定方案的同時,必須選擇好被測參數(shù)的測量元件,它是影響控制系統(tǒng)精度的首要因素。測量各種參數(shù)的傳感器,如溫度、流量、壓力、液位、成分、位移、重量、速度等,種類繁多,規(guī)格各異,因此,需要正確地選擇測量元件。微機(jī)控制技術(shù) 10.1.1 控制系統(tǒng)總統(tǒng)總體方案的確定3. 3. 選擇執(zhí)行機(jī)構(gòu)選擇執(zhí)行機(jī)構(gòu) 執(zhí)行機(jī)構(gòu)是微型計算機(jī)控制的重要組成部件。執(zhí)行機(jī)構(gòu)的選擇一方面要與控制算法匹配,另一方面要根據(jù)被控對象的實際情況決定。常用的執(zhí)行機(jī)構(gòu)有以下4種。
6、微機(jī)控制技術(shù) 10.1.1 控制系統(tǒng)總統(tǒng)總體方案的確定 (1)電動執(zhí)行機(jī)構(gòu) 具有響應(yīng)速度快,與計算機(jī)接口容易等優(yōu)點, 因而成為計算機(jī)控制系統(tǒng)的主要執(zhí)行機(jī)構(gòu)。如DKJ或 DKZ電動執(zhí)行器,專門用來把輸入的420mA直流信號轉(zhuǎn)換成相應(yīng)的轉(zhuǎn)角位移或線位移,以帶動風(fēng)門、擋板、閥門等動作,從而完成自動調(diào)節(jié)的任務(wù)。微機(jī)控制技術(shù) 10.1.1 控制系統(tǒng)總統(tǒng)總體方案的確定 (2)氣動調(diào)節(jié)閥具有結(jié)構(gòu)簡單,操作方便,使用可靠,維護(hù)容易,防火防爆等優(yōu)點,目前廣泛應(yīng)用于石油、冶金、電力系統(tǒng)中。 如ZPD-01電氣閥門定位器,將 420mA的直流信號轉(zhuǎn)換成0.020.1MPa的標(biāo)準(zhǔn)氣壓信號,以便驅(qū)動薄膜調(diào)節(jié)閥,從而使閥
7、門位置能按調(diào)節(jié)信號實現(xiàn)正確定位。微機(jī)控制技術(shù) 10.1.1 控制系統(tǒng)總統(tǒng)總體方案的確定 (3)由于步進(jìn)電機(jī)可以直接接受數(shù)字量,而且具有速度快,精度高等優(yōu)點。所以,隨著計算機(jī)控制技術(shù)的發(fā)展,用步進(jìn)電機(jī)做執(zhí)行機(jī)構(gòu)的控制系統(tǒng)逐年增加。如數(shù)控機(jī)床、X-Y記錄儀、高射炮自動跟蹤、電子望遠(yuǎn)鏡和大型電子顯微鏡、旋轉(zhuǎn)變壓器、多圈電位器等,都采用步進(jìn)電機(jī)。微機(jī)控制技術(shù) 10.1.1 控制系統(tǒng)總統(tǒng)總體方案的確定 (4)液壓伺服機(jī)構(gòu)(如油缸和油電機(jī))將油液的壓力能轉(zhuǎn)換成機(jī)械能,驅(qū)動負(fù)載直線或回轉(zhuǎn)運(yùn)動。 液壓傳動的主要優(yōu)點是:能方便地進(jìn)行無級調(diào)速;單位重量的輸出功率大,結(jié)構(gòu)緊湊,慣性小,且能傳送大扭矩和較大的推力;控
8、制和調(diào)節(jié)簡單、方便、省力,易于實現(xiàn)自動控制和過載保護(hù)。微機(jī)控制技術(shù) 10.1.1 控制系統(tǒng)總統(tǒng)總體方案的確定4. 4. 選擇輸入選擇輸入/ /輸出通道及外圍設(shè)備輸出通道及外圍設(shè)備 計算機(jī)控制系統(tǒng)過程通道通常應(yīng)根據(jù)被控對象參數(shù)的多少來確定,并根據(jù)系統(tǒng)的規(guī)模及要求,配以適當(dāng)?shù)耐鈬O(shè)備,如打印機(jī)、CRT、磁盤驅(qū)動器、繪圖儀、CDROM等。 微機(jī)控制技術(shù) 10.1.1 控制系統(tǒng)總統(tǒng)總體方案的確定5. 5. 畫出整個系統(tǒng)原理圖畫出整個系統(tǒng)原理圖 前面四部完成以后,結(jié)合工業(yè)流程圖,最后要畫出一個完整的控制系統(tǒng)原理圖,其中包括各種傳感器、變送器、外圍設(shè)備、輸入/輸出通道及微型 計算機(jī)。 它是整個系統(tǒng)的總圖,
9、要求簡單、清晰、明了。微機(jī)控制技術(shù) 10.1.1 控制系統(tǒng)總統(tǒng)總體方案的確定 需要說明的是,在確定系統(tǒng)總體方案時,對系統(tǒng)的軟件、硬件功能要做統(tǒng)一的綜合考慮。因為一種功能往往既能由硬件實現(xiàn),也可用軟件實現(xiàn)。到底采用什么方式比較合適,要根據(jù)實時性要求及整個系統(tǒng)的性能/價格比,加以綜合平衡后確定。一般而言,使用硬件完成速度比較快,可節(jié)省CPU的機(jī)時,但系統(tǒng)比較復(fù)雜,而且價格比較貴。用軟件實現(xiàn)則比較經(jīng)濟(jì),但要占用更多的機(jī)時。微機(jī)控制技術(shù) 10.1.1 控制系統(tǒng)總統(tǒng)總體方案的確定 一般的原則是,在機(jī)時允許的情況下,盡量采用軟件。如果系統(tǒng)控制回路比較多,或者某些軟件設(shè)計比較困難時,則可考慮用硬件完成??傊?/p>
10、,一個控制系統(tǒng)中,哪些部分用硬件實現(xiàn),哪些部件用軟件完成,都要根據(jù)具體情況反復(fù)進(jìn)行分析、比較后確定。在確定系統(tǒng)的總體方案時,要與搞工藝的部門互相配合,并征求現(xiàn)場操作人員的意見后再行設(shè)計。微機(jī)控制技術(shù)10.1.2 微型機(jī)及接口的選擇選擇 在總體方案確定之后,首要的任務(wù)是選擇一臺合適的微型機(jī)。正如第一章所講的,微型機(jī)的種類繁多,選擇合適的微型機(jī)是微型機(jī)控制系統(tǒng)設(shè)計的關(guān)鍵。 微型機(jī)系統(tǒng)設(shè)計通常有兩種作法。 1. 1.選用現(xiàn)成的微型機(jī)系統(tǒng)選用現(xiàn)成的微型機(jī)系統(tǒng)微機(jī)控制技術(shù)10.1.2 微型機(jī)及接口的選擇選擇 (1)工業(yè)控制機(jī)如果系統(tǒng)的任務(wù)比較大,需要的外設(shè)比較多,如打印機(jī)、CRT等,而且設(shè)計時間要求比較
11、緊,不妨選用一臺現(xiàn)成的工業(yè)控制機(jī),如工業(yè)PC、STD總線工業(yè)控制機(jī)等。這些機(jī)器不僅提供了具有多種裝置的主機(jī)系統(tǒng)板,而且還配備了各種接口板,如多通道模擬量輸入/輸出板,開關(guān)量輸入/輸出板,CRT圖形顯示板,擴(kuò)展用RS-232-C,RS-422和RS-485總線接口板,EPROM智能編程板等。微機(jī)控制技術(shù)10.1.2 微型機(jī)及接口的選擇選擇這些系統(tǒng)模塊一般采用PC總線和STD總線。它們具有很強(qiáng)的硬件功能和靈活的I/O擴(kuò)展能力,不但可以構(gòu)成獨立的工業(yè)控制機(jī),而且具有較強(qiáng)的開發(fā)能力。這些機(jī)器不僅可使用匯編語言,而且可使用高級語言,如BASIC語言、C語言等。在工業(yè)PC中,還配有專用的組合軟件,給微型計
12、算機(jī)控制系統(tǒng)的軟件設(shè)計帶來了極大的方便。微機(jī)控制技術(shù)10.1.2 微型機(jī)及接口的選擇選擇 (2)單片機(jī)系統(tǒng) 目前,有一些由單片機(jī)組成的小系統(tǒng)可供選擇。它們大都具有單片機(jī)、存儲器及I/O接口、LED顯示器和小鍵盤,通常使用匯編語言,再配以各類I/O接口板,即可組成簡單的控制系統(tǒng)。 這種機(jī)器的特點是價格便宜,常用于小系統(tǒng)或順序控制系統(tǒng)。 微機(jī)控制技術(shù)10.1.2 微型機(jī)及接口的選擇選擇2.2.利用單片機(jī)芯片自行設(shè)計利用單片機(jī)芯片自行設(shè)計 選擇合適的單片機(jī)芯片,針對被控對象的具體任務(wù),自行開發(fā)和設(shè)計一個單片機(jī)系統(tǒng),是目前微型機(jī)系統(tǒng)設(shè)計中經(jīng)常使用的方法。 這種方法具有針對性強(qiáng)、投資少、系統(tǒng)簡單、靈活等
13、特點。特別是對于批量生產(chǎn),更有其獨特的優(yōu)點。 微機(jī)控制技術(shù)10.1.3 控制算法的選擇控制算法的選擇 當(dāng)控制系統(tǒng)的總體方案及機(jī)型選定之后,采用什么樣的控制算法才能使系統(tǒng)達(dá)到要求,這是非常關(guān)鍵的問題。微機(jī)控制技術(shù)10.1.3 控制算法的選擇控制算法的選擇1. 直接數(shù)字控制 當(dāng)被控對象的數(shù)學(xué)模型能夠確定時,可采用直接數(shù)字控制,如最少拍隨動系統(tǒng),最少拍無波紋系統(tǒng),以及大林算法等;設(shè)計數(shù)字控制器,并求出差分方程。 計算機(jī)的主要任務(wù)就是按此差分方程計算出控制量,并輸出,進(jìn)而實現(xiàn)控制。 微機(jī)控制技術(shù)10.1.3 控制算法的選擇控制算法的選擇2. 數(shù)字化PID控制 由于被控對象是復(fù)雜的,因此并非所有的系統(tǒng)均
14、可求出數(shù)學(xué)模型;有些即使可以求出來,但由于被控對象環(huán)境的影響,許多參數(shù)經(jīng)常變化,因此很難進(jìn)行直接數(shù)字控制。此時最好選用數(shù)字化PID控制。 在PID控制算法中,以位置型和增量型兩種PID為基礎(chǔ),根據(jù)系統(tǒng)的要求,可對PID控制進(jìn)行必要的改進(jìn)。通過各種組合,可以得到更圓滿的控制系統(tǒng),以滿足各種不同控制系統(tǒng)的要求。微機(jī)控制技術(shù) 10.1.4 控制系統(tǒng)統(tǒng)硬件設(shè)計設(shè)計 盡管微型計算機(jī)集成度高,內(nèi)部包含I/O控制線、ROM、RAM和定時器,但在組成控制系統(tǒng)時,擴(kuò)展接口仍是設(shè)計者經(jīng)常遇到的任務(wù)。 擴(kuò)展接口有兩種方案: 一種是購置成品接口板,如A/D轉(zhuǎn)換接口板、D/A轉(zhuǎn)換接口板、開關(guān)量I/O接口板(帶光電隔離器
15、或不帶光電隔離器)、實時時鐘板、步進(jìn)電機(jī)控制板、可控硅控制板等。擴(kuò)展的接口板數(shù)量及品種視系統(tǒng)而論。這主要適用于工業(yè)PC和STD總線工業(yè)控制機(jī)系統(tǒng)。 另一種方案是根據(jù)系統(tǒng)的實際需要,選用合適的芯片進(jìn)行設(shè)計,這主要包括以下幾方面的內(nèi)容。微機(jī)控制技術(shù) 10.1.4 控制系統(tǒng)統(tǒng)硬件設(shè)計設(shè)計1. 1. 存儲器擴(kuò)展存儲器擴(kuò)展 微型機(jī)系統(tǒng)要擴(kuò)展的存儲器主要有用來存放程序的EPROM,存放數(shù)據(jù)的E2PROM,存放隨機(jī)采樣數(shù)據(jù)的RAM。用戶可根據(jù)需要進(jìn)行選擇。微機(jī)控制技術(shù) 10.1.4 控制系統(tǒng)統(tǒng)硬件設(shè)計設(shè)計2. 模擬量輸入通道的擴(kuò)展 模擬量輸入通道的擴(kuò)展主要有下面兩個問題。(1)數(shù)據(jù)采集通道的結(jié)構(gòu)形式 一般微
16、型機(jī)控制系統(tǒng)是多通道系統(tǒng)。因此,選用何種結(jié)構(gòu)形式采集數(shù)據(jù),是進(jìn)行模擬量輸入通道設(shè)計首先要考慮的問題。 多數(shù)系統(tǒng)都采用共享A/D和S/H形式,如圖10-2所示。微機(jī)控制技術(shù) 圖圖10-2 分時采樣、分時轉(zhuǎn)換型多路模擬量輸入分時采樣、分時轉(zhuǎn)換型多路模擬量輸入通道通道微機(jī)控制技術(shù) 10.1.4 控制系統(tǒng)統(tǒng)硬件設(shè)計設(shè)計 在這一系統(tǒng)中,被測參數(shù)經(jīng)多路開關(guān)一個一個地被切換到S/H和A/D轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換。由于各參數(shù)是串行輸入的,所以轉(zhuǎn)換時間比較長,但它最大的優(yōu)點是節(jié)省硬件開銷,這是目前微型機(jī)系統(tǒng)中應(yīng)用最多的一種模擬量輸入通道結(jié)構(gòu)形式。 但是,當(dāng)被測參數(shù)為幾個相關(guān)量時,則需選用多路S/H,共享A/D形式,如圖
17、10-3所示,微機(jī)控制技術(shù) 圖圖10-3 同時采樣、分時轉(zhuǎn)換型多路模擬量輸入同時采樣、分時轉(zhuǎn)換型多路模擬量輸入通道通道微機(jī)控制技術(shù) 10.1.4 控制系統(tǒng)統(tǒng)硬件設(shè)計設(shè)計 該電路與圖10-2相比,每個模擬量輸入通道增加一個S/H,其目的是可以采樣同一時刻的各個參數(shù),以便進(jìn)行比較。微機(jī)控制技術(shù) 10.1.4 控制系統(tǒng)統(tǒng)硬件設(shè)計設(shè)計(2) A/D 轉(zhuǎn)換器的選擇 設(shè)計時一定要根據(jù)被控對象的實際要求選擇 A/D轉(zhuǎn)換器。在滿足系統(tǒng)要求的前提下,盡量選用位數(shù)比較低的A/D轉(zhuǎn)換器。微機(jī)控制技術(shù) 10.1.4 控制系統(tǒng)統(tǒng)硬件設(shè)計設(shè)計3. 輸出通道的擴(kuò)展輸出通道的擴(kuò)展 模擬量輸出通道是微型機(jī)控制系統(tǒng)與執(zhí)行機(jī)構(gòu)(或
18、控制設(shè)備)連接的紐帶和橋梁。設(shè)計時,要根據(jù)被控對象的通道數(shù)及執(zhí)行機(jī)構(gòu)的類型進(jìn)行選擇。 對于那些可直接接受數(shù)字量的執(zhí)行機(jī)構(gòu),可由微型機(jī)直接輸出數(shù)字量,如步進(jìn)電機(jī)或開關(guān)、繼電器系統(tǒng)等。微機(jī)控制技術(shù) 10.1.4 控制系統(tǒng)統(tǒng)硬件設(shè)計設(shè)計 對于那些需要接收模擬量的執(zhí)行機(jī)構(gòu)(如電動、氣動執(zhí)行機(jī)構(gòu)、液壓伺服機(jī)構(gòu)閥等),則需要用D/A轉(zhuǎn)換器把數(shù)字量變成模擬量后,再帶動執(zhí)行機(jī)構(gòu)。 和輸入通道一樣,輸出通道的設(shè)計也有兩個方面的問題需要考慮。微機(jī)控制技術(shù) 10.1.4 控制系統(tǒng)統(tǒng)硬件設(shè)計設(shè)計(1)輸出通道的連接方式 模擬量輸出通道除了可靠性和精度外,還必須使輸出具有保持功能,以保證被控對象可靠地工作。保持器的主要
19、作用是在新的信號到來之前,使本次控制信號保持不變。 保持器有兩種,一種是數(shù)字保持器(鎖存器),一種是模擬保持器。 因此,模擬量輸出通道有兩種結(jié)構(gòu)形式。微機(jī)控制技術(shù) 10.1.4 控制系統(tǒng)統(tǒng)硬件設(shè)計設(shè)計 每個通道設(shè)置一個D/A轉(zhuǎn)換器形式 這種結(jié)構(gòu)形式,如圖10-4所示。 在圖10-4中,每一個通道設(shè)置一個D/A轉(zhuǎn)換器,這是一種數(shù)字保持的方案。其優(yōu)點是可靠性高、速度快,即使某一路出現(xiàn)故障,也不會影響其他通路的工作。但它使用D/A轉(zhuǎn)換器數(shù)量較多。微機(jī)控制技術(shù)圖圖10-4 每通道一個個D/A轉(zhuǎn)換轉(zhuǎn)換器原理框圖圖微機(jī)控制技術(shù) 10.1.4 控制系統(tǒng)統(tǒng)硬件設(shè)計設(shè)計 多通道共享D/A轉(zhuǎn)換器結(jié)構(gòu)形式 此種結(jié)構(gòu)
20、形式,如圖10-5所示。 在這種結(jié)構(gòu)中,由于共用一個D/A轉(zhuǎn)換器,各通道必須分時進(jìn)行工作,因而必須在每一個通道加上一個采樣/保持器。這種結(jié)構(gòu)形式的優(yōu)點是可節(jié)省價格比較昂貴的D/A轉(zhuǎn)換器,但實時性及可靠性比較差,所以只適用于通道數(shù)比較少且轉(zhuǎn)換速度要求不太高的場合,或者采用高精度D/A轉(zhuǎn)換器時。微機(jī)控制技術(shù)圖圖10-5 多通道共享D/A轉(zhuǎn)換轉(zhuǎn)換器結(jié)構(gòu)結(jié)構(gòu)形式原理圖圖微機(jī)控制技術(shù) 10.1.4 控制系統(tǒng)統(tǒng)硬件設(shè)計設(shè)計(2)D/A轉(zhuǎn)換器的選擇 當(dāng)系統(tǒng)中D/A轉(zhuǎn)換器的輸出只作為執(zhí)行機(jī)構(gòu)的控制信號時,相對來講,精度要求不高,所以一般選用8位D/A轉(zhuǎn)換器即可。 但是,如果D/A轉(zhuǎn)換器的輸出用作顯示、X-Y記
21、錄、或位置控制時,由于精度要求比較高,所以需選用10位、12位或更高位數(shù)的D/A轉(zhuǎn)換器。微機(jī)控制技術(shù) 10.1.4 控制系統(tǒng)統(tǒng)硬件設(shè)計設(shè)計4開關(guān)量I/O接口設(shè)計 在微型機(jī)控制系統(tǒng)中,除了模擬量輸入/輸出通道外,經(jīng)常遇到的還有開關(guān)量I/O接口。 由于開關(guān)量只有兩種狀態(tài)“1”或“0”,所以,每個開關(guān)量只需一位二進(jìn)制數(shù)表示即可。 為了提高系統(tǒng)的抗干擾能力,通常采用光電隔離器把微型機(jī)與外部設(shè)備隔開,如圖10-6所示。 微機(jī)控制技術(shù) 圖圖10-6 采用光電隔離器的采用光電隔離器的I/O接口電路接口電路微機(jī)控制技術(shù) 10.1.4 控制系統(tǒng)統(tǒng)硬件設(shè)計設(shè)計5 5操作面板操作面板 操作面板也叫操作臺,它是人機(jī)對
22、話的紐帶。操作面板根據(jù)具體情況,可大可小,大到可以是一個龐大的操作臺,小到只有幾個功能鍵和開關(guān)。在智能儀器中,操作面板都比較小,一般都需要自己設(shè)計。微機(jī)控制技術(shù) 10.1.4 控制系統(tǒng)統(tǒng)硬件設(shè)計設(shè)計操作面板的主要功能有:(1)輸送源程序到存儲器,或者通過面板操作來監(jiān)視程序執(zhí)行情況;(2)打印、顯示中間結(jié)果或最終結(jié)果;(3)根據(jù)工藝要求,修改一些檢測點和控制點的參數(shù)及給定值;微機(jī)控制技術(shù)(4)設(shè)置報警狀態(tài),選擇工作方式以及控制回路等;(5)完成手動自動無擾動切換;(6)進(jìn)行現(xiàn)場手動操作;(7)完成各種畫面顯示。微機(jī)控制技術(shù) 10.1.4 控制系統(tǒng)統(tǒng)硬件設(shè)計設(shè)計 為了完成上述功能,操作臺上必須設(shè)置
23、一些按鍵或開關(guān),并通過接口與主機(jī)相連。此外,操作臺上還需要報警及顯示設(shè)備等。一般情況下,為便于現(xiàn)場操作人員操作,微型機(jī)控制系統(tǒng)都要設(shè)計一個操作面板。微機(jī)控制技術(shù) 10.1.5 控制系統(tǒng)軟統(tǒng)軟件設(shè)計設(shè)計 微型機(jī)控制系統(tǒng)軟件分系統(tǒng)軟件和應(yīng)用軟件兩大類,詳見表1-1。 系統(tǒng)軟件一般不用自己設(shè)計; 應(yīng)用軟件一般都得自己設(shè)計。 由于設(shè)計所需要的大部分軟件在前幾章中已經(jīng)講述過,這里不再贅述。下邊只對應(yīng)用軟件的設(shè)計提出幾項要求。微機(jī)控制技術(shù) 10.1.5 控制系統(tǒng)軟統(tǒng)軟件設(shè)計設(shè)計1. 1. 控制系統(tǒng)對應(yīng)用軟件的要求控制系統(tǒng)對應(yīng)用軟件的要求(1)實時性(2)靈活性和通用性(3)可靠性微機(jī)控制技術(shù) 10.1.5
24、 控制系統(tǒng)軟統(tǒng)軟件設(shè)計設(shè)計(1)實時性 由于工業(yè)過程控制系統(tǒng)是實時控制系統(tǒng),所以對應(yīng)用軟件的執(zhí)行速度都有一定的要求,即能夠在被控對象允許的時間間隔內(nèi)對系統(tǒng)進(jìn)行控制、計算和處理。換言之,要求整個應(yīng)用軟件必須在一個采樣周期內(nèi)處理完畢。所以一般都采用匯編語言編寫應(yīng)用軟件。但是,對于那些計算工作量比較大的系統(tǒng),也可以采用高級語言和匯編語言混合使用的辦法。微機(jī)控制技術(shù) 10.1.5 控制系統(tǒng)軟統(tǒng)軟件設(shè)計設(shè)計(2)靈活性和通用性 在應(yīng)用程序設(shè)計中,為了節(jié)省內(nèi)存和具有較強(qiáng)的適應(yīng)能力,通常要求有一定的靈活性和通用性。 為此,可以采用模塊結(jié)構(gòu),盡量將共用的程序編寫成子程序,如算術(shù)和邏輯運(yùn)算程序、A/D與D/A轉(zhuǎn)
25、換程序、延時程序、PID運(yùn)算程序、數(shù)字濾波程序、標(biāo)度變換程序、報警程序等。微機(jī)控制技術(shù) 10.1.5 控制系統(tǒng)軟統(tǒng)軟件設(shè)計設(shè)計 設(shè)計人員的任務(wù)就是把這些具有一定功能的子程序(或中斷服務(wù)程序)進(jìn)行排列組合,使其成為一個完成特定任務(wù)的應(yīng)用程序。微機(jī)控制技術(shù) 10.1.5 控制系統(tǒng)軟統(tǒng)軟件設(shè)計設(shè)計(3)可靠性 在微型計算機(jī)控制系統(tǒng)中,系統(tǒng)的可靠性是至關(guān)重要的,它是系統(tǒng)正常運(yùn)行的基本保障。計算機(jī)系統(tǒng)的可靠性一方面取決于其硬件組成,另一方面也取決于其軟件結(jié)構(gòu)。為保證系統(tǒng)軟件的可靠性,通常設(shè)計一個診斷程序,定期對系統(tǒng)進(jìn)行診斷;也可以設(shè)計軟件陷阱,防止程序失控。近年來廣泛采用的watchdog方法,便是增加
26、系統(tǒng)軟件可靠性的有效方法之一。 有關(guān)這方面的詳細(xì)內(nèi)容,可參見參考文獻(xiàn)1。 微機(jī)控制技術(shù) 10.1.5 控制系統(tǒng)軟統(tǒng)軟件設(shè)計設(shè)計3軟件開發(fā)過程軟件開發(fā)大體包括以下幾個方面。 (1)劃分功能模塊及安排程序結(jié)構(gòu)。例如,根據(jù)系統(tǒng)的任務(wù),將程序大致劃分成數(shù)據(jù)采集模塊、數(shù)據(jù)處理模塊、非線性補(bǔ)償模塊、報警處理模塊、標(biāo)度變換模塊、數(shù)字控制計算模塊、控制器輸出模塊、故障診斷模塊等,并規(guī)定每個模塊的任務(wù)及其相互間的關(guān)系。 微機(jī)控制技術(shù) 10.1.5 控制系統(tǒng)軟統(tǒng)軟件設(shè)計設(shè)計 (2)畫出各程序模塊詳細(xì)流程圖。 (3)選擇合適的語言(如高級語言或匯編語言)編寫程序。編寫時盡量采用現(xiàn)有子程序,以提高程序設(shè)計速度。 (4
27、)將各個模塊連結(jié)成一個完整的程序。微機(jī)控制技術(shù)10.1.6 PRODEUS仿真軟件簡介1. PRODEUSPRODEUS仿真軟件功能仿真軟件功能 ASF高高 級圖形級圖形 分分析模塊析模塊 CPU仿仿 真模型真模型 VSM 高級布高級布 線線/編輯編輯 AR動態(tài)動態(tài) 器件庫器件庫 混合混合 模型模型 仿仿真器真器 原理圖原理圖 輸入輸入 系系統(tǒng)統(tǒng)ISIS Proteus 軟件軟件 圖圖10.7 Pr10.7 Proteus oteus 的的功能分布功能分布圖圖10.1.6 PRODEUS仿真軟件簡介 1.智能原理圖輸入系統(tǒng)SIS,系統(tǒng)設(shè)計與仿真的基本平臺。 2.高級PCB布線編輯軟件ARES
28、在Proteus中,從原理圖設(shè)計、單片機(jī)編程、系統(tǒng)仿真到PCB設(shè)計一氣呵成,真正實現(xiàn)了從概念到產(chǎn)品的完整設(shè)計。 3. Proteus產(chǎn)生的文件 .EXE .DBK .BMP .DSN .PWI 可可執(zhí)執(zhí)行文件行文件原理原理圖圖 圖圖10.8 Proteus 10.8 Proteus 設(shè)計流程設(shè)計流程 10.2 微型計計算機(jī)控制的自動動裝箱系統(tǒng)統(tǒng) 在工業(yè)生產(chǎn)中,常常需要對產(chǎn)品進(jìn)行計數(shù)、包裝。如果用人工完成不但麻煩,而且效率低,勞動強(qiáng)度大。隨著微型計算機(jī)控制的普及,特別是單片機(jī)的應(yīng)用,給該類系統(tǒng)的設(shè)計帶來了極大的方便。在這一節(jié)里,將介紹單片機(jī)控制包裝系統(tǒng)的設(shè)計方法,主要講述順序控制系統(tǒng)的設(shè)計方法以
29、及電機(jī)控制的應(yīng)用。該系統(tǒng)可用于諸如啤酒、飲料等連續(xù)包裝生產(chǎn)線上。微機(jī)控制技術(shù)10.2 微型計計算機(jī)控制的自動動裝箱系統(tǒng)統(tǒng) 10.2.1 10.2.1 自動裝箱控制系統(tǒng)的原理自動裝箱控制系統(tǒng)的原理 10.2.2 10.2.2 控制系統(tǒng)硬件設(shè)計控制系統(tǒng)硬件設(shè)計 10.2.3 10.2.3 控制系統(tǒng)軟件設(shè)計控制系統(tǒng)軟件設(shè)計10.2.1 自動動裝箱控制系統(tǒng)統(tǒng)的原理 圖圖10.9 10.9 產(chǎn)品自動裝箱系統(tǒng)的原理圖產(chǎn)品自動裝箱系統(tǒng)的原理圖微機(jī)控制技術(shù)10.2.1 自動動裝箱控制系統(tǒng)統(tǒng)的原理 如圖10.9所示,系統(tǒng)有兩個傳送帶,即包裝箱傳送帶1和產(chǎn)品傳送帶2。包裝箱傳送帶1用來傳送產(chǎn)品包裝箱,其功能是把已
30、經(jīng)裝滿的包裝箱運(yùn)走,并用一只空箱來代替。為使空箱恰好對準(zhǔn)產(chǎn)品傳送帶的末端,使傳來的產(chǎn)品剛好落入箱中,在包裝箱傳送帶1的中間裝一光電控制器1,用以檢測包裝箱是否到位。產(chǎn)品傳送帶2將產(chǎn)品從生產(chǎn)車間傳送到包裝箱。當(dāng)某一產(chǎn)品被送到傳送帶的末端,會自動落入箱內(nèi),并由檢測器2轉(zhuǎn)換成計數(shù)脈沖。微機(jī)控制技術(shù)10.2.1 自動動裝箱控制系統(tǒng)統(tǒng)的原理 產(chǎn)品計數(shù)可以由硬件完成(如MCS-51系列單片機(jī)中的定時器/計數(shù)器),也可以用軟件來完成。本系統(tǒng)采用軟件計數(shù)方法。微機(jī)控制技術(shù)10.2.1 自動動裝箱控制系統(tǒng)統(tǒng)的原理系統(tǒng)工作步驟如下: (1)用鍵盤設(shè)置每個包裝箱所需存放的零件數(shù)量以及每批產(chǎn)品的箱數(shù),并分別存放在PA
31、RTS和BOXES單元中。 (2)接通電源,使傳送帶1的驅(qū)動電機(jī)運(yùn)轉(zhuǎn),帶動包裝箱前行。通過檢測光電傳感器1的狀態(tài),判斷傳送帶1上的包裝箱是否到位。 (3)當(dāng)包裝箱運(yùn)行到檢測器1的光源和光傳感器的中間時,關(guān)斷電機(jī)電源,使傳送帶1停止運(yùn)動,等待產(chǎn)品裝箱。微機(jī)控制技術(shù)10.2.1 自動動裝箱控制系統(tǒng)統(tǒng)的原理 (4)啟動傳送帶2的驅(qū)動電機(jī),使產(chǎn)品沿傳送帶向前運(yùn)動,并裝入箱內(nèi)。 (5)當(dāng)產(chǎn)品一個一個地落下時,將產(chǎn)生一系列脈沖信號,用檢測器2檢測從檢測器2來的輸出脈沖,由計算機(jī)進(jìn)行計數(shù),并不斷地與存放在PARTS單元中的給定值進(jìn)行比較。 (6)當(dāng)零件數(shù)值未達(dá)到給定值時,控制傳送帶2繼續(xù)運(yùn)動(裝入產(chǎn)品);直
32、到零件個數(shù)與給定值相等時,停止傳送帶2,不再裝入零件。微機(jī)控制技術(shù)10.2.1 自動動裝箱控制系統(tǒng)統(tǒng)的原理 (7)再次啟動傳送帶1,使裝滿零件的箱體繼續(xù)向前運(yùn)動,并把存放箱子數(shù)的內(nèi)存單元加1,然后再與給定的產(chǎn)品箱數(shù)進(jìn)行比較。如果箱數(shù)不夠,則帶動下一個空箱到達(dá)指定位置,繼續(xù)上述過程。直到產(chǎn)品箱數(shù)與給定值相等,停止裝箱過程,等待新的操作命令。微機(jī)控制技術(shù)10.2.1 自動動裝箱控制系統(tǒng)統(tǒng)的原理 只要傳送帶2上的零件和傳送帶1上的箱子足夠多,這個過程可以連續(xù)不斷地進(jìn)行下去。這就是產(chǎn)品自動包裝生產(chǎn)線的流程。必要時操作人員可以隨時通過停止(STOP)鍵停止傳送帶運(yùn)動,并通過鍵盤重新設(shè)置給定值,然后再啟動
33、。微機(jī)控制技術(shù)10.2.2 控制系統(tǒng)統(tǒng)硬件設(shè)計設(shè)計 針對上述任務(wù),采用8031單片機(jī)設(shè)計一個最小系統(tǒng)。為了讀鍵盤給定值及完成檢測和控制,系統(tǒng)中擴(kuò)展一片8255A可編程接口及程序存儲器EPROM 2764。其原理系統(tǒng)圖,如圖10.8所示。 如圖10.10中所示,8031,74LS373,2764組成最小系統(tǒng)。8031通過8255A的PB口實現(xiàn)給定值或零件計數(shù)顯示。PA口讀入鍵盤的給定值,PC口高4位設(shè)為輸入方式,用于檢測光電管和START,STOP兩個鍵的狀態(tài)。PC口低4位設(shè)為輸出方式;其中PC0控制傳送帶1的動力電機(jī);PC1控制傳送帶2的動力電機(jī)。微機(jī)控制技術(shù)10.2.2 控制系統(tǒng)統(tǒng)硬件設(shè)計設(shè)
34、計 為了提高系統(tǒng)的可靠性及減少誤操作,用PC2,PC3兩條I/O線控制兩個狀態(tài)指示燈,V1為紅色,V2為綠色;當(dāng)系統(tǒng)出現(xiàn)問題,如沒有設(shè)置給定值時,啟動START鍵,則V1燈亮,提醒操作者注意,需重新設(shè)置參數(shù)后再啟動。如果系統(tǒng)操作運(yùn)行正常,則綠燈V2亮。 下面介紹給定值電路及控制電路。關(guān)于顯示電路請參閱本書第3章3.2節(jié)。微機(jī)控制技術(shù)10.2.2 控制系統(tǒng)統(tǒng)硬件設(shè)計設(shè)計 1. 給定值電路 如圖10.10所示,8255A為給定值輸入接口。為了使系統(tǒng)簡單,設(shè)計了一個由二極管矩陣組成的編碼鍵盤,如圖10.11所示。微機(jī)控制技術(shù)圖圖10.10 包裝系統(tǒng)控制原理圖包裝系統(tǒng)控制原理圖微機(jī)控制技術(shù)10.2.2
35、 控制系統(tǒng)統(tǒng)硬件設(shè)計設(shè)計 鍵盤輸出信號D,C,B,A(BCD碼)分別接到8255A的A 口PA3PA0 ,鍵選通信號KEYSTROBE(高電平有效),經(jīng)反向器接到8031的INT0管腳。當(dāng)某一個鍵按下時,KEYSTROBE為高電平,經(jīng)反相后的下降沿向8031申請中斷。8031響應(yīng)后,讀入BCD碼值,作為給定值,并送顯示。由于系統(tǒng)設(shè)計只有3位顯示,所以最多只能給定999。輸入順序為從最高位(百位數(shù))開始。微機(jī)控制技術(shù)圖圖10.11 編碼鍵盤原理圖編碼鍵盤原理圖 微機(jī)控制技術(shù)10.2.2 控制系統(tǒng)統(tǒng)硬件設(shè)計設(shè)計 當(dāng)鍵未按下時,所有輸出端均為高電平。當(dāng)有鍵按下后該鍵的BCD碼將出現(xiàn)在輸出線上。例如,
36、按下“7”鍵時,與鍵“7”相連的一個二極管導(dǎo)通,所以D線上為低電平,A、B、C仍為高電平,因此輸出編碼為0111,其余依次類推。 當(dāng)任何一個鍵按下時,四輸入與非門7420產(chǎn)生一個高電平選通信號KEYSTROBE,此信號經(jīng)反相器后向8031申請中斷。微機(jī)控制技術(shù)10.2.2 控制系統(tǒng)統(tǒng)硬件設(shè)計設(shè)計 2. 控制電路 包裝系統(tǒng)控制電路主要有兩部分:一是信號檢測,光電檢測器1判斷包裝箱是否到位,光電檢測器2用于裝箱零件計數(shù);再一部分就是傳送帶電機(jī)控制。檢測部分比較簡單,就不再詳述。下邊主要介紹一下電機(jī)控制電路 微機(jī)控制技術(shù)10.2.2 控制系統(tǒng)統(tǒng)硬件設(shè)計設(shè)計 為了提高抗干擾能力,系統(tǒng)采用了光電隔離技術(shù)
37、。電機(jī)可以采用多種方法控制,如固態(tài)繼電器(SSR)、可控硅(SCR)及大功率場效應(yīng)管等,詳見本書第4章4.2節(jié)。本系統(tǒng)采用固態(tài)繼電器(SSR1和SSR2),其控制電路原理如圖10.12所示。微機(jī)控制技術(shù)10.2.2 控制系統(tǒng)統(tǒng)硬件設(shè)計設(shè)計 如圖10.12所示,8255A的PC0控制傳送帶1的驅(qū)動電機(jī),PC1控制傳送帶2的驅(qū)動電機(jī)。當(dāng)按下啟動鍵(START)后,使PC0輸出高電平,經(jīng)反相后變?yōu)榈碗娖剑涣鞴虘B(tài)繼電器(SSR1)發(fā)光二極管亮,因而使得SSR1導(dǎo)通,交流電機(jī)通電,使傳送帶1帶動包裝箱一起運(yùn)動。當(dāng)包裝箱行至光源與光電檢測器1之間時,光被擋住,使光電傳感器輸出為高電平。當(dāng)微型機(jī)檢測到此高
38、電平后,PC0輸出低電平,傳送帶1電機(jī)停止。并同時使傳送帶2電機(jī)通電(PC1輸出高電平),帶動零件運(yùn)動,使零件落入包裝箱內(nèi)。 微機(jī)控制技術(shù)10.2.2 控制系統(tǒng)統(tǒng)硬件設(shè)計設(shè)計 每當(dāng)零件經(jīng)過檢測器2的光源與光電傳感器之間時,光電傳感器輸出高電平。當(dāng)微型機(jī)檢測到此信號后在計數(shù)器中加1,并送顯示。然后再與給定的零件值進(jìn)行比較。如果計數(shù)值小于給定值,則繼續(xù)計數(shù);一旦計數(shù)值等于給定值,則停止計數(shù);此時關(guān)斷傳送帶2的電源,并接通傳送帶1的電源,讓裝滿零件的箱子移開,同時帶動下一個空箱到位,并重復(fù)上述過程。 微機(jī)控制技術(shù)圖圖10.12 電機(jī)控制電路電機(jī)控制電路微機(jī)控制技術(shù)10.2.3 控制系統(tǒng)軟統(tǒng)軟件設(shè)計設(shè)
39、計 通過上述分析可知,本系統(tǒng)鍵盤的作用主要是輸入給定值。當(dāng)給定值設(shè)定后,在包裝過程中就不再改動。因此為了提高實時性,系統(tǒng)通過中斷方式(INT0)做鍵盤處理。對包裝箱是否到位及零件計數(shù),則采用查詢方法,起主程序框圖,如圖10.13所示。微機(jī)控制技術(shù)10.2.3 控制系統(tǒng)軟統(tǒng)軟件設(shè)計設(shè)計 中斷服務(wù)程序主要用來設(shè)定給定值,當(dāng)給定鍵盤有鍵按下時,KEYSTROBE輸出高電平,經(jīng)反相器后向8031申請中斷。在中斷服務(wù)程序中,讀入該鍵盤給定值,一方面存入相應(yīng)的給定單元(PORTS或BOXES),另一方面送去顯示,以便操作者檢查輸入的給定值是否正確。微機(jī)控制技術(shù)10.2.3 控制系統(tǒng)軟統(tǒng)軟件設(shè)計設(shè)計 本程序
40、輸入的順序是先輸入包裝箱數(shù)(3位,最大值為999,按百位、十位、個位順序輸入),然后再輸入每箱裝的零件數(shù)(3位,最大值為999,輸入順序同包裝箱)。完成上述任務(wù)的中斷服務(wù)程序流程如圖10.14所示。微機(jī)控制技術(shù)10.2.3 控制系統(tǒng)軟統(tǒng)軟件設(shè)計設(shè)計 為了設(shè)計如圖10.13和10.14所示的程序,首先需設(shè)置有關(guān)內(nèi)存單元。這里用8031內(nèi)部RAM的20H單元的00H03H四位分別代表電機(jī)1、電機(jī)2、報警和正常運(yùn)行標(biāo)志單元;用21H單位的08H和09H兩位作為零件及包裝箱計數(shù)標(biāo)志單元。當(dāng)計數(shù)值等于給定值時,則此兩位標(biāo)志單元置1,否則為0。微機(jī)控制技術(shù)10.2.3 控制系統(tǒng)軟統(tǒng)軟件設(shè)計設(shè)計一旦此標(biāo)志單
41、元為1,則停止計數(shù),把裝滿的包裝箱運(yùn)走并重新運(yùn)來一個空箱;若包裝箱數(shù)已夠,則重新開始下一輪包裝生產(chǎn)控制過程。如果計數(shù)單元超過給定值,將產(chǎn)生報警,告知操作人員計數(shù)有誤,此時系統(tǒng)會自動停下來,等待操作人員處理。該系統(tǒng)內(nèi)存單元分配如圖10.15所示。 微機(jī)控制技術(shù)圖圖10.13 10.13 包裝控制系統(tǒng)主程序框圖包裝控制系統(tǒng)主程序框圖圖圖10.14 輸入給定值中斷服務(wù)程序輸入給定值中斷服務(wù)程序微機(jī)控制技術(shù)圖圖10.15 系統(tǒng)內(nèi)存單元分配系統(tǒng)內(nèi)存單元分配微機(jī)控制技術(shù)10.2.3 控制系統(tǒng)軟統(tǒng)軟件設(shè)計設(shè)計ORG 0000HAJMP MAINORG 0003HAJMP INT0LED1 EQU22H;零件
42、計數(shù)單元(百位)LED2EQU23H;(十位)LED3EQU24H;(個位)BOX1EQU25H;包裝箱計數(shù)單元(百位)BOX2EQU26H;(十位)BOX3EQU27H;(個位)BOXES EQU28H;包裝箱給定值首地址根據(jù)圖根據(jù)圖10.1110.11圖圖10.1310.13所示可編寫出該系統(tǒng)控制程序如下:所示可編寫出該系統(tǒng)控制程序如下:微機(jī)控制技術(shù)10.2.3 控制系統(tǒng)軟統(tǒng)軟件設(shè)計設(shè)計PARTS: EQU2BH;零件給定值首地址PRECNTEQU2EH;給定值次數(shù)計數(shù)單元LEDADD1EQU8400H;百位數(shù)顯示位地址LEDADD2EQU8800H;十位數(shù)顯示位地址LEDADD3EQU8
43、C00H;個位數(shù)顯示位地址BUFF EQU2FH;緩沖單元 ORG 0100H;控制主程序微機(jī)控制技術(shù)10.2.3 控制系統(tǒng)軟統(tǒng)軟件設(shè)計設(shè)計MAIN:MOV SP,#50H;設(shè)堆棧指針 MOV R0,#22H;8031數(shù)據(jù)區(qū)首地址 MOV A,#00HMOV R1,#0DH ;計數(shù)器初值CLRZERO:MOV R0,A;清計數(shù)、給定值單元INC R0DJNZ R1,CLRZERO MOV 20H,#00H;清控制單元MOV21H,#00HMOV DPTR,#8003H;8255初始化微機(jī)控制技術(shù)10.2.3 控制系統(tǒng)軟統(tǒng)軟件設(shè)計設(shè)計MOV A,#98H;8255控制字MOVX DPTR,ASE
44、TBIT0;設(shè)置邊沿觸發(fā)方式SETBEX0;設(shè)置中斷方式0SETBEA;開中斷MOV R0,#BOXES MOV DPTR,#LEDADD1 ;保護(hù)顯示位地址PUSH DPHPUSH DPL微機(jī)控制技術(shù)10.2.3 控制系統(tǒng)軟統(tǒng)軟件設(shè)計設(shè)計WAIT:MOV A,PRECNT ;等待設(shè)置給定參數(shù) CJNE A,#06H,WAIT;判是否輸入完給定值 WORK:SETB 00H;設(shè)置啟動傳送帶電機(jī)位SETB03H;設(shè)置工作正常指示燈位MOV A,20H ;啟動電機(jī)1和正常指示燈MOV DPTR,#8002HMOVX DPTR,A微機(jī)控制技術(shù)10.2.3 控制系統(tǒng)軟統(tǒng)軟件設(shè)計設(shè)計LOOP1:MOVX
45、 A,DPTRJNBACC7,LOOP1 ;判包裝箱是否到位MOV LED1,#00H;清零件計數(shù)單元MOV LED2,#00H MOV LED3,#00HLCALL DISPLAY ;顯示零件數(shù) CLR 00H;停包裝箱傳送帶電機(jī)位SETB01H;設(shè)置啟動零件傳送電機(jī)位MOV A,20H;啟動零件傳送電機(jī)MOV DPTR,#8002HMOVX DPTR,A微機(jī)控制技術(shù)10.2.3 控制系統(tǒng)軟統(tǒng)軟件設(shè)計設(shè)計LOOP2:MOVDPTR,#8002H MOVX A,DPTR JNBACC6,LOOP2;判是否有零件 JNBACC4,STOP ;判是否按下停止鍵 LCALLPARTADD1;零件加1
46、 LCALLDISPLAY ;顯示已裝入的零件數(shù) LCALLPARTCOMP;與給定值比較 JB08H,STOPM ;已裝滿 AJMPLOOP2 ;未裝滿,繼續(xù)等待裝入 微機(jī)控制技術(shù)10.2.3 控制系統(tǒng)軟統(tǒng)軟件設(shè)計設(shè)計STOPM:LCALLBOXADD1;包裝箱數(shù)加1LCALL BOXCOMP;看是否已裝夠箱數(shù)JB09H,F(xiàn)INISH ;如果箱數(shù)已裝夠,則結(jié)束LJMP WORK;否則將繼續(xù)換新箱包裝FINISH :CLR 00H;全裝完,不用重新設(shè)參數(shù), ;即可繼續(xù)包裝 CLR01HMOV A,20HMOVX DPTR,AMOV BOX1,#00H;包裝箱計數(shù)單元清零MOV BOX2,#00
47、HMOV BOX3,#00H微機(jī)控制技術(shù)10.2.3 控制系統(tǒng)軟統(tǒng)軟件設(shè)計設(shè)計LOOP3:MOV DPTR,#8002H ;判是否重新啟動MOVX A,DPTRJBACC5,LOOP3LJMP WORK;再進(jìn)行下一輪包裝;停止鍵處理程序STOP:CLR00H;停傳送帶電機(jī)CLR01HMOV A,20HMOVX DPTR,ALJMP MAIN;轉(zhuǎn)到主程序,等待重新輸入新的 ;給定值微機(jī)控制技術(shù)10.2.3 控制系統(tǒng)軟統(tǒng)軟件設(shè)計設(shè)計;中斷服務(wù)子程序,設(shè)置給定值INT0:MOV DPTR,#8000H;讀入給定值MOVX A,DPTRMOV R0,AMOV DPTR,#8001H ;送8255 B口
48、MOVX DPTR,A POP2FH;保護(hù)斷點POP30HPOPDPL;取出顯示位地址POPDPHMOVX DPTR,A ;顯示給定值微機(jī)控制技術(shù)10.2.3 控制系統(tǒng)軟統(tǒng)軟件設(shè)計設(shè)計MOV A,DPHADDA,#04H;求下一個顯示位地址MOV DPH,APUSH DPH;保護(hù)下一位顯示地址PUSH DPLPUSH 30H;恢復(fù)斷點PUSH 2FHINCR0;計算下一給定值地址INCPRECNT;設(shè)置參數(shù)計數(shù)RETI微機(jī)控制技術(shù)10.2.3 控制系統(tǒng)軟統(tǒng)軟件設(shè)計設(shè)計;顯示零件數(shù)子程序DISPLAY:MOV A,LED1 ;取百位數(shù)MOV DPTR,#SEGTBLMOVCA,A+DPTR ;取
49、顯示碼MOV DPTR,#8001H ;送顯示數(shù)據(jù)到B口MOVXDPTR,AMOV DPTR,#LEDADD1 ;顯示百位MOVXDPTR,AMOV A,LED2;取十位數(shù)MOV DPTR,#SEGTBLMOVC A,A+DPTRMOVDPTR,#8001H微機(jī)控制技術(shù)10.2.3 控制系統(tǒng)軟統(tǒng)軟件設(shè)計設(shè)計MOVXDPTR,AMOV DPTR,#LEDADD2 ;顯示十位MOVXDPTR,A MOV A,LED3;取個位數(shù)MOV DPTR,#SEGTBLMOVC A,A+DPTRMOV DPTR,#8001HMOVX DPTR,AMOV DPTR,#LEDADD3;顯示個位MOVXDPTR,A
50、RET微機(jī)控制技術(shù)10.2.3 控制系統(tǒng)軟統(tǒng)軟件設(shè)計設(shè)計SEGTBL: DB3FH,06H,5BH,4FH,66H,6DH, 7DH,07H,7FH,67HMOV R0,#LED3PARTADD1:MOV R0,#LED3;零件數(shù)加1子程序MOV A,R0ADDA,#01HDAAJB24H,ADD2MOV R0,ARET微機(jī)控制技術(shù)10.2.3 控制系統(tǒng)軟統(tǒng)軟件設(shè)計設(shè)計ADD2:CLR24HDECR0MOVA,R0ADDA,#01HDAA MOV R0,AJB1CH,ADD3RETADD3:CLR1CHDECR0MOVA,R0ADDA,#01HDAAMOV R0,AJB14H,ADD4RET微
51、機(jī)控制技術(shù)10.2.3 控制系統(tǒng)軟統(tǒng)軟件設(shè)計設(shè)計ADD4:CLR 14HMOV R0,#00HRET;零件數(shù)比較子程序PARTCOMP:MOVR0,#PARTS;給定零件數(shù)地址MOV R1,#LED1;零件計數(shù)單元首地址MOV R2,#03HCOMP1:MOV A,R0MOV BUFF,R1 CJNE A,BUFF,COMP2INC R0INC R1DJNZ R2,COMP1微機(jī)控制技術(shù)10.2.3 控制系統(tǒng)軟統(tǒng)軟件設(shè)計設(shè)計SETB08H;已裝滿,置裝滿標(biāo)志RETCOMP3: CLR08HRETCOMP2: JNCCOMP3LJMPALARM;包裝箱計數(shù)比較子程序BOXCOMP:RET;(略)
52、;包裝箱加1子程序BOXADD1:RET;(略);報警處理子程序微機(jī)控制技術(shù)10.2.3 控制系統(tǒng)軟統(tǒng)軟件設(shè)計設(shè)計ALARM:SETB02HCLR00HCLR01HCLR03HMOV A,20HMOV DPTR,#8002HMOVXDPTR,ALJMP MAIN微機(jī)控制技術(shù)10.3 智能型FR1151壓壓力變變送器本項目是作者研發(fā)的天津市自然科學(xué)基金項目,并獲得國家發(fā)明專利,專利號為199311. 本發(fā)明的最大亮點是把壓力直接轉(zhuǎn)換成數(shù)字信號送到單片機(jī)處理。從而省掉價值昂貴的A/D轉(zhuǎn)換器。10.3 智能型FR1151壓壓力變變送器10.3.1 FR115110.3.1 FR1151壓力變送器的組
53、成原理壓力變送器的組成原理10.3.2 FFR115110.3.2 FFR1151系統(tǒng)的硬件設(shè)計系統(tǒng)的硬件設(shè)計10.3.3 FFR115110.3.3 FFR1151系統(tǒng)的軟件設(shè)計系統(tǒng)的軟件設(shè)計10.3.1 FR1151壓力變送器的組成原理圖圖10.16 10.16 FR1151FR1151壓壓力變速器原力變速器原理框圖理框圖 10.3.1 FR1151壓力變送器的組成原理1.數(shù)據(jù)采集 壓力變化電容C1的變化 多諧振蕩電路充、放電時間(T) 頻率(f) 將方波(f)送入單片機(jī)89C51的T0計數(shù)器,利用89C51中T1作為定時器。當(dāng)被測的脈沖上升沿來臨時,T0開始計數(shù),同時T1定時開始。當(dāng)T1
54、時間到時,T0停止計數(shù),然后由微型機(jī)讀取計數(shù)器記錄時鐘脈沖,求得t時間內(nèi)所記錄的脈沖的個數(shù)N,再根據(jù)標(biāo)度變換公式求出壓力值P(C)。 10.3.1 FR1151壓力變送器的組成原理2.其他電路(1)LCD 顯示壓力變送器的工作狀態(tài)和量程。(2)E2PROM 外部數(shù)據(jù)存儲器。使用的是I2C總線 串行E2PROM 24C01。(3)D/A轉(zhuǎn)化器 輸出420mA的電流輸出 ,串行 輸入。 (4)鍵盤可代替RF1151的手操器,用來在現(xiàn)場完成量程的設(shè)置與操作。 10.3.2 FFR1151系統(tǒng)統(tǒng)的硬件設(shè)計設(shè)計 1多諧振蕩器 10.3.2 FFR1151系統(tǒng)統(tǒng)的硬件設(shè)計設(shè)計10.3.2 FFR1151系
55、統(tǒng)統(tǒng)的硬件設(shè)計設(shè)計 由圖10.18的波形求得電容C的充電時間T1和放電時間T2各為2lnln21211CRRVVVVCRRTTCCTCC2ln22121CRRTTT故電路的振蕩周期為故電路的振蕩周期為10.3.2 FFR1151系統(tǒng)統(tǒng)的硬件設(shè)計設(shè)計2ln00ln222CRVVCRTTT2ln21121CRRTf振蕩頻率為振蕩頻率為 : :兩兩10.3.2 FFR1151系統(tǒng)統(tǒng)的硬件設(shè)計設(shè)計組實驗組實驗: 圖10.19 C1與C2與f變化曲線 (1 1)判斷)判斷C2C2帶帶來的頻率來的頻率f f的變的變化大于化大于C1C1。 10.3.2 FFR1151系統(tǒng)統(tǒng)的硬件設(shè)計設(shè)計(2)將R2設(shè)計為一
56、滑線變阻器,確定一個最佳的R2,使得f的變化范圍最大。如圖10.20所示。 10.3.2 FFR1151系統(tǒng)統(tǒng)的硬件設(shè)計設(shè)計基準(zhǔn)頻率 f0 的大小直接影響到量程頻率的變化范圍, (1)f0 越大,其頻率的變化范圍也大。 (2)當(dāng)f0 =110KHz ,變化范圍810K。 (3)單片機(jī)計數(shù)器的計數(shù)誤差小于1Hz,由此可計算出這種數(shù)字傳感器的精度可達(dá)0.0001250.0001。 10.3.2 FFR1151系統(tǒng)統(tǒng)的硬件設(shè)計設(shè)計2LCD顯示電路 (1)HD61202簡介 HD61202是一種帶有列驅(qū)動輸出的液晶顯示控制器,它可以與行驅(qū)動器HD61203配合使用,組成液晶顯示驅(qū)動控制系統(tǒng)。 (2)M
57、GLS-12864液晶模塊電路特點 在MGLS-12864中,兩片HD61202的ADC均接高電平,RST也接高電平。/CSA,/CSB=01時選通號片;/CSA,/CSB=10時選通號片。 10.3.2 FFR1151系統(tǒng)統(tǒng)的硬件設(shè)計設(shè)計 (3)MGLS-12864與8051系列CPU的連接10.3.2 FFR1151系統(tǒng)統(tǒng)的硬件設(shè)計設(shè)計3鍵盤接口電路 (1 1) K1K1加加1 1鍵鍵(2 2) K2K2減減1 1鍵鍵(3 3) K3K3確認(rèn)鍵確認(rèn)鍵圖圖10.23 鍵盤處理流程圖鍵盤處理流程圖 10.3.2 FFR1151系統(tǒng)統(tǒng)的硬件設(shè)計設(shè)計 圖10.24 顯示的6幅畫面10.3.2 FF
58、R1151系統(tǒng)統(tǒng)的硬件設(shè)計設(shè)計4D/AD/A轉(zhuǎn)換電路轉(zhuǎn)換電路 (1)采用12位串行D/A轉(zhuǎn)換器MAX5352 (2)MAX5253是一個輸出電壓的數(shù)字/模擬轉(zhuǎn)換器(3)最后輸出為420mA 電流GainNBVVrefout*4096/*10.3.2 FFR1151系統(tǒng)統(tǒng)的硬件設(shè)計設(shè)計 圖10.25 D/A轉(zhuǎn)換原理電路圖 接接單單片機(jī),片機(jī),模模擬擬SPISPI總線總線電壓電流轉(zhuǎn)電壓電流轉(zhuǎn)換器換器 接接執(zhí)執(zhí)行機(jī)行機(jī)構(gòu)構(gòu)10.3.2 FFR1151系統(tǒng)統(tǒng)的硬件設(shè)計設(shè)計5數(shù)據(jù)存儲模塊數(shù)據(jù)存儲模塊(1 1)采用一片采用一片24C0224C02串行串行E2PROME2PROM存儲器存儲器 。(2)采用的
59、是模擬I2C總線技術(shù)。 A0A0,A1A1,A2A2全全部接部接VccVcc,故故該從該從器件的器件的地址地址為為111 111 模擬模擬I2CI2C總線總線P1.6 SCLP1.6 SCLP1.5-SDA P1.5-SDA 10.3.3 FR1151系統(tǒng)統(tǒng)的軟軟件設(shè)計設(shè)計本系統(tǒng)軟件采用模塊化結(jié)構(gòu),根據(jù)功能劃分為7個模塊。它們是:主程序模塊壓力脈沖自動采集模塊;量程的自動選擇及線性化處理模塊;鍵盤處理模塊;顯示模塊;D/A轉(zhuǎn)換模塊。數(shù)據(jù)存儲模塊10.3.3 FR1151系統(tǒng)統(tǒng)的軟軟件設(shè)計設(shè)計1主程序模塊10.3.3 FR1151系統(tǒng)統(tǒng)的軟軟件設(shè)計設(shè)計2鍵盤處理模塊只有三個鍵,但功能很強(qiáng)。采用中
60、斷處理方法。(2)鍵盤中斷子程序10.3.3 FR1151系統(tǒng)統(tǒng)的軟軟件設(shè)計設(shè)計 ORG 0000H LJMP MAIN ORG 0003HLJMP KEYBOARD ;鍵盤中斷入口MAIN : ;主程序KEYBOARD: CLR EX0 ;關(guān)中斷 CLR EA MOV A,#0FFh MOV P1,A ;將P1口置成輸入方式 MOV A,P1 ;讀p1值 ANL A,#07H CJNE A,#07H,ABBB LJMP FINISH10.3.3 FR1151系統(tǒng)統(tǒng)的軟軟件設(shè)計設(shè)計ABBB: MOV 20H,A MOV R0,#0FFh ;延時10mS,去抖再讀DL1: MOV R1,#0FF
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 天津市和平區(qū)匯文中學(xué)2024-2025學(xué)年八年級上學(xué)期期末考試物理試卷(含答案)
- 吉林省吉林市2024-2025學(xué)年高一上學(xué)期1月期末地理試題(含答案)
- 浙江省杭州蕭山2023-2024學(xué)年第二學(xué)期期中檢測卷 六年級下冊科學(xué)
- 上半年銷售工作總結(jié)
- 四年級數(shù)學(xué)(簡便運(yùn)算)計算題專項練習(xí)與答案
- 2022年初級《銀行業(yè)法律法規(guī)與綜合能力》考試題庫(核心題版)
- 《創(chuàng)意案填寫說明》課件
- 2022《創(chuàng)新設(shè)計》高考?xì)v史江蘇專用二輪專題復(fù)習(xí):專題一-中外古代文明的演進(jìn)-專題提升練(一)
- 【名師一號】2021年新課標(biāo)版物理選修3-5-雙基限時練12-原子結(jié)構(gòu)
- 《典型案例分析圖》課件
- 北京聯(lián)合大學(xué)《數(shù)據(jù)挖掘B》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年中國大數(shù)據(jù)企業(yè)排行榜V9.0(大數(shù)據(jù)產(chǎn)業(yè)白皮書)-中國民營科技促進(jìn)會
- 2025公司簡單勞務(wù)合同書范本
- 2024-2030年中國廣電技術(shù)行業(yè)現(xiàn)狀分析及未來發(fā)展趨勢預(yù)測報告
- 2025年統(tǒng)編版高考政治一輪復(fù)習(xí):選擇性必修1、2、3共3冊必背考點知識點匯編
- 貨物交接單和交接合同
- 《滅火應(yīng)急疏散預(yù)案》課件
- 【高分復(fù)習(xí)筆記】孫廣仁《中醫(yī)基礎(chǔ)理論》(第9版)筆記與考研真題詳解
- 造影劑過敏的護(hù)理
- 期末復(fù)習(xí)試題 (試卷)-2024-2025學(xué)年四年級上冊數(shù)學(xué)人教版
- 離婚協(xié)議書模板可打印(2024版)
評論
0/150
提交評論