2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩32頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  畢 業(yè) 設(shè) 計(jì)(論 文)</p><p>  PIC單片機(jī)的煤炭監(jiān)控系統(tǒng)</p><p>  PIC MCU coal monitoring system</p><p>  學(xué) 院 名 稱: </p><p>  專 業(yè) 班 級: 2010級機(jī)械電子工程專業(yè) </p><p>  學(xué)

2、 生 姓 名: </p><p>  指導(dǎo)教師姓名: </p><p>  指導(dǎo)教師職稱: 教 授 </p><p>  函 授 站: </p><p><b>  2012年 5月</b

3、></p><p>  PIC單片機(jī)的煤炭監(jiān)控系統(tǒng)</p><p>  摘要 現(xiàn)階段煤礦安全問題已經(jīng)成為全社會關(guān)注的焦點(diǎn),成為關(guān)系到人民生命財(cái)產(chǎn),甚至影響建立和諧社會的重大問題。研發(fā)出高質(zhì)量、高性能、高可靠性、低成本的煤礦瓦斯監(jiān)控系統(tǒng)無疑對解決這一重大問題有很大幫助。本文提出了一種瓦斯監(jiān)控系統(tǒng)的整體解決方案,該系統(tǒng)集數(shù)據(jù)采集,分析處理狀態(tài)下工作。瓦斯監(jiān)控系統(tǒng)主要有兩部分構(gòu)成,瓦斯檢

4、測系統(tǒng)和監(jiān)控分站,且都以PIC單片機(jī)為核心構(gòu)成。瓦斯檢測系統(tǒng)采用新型載體催化元件作為檢測傳感器,具有高精,控制及數(shù)據(jù)通訊等功能于一體,能有效地對瓦斯抽放狀態(tài)進(jìn)行連續(xù)跟蹤監(jiān)測和實(shí)時(shí)調(diào)控,使之在最佳度,高可靠性,功能強(qiáng)大,功耗低的特點(diǎn)。監(jiān)控分站既可以采集各種現(xiàn)場信號,進(jìn)行判斷處理,又可將數(shù)據(jù)傳送至地面的監(jiān)控主機(jī),由地面的監(jiān)控主機(jī)也進(jìn)行控制,實(shí)現(xiàn)對對象的“雙重控制”,增加了整個(gè)系統(tǒng)的可靠性。</p><p>  關(guān)鍵詞

5、:瓦斯監(jiān)控;新型載體催化元件;監(jiān)控分站;PIC單片機(jī) </p><p><b>  Abstract</b></p><p>  The security problem of coal mines has been a focus that all the society is looking for it now. It has been an importan

6、t problem relating to the property and life of people even influencing building harmonious society. So the research on the Monitor and Control System of Gas with high quality ,high capability, high reliability and low co

7、st will help to resolve this important problem deeply.In this paper, a gas monitoring system of the overall solution is raised. This design scheme includes colle</p><p>  Key words: gas monitor and control;

8、new carrier catalytic components; the monitor and control unit;mcu of pic.</p><p><b>  目 錄</b></p><p>  第一章 緒論III</p><p>  1.1 問題的提出及研究意義III</p><p>  1.2

9、 論文主要內(nèi)容III</p><p>  1.2.1 基于pic單片機(jī)的瓦斯檢測系統(tǒng)III</p><p>  1.2.2 監(jiān)控分站III</p><p>  第二章 方案設(shè)計(jì)和基本工作原理V</p><p>  2.1 方案設(shè)計(jì)V</p><p>  2.1.1 主要功能V</p><

10、;p>  2.1.2 技術(shù)指標(biāo)V</p><p>  2.1.3 系統(tǒng)組成V</p><p>  2.2 基本原理V</p><p>  第三章 基于PIC單片機(jī)的瓦斯檢測系統(tǒng)的設(shè)計(jì)VI</p><p>  3.1 硬件電路的設(shè)計(jì)VI</p><p>  3.1.1 單片機(jī)的選型VI</p&g

11、t;<p>  3.1.2 硬件總體結(jié)構(gòu)IX</p><p>  3.1.3 檢測系統(tǒng)輸出信號類型的選擇IX</p><p>  3.1.4 傳感元件X</p><p>  3.1.5 輸入量采集處理XII</p><p>  3.1.6 LED顯示及接口XIII</p><p>  3.2 程

12、序模塊XV</p><p>  3.2.1 A/D轉(zhuǎn)換子程序XV</p><p>  3.2.2 LED顯示子程序XVII</p><p>  3.2.3 頻率信號輸出子程序XVIII</p><p>  第四章 監(jiān)控分站的設(shè)計(jì)XIX</p><p>  4.1 分站硬件設(shè)計(jì)XIX</p>&

13、lt;p>  4.1.1 總體結(jié)構(gòu)XIX</p><p>  4.1.2 頻率及開關(guān)信號接口單元XX</p><p>  4.1.3 串行通訊單元XX</p><p>  4.2 程序模塊XXV</p><p>  4.2.1 分站主程序流程圖XXV</p><p>  4.2.2 數(shù)據(jù)采集與處理子程序

14、XXVII</p><p>  4.2.3 監(jiān)控分站與主機(jī)通訊子程序XXVIII</p><p>  結(jié)束語XXVIII</p><p><b>  致謝XXX</b></p><p>  參考文獻(xiàn)XXXI </p><p>  第一章 緒 論</p><

15、;p>  1.1 問題的提出及研究意義</p><p>  煤炭是我國的基礎(chǔ)能源,在能源生產(chǎn)消費(fèi)中占主導(dǎo)地位,目前我國煤炭可供利用的儲量約占世界煤炭儲量的11.67%,位居世界第三。但煤炭安全問題一直困擾著我國煤炭行業(yè), 頻發(fā)的煤炭事故對從業(yè)人員的安全一直存在著很大的威脅。國家一直很重視煤炭安全問題,投入了大量的人力、物力、財(cái)力來解決這個(gè)問題,但安全風(fēng)險(xiǎn)仍未得到有效控制。全國煤炭事故死亡人數(shù)2007年、20

16、06年分別為4746和3786人。煤炭事故有各種各樣的原因,瓦斯爆炸、坑頂坍塌是煤炭死亡事故最主要的原因,占所有事故的75%,因此對瓦斯參數(shù)進(jìn)行監(jiān)控并對其抽放進(jìn)行智能控制已勢在必行。采用瓦斯監(jiān)控系統(tǒng),能有效地對瓦斯抽放狀態(tài)進(jìn)行連續(xù)跟蹤監(jiān)測和實(shí)時(shí)調(diào)控,使之在最佳狀態(tài)下工作,改變了過去瓦斯抽放只靠人工單一控制的局面,保證了安全抽放。高精度和高靈敏度瓦斯檢測系統(tǒng)保證了瓦斯監(jiān)控的效果,能確保瓦斯?jié)舛鹊挠行Э刂?,提高煤炭生產(chǎn)的安全系數(shù)。監(jiān)控分站能

17、實(shí)時(shí)顯示瓦斯?jié)舛炔⒛軐?shù)據(jù)傳送至監(jiān)控主機(jī),確保了瓦斯?jié)舛鹊膶?shí)時(shí)控制。</p><p>  1.2 論文主要內(nèi)容</p><p>  1.2.1 基于pic單片機(jī)的瓦斯檢測系統(tǒng)</p><p>  礦井瓦斯是多種易燃易爆氣體的總稱,其主要成分是甲烷CH4,它與空氣混合,當(dāng)其體積百分比為3.5%--16%時(shí),遇明火就會發(fā)生爆炸。因此,對瓦斯進(jìn)行實(shí)時(shí)監(jiān)控顯得非常重要,要實(shí)

