畢業(yè)設計------單片機流量控制系統(tǒng)_第1頁
已閱讀1頁,還剩57頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  第一章 緒論</b></p><p>  1.1 本課題的來源及研究對象</p><p>  石油化工是我國國民經濟的支柱產業(yè)之一,其所實現的利潤約占全國國有及國有控股企業(yè)總利潤的1/4左右。油井產量的計量是油田生產管理中的一項重要工作,對油井產量進行準確、及時的計量,對掌握油藏狀況,制定生產方案,具有重要的指導意義。目前國內各油田采

2、用的油井產量計量方法主要有玻璃管量油孔板測氣、翻斗量油孔板測氣、兩相分離密度法和三相分離計量方法等。隨著技術的進步,油田越來越需要功能強、自動化程度高的油井計量設備以提高勞動生產率和油田的管理水平。</p><p>  除此以外, 為了使高粘度的石油得到開采,就得在開采過程中直接加入降粘劑,如果加少了,石油抽不上來,加多了又造成經濟浪費,由此引出了這個恒流量的控制系統(tǒng)。 </p><p>

3、  綜上所述,無論是在石油的開采過程中注入降粘劑,還是在石油的計量及運輸過程中,對于流量都要求一定的精確計量和控制。因此,本課題就是針對這一具體實際要求,通過對當前一些相關領域的分析和研究,設計出了一種基于AT89C51單片機的控制系統(tǒng)。</p><p>  本系統(tǒng)的研究對象就是液體如石油、水等的流量,通過對流量的檢測,完成對流量的控制。流量有瞬時流量和累積流量兩種單位。瞬時流量指單位時間內通過管道橫截面的流體的

4、數量;累積流量指一段時間內的總流量。瞬時流量可以用體積流量、質量流量和重量流量三種方法來表示,而前兩種表示方法最為常用。除了上述瞬時流量之外,生產過程中有時還需要測量某段時間之內流體通過的累積總量,稱為累積流量,也常被稱為總流量。質量總量以M表示,體積流量以Qv表示。流量是重要的過程參數之一。流量是衡量設備的效率和經濟性的重要指標;流量是生產操作和控制的依據,流量的測量與控制是實現工業(yè)生產過程自動化的一項重要任務。</p>

5、<p>  1.2 研究目的、意義及研究內容</p><p>  (1)研究內容:本課題的主要研究內容是對流量進行檢測,主要由流量傳感器采集流量信息,然后經過AD轉換器將連續(xù)的模擬信號離散化后傳給單片機,單片機在軟件系統(tǒng)的控制下,根據預先的設置和預期的控制要求,通過步進電機來精確控制閥門的開度,實現對流量的精確控制。其中,硬件電路的搭接是本設計的重點,控制系統(tǒng)軟件的設計是本課題的核心。硬件電路部分,

6、采用AT89C51單片機,外擴EPROM存儲器,構成單片機控制系統(tǒng)的主體部分。通過電磁流量傳感器,AD轉換器進行輸入,通過控制步進電機帶動閥門來控制輸出。一些其他的功能,如設定值輸入,數碼管顯示則通過擴展I/O接口芯片8155來完成相應的功能。系統(tǒng)軟件設計部分,分別對撥碼盤設定值輸入,步進電機控制,AD轉換控制,數碼管顯示等程序進行了設計,并且設計了主程序和流量控制PID程序。</p><p>  (2)研究目的

7、及意義:由于石油是重要的能源,無論上從節(jié)約能源的角度,還是從經濟性角度來看,對于流量的精確控制都是十分必要的,所產生的經濟效益也是十分明顯的。在自來水的監(jiān)測與流量控制中,應用高精度的流量計量與控制儀表也是必須的,所帶來的經濟效益是十分巨大且顯而易見的。</p><p>  開展石油化工過程流程模擬、先進控制與過程優(yōu)化技術的研究與應用具有十分重要的現實意義,是當前國內外石油化工界廣泛關注的一個話題。自動化技術可以提

8、高計量準確度、數據可靠性和及時性,為優(yōu)化生產運行、核算經濟效益、強化生產調度和有效監(jiān)控生產過程,進一步降低泵站工業(yè)噪聲污染,改善職工工作條件,減輕勞動強度,避免職業(yè)傷害,延長設備使用壽命以及企業(yè)節(jié)能降耗工作起到積極作用。</p><p>  1.3 流量計概述</p><p>  在現代工業(yè)生產過程自動化中,流量是重要的過程參數之一。流量是衡量設備的效率和經濟性的重要指標;流量是生產操作

9、和控制的依據,因為在大多數工業(yè)生產中,常用測量和控制流量來確定物料的配比與耗量,實現生產過程自動化和最優(yōu)控制。同時為了進行經濟核算,也必須知道如一個班組流過的介質總量。所以,流量的測量與控制是實現工業(yè)生產過程自動化的一項重要任務。</p><p>  所謂流量是指單位時間內通過某一截面的物料數量,即瞬時流量。</p><p>  1.3.1 流量計的分類</p><p

10、>  在流體工業(yè)中有大量的物料(流體)需要通過管道來傳送,如石油生產企業(yè)中的石油傳輸和控制、污水處理企業(yè)中的污水傳送和檢測、化工企業(yè)中各種氣體的傳輸和控制。為了提高產品質量,降低生產成本,控制污氣污水的排放以保護環(huán)境,對管道中流體的測量和控制實現自動化就成為生產過程中必不可少的一項任務。</p><p>  工業(yè)上常用的流量計種類很多,如按照其測量原理來分類,大致有四類:差壓式流量計,速度式流量計,容積式流

11、量計及其它類型流量計如基于電磁感應原理的電磁流量計和超聲波流量計等。</p><p>  差壓式流量計主要利用管內流體通過節(jié)流裝置時,其流量與節(jié)流裝置前后的壓差有一定的關系,只要設法測出這一壓差值,就可求得流量之犬小。屬于這一類流量計的有標準節(jié)流裝置及轉子流量計等。節(jié)流裝置的發(fā)展較早,技術成熟而較完善,又因為應用廣泛,國際和國內都有這方面的標準;轉子流量計又名浮子流量計,它是工業(yè)上最常用的一種流量儀表,它具有壓力

12、損失小,可以用來測量液體或氣體的流量,而且適宜在200mm的小管徑上測量。但轉子流量計因為其結構上的特點決定了它只能安裝在垂直流動的錐形管子上使用,而流體介質的流向應該是自下而上的。</p><p>  速度式流量計主要利用管內流體的速度來推動葉輪旋轉,葉輪的轉速和流體的瞬時流量成正比,一段時間內的轉數與該時間段的累積總流量成正比。屬于這類流量計的有葉輪式水表和渦淪流量計等。家用自來水表就是典型的葉輪式流量計,葉

