<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 測(cè)試測(cè)量 > 設(shè)計(jì)應(yīng)用 > 一種新型高可靠性甲烷傳感器的原理與設(shè)計(jì)

          一種新型高可靠性甲烷傳感器的原理與設(shè)計(jì)

          作者: 時(shí)間:2010-04-26 來源:網(wǎng)絡(luò) 收藏

            3.3 顯示電路和RS232串行口通信電路及硬件看門狗電路

            為了適應(yīng)礦井環(huán)境,該傳感器采用帶背光的寬液晶顯示屏,增強(qiáng)視覺效果,并且?guī)в腥諝v、時(shí)間顯示功能。

            與PC機(jī)進(jìn)行通信,存儲(chǔ)數(shù)據(jù),從而對(duì)礦井環(huán)境建立數(shù)據(jù)庫,對(duì)環(huán)境進(jìn)行分析,單片機(jī)的串行口加上MAX232電平轉(zhuǎn)換器,采用3線制與PC機(jī)進(jìn)行數(shù)據(jù)傳送,波特率為9 600 bp s。單片機(jī)T1計(jì)數(shù)器作為串行口發(fā)送和接收數(shù)據(jù)的波特率發(fā)生器。采用XI2COR公司帶有串行接口( SP I) EEPROM的看門狗芯片X5045,在傳感器初始化時(shí)進(jìn)行設(shè)置,并且將其設(shè)置數(shù)據(jù)保存在EEPROM中。使整個(gè)系統(tǒng)的可靠性大大提高,而且最大程度的節(jié)省了系統(tǒng)的資源。

            3.4 外遙控電路和放大電路

            系統(tǒng)中也使用了紅外通信的模式。TOSH IBA的TC9148P紅外調(diào)制發(fā)射芯片,有單鍵發(fā)射功能和連續(xù)發(fā)射功能。遙控發(fā)射器的選擇、上調(diào)、下調(diào)三鍵均采用連續(xù)發(fā)射的模式。接收部分只采用了紅外接收頭,在單片機(jī)內(nèi)部實(shí)現(xiàn)了軟件解碼的功能。紅外遙控的使用使得操作方便、可靠。

            采用數(shù)字電位器X9313 取代了模擬電位器。對(duì)傳感器的精度和靈敏度進(jìn)行調(diào)整,使得精度和準(zhǔn)確度提高。

            4 軟件設(shè)計(jì)和算法實(shí)現(xiàn)

            系統(tǒng)上電后,首先對(duì)單片機(jī)進(jìn)行初始化,然后對(duì)A /D進(jìn)行初始化,之后系統(tǒng)開始工作。首先采樣甲烷濃度并顯示,超過安全值報(bào)警; 然后采樣環(huán)境溫度并顯示; 最后顯示時(shí)間,循環(huán)采樣并實(shí)時(shí)顯示。

            另一方面用外部中斷INT0等待鍵盤輸入,INT0中斷即進(jìn)入鍵盤設(shè)置程序,可調(diào)整日歷時(shí)間、設(shè)置安全報(bào)警值。其主程序與PC機(jī)和紅外線、鍵盤中斷程序流程圖如圖4所示。在系統(tǒng)工作的初始狀態(tài)設(shè)定完成之后,可以對(duì)進(jìn)行氣體的測(cè)定。

            圖4 主程序與PC和紅外線、鍵盤中斷程序流程圖



          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();