18、現(xiàn)瓦斯監(jiān)控的自動化、智能化,高性能的檢測系統(tǒng)是必不可少的。</p><p>  瓦斯檢測系統(tǒng)由傳感頭,傳感頭供電電源,儀表供電電源,檢測電橋,直流放大器,單片機(jī)以及顯示電路和輸出電路等部分組成。</p><p>  圖1.1 瓦斯檢測系統(tǒng)框圖</p><p>  1.2.2 監(jiān)控分站</p><p>  接受來自檢測系統(tǒng)的信號,分析處理并將數(shù)

19、據(jù)傳送至監(jiān)控主機(jī)。各分站通過RS485與監(jiān)控主機(jī)通訊。</p><p>  圖1.2監(jiān)控分站系統(tǒng)結(jié)構(gòu)框圖</p><p>  第二章 方案設(shè)計(jì)和基本工作原理</p><p><b>  2.1 方案設(shè)計(jì)</b></p><p>  2.1.1 主要功能</p><p>  檢測瓦斯?jié)舛?,風(fēng)速,負(fù)

20、壓、一氧化碳,煙霧,風(fēng)門開關(guān)等環(huán)境參數(shù),各種機(jī)電設(shè)備開停等生產(chǎn)參數(shù)和電壓,電流,功率,電度等電量參數(shù)。</p><p>  瓦斯檢測系統(tǒng)可以測量瓦斯?jié)舛炔⑵滢D(zhuǎn)換為200-1000Hz的頻率信號,數(shù)字顯示瓦斯?jié)舛?。監(jiān)控分站接受來自檢測系統(tǒng)的信號,分析處理并將數(shù)據(jù)傳送至監(jiān)控主機(jī),并能液晶顯示所配接的各類模擬量和開關(guān)狀態(tài)。</p><p>  2.1.2 技術(shù)指標(biāo) </p>

21、<p>  系統(tǒng)容量:128臺分站級設(shè)備</p><p>  數(shù)據(jù)傳輸速率:1200/2400bps</p><p>  通訊方式:RS485</p><p><b>  電纜芯線:2芯</b></p><p>  中心站到分站之間無中繼最大傳輸距離:20km</p><p>  分站

22、到檢測系統(tǒng)之間的最大傳輸距離:2km</p><p>  模擬量檢測系統(tǒng)信號:200-1000Hz及其它標(biāo)準(zhǔn)制式信號</p><p>  開關(guān)量檢測系統(tǒng)信號:0,5mA,無電位節(jié)點(diǎn)</p><p>  供電:地面中心站為AC220V,井下設(shè)備為AC127V,380V或660V</p><p>  2.1.3 系統(tǒng)組成</p>&

23、lt;p>  系統(tǒng)主要有監(jiān)控主機(jī)及其外設(shè),數(shù)據(jù)傳輸接口,傳輸電纜,分站和各種傳感器組成。主要設(shè)備配置如圖2.1所示。</p><p><b>  2.2 基本原理</b></p><p>  如圖2.1所示,監(jiān)控主機(jī)連續(xù)不斷地輪流與各個(gè)分站進(jìn)行通訊,各個(gè)分站接收到主機(jī)的訊問后,立即將該分站接受的各測點(diǎn)的信號傳給主機(jī),各分站又不停的對接受到的各傳感器信號(開關(guān)量,

24、模擬量)進(jìn)行檢測變換和處理,時(shí)刻等待主機(jī)的詢問,以便把檢測的參數(shù)送到地面。對井下設(shè)備進(jìn)行控制是由監(jiān)控主機(jī)和分站共同進(jìn)行,也就是說其中有一個(gè)要求井下設(shè)備斷電就必須斷電,這是為了更好的保證安全生產(chǎn),也是國家最新規(guī)范所要求的。監(jiān)控主機(jī)將接收到的實(shí)時(shí)信號進(jìn)行處理和存盤,并通過本機(jī)顯示器,大屏幕,模擬盤等外設(shè)顯示出來??娠@示各種工藝過程模擬盤,測量參數(shù)表,各種參數(shù)的實(shí)時(shí)或歷史曲線,柱狀圖,圓餅圖等,也可以通過打印機(jī)打印各種報(bào)表,或通過繪圖儀繪制各

25、種圖表和曲線。</p><p>  在通訊接口方面,我們采用RS485通訊。該系統(tǒng)要求的通訊距離較長,又基于成本考慮,采用較低的通訊速率,專用的通訊電纜。采用RS485通訊能夠滿足系統(tǒng)對通訊的要求。</p><p>  圖2.1 煤礦綜合監(jiān)控系統(tǒng)主要設(shè)備配置圖</p><p>  第三章 基于PIC單片機(jī)的瓦斯檢測系統(tǒng)的設(shè)計(jì)</p><p>

26、;  3.1 硬件電路的設(shè)計(jì) </p><p>  3.1.1 單片機(jī)的選型</p><p>  當(dāng)今世界上涌現(xiàn)出各種各樣的單片機(jī),目前應(yīng)用較廣的主要有美國Intel公司開發(fā)和生產(chǎn)的MCS-51,MCS-96系列、臺灣ICSI公司的8051系列、美國Motorola公司的MC68系列和美國Microchip公司的PIC系列等,其中各個(gè)系列的單片機(jī)都有其各自的優(yōu)點(diǎn),與其它系列相比,美國Mic

27、rochip公司近幾年推出的系列PIC單片機(jī),它的最大優(yōu)點(diǎn)表現(xiàn)在引腳少、功能強(qiáng)、可直接帶LED負(fù)載;具有低耗能工作方式,較簡便地實(shí)現(xiàn)掉電保護(hù);外圍配置簡單、明晰、提高了整機(jī)的可靠性;并且具有較強(qiáng)的抗干擾性,大大提高了抵御外界的電磁干擾和本機(jī)控制電路的電磁干擾的能力,從而提高了工業(yè)電腦自動控制器的適應(yīng)能力。以下分幾個(gè)方面通過與其它類單片機(jī)的比較來說明它的優(yōu)越之處。</p><p>  (1) 哈佛總線結(jié)構(gòu)</

28、p><p>  PIC系列單片機(jī)在架構(gòu)上采用了與眾不同的設(shè)計(jì)手法,PIC系列單片機(jī)不僅采用了哈佛體系結(jié)構(gòu)(也就是兩種存儲器位于不同的邏輯空間里,這種架構(gòu)的微控制器、微處理器、數(shù)字信號處理器或者微型計(jì)算機(jī)系統(tǒng),稱為哈佛體系結(jié)構(gòu)),而且還采用了哈佛總線結(jié)構(gòu)。在PIC系列單片機(jī)中采用的這種哈佛總線結(jié)構(gòu),就是在芯片內(nèi)部將數(shù)據(jù)總線和指令總線分離,并且采用不同的寬度,這樣做的好處是,便于實(shí)現(xiàn)指令提取的“流水作業(yè)”,也就是在執(zhí)行一

29、條指令的同時(shí)對下一條指令進(jìn)行取指操作;便于實(shí)現(xiàn)全部指令的單字節(jié)化、單周期化,從而有利于提高CPU執(zhí)行指令的速度。在一般的單片機(jī)中,指令總線和數(shù)據(jù)總線是共用的(即時(shí)分復(fù)用)。MOTOROLA公司開發(fā)的MC68HC05/08系列單片機(jī),其程序存儲器和數(shù)據(jù)存儲器統(tǒng)一編址(也就是兩種存儲器位于同一個(gè)邏輯空間里,這種架構(gòu)的微控制器、微處理器、數(shù)字信號處理器或者微型計(jì)算機(jī)系統(tǒng),稱為普林斯頓體系結(jié)構(gòu)),早期在國內(nèi)市場上最流行的單片機(jī)產(chǎn)品Intel開發(fā)

30、生產(chǎn)的MCS-51系列單片機(jī),其程序存儲器和數(shù)據(jù)存儲器雖然獨(dú)立編址;但是它們與CPU之間傳遞信息必須共用同一條總線,而仍然擺脫不了瓶頸效應(yīng)的制約,于是影響到</p><p>  圖2.2 普林斯頓結(jié)構(gòu)與哈佛結(jié)構(gòu)比較</p><p>  (2) 指令單字節(jié)化</p><p>  因?yàn)閿?shù)據(jù)總線和指令總線是分離的,并且采用了不同的寬度,所以程序存儲器ROM和數(shù)據(jù)存儲器RA