13、輪式自來水表比較簡單價廉,但精確度不高。渦淪流量計的基本原理是渦輪在流體流動的作用力推動之下不斷轉動,渦輪轉動的角速度,也就是訊號的頻率數,它基本上與流體介質的體積流量值成正比,測量這一頻率數就可確定流體的瞬時流量和累積流量值。渦輪流量計具有較高的精度,但由于它具有軸承部分,所以影響了儀表的使用范圍和壽命,同時還必須嚴格要求流體純凈。</p><p>  容積式流量計主要利用流體連續(xù)通過一定容積之后進行流量累計的

14、原理。屬于這類流量計有橢圓齒輪流量計和腰輪(羅茨)流量計等。橢圓齒輪流量計和腰輪流量計原理相近,通過測量腰輪或齒輪的轉數就可知道累計總容積,這種儀表精確度較高,但只適應小流量的測量。</p><p>  其它類型的流量計有電磁式流量計和超聲波流量計等。電磁式流量計利用導體在磁場中運動切割磁力線時,就會產主感應電動勢,其方向又右手定則確定,其大小有磁感應強度B、導體在磁場內的長度L、導體的運動速度V三者的乘積決定,

15、這就是法拉第定律。根據此原理可以測導電流體的流量。但是由于感應電勢很小,一般為毫伏數量級,故對抗干擾要求很高,且流體必須具有導電性。對于大管徑流量方面,電磁式流量計較前面所述的流量計具有較大優(yōu)勢,它可以制成直徑3M的流量計。</p><p>  超聲波流量計是一種較新的測量方法,它利用超聲波在流體中的傳播速度與流體流動速度有關,據此可以實現流量測量。這種方法也不會造成壓力損失,并且適合于大管徑、非導電性、強腐蝕性

16、的液體或氣體流量的測量。</p><p>  分析比較以上幾種流量計的優(yōu)缺點,前三種中雖然有的測量精度較高,但是都有一定的壓力損失,因為這些方法對流動或多或少有些阻力,而且只適用于小管徑的流量測量;而電磁式和超聲式流量計則可維持管道暢通無阻,或者說壓力損失微不足道,而且對于大管徑流量測量具有絕對的優(yōu)勢;從電磁式和超聲式來比較,超聲式對于大管徑的流量測量更具有優(yōu)勢,且抗干擾能力比電磁式要強。</p>

17、<p>  1.3.2 電磁流量計簡介</p><p><b>  一、概述</b></p><p>  電磁流量計是根據法拉第電磁感應定律研制成功的一種流量計,重要用于測量導電液體體積流量。20世紀30年代便有了比較系統(tǒng)的電磁流量計的理論,20世紀50年代開始進入工業(yè)應用領域。20世紀70、80年代電磁流量計技術有了突破性的發(fā)展,成為使用廣泛的一類儀表,

18、應用領域涉及工業(yè)、農業(yè)、醫(yī)學等多個領域,可測介質范圍也從電導率很低的蒸餾水到電導率很高的液態(tài)金屬,并有成熟的耐高溫高壓及高腐蝕性的設計方法。電磁流量計已基本實現小型化、智能化、一體化,并已有0.2級精度的商品化電磁流量計出現。</p><p>  電磁流量計采用的原理與常見的差壓式流量計不同,后者需要在管道中設置一定的檢測元件,因此也易造成堵塞,且會帶來一定的壓力損失。而電磁流量計以電磁感應定律為基礎,通過安裝在

19、管道兩側的磁鐵,以流動的液體當作切割磁力線的導體,由產生的感應電動勢測知管道內液體的流速和流量。</p><p>  由電磁流量計的測量過程,不難看出它有以下主要優(yōu)點:</p><p>  1)屬于非接觸性儀表,測量管段是光滑直管,管內沒有任何阻礙流體流動的節(jié)流元件,不會引起額外的壓力損失,節(jié)能效果好,可用于測量各種粘度的液體,特別適于測量含固體顆粒的液固混合流,如紙漿、泥漿、污水等。此外

20、除電極外沒有其他組件與液體直接接觸,因此它還適于測量腐蝕性大的液體,由此形成了獨特的應用領域。</p><p>  2)流量計測量過程不受被測介質的溫度、粘度、密度等因素的影響,因此只需一次經水標定后就可用于測量其他導電液體的流量。</p><p>  3)電磁場的產生是極快的過程,因此電磁流量計反應速度快,無機械慣性,可以測量瞬時流量,還可測水平或垂直管道中兩個軸向的流量。</p&

21、gt;<p>  4)流量計輸出只與被測介質的流速有關,量程范圍寬。</p><p>  5)應用口徑范圍大,小口徑、微小口徑常用于醫(yī)藥衛(wèi)生等有衛(wèi)生要求的場所,中小口徑常用于高要求或難測場合,如造紙工業(yè)測量紙漿液,大口徑多用于給排水工程。</p><p>  同時電磁流量計也有以下一些不足之處:不能測較高溫度流量;不能測氣體、蒸汽以及含有大量氣泡的液體;易受外界電磁干擾,造成

22、輸出精度受影響;結構復雜,成本較高。</p><p>  二、電磁流量計的結構</p><p>  在結構上電磁流量傳感器由傳感器和轉換器兩部分組成。</p><p>  測量管上下裝有勵磁線圈,通勵磁電流后產生磁場穿過測量管,一對電極裝在測量管內壁與液體相接觸,引出感應電動勢送到轉換器,勵磁電流則由轉換器提供。轉換器將傳感器送來的流量信號進行放大,并轉換成與流量信

23、號成正比的標準信號輸出,最終完成顯示、記錄和調節(jié)控制等功能。</p><p>  電磁流量傳感器主要由測量管組件、磁路系統(tǒng)等部分組成。</p><p><b>  1.測量管組件</b></p><p>  測量管位于傳感器中心,它的材料及制造應滿足下列要求:</p><p>  1)必須由不導磁材料制成,以使磁力線能進

24、入被測介質;</p><p>  2)一般還應由高阻抗材料構成,如玻璃鋼或不銹鋼,以減小渦電流帶倆的損耗。</p><p>  3)在使用金屬做測量管(如不銹鋼)時,整根測量管的內側應涂有絕緣層或襯墊絕緣套管,以避免流體中的電流被管壁短路。</p><p><b>  2.磁路系統(tǒng)</b></p><p>  磁路系統(tǒng)的

25、作用是要產生一個磁場,而產生的磁場波形由選用的勵磁方式決定。勵磁方式的不同直接影響到儀表的抗干擾性,常用的有直流勵磁、正弦交流勵磁、恒電流方波勵磁三種。</p><p> ?。?)直流勵磁 利用永磁體或者直流電源勵磁產生恒定磁場,簡單可靠,受交流磁場干擾小。但其顯著缺點是直流感應電動勢在兩個電極表面形成固定的正負極性,引起被測介質電解,電極間電阻增大,感生的流量產生的電動勢減小。所以這種方式只適合于非電解質的導