31、M的尋址空間(即地址編碼空間)是互相獨(dú)立的,而且兩種存儲器寬度也不同。這樣設(shè)計(jì)不僅可以確保數(shù)據(jù)的安全性。還能提高運(yùn)行速度和實(shí)現(xiàn)全部指令的單字節(jié)化。在此所說的字節(jié),特指PIC單片機(jī)的指令字節(jié),而不是常說的8位字節(jié)。</p><p>  (3) 精簡指令集(RISC)技術(shù)</p><p>  PIC系列單片機(jī)的指令系統(tǒng)(就是該單片機(jī)所能識別的全部指令的集合,叫做指令系統(tǒng)或者指令集)只有35條指

32、令。PIC系列單片機(jī)不僅全部指令均為單字節(jié)指令,而且絕大多數(shù)指令為單周期指令,以利于提高執(zhí)行速度。這給指令的學(xué)習(xí)、記憶、理解帶來很大的好處,也給程序的編寫、閱讀、調(diào)試、修改、交流都帶來極大的便利。</p><p>  (4) 尋址方式簡單</p><p>  尋址方式就是尋找操作數(shù)的方法。PIC系列單片機(jī)只有4種尋址方式(即寄存器間接尋址、立即數(shù)尋址、直接尋址和位尋址),容易掌握,而MCS

33、-51單片機(jī)則有7種尋址方式,68HC05單片機(jī)有6種尋址方式。</p><p>  (5) 代碼壓縮率高</p><p>  1KB的存儲器空間,對于PIC系列單片機(jī)則能夠存放的指令條數(shù)可達(dá)1024條。對于像MCS-51這樣的單片機(jī),大約只能存放600條指令,而與幾種典型的單片機(jī)相比,PIC系列單片機(jī)是一種最節(jié)省程序存儲器空間的單片機(jī)。</p><p>  (6)

34、 尋址空間設(shè)計(jì)簡潔</p><p>  PIC系列單片機(jī)的程序、堆棧、數(shù)據(jù)三者各自采用互相獨(dú)立的尋址(或地址編碼)空間,而且前兩者的地址安排不需要用戶操心,這會受到大家的歡迎。而MC68HCO5和MC68HCII單片機(jī)的尋址空間只有一個(gè),編程時(shí)需要用戶對程序區(qū)、堆棧區(qū)、數(shù)據(jù)區(qū)和I/0端口所占用的地址空間作精心安排,這樣會給開發(fā)人員在設(shè)計(jì)上帶來很大的麻煩。</p><p>  (7) 外接電

35、路簡潔</p><p>  與MCS-51系列及其它單片機(jī)相比,PIC單片機(jī)內(nèi)集成了上電復(fù)位電路、1/0引腳上拉電路、看門狗定時(shí)器尤其是集成了ADC模塊和CCP模塊(輸入捕捉/輸出比較/脈寬調(diào)制),可以最大程度的減少和免用外接器件,以便實(shí)現(xiàn)“純單片”化,這樣,不僅便于開發(fā),而且還可以節(jié)省電路板空間和制造成本。</p><p>  (8) 存儲器容量大</p><p>

36、;  PIC16F877系列單片機(jī)具有多達(dá)368X8字節(jié)的數(shù)據(jù)存儲器(RAM),多達(dá)256X8字節(jié)的EEPROM數(shù)據(jù)存儲器,另外還有多達(dá)8K X 14字節(jié)的可多次重復(fù)寫入的閃速FLASH程序存儲器。而MCS-51單片機(jī)只有4K字節(jié)的EEPROM。 128字節(jié)RAM以及64K的外部數(shù)據(jù)、程序存儲器空間,無FLASH程序存儲器。</p><p>  (9) 定時(shí)器數(shù)目多、功能全</p><p>

37、;  PIC系列單片機(jī)具有3個(gè)定時(shí)器:帶有8位預(yù)分頻器的8位定時(shí)器/計(jì)數(shù)器Timer0;帶有預(yù)分頻器的16位定時(shí)器/計(jì)數(shù)器Timerl,并且在休眠期間經(jīng)外部晶振/時(shí)鐘可以工作;以及帶有8位周期寄存器、預(yù)分頻器和后分頻器的8位定時(shí)器/計(jì)數(shù)器Timer2。而MCS-51只有兩個(gè)16位的定時(shí)器/計(jì)數(shù)器。</p><p>  (10) 獨(dú)特具有的功能</p><p>  PIC系列單片機(jī)具有兩個(gè)捕

38、獲(Capture)、比較(Compare)、脈寬調(diào)制(PWM)模式、多通道10位A/D轉(zhuǎn)換器、帶有SPI和TIC的同步串行端口SSP、帶有9位地址檢測的同步異步接收發(fā)送器USART (USART/SCI)。 8位寬并行從屬端口(PSP)、有節(jié)電鎖定復(fù)位的節(jié)電檢測電路等;而MCS-51系列單片機(jī)沒有。</p><p>  3.1.2 硬件總體結(jié)構(gòu)</p><p>  本系統(tǒng)在硬件電路設(shè)計(jì)時(shí)

39、主要從以下原則出發(fā):</p><p>  1. 硬件電路設(shè)計(jì)與軟件設(shè)計(jì)相結(jié)合優(yōu)化硬件電路</p><p>  一些由硬件實(shí)現(xiàn)的功能可用軟件來實(shí)現(xiàn),反過來一些由軟件實(shí)現(xiàn)的功能也可用硬件來完成。用軟件來實(shí)現(xiàn)硬件的功能時(shí),其響應(yīng)時(shí)間比用硬件實(shí)現(xiàn)長,還要占用CPU時(shí)間。但是用軟件實(shí)現(xiàn)硬件的功能可以簡化硬件結(jié)構(gòu),提高硬件電路的可靠性,還可降低成本。因此在本系統(tǒng)的設(shè)計(jì)過程中,在滿足可行性和實(shí)時(shí)性的前提

40、下盡可能地將硬件功能用軟件來實(shí)現(xiàn)。</p><p>  2. 可靠性及抗干擾設(shè)計(jì)</p><p>  根據(jù)可靠性設(shè)計(jì)理論,系統(tǒng)所用芯片數(shù)量越少,系統(tǒng)的平均無故障時(shí)間越長,而且所用芯片數(shù)量越少,地址數(shù)據(jù)總線在電路板上受干擾的可能性就越少,因此單片機(jī)基本系統(tǒng)的設(shè)計(jì)思想是在滿足功能的情況下力爭使用較少數(shù)量的片。</p><p>  3. 靈活的功能擴(kuò)展</p>

41、<p>  一次設(shè)計(jì)往往不能完全考慮到系統(tǒng)的各個(gè)方面,系統(tǒng)需要不斷完善,需要進(jìn)行功能升級。功能擴(kuò)展時(shí)系統(tǒng)應(yīng)該在原有設(shè)計(jì)不需要很大改變的情況下,修改軟件和少量硬件甚至不修改硬件就能完成。功能擴(kuò)展是否靈活是衡量一個(gè)系統(tǒng)優(yōu)劣的重要指標(biāo)。</p><p>  根據(jù)系統(tǒng)要求及上面幾個(gè)硬件設(shè)計(jì)原則,系統(tǒng)以單片機(jī)PIC16F877為中央處理單元,由傳感元件,測量電橋,放大電路,數(shù)字顯示,信號輸出等單元電路組成。下

42、面對主要的電路設(shè)計(jì)做詳細(xì)介紹。</p><p>  3.1.3 檢測系統(tǒng)輸出信號類型的選擇</p><p>  根據(jù)《煤礦用低濃度載體催化式甲烷傳感器技術(shù)條件》,礦用傳感器輸出信號必須滿足以下要求:</p><p>  直流模擬量信號:1--5mA (優(yōu)先使用)</p><p>  直流模擬量信號:4--20mA (現(xiàn)用于地面)</p&

43、gt;<p>  頻率模擬量信號:200--1000Hz(優(yōu)先使用)</p><p>  頻率模擬量信號:5--15Hz</p><p>  開關(guān)量信號:1--5mA</p><p>  對于模擬量使用頻率信號有許多優(yōu)勢:</p><p>  1. 提高了模擬量信號的傳輸精度</p><p>  對一般的

44、電壓或電流的模擬量來說在井下用電纜進(jìn)行遠(yuǎn)距離傳輸時(shí)(>lkm),都會產(chǎn)生較大的畸變。頻率脈沖信號盡管在長線傳輸時(shí)也會發(fā)生較大的畸變,但在一定的長線條件下,每個(gè)脈沖的畸變都是一樣的,在接受端不管采用哪種方式接受還原時(shí),是不會產(chǎn)生精度損失的。</p><p>  2. 提高了模擬量信號傳輸?shù)目垢蓴_能力</p><p>  頻率模擬量傳輸?shù)氖敲}沖的有無,而電壓或電流模擬量傳輸?shù)氖沁B續(xù)變化的

45、電量值,很顯然前者的抗干擾能力要強(qiáng)得多。</p><p><b>  3. 隔離性好</b></p><p>  頻率信號傳輸?shù)氖敲}沖的有無,那么作為信號接受端的分站就可以采用光耦器件的開關(guān)電路進(jìn)行接收,可方便地實(shí)現(xiàn)信號隔離。對于井下低頻電子設(shè)備,干擾主要來自地線,這樣就可以徹底消除了因地線而引起的干擾。不僅如此,傳感器與分站之間沒有電和磁的聯(lián)系,從而使傳感器與分站各

46、自的本安系統(tǒng)完全隔離,特別適合于煤礦使用,而電壓或電流模擬量實(shí)現(xiàn)這一隔離就困難多了。</p><p>  4. 模擬量的采集成本低</p><p>  對電壓或電流模擬量的采集一般都要采用A/D轉(zhuǎn)換器之類的較昂貴的芯片,超過8位的A/D轉(zhuǎn)換器芯片的價(jià)格與一般單片機(jī)的價(jià)格相當(dāng),且印刷電路板的制作工藝也較高。而對于頻率模擬量的采集,用定時(shí)器,計(jì)數(shù)器,和少量的開關(guān)電路即可,可其成本低的多。<

47、;/p><p>  基于以上考慮,本系統(tǒng)的模擬量信號選用頻率信號,選用的檢測系統(tǒng)輸出頻率范圍為200--1000Hz。</p><p>  3.1.4 傳感元件</p><p>  傳感元件的性能對檢測系統(tǒng)有著很大的影響,在選用傳感元件時(shí)一是測量精度要高,二是工作可靠,三是工作條件能適應(yīng)惡劣環(huán)境的要求。礦用傳感元件最重要的是應(yīng)具有防爆功能。通過慎重調(diào)查對比最后選用了鄭州

48、煒盛電子科技有限公司生產(chǎn)的新型載體催化元件,其優(yōu)于傳統(tǒng)的催化元件,在響應(yīng)特性,長期儲存特性,溫度特性和長期穩(wěn)定性方面都有了明顯的改進(jìn)。載體催化元件由一個(gè)帶催化劑傳感元件(俗稱黑元件)和一個(gè)不帶催化劑的補(bǔ)償元件(俗稱白元件)組成,白元件與黑元件的結(jié)構(gòu)和尺寸完全相同。但白元件表面沒有催化劑,僅起環(huán)境溫度補(bǔ)償作用。黑元件由鉑絲線圈,Al2O3,載體和表面的催化劑組成。其中鉑絲線圈用來給元件加溫,提供甲烷催化燃燒所需要的溫度,同時(shí),甲烷燃燒放出

49、的熱量使其升溫,通過測量其電阻變化,就可以測得空氣中的甲烷濃度。Al2O3載體用來固定鉑絲線圈,增強(qiáng)元件的機(jī)械強(qiáng)度。涂在元件表面的鉑(Pt)和把(Pb)等重金屬催化劑,使吸附在元件表面的甲烷無焰燃燒。其反應(yīng)方程式為:</p><p>  甲烷無焰燃燒放出的熱量,使黑元件升溫,從而使鉑絲線圈的電阻增大,通過電橋,就可測得由于甲烷無焰燃燒使鉑絲線圈電阻增大的值。當(dāng)然,由于環(huán)境溫度的變化也會使鉑絲線圈的電阻發(fā)生變化。為

50、克服環(huán)境溫度變化對甲烷溫度測量的影響,在電橋中引入了與黑元件結(jié)構(gòu)尺寸完全相同的白元件,如圖3.1所示。由于白元件表面沒有催化劑,因此甲烷不會在白元件表面燃燒,白元件鉑絲線圈的電阻變化僅與環(huán)境溫度有關(guān),由于黑元件R1與白元件R2處于電橋的同一側(cè),通過的電流相等(不考慮電壓測量電路的漏電流)。因此,在甲烷(可燃性氣體)濃度為零的新鮮空氣中,其電阻相等(不考慮由于制造過程中的結(jié)構(gòu)差異)。即R1=R2,這時(shí),電橋處于平衡狀態(tài),輸出電壓Uab為零

51、。若環(huán)境溫度發(fā)生變化或通過黑白原件的電流發(fā)生變化,使黑白元件電阻發(fā)生變化,但由于變化后的黑白元件電阻仍相等,不會使電橋失衡。因此,白元件具有環(huán)境溫度補(bǔ)償作用。</p><p>  圖3.1 傳感器檢測電橋</p><p>  當(dāng)空氣中甲烷濃度不為零,吸附在黑元件表面的甲烷在黑元件表面催化燃燒,燃燒放出的熱量與甲烷濃度成正比(在濃度<9.5% 的低濃度情況下),在燃燒熱量的作用下,黑元

52、件溫度升高,黑元件鉑絲電阻也隨之增大,因此,通過測量的變化,就可測得空氣中的甲烷濃度(低濃度情況下)。在圖3.1所示電橋中,若用E表示向電橋供電的恒電源,用Uab表示電橋輸出電壓,則有:</p><p>  ∵R1=R2 R3=R4 R1﹥﹥</p><p><b>  ∴</b></p><p>  不難看出,由于E,R1設(shè)計(jì)為常數(shù),可由

53、常數(shù)K1表示。因此,電橋輸出電壓Uab正比于黑元件電阻變化,即Uab=K1*。若用表示鉑絲電阻溫度系數(shù),表示甲烷燃燒熱量,h表示黑元件熱容量,D表示甲烷擴(kuò)散系數(shù),C表示被測環(huán)境中的甲烷濃度,Q表示甲烷分子燃燒熱,RO表示鉑絲0℃時(shí)的阻值,則有:</p><p>  由于,h,RO 與黑元件材料,性質(zhì),結(jié)構(gòu)尺寸有關(guān),元件出廠后為一常數(shù)。因此,可用常數(shù)K2表示,即:</p><p>  =K2

54、*C Uab=K1*K2*C</p><p>  不難看出,在低濃度下,電橋輸出電壓與空氣中的甲烷濃度成正比。</p><p>  3.1.5 輸入量采集處理</p><p>  由于電橋輸出的電壓Uab為毫伏級的,所以要首先進(jìn)行放大處理,本系統(tǒng)采用了TLC279MJ運(yùn)算放大器作放大器件。由于在一定的電壓范圍內(nèi),可以通過壓縮Vref+和Vref-之間的電壓差值,來提