26、電液體(如液態(tài)金屬)的測量。</p><p> ?。?)正弦交流勵磁 利用正弦交流電給電磁流量傳感器中的勵磁繞組供電,產生交流正弦磁場,能避免直流勵磁所帶來的電極極化問題,缺點是會帶來一系列的磁干擾和噪聲,如串模干擾和共模干擾。</p><p>  創(chuàng)模干擾:在相位上比流量信號滯后90°的干擾信號,途徑之一是導電液體和外電路構成的閉合回路在交變磁場作用下產生的感應電動勢;其二是

27、被測導電流體形成流柱,在垂直于磁力線的軸向截面上產生渦電流。</p><p>  共模干擾:頻率相位與流量信號一致的干擾信號,產生的主要原因之一是絕緣電阻和分布電容產生分壓;之二是雜散電流在地線上產生壓降。</p><p>  實際應用中可采用降低電源頻率、嚴格電磁屏蔽、線路補償、使用獨立地線等方法,減小這些干擾的影響。</p><p> ?。?)恒電流方波勵磁

28、勵磁電流大小恒定,克服了直流勵磁帶來的電極極化問題,但線路較為復雜。</p><p>  電磁流量轉換器的作用是通過內部的線性放大器將傳感器輸出的毫伏級電壓信號放大,并裝換成標準電流、電壓或頻率輸出,實現流量的顯示、記錄、積算等功能。此外,針對相應的勵磁方式,內部電路中還應包括抗干擾電路。</p><p>  三、電磁流量計的選用和安裝</p><p><b&

29、gt; ?。ㄒ唬┻x用</b></p><p>  電磁流量計的選用應綜合使用場合、被測介質、測量要求等因素來考慮。</p><p>  一般的化工、冶金、污水處理等行業(yè)可以選用通用型電磁流量計,有爆炸性危險的場合則應選用防爆型,醫(yī)藥衛(wèi)生等行業(yè)則可選用衛(wèi)生型。</p><p>  對于測量精度的選擇也應視具體情況而定,應在經濟允許范圍內追求精度等級高的流量

30、計,例如一些高精度的電磁流量計誤差可以達到±(0.5~1)﹪,可用于昂貴介質的精確測量,而一些低精度流量計成本較為低廉,用于對控制調節(jié)等一般要求的場合。</p><p>  被測介質的腐蝕性、磨蝕性、流速、流量等因素也會影響電磁流量計的選擇,實際應用中應因情況而合理選擇,具體可查詢相關手冊。</p><p><b> ?。ǘ﹤鞲衅鞯陌惭b</b></p

31、><p>  傳感器的安裝應注意以下問題:</p><p>  1)避免安裝在周圍有強腐蝕性氣體的場所;避免安裝在周圍有電動機、變壓器等可能帶來電磁干擾的場合;如果測量對象是兩相或多相流體,應避免可能會使流體相分離的場所;避免安裝在可能被雨水浸沒的場所,避免陽光直射。</p><p>  2)水平安裝時,電極軸應處于水平,防止流體夾帶氣泡可能引起的電極短時間絕緣;垂直安

32、裝時流動方向應向上,可使較輕顆粒上浮離開傳感電極區(qū)。</p><p>  3)傳感器應采取接地措施以減小干擾的影響。在一般情況下,可通過將參比電極或金屬管將管中流體接地,將傳感器的接地片與地線相連。如果是非導電的管道或者沒有參比電極,可以將流體通過接地環(huán)接地。</p><p>  本控制系統(tǒng)選用常見的電磁流量計作為傳感器。</p><p>  1.4 控制閥概述

33、</p><p>  控制閥是自動控制系統(tǒng)中非常重要的一個環(huán)節(jié),猶如人的手和腳??刂崎y調節(jié)流體流量,克服干擾來保證被控變量達到給定的工藝指標。 控制閥的閥部分由閥的內件和閥體組成,閥的內件包括閥芯、閥桿、填料函和上閥蓋等。上閥蓋和填料函用于對閥桿密封和對閥桿進行導向,防止工藝介質沿控制閥門的閥桿這個可動部件向外泄漏,它是閥體不可分割的一部分。 常規(guī)的上閥蓋結構形式一般有四種:普通型、散熱片型、長頸

34、型和波紋管密封型。材質一般有鑄鐵、鑄鋼和不銹鋼,填料函一般為聚四氟乙烯或柔性石墨。 典型的控制閥的閥蓋由與閥體相同的材料或等效的材料制成。閥蓋承受與閥體相同的溫度和腐蝕性影響,閥桿密封在經過幾百次的循環(huán)動作之后,就會磨損,在工程應用中,流體壓力也會導致密封磨損;填料的選擇也是一個問題,填料選擇不當,控制閥的摩擦力增大而導致控制閥死區(qū)增大或者很容易使閥桿密封失效。 因此,選擇控制閥,除了閥體結構、材質、執(zhí)行機構、口徑計算外

35、,還應根據控制流體的壓力、溫度、壓差、流體的性質,合理選擇上閥蓋的結構形式和填料函,以防止流體沿著控制閥閥桿泄漏出來,即應充分考慮閥桿密封的性能和使用壽命。這在工程設</p><p>  采用波紋管密封型形式是解決上述問題的一個途徑。波紋管一般由不銹鋼做成。這種特殊的閥蓋結構保護控制閥的填料函避免和流體接觸,一旦波紋管破裂,在波紋管上面的填料函結構會防止波紋管破裂失效時產生的嚴重后果。在工程實際中,波紋管密封形式

36、的選擇應充分考慮波紋管密封的壓力的額定值會隨溫度的增高而降低,流體中不能有固體的顆粒存在,及波紋管材料的最長循環(huán)動作壽命等。在不銹鋼不耐某些工藝介質腐蝕的強腐蝕的場所,如工藝介質為濕氯氣時,濕氯氣中含有的微量鹽酸會使不銹鋼波紋管很快被腐蝕,則控制閥閥桿不能采用波紋管密封的形式。</p><p>  本控制系統(tǒng)采用由步進電機帶動的控制閥。</p><p>  第二章 功能原理說明<

37、/p><p>  2.1 控制系統(tǒng)的基本功能</p><p>  該控制系統(tǒng)的基本功能有如下幾點:</p><p><b>  1.流量顯示功能</b></p><p>  a 復位顯示功能:</p><p>  b 平均流量顯示內容折算成立方米</p><p>  c

38、 累積流量顯示內容為立方米</p><p>  d 累積流量數值的保護不受停電的影響</p><p>  e 顯示精度均保留到小數點后兩位</p><p>  2.對水泵的工作狀態(tài)進行監(jiān)視</p><p>  a 水泵工作正常,則顯示平均流量和累積流量的值</p><p>  b 當水泵停止工作時LED顯示部分