55、高轉(zhuǎn)換器的分辨率。所以將放大器的輸出電壓調(diào)整在0-3.5v 的范圍內(nèi)(對應(yīng)0%-4%的瓦斯?jié)舛?。其輸出接至單片機(jī)的模擬量輸入端口RAO。單片機(jī)PIC16F877的A/D轉(zhuǎn)換器的參考電壓采用外部輸入,這就需要在單片機(jī)外部電路中增加一個(gè)精度高,溫度漂移小的電壓基準(zhǔn)專用芯片。本系統(tǒng)選用了LM2671開關(guān)電源以及LM358AN運(yùn)算放大器構(gòu)成參考電壓電路。</p><p>  PIC16F877芯片具有實(shí)時(shí)數(shù)據(jù)處理能力,

56、當(dāng)其輸入量為模擬量時(shí),可以通過內(nèi)部自帶的10位精度的A/D轉(zhuǎn)換通道進(jìn)行轉(zhuǎn)換,無需另外擴(kuò)展A/D轉(zhuǎn)換器,這樣可以簡化電路設(shè)計(jì),降低成本。ADC模塊的內(nèi)部結(jié)構(gòu)包含4個(gè)組成部分:8選1選擇開關(guān),雙刀雙擲切換開關(guān),A/D轉(zhuǎn)換電路,采樣/保持電路。如圖3.2所示:</p><p>  圖3.2 ADC模塊的內(nèi)部結(jié)構(gòu)圖</p><p>  該圖中的“模/數(shù)轉(zhuǎn)換器ADC”方框中,實(shí)際包含采樣/保持電路和

57、A/D轉(zhuǎn)換電路兩個(gè)部分,下面來分析一下各個(gè)部分的功能和組成關(guān)系:</p><p>  1) 8選1選擇開關(guān)——由控制寄存器ADCONO中的CHS2—CHSO位控制,用于在引腳ANO—AN7中選定將要進(jìn)行轉(zhuǎn)換的輸入模擬通道,選中者與內(nèi)部采樣/保持電路接通。</p><p>  2) 雙刀雙擲切換開關(guān)——由控制寄存器ADCONI中的PCFG3—PCFGO位控制,用于選擇A/D轉(zhuǎn)換器所需要的參考

58、電壓源的獲取途徑。該參考電壓有正,負(fù)兩個(gè)接入端Vref+和Vref-。正端既可選擇片內(nèi)的正電源VDD,也可以選擇從引腳RA3/AN3/Vref+接入的外部基準(zhǔn)電壓;負(fù)端既可以選擇片內(nèi)的負(fù)電源VSS,也可以選擇從引腳RA2/AN2/Vref-接入的外部基準(zhǔn)電壓。當(dāng)選擇外接參考電壓方式時(shí),就需要在單片機(jī)外部電路中增加一個(gè)精度高,溫度漂移小的電壓基準(zhǔn)專用芯片。本系統(tǒng)使用的芯片為LM2671。</p><p>  3)

59、A /D轉(zhuǎn)換電路——其工作原理教材上有(不再論述),用來實(shí)現(xiàn)將模擬信號轉(zhuǎn)換為數(shù)字信號。</p><p>  4)采樣保持電路——電路結(jié)構(gòu)如圖3.6所示,用于對輸入模擬信號電平進(jìn)行抽樣,并且為后續(xù)A/D轉(zhuǎn)換電路保持一個(gè)平穩(wěn)的電壓樣值。電路中的核心元件是一只采樣開關(guān)RSS和一只120pF的電荷保持電容Chold;兩個(gè)反向偏置的二極管,起電壓鉗位保護(hù)作用,防止高壓侵入芯片內(nèi)部;如果開關(guān)RSS閉合,VA信號源的模擬電壓就

60、會通過其信號源自身的內(nèi)阻Rs,芯片內(nèi)部連線等效電阻Ric和采樣開關(guān)SS向電荷保持電容Chold充電。隨看充電時(shí)間的增加,電容的端電壓也隨之上升,并最終趨近于信號源的開路電壓。</p><p>  圖3.3 采樣保持電路結(jié)構(gòu)圖</p><p>  3.1.6 LED顯示及接口</p><p><b>  1. LED介紹</b></p>

61、;<p>  LED即發(fā)光二極管,它是一種由某些特殊的半導(dǎo)體材料制作成的PN結(jié),由于摻雜濃度很高,當(dāng)正向偏置時(shí),會產(chǎn)生大量的電子—空穴復(fù)合,把多余的能釋放變?yōu)楣饽堋ED顯示器具有工作電壓低、體積小、壽命長(約十萬小時(shí))、響應(yīng)速度快,顏色豐富等特點(diǎn)。LED的正向電壓降一般在1.2—2.6V ,發(fā)光工作電流在5mA-20mA。七段LED顯示器由數(shù)個(gè)LED組成一個(gè)陣列,并封裝于一個(gè)標(biāo)準(zhǔn)的外殼中。為適用于不同的驅(qū)動電路,有共陽極

62、和共陰極兩種結(jié)構(gòu)。本文采用的是共陰極結(jié)構(gòu)。為了顯示某個(gè)數(shù)或字符,就要點(diǎn)亮對應(yīng)的段,這就需要譯碼。譯碼有硬件譯碼和軟件譯碼。硬件譯碼電路的優(yōu)點(diǎn)是計(jì)算機(jī)時(shí)間開銷比較小,但硬件開支大。軟件譯碼與硬件電路相比,省去了硬件譯碼器。其BCD碼轉(zhuǎn)換為對應(yīng)的段碼由軟件來完成。表3.1顯示的是共陽極情況下段碼與數(shù)字、字母的關(guān)系:</p><p>  表3.1 共陽極情況下段碼與數(shù)字、字母的對應(yīng)關(guān)系</p><p

63、>  2. 七段LED的顯示接口</p><p>  1) 顯示方式的選擇</p><p>  按照顯示的方式,七段LED數(shù)碼管顯示有靜態(tài)顯示和動態(tài)顯示之分。在靜態(tài)顯示系統(tǒng)中,每位顯示器都應(yīng)有各自的鎖存器、譯碼器與驅(qū)動器。用以鎖存各自待顯示數(shù)字的BCD碼或反碼。因此靜態(tài)顯示系統(tǒng)在每一次顯示輸出后能夠保持顯示不變,僅在待顯示數(shù)字需要改變時(shí),才更新其數(shù)字顯示器中鎖存的內(nèi)容。這種顯示占用機(jī)

64、時(shí)少,顯示穩(wěn)定可靠。缺點(diǎn)是,當(dāng)顯示的位數(shù)較多時(shí),占用的器件也較多。在采用動態(tài)顯示的系統(tǒng)中,微處理器或控制器應(yīng)定時(shí)地對各個(gè)顯示器進(jìn)行掃描,顯示器件分時(shí)輪流工作,每次只能使一個(gè)器件顯示,但由于人的視覺暫留現(xiàn)象,仍感覺所有的器件都在同時(shí)顯示。此種顯示的優(yōu)點(diǎn)是使用硬件少,占用I/O口少。缺點(diǎn)是占用機(jī)時(shí)長,只要不執(zhí)行顯示程序,就會立即停止顯示。本文采用了動態(tài)顯示模式。</p><p><b>  2)引腳功能設(shè)定

65、</b></p><p>  本文要求顯示接口電路完成四位十進(jìn)制數(shù)字的顯示。由于PIC單片機(jī)可以直接驅(qū)動數(shù)碼管,所以節(jié)省了外圍電路。將PIC16F877單片機(jī)的PORTD端口的RDO—RD7作為顯示器的數(shù)據(jù)BCD碼傳送端口,如圖3.2所示。PORTB端口的RB5、RB3、RB2、RB1作為的地址線,分別選中不同的LED數(shù)碼管。數(shù)據(jù)顯示的過程是首先由RB5,RB3,RB2與RB1確定當(dāng)前該選中的數(shù)碼管,