39、顯示的內容和復位時相同</p><p>  3.對電動閥門有較好的控制功能</p><p>  在軟件設計當中考慮到對電機控制時避免頻繁啟動,因為頻啟動會影響閥門的密封效果和使用壽命,流量控制是一個動態(tài)的調節(jié)過程,每次采樣后和以前的上次采樣值取平均值,用這個值和撥碼開關值進行比較。這樣基本上流量控制精度在2﹪~5﹪之間。</p><p>  2.2 系統(tǒng)工作原理&

40、lt;/p><p><b>  (1)總體設計</b></p><p>  通過AD轉換器,作為單片機與外部輸入的接口,將外部的模擬量輸入單片機。單片機在系統(tǒng)軟件的控制作用下,對輸入的數據進行分析,向外部輸出控制信號,步進電機是具體的執(zhí)行機構。同時,系統(tǒng)還設有撥碼盤輸入和數碼管顯示。撥碼盤作為系統(tǒng)的設定值輸入,數碼管顯示動態(tài)的流量和累積的流量。系統(tǒng)軟件主要包括主程序,流量

41、控制程序和供主程序調用的各個小的子程序。主程序實現系統(tǒng)的總體功能,子程序實現相應的具體功能。流量控制程序實現對流量的控制。</p><p><b> ?。?)工作原理</b></p><p>  系統(tǒng)的工作原理是流量傳感器采集到流量信息,通過變換器,轉化為電信號,AD轉換器將模擬電信號轉化為離散信號,傳給單片機。單片機軟件系統(tǒng)根據事先的設定值對采集的信息進行處理,輸出

42、離散的控制信號。DA轉換器將離散的控制信號轉化為模擬電量。通過模擬電量來控制閥門的動作,從而調節(jié)流量,實現流量的精確控制。</p><p><b>  系統(tǒng)原理框圖如下:</b></p><p>  圖2.1 系統(tǒng)原理框圖</p><p>  其中,電磁流量計作為流量傳感器,采集流量信息,經放大器放大后送到AD轉換器。AD轉換器將連續(xù)的模擬量

43、轉化為單片機能接受的離散的數字量。單片機收到流量信號后,在控制系統(tǒng)軟件的作用下,發(fā)出相應的執(zhí)行命令給執(zhí)行機構——步進電機。步進電機帶動閥門動作,對流體流量進行控制。2.3 電磁流量計測量原理</p><p>  電磁流量計是根據法拉第電磁感應定律研制成功的一種流量計,重要用于測量導電液體體積流量。20世紀30年代便有了比較系統(tǒng)的電磁流量計的理論,20世紀50年代開始進入工業(yè)應用領域。20世紀70、80年代電磁流

44、量計技術有了突破性的發(fā)展,成為使用廣泛的一類儀表,應用領域涉及工業(yè)、農業(yè)、醫(yī)學等多個領域,可測介質范圍也從電導率很低的蒸餾水到電導率很高的液態(tài)金屬,并有成熟的耐高溫高壓及高腐蝕性的設計方法。電磁流量計已基本實現小型化、智能化、一體化,并已有0.2級精度的商品化電磁流量計出現。</p><p>  電磁流量計采用的原理與常見的差壓式流量計不同,后者需要在管道中設置一定的檢測元件,因此也易造成堵塞,且會帶來一定的壓力

45、損失。而電磁流量計以電磁感應定律為基礎,通過安裝在管道兩側的磁鐵,以流動的液體當作切割磁力線的導體,由產生的感應電動勢測知管道內液體的流速和流量。</p><p>  由法拉第電磁感應定律,當導體在磁場中運動切割磁力線時,在它的兩端將產生感應電動勢e,其方向由右手定則確定,大小則與磁感應強度B、切割磁力線的有效長度L、垂直于磁場方向的速度v成正比,即</p><p><b>  

46、e=BLSv</b></p><p>  B、L、v三者之間互相垂直。</p><p>  電磁流量計中,在一段不導磁測量管兩側安裝上一對電磁鐵,產生一個均勻分布的磁場,磁感應強度B,則管內以速度v流動的導電性液體就相當于切割磁力線的導體,如果沿管道截面與磁場垂直方向上在外管壁兩測安裝一對電極,那么流體切割線的長度就是兩個電極間的距離,也就是管道內徑D(m),則電極中的感應電動

47、勢為</p><p><b>  e=BDv</b></p><p>  由于體積流量qv與v有如下關系,即</p><p><b>  qv=v</b></p><p>  則 </p><p><b>  e=qv&

48、lt;/b></p><p>  由此可見,體積流量qv與e/B成正比,而當磁感應強度B為恒定值時,在測量電極上就可以得到與流量成正比的電動勢。</p><p>  2.4 PID控制算法介紹</p><p>  將偏差的比例(P)、積分(I)和微分(D)通過線性組合構成控制量,用這一控制量對被控對象進行控制,這樣的控制器稱PID控制器。</p>

49、<p>  PID控制器是控制系統(tǒng)中技術比較成熟,而且應用最廣泛的一種控制器。它的結構簡單,參數容易調整,不一定需要系統(tǒng)的確切數學模型,因此在工業(yè)的各個領域中都有應用。</p><p>  PID控制器最先出現在模擬控制系統(tǒng)中,傳統(tǒng)的模擬PID控制器是通過硬件(電子元件、氣動和液壓元件)來實現它的功能。隨著計算機的出現,把它移植到計算機控制系統(tǒng)中來,將原來的硬件實現的功能用軟件來代替,因此稱作數字P

50、ID控制器,所形成的一整套算法則稱為數字PID算法。數字PID控制器與模擬PID控制器相比,具有非常強的靈活性,可以根據試驗和經驗在線調整參數,因此可以得到很好的控制性能。</p><p>  由于計算機的出現,計算機進入了控制領域。人們將模擬PID控制規(guī)律引入到計算機中來。對PID控制規(guī)律進行適當的變換,就可以用軟件來實現PID控制,即數字PID控制。</p><p>  數字PID控制

51、算法可以分為位置式PID控制算法和增量式PID控制算法。我們采用位置式PID算法,故這里主要介紹位置式PID算法。</p><p>  由于計算機控制是一種采樣控制,它只能根據采樣時刻的偏差值計算控制量,而不能像模擬控制那樣連續(xù)輸出控制量,進行連續(xù)控制。由于這一特點,原式中的積分項和微分項不能直接使用,必須進行離散化處理。離散化處理的方法為:以T作為采樣周期,k 作為采樣序號,則離散采樣時間kT對應著連續(xù)時間t,

52、用求和的形式代替積分,用增量的形式代替微分,可作如下近似變換:</p><p>  tkT (k=0,1,2)</p><p><b>  T=T</b></p><p><b>  =</b></p><p>  上式中,為了表示方便,將類似于e(kT)簡化成ek等。<

53、;/p><p>  將上式代入原式,就可以得到離散的PID表達式為</p><p>  uk=Kp[ek++(ek-ek-1)]+u0 (2——1) </p><p><b>  或</b></p><p>  uk=Kpek+K1+KD(ek-ek-1)+u0 (2——2)</p>

54、<p>  式中 k——采樣序號,k=0,1,2,……;</p><p>  uk——第k次采樣時刻的計算機輸出值;</p><p>  ek——第k次采樣時刻輸入的偏差值;</p><p>  ek-1——第k-1次采樣時刻輸入的偏差值;</p><p>  K1——積分系數,K1=Kp; </

55、p><p>  KD——微分系數,KD=Kp;</p><p>  u0——開始進行PID控制時的原始初值。</p><p>  如果采樣周期取得足夠小,則式(2—1)或式(2—2)的近似計算可獲得足夠精確的結果,離散控制過程與連續(xù)控制過程十分接近。</p><p>  式(2—1)和式(2—2)表示的控制算法是直接按模擬式所給出的PID控制規(guī)律

56、定義進行計算的,所以它給出了全部控制量的大小,因此被稱為全量式或位置式PID控制算法。</p><p>  這種算法的缺點是:由于全量輸出,所以每次輸出均與過去狀態(tài)有關,計算時要對ek進行累加,工作量大;并且,因為計算機輸出的uk對應的是執(zhí)行機構的實際位置,如果計算機出現故障,輸出的uk將大幅度變化,會引起執(zhí)行機構的大幅度變化,有可能因此造成嚴重的生產事故,這在生產實際中是不能允許的。應用增量式PID控制算法可以

57、避免這種現象發(fā)生。</p><p>  在計算機控制系統(tǒng)中,PID控制規(guī)律是用計算機軟件來實現的,因此它的靈活性很大,一些原來在模擬PID中無法實現的問題,在引入計算機后,只要通過軟件處理就可以得到解決。于是,產生了一系列圍繞此目的的改進算法,滿足不同控制應用系統(tǒng)的需求。</p><p>  第三章 總體設計</p><p>  3.1 硬件構成與工作原理&

58、lt;/p><p>  本系統(tǒng)主要由水泵、流量傳感器、電動閥門和MCS-51單片機控制系統(tǒng)以及液體管線和控制線、監(jiān)視線等組成。</p><p>  系統(tǒng)結構框圖如下所示:</p><p>  圖3.1 系統(tǒng)結構框圖</p><p>  流量是指單位時間內通過管道某一截面的物料數量。本控制系統(tǒng)的任務是對通過某一管道截面的物料數量即降粘劑流量

59、進行控制。本系統(tǒng)采用單片機控制,通過流量計采集流量信息,傳給單片機。單片機通過預先設定值和系統(tǒng)軟件進行分析,發(fā)出相應的控制信號,驅動調節(jié)閥動作,從而確定降粘劑的配比與耗量,實現生產過程自動化。</p><p>  系統(tǒng)的工作原理是流量傳感器采集到流量信息,通過變換器,轉化為電信號,AD轉換器將模擬電信號轉化為離散信號,傳給單片機。單片機軟件系統(tǒng)根據事先的設定值對采集的信息進行處理,輸出離散的控制信號。DA轉換器將

60、離散的控制信號轉化為模擬電量。通過模擬電量來控制閥門的動作,從而調節(jié)流量,實現流量的精確控制。</p><p>  系統(tǒng)硬件結構圖如下圖所示:</p><p>  圖3.2 硬件框圖</p><p>  3.2 軟件總體結構設計</p><p>  該控制系統(tǒng)的程序主要分為三部分:主程序、流量控制程序和各種中斷子程序。主程序完成系統(tǒng)的

61、地址分配、系統(tǒng)初始化和各子程序的調用。流量控制程序通過PID控制算法,實現系統(tǒng)的數字化控制。各子程序完成相應的各功能。</p><p>  軟件設計是本控制系統(tǒng)設計的核心,在完成了系統(tǒng)硬件的搭接之后,剩下來的主要任務接是系統(tǒng)軟件的設計。該控制系統(tǒng)的軟件設計可以分為三部分:一、主程序部分。該部分完成存儲器分區(qū)、數據定義和系統(tǒng)的初始化等,以及調用各個子程序,完成主要的控制功能;二、流量控制程序。通過PID控制算法,編

62、寫出相應的流量控制子程序,實現對流量的控制,達到預期的控制要求;三、各子程序。各個子程序完成具體的實現方法,主要包括:設定值輸入、數碼管顯示、步進電機控制、AD轉換中斷、T0定時器中斷、采樣中斷等。由此我們可以得出系統(tǒng)的總體設計框圖,如下圖所示。</p><p><b>  軟件流程圖如下:</b></p><p>  圖3.3 主程序流程圖</p>

63、;<p><b>  硬件電路設計</b></p><p>  4.1 硬件總體設計思想</p><p>  系統(tǒng)的總體設計思想是流量傳感器采集到流量信息,通過變換器,轉化為電信號,AD轉換器將模擬電信號轉化為離散信號,傳給單片機。單片機軟件系統(tǒng)根據事先的設定值對采集的信息進行處理,輸出離散的控制信號。DA轉換器將離散的控制信號轉化為模擬電量。通過模擬

64、電量來控制閥門的動作,從而調節(jié)流量,實現流量的精確控制。</p><p><b>  4.2 片子簡介</b></p><p>  4.2.1 AT89C51單片機及引腳功能介紹</p><p>  AT89C51屬于MCS-51系列單片機。在MCS-51系列中,各類單片機是相互兼容的,只是引腳功能略有差異。在器件引腳的封裝上,MCS-51

65、系列機通常有兩種封裝:一種是雙列直插式封裝,常為HMOS型器件所用;另一種是方形封裝,大多數在CHMOS型器件中使用。其中,引腳1和引腳2(方形封裝為引腳2和引腳3)的第二功能僅用于8052/8032,NC為空引腳。如下圖所示。</p><p>  AT89C51有40條引腳,共分為端口線、電源線和控制線三類。</p><p>  1.端口線(4×8=32條)</p>

66、<p>  8051共有四個并行I/O端口,每個端口都有八條端口線,用于傳送數據/地址。由于每個端口的結構各不相同,因此它們在功能和用途上的差別頗大?,F對它們綜述如下:</p><p>  ①P0.7—P0.0:這組引腳共有八條,為P0口所專用,其中P0.7為最高位,P0.0為最低位。這八條引腳共有兩種不同的功能,分別使用于兩種不同的情況之下。第一種情況是AT89C51不帶片外存儲器,P0口可以作為