66、然后PORTD將相應(yīng)位要顯示的數(shù)字送入對應(yīng)的數(shù)碼管顯示。</p><p>  圖3.2 單片機(jī)與LED接口電路圖</p><p><b>  3.2 程序模塊</b></p><p>  3.2.1 A/D轉(zhuǎn)換子程序</p><p>  A/D轉(zhuǎn)換子程序依照以下步驟進(jìn)行:</p><p>  (1

67、)設(shè)置ADC模塊;</p><p>  (2)開放A/D中斷功能,開放相應(yīng)的中斷使能位;</p><p>  (3)等待所需要的采樣時(shí)間;</p><p>  (4)將控制位兼狀態(tài)位置1,啟動A/D轉(zhuǎn)換過程;</p><p>  (5)等待A/D轉(zhuǎn)換完成;</p><p>  (6)讀取相應(yīng)的A/D轉(zhuǎn)換結(jié)果寄存器送入指

68、定地址進(jìn)行處理。</p><p>  詳細(xì)見圖3.1所示流程圖及程序。</p><p>  圖3.1 A/D轉(zhuǎn)換子程序流程圖</p><p><b>  程序片斷:</b></p><p>  BSF STATUS, RPO ;選擇RAM數(shù)據(jù)存儲體</p><p>  BCF STATUS,

69、RPl</p><p>  CLRF ADCONI ;選定全部引腳為模擬輸出通道</p><p>  BSF PIEI, ADIE ;開放ADC模塊中斷</p><p>  BCF STAUS, RPO</p><p>  MOVLW B'01001001'</p><p>  MO

70、VWF ADCONO ;選擇通道并確定鐘時(shí)鐘源為FOSC/8,允許ADC工作</p><p>  CALL Delay20</p><p>  BSF ADCONO,GO ;開始A/D轉(zhuǎn)換</p><p>  BTFSS PIRI, ADIF ;等待轉(zhuǎn)換完成</p><p><b>  GOTO $-1<

71、/b></p><p>  BCF PIRI,ADIF ;清除ADC模塊中斷標(biāo)志位</p><p>  MOVF ADRESH,W ;將轉(zhuǎn)換結(jié)果送出</p><p>  3.2.2 LED顯示子程序</p><p>  對采集的數(shù)據(jù)進(jìn)行濾波,零點(diǎn)補(bǔ)償,非線性補(bǔ)償后,經(jīng)過數(shù)制轉(zhuǎn)換轉(zhuǎn)換為BCD碼后,通過RB口的RB1,RB2

72、,RB3,RB5端口打開相應(yīng)的位,并將轉(zhuǎn)換來的數(shù)據(jù)調(diào)用相應(yīng)的段碼送去顯示。其流程圖如圖3.2 所示:</p><p>  圖3.2 LED顯示流程圖</p><p>  MOVLW OOOH ;先熄滅數(shù)碼管以免閃爍</p><p>  MOVWF PORTD</p><p>  MOVLW 002H

73、 ;先顯示低位,置RB1=1</p><p>  MOVWF PORTB</p><p>  MOVF HBCD_L,W ;計(jì)數(shù)值存入W后調(diào)用轉(zhuǎn)換表子程序 </p><p>  CALL H_CONVERT</p><p>  MOVWF PORTD ;送RD口顯示</p>&

74、lt;p>  CALL H_DELAY ;延遲4.7ms </p><p>  MOVLW 004H ;同樣方法顯示十位,RB2=1</p><p>  MOVWF PORTB</p><p>  MOVF H_BCD_T,W </p><p>  CALL H_CONVERT &l

75、t;/p><p>  MOVWF PORTD ;送RD口顯示</p><p>  CALL H_DELAY </p><p>  CLRF PORTB </p><p>  MOVLW 010H ;同樣方法顯示百位,RB4=1</p><p>  MOVWF PORT

76、B</p><p>  MOVF H_BCD_M,W</p><p>  ADDLWOOAH </p><p>  CALL H_CONVERT</p><p>  MOVWF PORTD</p><p>  CALL H_DELAY</p><p>  CLRF P

77、ORTD</p><p><b>  ……</b></p><p>  3.2.3 頻率信號輸出子程序</p><p>  頻率信號的輸出可以采用對普通I/O端口實(shí)行電平翻轉(zhuǎn)的辦法實(shí)現(xiàn),濃度0%--4%對應(yīng)頻率輸出為200--1OOOHz,根據(jù)濃度可計(jì)算出相應(yīng)的頻率值,隨之計(jì)算出相應(yīng)的周期值,周期值的一半即為定時(shí)器的定時(shí)值,每當(dāng)定時(shí)器溢出時(shí)將輸

78、出口的電平進(jìn)行翻轉(zhuǎn)即可。</p><p>  BANKSEL C_DENSITYL</p><p>  MOVF C_D ENSITYH,W</p><p>  MOVWF WZY_TEMP</p><p>  MOVF C_DENSITYL,W</p><p><b>  ADDLW 100</b&g

79、t;</p><p>  BTFSC STATUS,C</p><p>  INCF WZY_TEMP</p><p>  MOVWF SUBTRHEND_L</p><p>  MOVF WZY_TEMP,W</p><p>  MOVWF SUBTRHEND_H</p><p>  MOVL

80、W OXDO</p><p>  MOVWF SUB_RESULT_L</p><p>  MOVWW 0X12</p><p>  MOVWF SUB_RESULT_M</p><p>  MOVLW 0X13</p><p>  MOVWF SUB_RESULT_H</p><p>  CA

81、LL DIVIDE</p><p>  MOVF DIV_R ESULT_L,W</p><p>  SUBLW OXFF</p><p>  MOVWF WCPL</p><p>  MOVF DIV_RESULT_M ,W</p><p>  SUBLW OXFF</p><p>  MOV

82、WF WCPH</p><p><b>  ……</b></p><p>  第四章 監(jiān)控分站的設(shè)計(jì) </p><p>  4.1 分站硬件設(shè)計(jì)</p><p>  4.1.1 總體結(jié)構(gòu)</p><p>  監(jiān)控分站的主板由頻率及開關(guān)信號接口單元,485通訊單元,同步串行通訊單元,開關(guān)量輸出單元等

83、組成。如圖4.2所示,其工作過程是,由單片機(jī)的RAO—RA3給出被測變量的通道號,有兩個(gè)八選一開關(guān)74HC151來譯碼將所選擇的通道和單片機(jī)的RC1口接通。單片機(jī)根據(jù)監(jiān)控主機(jī)給出的通道定義是頻率量或是開關(guān)量,來決定對這個(gè)通道采用什么樣的測量方法。測完所有的通道后,將測得的數(shù)值進(jìn)行處理、轉(zhuǎn)換、存貯,然后將數(shù)據(jù)傳送給顯示板和監(jiān)控主機(jī)顯示、記錄、存儲。</p><p>  圖4.1 監(jiān)控分站結(jié)構(gòu)框圖</p>

84、<p>  4.1.2 頻率及開關(guān)信號接口單元</p><p>  如圖4.2所示,分站接收的檢測系統(tǒng)信號為200--1000Hz的頻率信號或電平信號,由單片機(jī)的RAO-RA3位給出選通通道的地址,兩個(gè)八選一選通開關(guān)選擇接通16路信號輸入中的一路,送入單片機(jī)的RC1口,單片機(jī)根據(jù)上位機(jī)對這一通道的定義,來決定采用什么方法測量。本電路開關(guān)量與模擬量采用了統(tǒng)一電路,使電路簡單,提高了設(shè)備的可靠性。<

85、;/p><p>  圖4.2 信號采集電路</p><p>  4.1.3 串行通訊單元</p><p><b>  一.串行通信</b></p><p>  1. 串行通信協(xié)議介紹</p><p>  兩個(gè)設(shè)備之間交換信息時(shí),必須有條線路(或是多條線路)將兩者連接,而通過線上電壓的改變來達(dá)到交換數(shù)據(jù)