67、通用I/O口使用,P0.7—P0.0用于傳送CPU的輸入/輸出數據。這時,輸出數據可以得到鎖存,不需要外接專用鎖存器,輸入數據可以得到緩沖,增加了數據輸入的可靠性。第二種情況是AT89C51帶片外存儲器,P0.7—P0.0在CPU訪問片外存儲器時先是用于傳送片外存儲器的低8位地址,然后傳送CPU對片外存儲器的讀寫數據。</p><p>  圖4.1 AT89C51引腳圖</p><p>

68、  其中,8751的P0口還有第三種功能,即它們可以用來得8751片內EPROM編程或進行編程后的讀出校驗。這時,P0.7—P0.0用于傳送EPROM的編程機器碼或讀出校驗碼。</p><p> ?、赑1.7—P1.0:這八條引腳和P0口的八條引腳類似,P1.7為最高位,P1.0為最低位。當P1口作為通用I/O使用時,P1.7—P1.0 的功能和P0口的第一功能相同,也用于傳送用戶的輸入輸出數據。</p&g

69、t;<p>  8751的P1口還有第二功能,既它在8751編程/校驗時用于輸入片內EPROM的低8位地址。</p><p> ?、跴2.7—P2.0:這組引腳的第一功能和上述兩組引腳的第一功能相同,即它可以作為通用I/O使用。它的第二功能和P0口引腳的第二功能相配合,用于輸出片外存儲器的高8位地址,共同選中片外存儲器單元,但并不能像P0口那樣還可以傳送存儲器的讀寫數據。</p>&l

70、t;p>  8751的P2.7—P2.0還具有第二功能,即它可以配合P1.7—P1.0傳送片內EPROM12位地址中的高八位地址。</p><p> ?、躊3.7—P3.0:這組引腳的第一功能和其余三個端口的第一功能相同。第二功能作控制用,每個引腳并不完全相同,如表1所示。</p><p>  表1 P3口各位的第二功能</p><p><b> 

71、 2.電源線(2條)</b></p><p>  VCC為+5V電源線,VSS為接地線。</p><p><b>  3.控制線(6條)</b></p><p>  ①ALE/:地址鎖存允許/編程線,配合P0口引腳的第二功能使用。在訪問片外存儲器時,8051CPU在P0.7—P0.0引腳線上輸出片外存儲器低8位地址的同時還在ALE/

72、線上輸出一個高電位脈沖,用于把這個片外存儲器低8位地址鎖存到外部專用地址鎖存器。以便空出P0.7—P0.0引腳線去傳送隨后而來的片外存儲器讀寫數據。在不訪問片外存儲器時,8051自動在ALE/線上輸出頻率為fOSC/6的脈沖序列。該脈沖序列可用作外部時鐘電源或作為定時脈沖源使用。</p><p>  對于8751,ALE/線還具有第二功能。它可以在對8751片內EPROM編程/校驗時傳送52ms寬的負脈沖。<

73、;/p><p>  ②/VPP:允許訪問片外存儲器/編程電源線,可以控制8051使用片內ROM還是使用片外ROM。若=1,則允許使用片內ROM;若=0,則允許使用片外ROM。</p><p>  對8751,/VPP用于在片內EPROM編程/校驗時輸入21V編程電源。</p><p>  ③:片外ROM選通線,在執(zhí)行訪問片外ROM的指令MOVC時,8051自動在線上產生

74、一個負脈沖,用于為片外ROM芯片的選通。其他情況下,線均為高電平封鎖狀態(tài)。</p><p> ?、躌ST/VPD:復位/備用電源線,可以時8051處于復位(即初始化)工作狀態(tài)。通常,8051 的復位有自動上電復位和人工按鈕復位兩種。</p><p>  RST/VPD的第二功能是作為備用電源輸入端。當主電源VCC發(fā)生故障而降低到規(guī)定低電平時,RST/VPD線上的備用電源自動投入使用,以保證

75、片內RAM中信息不丟失。</p><p>  在單片機應用系統(tǒng)中,除單片機本身需要復位以外,外部擴展I/O接口電路等也需要復位,因此需要一個包括上電和按鈕復位在內的系統(tǒng)同步復位電路。</p><p>  ⑤XTAL1和XTAL2:片內振蕩電路輸入線,這兩個端子用來外接石英晶體和微調電容,即用來連接8051片內OSC的定時反饋回路。</p><p>  石英晶振起振后

76、要能在XTAL2線上輸出一個3V左右的正弦波,以便使MCS-51片內的OSC電路按石英晶振相同頻率自激振蕩。通常,fOSC的輸出時鐘頻率fOSC為0.5MHz—16MHz,典型值為12MHz或11.059MHz。電容C01和C02可以幫助起振,典型值為30pf,調節(jié)它們可以達到微調fOSC的目的。</p><p>  MCS-51所需的時鐘也可以由外部振蕩器提供。外部時鐘源應是方波發(fā)生器,頻率應根據所用MCS-5

77、1中的具體機型確定。</p><p>  4.2.2 ADC0809介紹</p><p>  ADC有兩大類:一類在電子線路中使用,不帶使能控制端;另一類帶有使能控制端,可和微機直接接口。ADC0809是一種8位逐次逼近式A/D轉換器,可以和微機直接接口。ADC0809的姐妹芯片是ADC0808,可以相互代換。</p><p><b>  1.內部結構&

78、lt;/b></p><p>  ADC0809由八路模擬開關、地址鎖存與譯碼器、比較器、256電阻階梯、樹狀開關、逐次逼近式寄存器SAR、控制電路和三態(tài)輸出鎖存器等組成。 </p><p> ?。?)八路模擬開關及地址鎖存與譯碼器</p><p>  八路模擬開關用于輸入IN0—IN7上八路模擬電壓。地址鎖存和譯碼器在ALE信號控制下可以鎖存ADDA、ADD

79、B和ADDC上地址信息,經譯碼后控制IN0—IN7上哪一路模擬電壓送入比較器。例如:當ADDA、ADDB和ADDC上均為低電平0以及ALE為高電平時,地址鎖存和譯碼器輸出使IN0上模擬電壓送到比較器輸入端VIN。</p><p>  (2)256電阻階梯和樹狀開關</p><p>  為了簡化問題起見,現以二位電阻階梯和樹狀開關為例加以說明。其中,四個分壓電阻使A、B、C和D四點分壓成2.

80、5V、1.5V、0.5V和0V。SAR中高位D1控制左邊兩只樹狀電子開關,低位D0控制右邊四只樹狀開關。各開關旁的0和1表示樹狀開關閉合條件,由D1D0狀態(tài)決定。例如:D1=1,則上面開關閉合而下面開關斷開,D1=0時的情況正好與此相反。樹狀開關輸出電壓VST和D1D0關系列出于表2。</p><p>  表2 VST和D1D0的關系</p><p>  對于8位A/D轉換器,SAR為八

81、位,電阻階梯、樹狀開關和上述情況類似。只是要有28=256個分壓電阻,形成256個標準電壓供給樹狀開關使用。VST送給比較器輸入端。</p><p> ?。?)逐次逼近寄存器和比較器</p><p>  SAR在A/D轉換過程中存放暫態(tài)數字量,在A/D轉換完成后存放數字量,并可送到“三態(tài)輸出鎖存器”。</p><p>  A/D轉移前,SAR為全0。A/D轉換開始時

82、,控制電路使SAR最高位為1,并控制樹狀開關的閉合和斷開,由此產生VST送給比較器。比較器對輸入模擬電壓VIN和VST進行比較。若VIN<VST,則比較器輸出邏輯0而使SAR最高位由1變?yōu)?;若VIN≥VST,則比較器輸出使SAR最高位保留1。此后,控制電路在保持最高位不變下,依次對次高位、次次高位……最低位重復上述過程,就可在SAR中得到A/D轉換完成后的數字量。</p><p> ?。?)三態(tài)輸出鎖存器

83、和控制電路</p><p>  三態(tài)輸出鎖存器用于鎖存A/D轉換完成后的數字量。CPU使OE引腳變?yōu)楦唠娖骄涂梢詮摹叭龖B(tài)輸出鎖存器”取走A/D轉換后的數字量。</p><p>  控制電路用于控制ADC0809的操作過程。</p><p><b>  2.引腳功能</b></p><p>  ADC0809采用雙列直插式

84、封裝,共有28條引腳,如圖4.2所示,現分為四組簡述如下:</p><p>  圖4.2 ADC0809引腳圖</p><p> ?。?)IN0—IN7(8條)</p><p>  IN0—IN7為八路模擬電壓輸入線,用于輸入被轉換的模擬電壓。</p><p> ?。?)地址輸入和控制(4條)</p><p>  

85、ALE為地址鎖存允許輸入線,高電平有效。當ALE線為高電平時,ADDA、ADDB和ADDC三條地址線上地址信號得以鎖存,經譯碼后控制八路模擬開關工作。ADDA、ADDB和ADDC為地址輸入線,用于選擇IN0—IN7上哪一路模擬電壓送給比較器進行A/D轉換。ADDA、ADDB和ADDC對IN0—IN7的選擇如表3所列。</p><p>  表3 被選模擬量路數和地址的關系</p><p> 

86、?。?)數字量輸出及控制線(11)</p><p>  START為“啟動脈沖”輸入線,該線上正脈沖由CPU送來,寬度應大于100ns,上升沿清零SAR,下降沿啟動ADC工作。EOC為轉換結束輸出線,該線上高電平表示A/D轉換已結束,數字量已鎖入“三態(tài)輸出鎖存器”。2-1—2-8為數字量輸出線,2-1為最高位。OE為“輸出允許”線,高電平時能使2-1—2-8引腳上輸出轉換后的數字量。</p><

87、;p> ?。?)電源線及其他(5條)</p><p>  CLOCK為時鐘輸入線,用于為ADC0809提供逐次比較所需640KHZ時鐘脈沖序列。VCC為+5V電源輸入線,GND為地線。VREF(+)和VREF(-)為參考電壓輸入線,用于給電阻階梯網絡供給標準電壓。VREF(+)常和Vcc相連,VREF(-)常接地。</p><p>  4.2.3 I/O擴展接口芯片Intel 81

88、55</p><p>  8155是Intel公司研制的通用I/O接口芯片。MCS-51和8155相連不僅可為外設提供兩個8位I/O端口(A口和B口)和一個6位I/O端口(C口),而且也可為CPU提供一個256字節(jié)的RAM存儲器和一個14位定時器/計數器。因此,8155廣泛應用于MCS-51系統(tǒng)中。</p><p>  1.內部結構和引腳功能</p><p><

89、;b> ?。?)內部結構</b></p><p>  8155共由七部分電路組成,它們主要是雙向數據總線緩沖器、地址鎖存器、地址譯碼器和讀寫控制器、RAM存儲器、I/O寄存器、命令寄存器和狀態(tài)寄存器以及定時器/計數器等?,F對各部分電路分述如下:</p><p>  ①雙向數據總線緩沖器:該緩沖器是8位的,用于傳送CPU對RAM存儲器的讀寫數據。</p>&l

90、t;p> ?、诘刂锋i存器:共有8位,用于鎖存CPU送來的RAM單元地址和端口地址。</p><p> ?、鄣刂纷g碼器和讀寫控制器:地址譯碼器的三位地址由地址鎖存器輸出端送來,譯碼后可以選中命令/狀態(tài)寄存器、定時器/計數器和A、B、C三個I/O寄存器中某個工作。讀寫控制器接收和線上信息,實現對CPU和8155間所傳信息的控制。</p><p> ?、躌AM存儲器:容量為256字節(jié),主要

91、用于存放實時數據。存儲器存儲單元地址由地址鎖存器輸出端送來。</p><p>  ⑤I/O寄存器:分為A、B和C三個端口。A口和B口的I/O寄存器為8位,即可以存放外設的輸出數據又可以存放外設的輸入數據;C口的I/O寄存器只有6位,用于存放I/O數據或命令/狀態(tài)信息。8155在某一瞬間只能選中某個I/O寄存器工作,這由CPU送給8155的命令字決定。</p><p> ?、廾罴拇嫫骱蜖顟B(tài)

92、寄存器:皆為8位寄存器。命令寄存器存放CPU送來的命令字,狀態(tài)寄存器存放8155的狀態(tài)字。</p><p>  ⑦定時器/計數器;這是一個二位制14位的減1計數器,計數器初值由CPU通過程序送來。定時器/計數器由T/IN輸入線上脈沖減1,每當計滿溢出時可在線上輸出一個脈沖。</p><p><b> ?。?)引腳功能</b></p><p> 

93、 8155共有40條引腳,采用雙列直插式封裝。</p><p> ?、貯D7—AD0:AD7—AD0為地址/數據總線,常可和 MCS-51的P0口相接,用于分時地傳送地址/數據信息。</p><p> ?、贗/O總線(22條):PA7—PA0為通用I/O線,用于傳送A口上的外設數據,數據傳送方向由8155命令字決定(見圖7-21)。PB7—PB0為通用I/O線,用于傳送B口上的外設數據,數

94、據傳送方向也由8155命令字決定。PC5—PC0為I/O數據/控制線,共有6條,在通用I/O方式下,用作傳送I/O數據;在選通I/O方式下,用作傳送命令/狀態(tài)信息。</p><p> ?、劭刂瓶偩€(8條):RESET;8155總清輸入線,在RESET線上輸入一個大于600ns寬的正脈沖時,8155立即處于總清狀態(tài),A、B、C三口也定義為輸入方式。</p><p>  和IO/:為8155片