86、的目的。串行通信指的是兩個(gè)欲交換信息者的信息流動,而且其信息流動的方式是一個(gè)位接著一個(gè)位,有順序地由一個(gè)方向向另一個(gè)方向流動。這種通信方式傳送信息己經(jīng)有一段久遠(yuǎn)的歷史,而且是一種使用相當(dāng)廣泛的通信方式,其速度雖然沒有并行通信那樣快,可是由于配線數(shù)少,實(shí)現(xiàn)容易,所以長久以來大家一直樂于采用;另一方面,速度上的改進(jìn)也是廠商一直的努力方向。常用的串行通信標(biāo)準(zhǔn)有RS232,RS422,RS485,USB,IEEE-1394,它們的區(qū)別主要在傳輸

87、距離和穩(wěn)定性等方面。</p><p>  2. 串行通信的兩種基本方式</p><p>  串行通訊又分為異步傳送和同步傳送兩種基本方式。</p><p><b>  (1)異步傳送方式</b></p><p>  在線路上,異步傳送的數(shù)據(jù)是以“字符”為單位來傳送的(即面向字符的)。各個(gè)字符之間可以是連續(xù)的,也可以是斷續(xù)

88、的。異步傳送時(shí),其同步作用的時(shí)鐘脈沖并不傳送到對方。從物理線路的連接來看,進(jìn)行異步通信的雙方之間的連線,只有信息傳輸線,而沒有時(shí)鐘傳輸線。</p><p>  串行異步通信方式下有位同步、幀同步、數(shù)據(jù)包同步三種同步機(jī)制,這樣才能保證兩個(gè)或多個(gè)計(jì)算機(jī)之間的正確通訊。在異步通信方式下,位的同步是依靠相同的波特率,幀的同步是依靠預(yù)定的起始位、數(shù)據(jù)有效位、奇偶校驗(yàn)位、可編程的第9位和停止位等組成,數(shù)據(jù)包的同步是依靠特定的

89、標(biāo)識和預(yù)定的數(shù)據(jù)內(nèi)容來完成。</p><p>  (2) 同步傳送方式</p><p>  在異步傳送中,由于每一個(gè)字符都要用到起始位和停止位作為字符開始和結(jié)束的標(biāo)志位,因而增加了額外開銷,降低了傳送效率。不僅如此,還需要通信雙方必須預(yù)先約定通信的信息格式(即幀結(jié)構(gòu))、通信的速率等內(nèi)容。這樣既給通信雙方的硬件增加了復(fù)雜程度和制造成本;也給通信雙方的軟件設(shè)計(jì)增加了負(fù)擔(dān);而且還降低了處理器對不

90、同通信對象的廣泛適應(yīng)性和靈活性。因此,在單片機(jī)與外圍芯片之間的近距離通信中,同步傳送方式得到了廣泛的應(yīng)用。例如SPI,MicroWire, I2C等,均屬于同步傳送方式。</p><p>  從物理線路的連接上看,進(jìn)行同步通信雙方之間的連線,不僅有信息傳輸線,而且也有時(shí)鐘傳輸線。同步時(shí)鐘由主控方負(fù)責(zé)提供。由此可見,同步傳送方式比異步傳送方式增加了雙方之間的連接線路,但通信的傳輸效率提高了。</p>

91、<p>  二. PIC單片機(jī)的串行接口</p><p>  1. 通用同步/異步收發(fā)器USART</p><p>  USART也叫串行通信接口即SCI,可以設(shè)定以下幾種工作方式:</p><p>  (1) 全雙工異步方式;</p><p>  (2) 半雙工同步主控方式;</p><p>  (3) 半

92、雙工同步從動方式。</p><p>  本文選擇全雙工異步方式。</p><p>  USART的異步工作方式:</p><p>  在異步工作方式下,串行通信接口USART將采用標(biāo)準(zhǔn)的不歸零(NZ)格式(即1位起始位、9位數(shù)據(jù)位和1位停止位)。片內(nèi)提供的8位波特率發(fā)生器BRG,用來自振蕩器的時(shí)鐘信號產(chǎn)生標(biāo)準(zhǔn)的波特率頻率。USART發(fā)送和接收順序都是從低位開始。US

93、ART的異步工作方式,由以下一些重要的部件組成:波特率發(fā)生器BRG;采樣電路;異步發(fā)送器;異步接收器。</p><p>  圖4 .1是USART異步發(fā)送器的結(jié)構(gòu)示意圖,發(fā)送器核心是發(fā)送移位寄存器(TSR),發(fā)送移位寄存器從發(fā)送緩沖器TXREG獲得要發(fā)送的數(shù)據(jù)。TXREG是由用戶用軟件裝入數(shù)據(jù),前次裝入的停止位P發(fā)送出去之后,寄存器TXREG中的數(shù)據(jù)就被裝入TSRD一旦把TXREG中的數(shù)據(jù)送入TSR(在一個(gè)Tcv

94、周期里),則TXREG就空狀態(tài),同時(shí),發(fā)送中斷標(biāo)志位TXIF被置1,這個(gè)中斷是否被CPU響應(yīng),可通過設(shè)置發(fā)送中斷使能位TXTE來決定。不管TXIE的狀態(tài)如何,中斷標(biāo)志位TXIF都被置1,并且TXIF位不能用軟件清零,只有當(dāng)新發(fā)送的數(shù)據(jù)送入TXREG寄存器后,TXIF位刁能被硬件復(fù)位。用TXIF表示TXREG的狀態(tài),而用另1位TRMT表示TSR的狀態(tài)。TRMT是一個(gè)只讀位,當(dāng)TSR寄存器為空時(shí),TRMT位被置1。</p>&

95、lt;p>  將TXEN位置I就可以使能發(fā)送,但是只有在TXREG寄存器裝入數(shù)據(jù)和波特率發(fā)生器(BRG)產(chǎn)生移位時(shí)鐘之后,才發(fā)生實(shí)際的數(shù)據(jù)發(fā)送。在發(fā)送過程中將TXEN位清零會引起發(fā)送被終止或者對發(fā)送器復(fù)位,RC6引腳就會回到高阻狀態(tài)。</p><p>  圖4.1 USART異步發(fā)送器結(jié)構(gòu)示意圖</p><p>  為了選擇9位發(fā)送方式,則應(yīng)當(dāng)將發(fā)送位TX9(TXSTA寄存器的第9位

96、)數(shù)據(jù)寫到TX9D位,且必須在將8位數(shù)據(jù)寫入TXREG寄存器之前,把第9位數(shù)據(jù)寫入TX9D位。在設(shè)置異步發(fā)送時(shí),按照以下步驟:</p><p> ?、?選擇合適的波特率,對SPBRG進(jìn)行初始化;</p><p> ?、?置SYNC=O和SPEN=1,使其工作在異步串行口工作方式;</p><p> ?、?若需要中斷,置TXIE=1;</p><p

97、>  ④ 若需要傳送第9位數(shù)據(jù),置TX9=1;</p><p> ?、?置TXEN=1,使USART工作在發(fā)送方式,這也會使TXIF被置1;</p><p> ?、?若選擇發(fā)送9位數(shù)據(jù),第9位數(shù)據(jù)應(yīng)該寫入TX9D;</p><p>  ⑦ 把數(shù)據(jù)送入TXREG緩沖器(啟動發(fā)送);</p><p> ?、?如果使用中斷方式,務(wù)必確保GIE

98、和PEIE位被置1。</p><p>  圖4.2為USART異步接收器的結(jié)構(gòu)原理框圖。從RC7引腳接收串行信號并送入數(shù)據(jù)接收器。這個(gè)數(shù)據(jù)接收器實(shí)際和是1個(gè)以16倍波特率工作的高速移位寄存器,而主接收器的串行移位操作是以時(shí)鐘頻率Fosc的速率工作的。一旦選擇異步方式之后,將CREN位置1就使能異步接收。接收器的核心是一個(gè)接收(串行)移位寄存器(RSR)。在采樣到STOP位之后,RSR中的數(shù)據(jù)被送到RCREG寄存器