95、選輸入線,若=0,則CPU選中本8155工作;否則,本8155不工作。IO/為I/O端口或RAM存儲器的選通信號線:若IO/=0,則CPU選中8155的RAM存儲器工作;若IO/=1,則CPU選中8155片內某一寄存器工作。</p><p>  和:是8155的讀/寫命令輸入線,為寫命令線,當=0和=1時,8155處于讀出數據狀態(tài);當=1和=0時,8155處于寫入數據狀態(tài)。</p><p>

96、;  ALE:為允許地址輸入線 ,高電平有效。若ALE=1,則8155允許AD7—AD0上地址鎖存到“地址鎖存器”;否則,8155的地址鎖存器處于封鎖狀態(tài)。8155的ALE常和MCS-51的同名端相連。</p><p>  T/IN和:T/IN是計數器輸入線,其上脈沖用于對8155片內14位計數器減1。為計數器輸出線,當14位計數器從計滿回零時就可以在該線上輸出脈沖波形,輸出脈沖的形狀和計數器工作方式有關。<

97、;/p><p> ?、茈娫淳€(2條):Vcc為+5V電源輸入線,Vss為接地線。</p><p>  2.CPU對8155I/O口的控制</p><p>  8155A、B、C三口的數據傳送是由命令字和狀態(tài)字控制的。</p><p>  (1)8155端口地址 </p><p>  8155內部有7個寄存器,需要三位地址來

98、加以區(qū)分。表4列出了端口地址分配。</p><p>  表4 8155端口地址分配</p><p><b>  注:×表示0或1。</b></p><p> ?。?)8155命令字</p><p>  8155命令字共有8位,用于設定8155的工作方式以及實現對中斷和定時器/計數器的控制。各位定義如圖7-2

99、1所示。圖中,D7和D6是計數器方式控制位,D5和D4A口和B口的中斷控制位,D3和D2是C口的四種方式控制位,D1和D0分別是A口和B口的輸入/輸出方式控制位。例如:若D0=0,則PA7—PA0被定義為輸入方式;若D0=1,則PA7—PA0定義為輸出方式。</p><p>  D6:為定時器中斷標志位。若定時器正在計數或開始計數前,則D6=0;若定時器已計滿,則D6=1,并在硬件復位或對它讀出后又恢復為0。&l

100、t;/p><p>  D5和D2:分別為B口和A口的中斷允許標志位,用于控制8155B口或A口的中斷請求。例如:只有D5=1狀態(tài)時,B口的中斷才被允許。</p><p>  D4和D1:分別為B口和A口的緩沖器狀態(tài)標志位,用于表示8155B口和A口緩沖器的工作狀態(tài)。例如:若D4=0,則B口緩沖器空;若D4=1,則B口緩沖器滿。</p><p>  D3和D0:分別為B口

101、和A口的中斷請求標志位,用于表示8155B口和A口是否有了中斷請求。例如:若D3=0,則表示B口無中斷請求;若D3=1,則表示B口有中斷請求。</p><p>  狀態(tài)字存放在8155狀態(tài)寄存器中,狀態(tài)寄存器的端口地址為A2A1A0=000B(見表7-3),CPU通過一條MOVX A,@Ri或MOVX A,@DPTR指令便可讀取8155狀態(tài)字,用于判斷8155所處工作狀態(tài)。但應注意:8155命令寄存器和狀態(tài)寄

102、存器是共用一個端口地址的,這由對該端口進行讀還是寫來區(qū)分。</p><p>  (4)8155定時器長度字</p><p>  定時器長度字有16位,分高字節(jié)和低字節(jié)。定時器長度字用于設定定時器的工作方式和定時器的定時初始值。 </p><p>  3. 8155工作方式</p><p><b>  (1)存儲器方式<

103、;/b></p><p>  8155的存儲器方式用于對片內256字節(jié)RAM單元進行讀寫,若IO/=0和=0,則8155立即處于本工作方式。此時,CPU可以通過AD7—AD0上地址選擇RAM存儲器中任一單元讀寫。</p><p><b> ?。?)I/O方式</b></p><p>  8155的I/O方式又可分為通用I/O和選通I/O兩

104、種工作方式,如表4所列。在I/O方式下,8155可選擇對片內任一寄存器讀寫,端口地址由A2A1A0三位決定(見表1)。</p><p>  表4 C口在四種I/O工作方式下各位定義</p><p> ?、偻ㄓ肐/O方式:在本方式下,A、B、C三口用作輸入/輸出,由命令字決定。其中,A、B兩口的輸入/輸出由D1D0決定,C口各位由D3D2狀態(tài)決定。例如:若把02H的命令字送到8155命令寄

105、存器,則8155A口和C口各位設定為輸入方式,B口設定為輸出方式。</p><p> ?、谶x通I/O方式:由命令字中D3D2狀態(tài)設定,A口和B口都可獨立工作于這種方式。此時,A口和B口用作數據口,C口用作A口和B口的聯絡控制。C口各位聯絡線的定義是在設計8155時規(guī)定的,其分配和命名如表2所列。</p><p>  選通I/O方式又可分為選通I/O數據輸入和選通I/O數輸出兩種方式:<

106、;/p><p>  A 選通I/O數據輸入。A口和B口都可設定為本工作方式:若命令字中D0=0和D3D2=10B(或11B),則A口設定為本工作方式;若命令字中D1=0和D3D2=11B,則B口設定為本工作方式。選通I/O數據輸入的工作過程和8255A時的情況類似,現以A口為例分述如下:</p><p>  · 當“輸入設備”輸入一個數據并把它送到A口時,該設備還向8155的(A口選

107、通)線上發(fā)送一個低電平選通信號。</p><p>  · 8155收到上負脈沖信號后做兩件事:一是從PA7—PA0上把輸入的數據鎖存到A口寄存器;二是通過A口緩沖器滿觸發(fā)器QABF的置位而使A口緩沖器滿輸出線A BF變?yōu)楦唠娖?,以通知“輸入設備”8155已從A口收到了它的輸入數據。</p><p>  · 8155在ASTB上升沿檢測到QABF和A口中斷允許觸發(fā)器QIE

108、A(由命令字D4設定)都為1狀態(tài)時使A INTR中斷輸出線變?yōu)楦唠娖蕉駽PU請求中斷。</p><p>  · CPU響應中斷后進入相應中斷服務程序執(zhí)行。當執(zhí)行到從A口寄存器讀取輸入數據時,上升沿一方面撤消A INTR線上中斷請求,另一方面使QABF觸發(fā)器復位而使ABF輸出線變?yōu)榈碗娖剑ㄖ斎朐O備可以輸入下一個數據。在輸入設備輸入下一個數據后,8155重復上述過程。</p><p

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論