99、(如果RCREG寄存器為空),在數(shù)據(jù)傳送完之后,標(biāo)志位RCIF (PIR1寄存器的bit5位)被置1??梢酝ㄟ^將RCIE位置1(或清零)來使能(或解蔽)接收中斷標(biāo)志位RCIF是1個(gè)只讀位,它是在RCREG寄存器被讀之后,或者是RCREG寄存器為空時(shí)被硬件清零。由于RCREG寄存器是1個(gè)兩級的緩沖寄存器,因此,可以在兩個(gè)字節(jié)的數(shù)據(jù)接收到并傳送給RCREG之后,第3個(gè)字節(jié)再移位到RSR寄存器。在檢測到第3個(gè)字節(jié)的STOP位之后,如果RCRE

100、G的FIFO仍是滿的,則數(shù)據(jù)傳送越位(OVERRUN)標(biāo)志位OERR就會被置1, RSR寄存器中的數(shù)據(jù)就會被丟失??梢詫CREG寄存器連續(xù)讀兩次以找回FIFO中的兩個(gè)字節(jié)。但標(biāo)志位OE</p><p>  設(shè)計(jì)按照以下步驟來接收從計(jì)算機(jī)傳來的數(shù)據(jù):</p><p> ?、龠x擇合適的波特率,對SPBRG進(jìn)行初始化;</p><p> ?、谥肧YNC=O和SPEN=1

101、,使其工作在異步串行口工作方式;若需要中斷,置RCIE=1;</p><p> ?、廴粜枰邮盏?位數(shù)據(jù),置RX9=1;</p><p> ?、苤肅REN=1,使USART工作在接收方式;</p><p> ?、莓?dāng)接收完成后,中斷標(biāo)志位RCIF被置1,如果RCIE=1,便產(chǎn)生中斷;</p><p>  ⑥讀RCSTA寄存器獲取第9位數(shù)據(jù)(如果

102、使能接收9位數(shù)據(jù)),并判斷在接收操作中是否發(fā)生錯(cuò)誤;</p><p> ?、咦xRCREG中收到的8位數(shù)據(jù);</p><p> ?、嗳绻l(fā)生某種錯(cuò)誤,通過把CREN位清零以清除錯(cuò)誤;</p><p> ?、崛绻褂弥袛喾绞?,務(wù)必確保GIE和PEIE位被置1。</p><p>  圖4.2 USART異步接收器結(jié)構(gòu)示意圖</p>&

103、lt;p>  三.分站與監(jiān)控主機(jī)的通訊(RS485通訊)</p><p>  RS485接口芯片已廣泛應(yīng)用于工業(yè)控制、儀器、儀表、多媒體網(wǎng)絡(luò)、機(jī)電一體化產(chǎn)品等諸多領(lǐng)域。RS485是一種多發(fā)送器的電路標(biāo)準(zhǔn),其接口采用一對平衡差分信號線。允許雙導(dǎo)線上一個(gè)發(fā)送器驅(qū)動32個(gè)負(fù)載設(shè)備,負(fù)載設(shè)備可以是被動發(fā)送器、接收器或收</p><p>  發(fā)器。由于RS485比RS232傳輸信號距離長、速度

104、快,且可帶多個(gè)負(fù)載設(shè)備,因此在各種智能化儀器儀表中具有非常重要的作用。</p><p>  1. RS-485的電氣特性:邏輯“1”以兩線間的電壓差為+(2-6)V 表示;邏輯“0”以兩線間的電壓差為-(2-6)V表示。接口信號電平比RS232降低了,就不易損壞接口電路的芯片,且該電平與TTL電平兼容,可方便與TTL電路連接。</p><p>  2. RS-485的數(shù)據(jù)最高傳輸速率為1O

105、Mbps。</p><p>  3. RS-485接口是采用平衡驅(qū)動器和差分接收器的組合,抗共模干能力增強(qiáng),即抗噪聲干擾性好。</p><p>  4. RS-485接口的最大傳輸距離標(biāo)準(zhǔn)值為4000英尺,實(shí)際上可達(dá)3000米,另外RS232接口在總線上只允許連接1個(gè)收發(fā)器,即單站能力。而RS485接口在總線上是允許連接多達(dá)128個(gè)收發(fā)器,具有多站能力,這樣用戶可以利用單一的RS485接口

106、方便地建立起設(shè)備網(wǎng)絡(luò)。</p><p>  在由單片機(jī)構(gòu)成的多機(jī)串行通信系統(tǒng)中,一般采用主從式結(jié)構(gòu): 從機(jī)不主動發(fā)送命令或數(shù)據(jù),一切都由主機(jī)控制。并且在一個(gè)多機(jī)通信系統(tǒng)中,只有一臺單機(jī)作為主機(jī),各臺從機(jī)之間不能相互通訊,即使有信息交換也必須通過主機(jī)轉(zhuǎn)發(fā)。系統(tǒng)總體方框圖4.3如下,系統(tǒng)中所有下位機(jī)掛接于同一條數(shù)據(jù)通信總線,總線為各現(xiàn)場單元共享,為避免總線通信的競爭與沖突,系統(tǒng)網(wǎng)絡(luò)通信采用主從通信控制方法,即系統(tǒng)中每

107、個(gè)下位機(jī)被賦予唯一的本機(jī)地址,采用上位機(jī)輪詢,下位機(jī)應(yīng)答的通信方式。</p><p>  RS485接口可連接成半雙工和全雙工兩種通信方式,半雙工通信的芯片有SN75176、SN75276、SN75LBC184、MAX485、MAX1487、MAX3082、MAX1483 等。全雙工通信的芯片有SN75179、SN75180、MAX488、MAX491、MAX1482 等。本論文的RS485通信采用了MAX148

108、0作為RS485通信的發(fā)射器和接收器,MAX1480是由美國MAXIM公司生產(chǎn)的單片隔離RS485數(shù)據(jù)通訊接口芯片。該產(chǎn)品將光電藕合器、變壓器、DC-DC轉(zhuǎn)換器和二極管等器件封裝為28引腳器件,構(gòu)成一個(gè)完整的RS485收發(fā)器,是專為半雙工串行通訊模式設(shè)計(jì)的。</p><p>  圖4.3 分站與監(jiān)控主機(jī)(RS485)的通訊</p><p><b>  4.2 程序模塊</b

109、></p><p>  液晶顯示子程序上面已經(jīng)論述,在此不再描述。</p><p>  4.2.1 分站主程序流程圖</p><p>  系統(tǒng)上電后,開始初始化過程。初始化過程包括對單片機(jī)內(nèi)部寄存器的初始化、中斷初始化、定時(shí)器的初始化、串口的初始化以及系統(tǒng)自檢。完成初始化后,單片機(jī)進(jìn)入主程序執(zhí)行階段。首先采集現(xiàn)場16路數(shù)據(jù)并做相應(yīng)的處理,然后根據(jù)上位機(jī)設(shè)置的參

110、數(shù)做出控制決策。之后調(diào)用顯示子程序顯示各項(xiàng)指標(biāo)。在主程序執(zhí)行的整個(gè)過程中隨時(shí)檢測有沒有與PC機(jī)的串行通信中斷,如有則執(zhí)行串行通訊中斷程序,與PC機(jī)進(jìn)行通信。主程序的流程圖如圖4.4所示:</p><p>  圖4.4 監(jiān)控分站主程序流程圖</p><p>  4.2.2 數(shù)據(jù)采集與處理子程序</p><p>  圖4.5 數(shù)據(jù)采集子程序流程圖</p>

111、<p>  如圖4.5所示,數(shù)據(jù)采集與處理子程序的執(zhí)行過程為,首先給出要采集數(shù)據(jù)的通道號,根據(jù)PC機(jī)給出的參數(shù),確定這一通道是頻率信號還是開關(guān)量信號。如果是開關(guān)量信號,則直接測得輸入口是“1"還是“0"即可,如果是頻率信號,則需要用定時(shí)器測得其周期值,然后對其進(jìn)行斷線、欠量程和超量程判斷。若計(jì)數(shù)值在正常范圍內(nèi),則對其進(jìn)行計(jì)算。計(jì)算公式為:</p><p>  其中f0為定時(shí)器計(jì)數(shù)器的

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論