《論文_可燃氣體警報器(定稿)》_第1頁
《論文_可燃氣體警報器(定稿)》_第2頁
《論文_可燃氣體警報器(定稿)》_第3頁
《論文_可燃氣體警報器(定稿)》_第4頁
《論文_可燃氣體警報器(定稿)》_第5頁
已閱讀5頁,還剩37頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、摘要家庭使用液化氣、燃氣等可燃氣體作燃料的越來越多,但是這些氣體有害、 易爆炸,隱患事故多,如氣體泄漏時不能及時發現和處理,會給家庭及鄰居帶來 災難性危害。本次設計內容包括可燃氣體報警電路的結構及其工作原理。此報警 屯路以氣敏半導體傳感器為主要組成部分,氣敏半導體傳感器檢測到可燃氣體時 通過電導率的改變來控制多諧振蕩器及正反饋振蕩器間歇工作,通過報警電路從 而達到報警的h的。隨著石汕化工行業的發展,易燃、易爆氣休的種類和使用范圍都隨之增加。 這些氣體在使用過程中一旦發生泄漏,與空氣混合后將會引發火災。由于氣體本 身存在的擴散性,發生泄漏之后,在外部風力作用下,可燃氣體會沿地表面迅速 擴散,擴大

2、危害區域。一日發生可燃氣體泄漏事故,及時可靠地探測空氣中可燃 氣體的含量,及時采取有效措施進行補救,采取正確的處置方法,減少泄漏引發 的事故,是避免造成重大財產和人員傷亡的必耍條件。該報警器以at89c51單片機為核心,采用高精度敏感元件mci 12,測屋乩斯 濃度值,采用ad623新型集成運算放大器、icl7109模數轉換器,是一種電路設 計新穎、參數測量準確、結構簡單、成本低、控制能力強、操作方便的瓦斯濃度 報警器。該報警黠具有以下特點:測量范圍寬、精度高、可檢測的瓦斯濃度為0. 00% 2. 00%;具有設定報警下限值和聲、光報警功能;儀器輸出為低功耗,t作電壓 穩定等優點。關鍵詞:可燃

3、氣;單片機;報警器;濃度abstractfamily use liquefied petroleum gas, such as fuel gas of flammable gas, but the more harmful gases, explosive, hidden accidents, such as gas leak cannot find and deal with family and neighbors, catastrophic damage. this design content including flammable gas alarm circuit structur

4、e and work principle. this alarm circuit with gas sensor as the main component of semiconductor, gas sensors detect flammable gas semiconductor when the change control by conductivity more harmonic oscillator and the positive feedback oscillator, through the alarming circuit intermittent and alarm.w

5、ith the development of petrochemical industry, flammable, explosive gas type and scope of use are increased. these gases in the course of the event of a leak, and air mixture will cause a fire. as the gas diffusion inherent nature of the leak, the effect of external wind, gas experience can spread r

6、apidly along the surface, expanding hazard area. once the combustible gas leakage accident occurred, timely and reliable detection of combustible gases in air content, in time to take effective measures to remedy, to take the correct disposal methods to reduce the leakage caused by accident, is to a

7、void a major property and casualty essential.this alarm with at89c51, mq-412 sensitive components with high precision measuring gas density, use, tl062 new integrated operational amplifier, adc0809 , is a kind of circuit design is novel, the parameter measurement accuracy, simple structure, low cost

8、, strong ability to control, convenient operation of gas concentration alarm.this alarm has the following features: wide measuring range, high precision, and can detect the gas concentration for 0.00% 2.00%, has set alarm limit, light alarm functions, harmony, instrument for low-power, output voltag

9、e stability, etc.keywords: combustible gas;mcu;alarm;concentration目錄摘要iabstractii第章緒論11.1對燃氣的性質:11.2設計目的:11.3可燃氣體報警器的工作原理:2第2章總體設計方案321系統框圖32.2可燃氣體探測器上要功能以及技術要求: 3第3章報警器換件設計53.1檢測電路設計53.1.1檢測電路的作用53.1.2 mq412傳感器特點53.1.3檢測故障電路元件63.2單片機及其外圍電路設計7321 at89c51 介紹7322管腳說明:8323震蕩器介紹103.3a/d轉換電路設計12331 adc08

10、09 主要特性12332內部結構133.3.3外部特性(引腳功能)143.3.4adc0809的工作過程153.3.5 mcs51單片機與adc0809的接口15336 a/d轉換應川舉例193.4聲光報警器203.5蜂鳴器介紹213.6電源部分:233.7 h檢電路243.8手動按鈕控制:253.9繼電器:253.10報警器總體框圖26第4章報警器軟件設計284.1主程序設計284.2 了程序設計304.3顯示程序334.4 a/d轉換及數據處理34第五章系統調試385.1電源調試385.2電磁閥駆動調試385.3按鈕誤動作調試385.4氣敏元件報警調試39總結40參考文獻41致謝42第一章

11、緒論1.1可燃氣的性質:易燃易爆氣體為可燃氣,可燃氣分多種,例如:一氧化碳、氧氣、油 氣、乙塊、甲烷、或乙醇等等都是可燃氣。可燃氣沒有固定的限值,任何 氣體都可變成可燃氣,當然都需要有氧氣的存在的情況下。甲烷是天然氣的 主要成分,約占了 87%。在標準壓力的室溫環境中,甲烷無色、無味;在一大氣 壓力的環境中,甲烷的沸點是-161 ° co空氣中的瓦斯含量只要超過5%15% 就十分易燃。甲烷並非毒氣;然而,其具有高度的易燃性,和空氣混合時也可能 造成爆炸。甲烷同峙也是一種窒息劑,在密閉空間內可能會取代氧氣。若氧氣被 甲烷取代后含量低于19.5%時可能導致窒息。因此會給我們生活及生產屮帶

12、來麻 煩和危險,我們應提前檢測和預防1.2設計目的:在人們的工業生產和日常生活中,隨著生活水平的提高和經濟發展迅猛的形 式下,可燃氣應用的范圍越來越廣泛,然而近幾年來,關于可燃氣體爆炸,泄漏 窒息等事故屢見不鮮,在這些事故中80%是人們的疏忽沒有提前檢測到造成的。 即使有一定的危險性,但是人們在最近兒年乃至兒十年內,對可燃氣的需求都會 源源不斷的。當然人們在工業生產和h常生活屮,生命和財產才是重屮z重,可 燃氣體報警器就是因此而設計的。顧名思義氣體報警器就是氣體泄露檢測報警儀 器。家用燃氣報警器能實時監測可燃氣體的泄露情況,一旦發生泄露,即空氣屮 可燃氣體達到一定濃度,則報警器立即進行聲、光報

13、警,有效防止事故的發生, 滿足人們對燃氣安全的需要。本設計的任務就是開發一種以性能、參數穩定的氣 體傳感器為探測器并采用89c51單片機進行控制的可燃氣體探測報警器。當空氣 中有可燃氣體在揮發且氣體濃度達到或超過設定值時,探測器即產生與空氣中被 測氣體濃度成線性關系的電壓信號,該信號經過處理后傳至控制器并顯示氣體濃 度值,隨即發出聲、光報警信號,述可以輸入相關控制信號,啟動相應控制裝置, 避免重大事故發生。1.3可燃氣體報警器的工作原理:報警儀選用半導體陶瓷式可燃氣體敏感器件及微控制器為報警器的控制核 心。半導體陶瓷式可燃性氣體敏感器件對以烷類氣體為主的多種可燃性氣體有良 好敏感特性的廣譜型半

14、導體敏感器件。該器件靈敏度適中,響應與恢復特性好, 初期恢復特性快,長期t作穩運性、重現性、抗環境氣氛影響及抗溫濕度影響等 性能均優,系高質量、高可靠性、價錢便宜的氣敏器件,廣泛地應用于各種報警 裝置。傳感器送來的可燃性氣體濃度對應的微小信號經過放大,送入微控制器, 經a/d轉換、濃度比較,線性化數據處理,轉化成相應的十進制濃度值,把實 際可燃性氣體濃度及各路狀態送顯,當可燃氣體報警器濃度超出設定的限定值 時,發出聲光報警并鎖定時間。由于氣體傳感器需要在加熱狀態下工作,溫度越 高,反應越快,響應時間和恢復時間就越快。為提高響應時間,保證傳感器準確 地、穩定地工作,可燃氣體報警器需要向氣體傳感器

15、持續輸出-個5v的電壓。 為了保證其可靠性,在輸出5v的電壓的同時,進行故障監測。當傳感器加熱絲、 或電纜線和傳感器斷線、或接觸不良時,進行故障報警。可燃氣體報警器主要山探測器與報警控制器構成。探測器的主要作用是將檢測到的環 境屮的可燃氣體濃度轉換為電信號。第2章總體設計方案2.1系統框圖系統主要由單片機電路、檢測電路、報警電路和應急處理電路組成,其結構 如圖1所示。當有燃氣泄漏時,檢測電路產生“氣一一電”信號送單片機,單 片機控制蜂鳴器發出預報警信號,經延時、判斷,確認為事故泄漏后,發岀紅光 報警,同時啟動應急處理程序,關閉閥門,切斷氣源,并開啟排風扇排除室內被 污染的空氣;若檢測到氣敏元件

16、損壞,系統關閉閥門并點亮黃色報警燈,提示用 戶更換氣敏傳感器。考慮到要實現現場氣體濃度顯示,超限預警及自動處理等功 能,確沱可燃氣體報警器的總體框架如圖1所示。檢測電路報警電路4. 正常工作:綠燈閃爍,蜂鳴器不報警。5. 可燃氣體濃度范i韋i報警應滿足:在報警范圍內,實行聲和警示燈雙重報警。在報警器移到干凈空氣區,30秒內應恢復正常顯示。6. 故障報警:傳感器短路,短路時應發出與可燃氣體濃度超范圍報警有叨顯區 別的聲,光報警。7. 蘆、光設置手動自檢功能。8. 濃度超限報警時,應能啟動輸出控制功能。第3章報警器硬件設計報警器主要芯片選用atmel公司生產的at89c51o at89c51是高性

17、能8位單 片機,是一個低電壓,高性能cmos 8位單片機,片內含可反復擦寫的只讀flash 程序存儲器和128 b的隨機存取數據存儲器(ram),該器件采用atmel公司的高 密度、非易失性存儲技術生產,兼容標準mcs-51指令系統,片內置通用8位屮 央處理器和flash存儲單元,功能強大。a/d轉換器選擇了 adc0809。各部分的 特性及實現方法將在以下內容詳細介紹。3.1檢測電路設計3.1.1檢測電路的作用作為一款有效的安全防護用品,可燃氣體報警器的作用不可置疑,甚至相比 滅火器更需要進入家庭。可燃氣體報警器的使用從根木上解決了煤氣屮毒和煤氣 爆炸的隱患,成為人們家庭屮的“保護神”。據上

18、海市消防部門統計,2008年因 為熱水器廢氣屮毒及灶具溢熄、橡皮管老化脫落引起的燃氣泄館造成屮毒死亡的 共計86人,占全部燃氣中毒死亡人數的84%;而且據消防部門數據顯示,上海 市300萬的燃氣用戶中,安裝可燃氣報警器和有毒氣體報警器的僅占不到10%, 因此家庭中安裝可燃氣體報警器和有毒氣體報警器已經刻不容緩。如何預防,這 就要靠一些技術上的手段來實現了,孕育而生了可燃氣體報警器和可燃氣監測系 統等技術支持。木報警器屮的可燃性氣體傳感器選擇太原電子廠的可燃氣體氣敏 元件mq412作為本設計的氣體傳感器。3.1.2 mq412傳感器特點可檢測天然氣、煤氣、液化氣、氫氣等多種可燃性氣體。加熱電壓為

19、+5v, 通電電流為150ma,由7805輸出直接提供,測量電圧選5vo該傳感器具有長期的穩定性,對可燃性氣體由較高的靈敏度、良好的抗溫性、 良好的重復性;測量范圍寬,為10010000ppm;對可燃性氣體響應時間10s, 從可燃性氣體區移到潔凈區域恢復時間30s;加熱電壓為5v,測量電壓范圍為 510v;在潔凈空氣屮的測量電阻大于50kq;測量可燃性氣體濃度和測量端電 阻成線性變化。傳感器的測量電路圖如圖所示,vb為加熱電壓,va為測量電壓。圖2傳感髀的測量電路圖3.1.3檢測故障電路元件氣敏元件發生短路時,氣敏元件檢測點直接連到+5v,為高電平。氣敏元件 發生斷路時,氣敏元件輸出接近0v,

20、為低電平,而正常t作及可燃氣體濃度超 過濃度設定值的氣敏元件輸出范圍為0. 34. 0.根據這一設計要求,選擇雙運放 tl062作為短路和斷路的電壓比較器。斷路比較器基準電壓為0. 5v,短路比較器 基準電壓為4. 9votl062 (a)作斷路比較器。2腳為基準電壓輸入。基準電壓由+5v經電阻分 壓提供,取r20為10kq, r21為1 kq ,則斷路電壓基準為5/(10+1) 05v。 3腳為斷路檢測輸入點。tl062 (b)作短路比較器。6腳為基準電壓輸入。基準電壓曲5v經電阻分圧捉供取r231 k qr2d * 47 kq則愆昭由圧基準詢(5/ (47+1 衲7接故障檢測4圖3故障檢測

21、電路3.2單片機及其外圍電路設計由集成運放7650輸出的電壓值就是要智能化處理的信號,將此值送入控制 部分。控制部分的主要黠件是at89c51,所有的智能化處理都是基于at89c51的 控制,此處選用at89c51,下而進行詳細的說明。3.2.1 at89c51 介紹at89c2051是一種帶2k字節閃爍可編程可擦除只讀存儲器的單片機。單片 機的可擦除只讀存儲器可以反復擦除100次。該器件采用atmel高密度非易失存 儲器制造技術制造,與工業標準的mcs-51指令集和輸出管腳相兼容。由于將多 功能8位cpu和閃爍存儲器組合在單個芯片中,atmel的at89c51是-種高效微 控制器,at89c

22、2051是它的一種精簡版本。at89c單片機為很多嵌入式控制系統 提供了一種靈活性高且價廉的方案。同時at89c51的時鐘頻率可以為零,即具備 可用軟件設置的睡眠省電功能,系統的喚醜方式有ram、定時/計數器、串行口 和外屮斷口,系統喚醒后即進入繼續工作狀態。省電模式屮,片內ram將被凍結, 時鐘停止振蕩,所有功能停止工作,直至系統被碩件復位方可繼續運。1. at89c51的存儲器:一般微型計算機只有一個存儲空間,程序存儲器和數據存儲器統一編址,訪 問時用統一指令,這種結構稱為普林斯頓型結構。at89c51單片機的存儲器的結 構特點是,將程序存儲器和數據存儲器分開,二者有各自的存儲空間和訪問指

23、令, 這種結構稱為哈佛型結構。at89c51單片機內集成有一定容量的程序存儲器和數據存儲器,并具有較大 的外部存儲器擴展能力。程序存儲器(rom)是指:在寫入信息后不易改寫的存 儲器,斷電后,期屮的信息保留不變;用來存放固定的程序或數據,如系統監控 程序、常數表格等。數據存儲器(ram)是指:cpu在運行時能隨時進行數據的 寫入和讀出,但在關閉電源時,其所存儲的信息將丟失;它用來存放暫時性的輸 入輸出數據、運放的中間結果或用做堆棧。2. at89c51指令系統:共有指令111條,分為如下5大類:數據傳送類指令(29)0算術運算類指令(24)。邏輯運算及移位類指令(24)。控制轉移類指令(17)

24、。位操作類指令(17)。322管腳說明:vcc:供電電壓。gnd:接地。p0 口: p0 口為一個8位漏級開路雙向i/o 口,每腳可吸收8ttl門電流。當p1 口的管腳第一次寫1時,被定義為高阻輸入。p0能夠用于外部程序數據存儲 器,它可以被定義為數據/地址的第八位。在fiash編程時,p0 口作為原碼輸入 口,當fiash進行校驗時,p0輸出原碼,此時p0外部必須被拉高。p1 口: p1 口是一個內部捉供上拉電阻的8位雙向i/o 口,p1 口緩沖器能接 收輸岀4ttl門電流。p1 口管腳寫入1后,被內部上拉為高,可用作輸入,p1口被外部下拉為低電平時,將輸出電流,這是由于內部上拉的緣故。在f

25、lash3a i 23 1編程和校驗時,pl 口作為第八位怖+|僦旳ea/vpp10p11p12p13p14p15p16p1731p2 口: p2 口為一個內喝上輸出4個ttl n電流,當p2j1: 為輸入。并因此作為輸入時2p7 內部上拉的緣故。p2 口當用香夕存取時,p2 口輸出地址的幫m當對外部八位地址數據存儲機龍p2 口在flash編程和校驗h、積p3 : p3 口管腳是8個門電流。當p3 口寫入后,18 入,曲于外部下拉為低電平,p:209 ivccpooto1p02po3po4po5p06p07p2op21p22p23p24p25p26p27ale/prxd txd into in

26、ti tot1xtal1 psen圖所示wrxtal2rdgndreset4039噂口, p2 口緩沖器可接收,會割內部上拉電阻拉高,且作 弔甬氐,將輸出電流。這是由于321&m立地址外部數據存儲器進行221230比它利用內部上拉優勢,24輸裁其特殊功能寄存器的內容。矯摩制信號。.12/0 口 ,可接收輸出4個ttl忖底電平,并用作輸入。作為輸iu7)這是由于上拉的緣故。如圖4 at89c51引腳圖p3 口也可作為at89c51的一些特殊功能口,如下表所示:p3. 0 rxd (串行輸入口)p3. 1 txd (串行輸出口)p3. 2 /into (外部中斷0)p3. 3 /1nt1

27、(外部中斷1)p3.4 to (記時器0外部輸入)p3. 5 t1 (記時器1外部輸入)p3.6 /wr (外部數據存儲器寫選通)p3. 7 /rd (外部數據存儲器讀選通)p3 口同時為閃爍編程和編程校驗接收一些控制信號。rst:復位輸入。當振蕩器復位器件時,要保持rst腳兩個機器周期的高電 平時間。ale/prog:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的 地位字節。在flash編程期間,此引腳用于輸入編程脈沖。在平時,ale端以不 變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外 部輸出的脈沖或用于定時h的。然而要注意的是:每當用作外部數據存儲器時

28、, 將跳過一個ale脈沖。如想禁止ale的輸出可在sfr8eh地址上置0。此時,ale 只有在執行movx, movc指令是ale才起作用。另外,該引腳被略微拉高。如果 微處理器在外部執行狀態ale禁止,置位無效。psen:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機 器周期兩次psen有效。但在訪問外部數據存儲器時,這兩次有效的psen信號將不出現。輸入。xtal2ea/vpp:當/ea保持低電平時,則在此期間外部程序存儲器(0000h-ffffh), 不管是否有內部程序存儲器。注意加密方式1時,ea將內部鎖定為reset;當 ea端保持高電平時,此間內部程序存儲器。在fla

29、sh編程期間,此引腳也用于xt al 向放大器可以配置為 如采用外部時鐘源驅 gnd 輸入至內部時鐘信號 p寬無任何要求,但必1.內部方式圖5片內振蕩器信號gnd2.外部方式圖6片外振蕩器74ls373是八d鎖存器(3s,鎖存允許輸入有凹環特性),常應用在地址鎖存 及輸出口的擴展中。簡耍說明:sn74ls373, sn74ls374常用的8d鎖存器,常用作地址鎖存和i/ 。輸出.可以用74hc373代換.74ls373是低功耗肖特基ttl8d鎖存器,74h373 是高速cmos器件,功能與74ls373相同,兩者可以互換。74ls373內有8個相 同的d型(三態同相)鎖存器,由兩個控制端(11

30、腳g或en; 1腳out、cont、oe) 控制。當0e接地時,若g為高電平,74ls373接收由ppu輸出的地址信號;如 果g為低電平,則將地址信號鎖存。工作原理:74ls373的輸出端0007可直接與總線相連。當三態允許控制端0e 為低電平時,00、07為止常邏輯狀態,可用來驅動負載或總線。當0e為高電平 時,0007呈高阻態,即不驅動總線,也不為總線的負載,但鎖存器內部的邏輯 操作不受影響。當鎖存允許端le為高電平時,0隨數據d而變。當le為低電平時,0被鎖存在 已建立的數據電平。3.3a/d轉換電路設計a/d轉換器(adc)的作用就是把模擬量轉換成數字量,以便于計算機進行 處理。隨著超

31、人規模集成電路技術的飛速發展,a/d轉換器的新設計思想和制造 技術層出不窮。為了滿足各種不同的檢測及控制任務的需耍,大量結構不同、性 能各異的a/d轉換器芯片應運而生。本設計采用adc0809是采樣分辨率為8位的、以逐次逼近原理進行模 數轉換的器件。其內部有一個8通道多路開關,它可以根據地址碼鎖存 譯碼后的信號,只選通8路模擬輸入信號中的一個進行a/d轉換。3.3.1 ad(2in£inxinoadda addb addc ale d7 d6 d5 d4 do '/ ef(->圖8 adc0809引腳圖adc0809芯片有28條引腳,采用雙列直插式封裝,如圖所示。下面

32、說明各引腳功能。in?ino模擬量輸入通道ale地址鎖存允許信號。對應ale上跳沿,a、b、c地址狀態 送入地址鎖存器中。start轉換啟動信號。start ±升沿時,復位adc0809; start k降 沿時啟動芯片,開始進行a/d轉換;在a/d轉換期間,start應保持低電平。 木信號有時簡寫為st.a、b、c地址線。通道端口選擇線,a為低地址,c為高地址,引腳圖 中為adda, addb和addc。其地址狀態與通道對應關系見表9-1。clk時鐘信號。adc0809的內部沒有時鐘電路,所需時鐘信號由外界提 供,因此有時鐘信號引腳。通常使用頻率為500khz的時鐘信號。eoc轉換

33、結束信號。eooo,正在進行轉換;eoc=1,轉換結束。使用屮該 狀態信號即可作為查詢的狀態標志,又可作為中斷請求信號使用。山d。數據輸出線。為三態緩沖輸出形式,可以和單片機的數據線直接 相連。d。為最低位,d?為最高0e輸出允許信號。用于控制三態輸出鎖存器向單片機輸出轉換得到的數 據。0e二0,輸出數據線呈高阻;0e二1,輸出轉換得到的數據。vcc+5v電源。vref參考電源參考電壓用來與輸入的模擬信號進行比較,作為逐次逼近 的基準。其典型值為+5v(vrefw=+5v, vref->=-5v).3.3.4adc0809的工作過程首先輸入3位地址,并使ale",將地址存入地址

34、鎖存器中。此地址經 譯碼選通8路模擬輸入之一到比較器.start上升沿將逐次逼近寄存器復位。 下降沿啟動a/d轉換,z后e0c輸出信號變低,指示轉換正在進行。直到 a/d轉換完成,e0c變為高電平,指示a/d轉換結束,結果數據已存入鎖 存器,這個信號可用作中斷申請。當0e輸入高電平時,輸出三態門打開, 轉換結果的數字量輸出到數據總線上。3.3.5 mcs-51 單片機與 adc0809 的接口adc0809與mcs-51單片機的連接如圖9所示。電路連接主要涉及兩個問題。一是8路模擬信號通道的選擇,二是a/d轉換完成后轉換數據的傳送。xtal1xtal2p1.6wr地址儲存如圖a2 即(po.

35、0、po. 1' 的地址為ofef; 電路連接如圖1ale位地址a。、ai、!'j 8路模擬通道言號,這一部分a/d啟動start 寄存器清“0”圖11信號的時間配合從圖屮可以看到,把ale信號與start信號接在一起了,這樣連接使得 在信號的前沿寫入(鎖存)通道地址,緊接著在其后沿就啟動轉換。圖9.19是 有關信號的時間配合示意圖。啟動a/d轉換只需要一條movx指令。在此之前,要將匕。清零并將最低 三位與所選擇的通道好像對應的口地址送入數據指針dptr中。例如要選擇1汕 通道時,可采用如下兩條指令,即可啟動a/d轉換:mov dptr , #feooh ;送入 0809 的

36、 口地址movx dptr , a ;啟動 a/d 轉換(in0) 注意:此處的a與a/d轉換無關,可為任意值。2.轉換數據的傳送a/d轉換后得到的數據應及時傳送給單片機進行處理。數據傳送的關 鍵問題是如何確認a/d轉換的完成,因為只有確認完成后,才能進行傳送。為此 可采用下述三種方式。(1) 定時傳送方式對于一種a/d轉換其來說,轉換時間作為一項技術指標是已知的和固 定的。例如adc0809轉換時間為128u s,相當于6mhz的mcs-51單片機共64個 機器周期。可據此設計一個延時子程序,a/d轉換啟動后即調用此子程序,延遲 時間一到,轉換肯定已經完成了,接著就可進行數據傳送。(2) 查

37、詢方式a/d轉換芯片由表明轉換完成的狀態信號,例如adc0809的eoc端。 因此可以用查詢方式,測試eoc的狀態,即可卻只轉換是否完成,并接著進行數 據傳送。(3) 屮斷方式把表明轉換完成的狀態信號(eoc)作為中斷請求信號,以中斷方式進 行數據傳送。不管使用上述那種方式,只要一旦確定轉換完成,即可通過指令進行數據傳 送。首先送出口地址并以融信號有效時,0e信號即有效,把轉換數據送上數據 總線,供單片機接受。不管使用上述那種方式,只要一旦確認轉換結束,便可通過指令進行數據傳 送。所用的指令為movx讀指令,仍以圖9-17所示為例,則有mov dptr , #feoo1imovx a , dp

38、tr該指令在送岀有效口地址的同時,發出更有效信號,使0809的輸出允許 信號oe有效,從而打開三態門輸出,是轉換后的數據通過數據總線送入a累 加器中。這里需要說明的示,adc0809的三個地址端a、b、c即可如前所述與 地址線相連,也可與數據線相連,例如與dod2相連。這是啟動a/d轉換的指 令與上述類似,只不過a的內容不能為任意數,而必須和所選輸入通道號in() in?相一致。例如當a、b、c分別與do、di、d?相連時,啟動in?的a/d轉換 指令如下:mov dptr, sfeooh ;送入 0809 的 口地址mov a , #07h ; d2d1d0二111 選擇 in7 通道mov

39、x dptr, a ;啟動 a/d 轉換3.3.6 a/d轉換應用舉例設有一個8路模擬量輸入的巡回監測系統,采樣數據依次存放在外部ram 0 aoh0a7h單元中,按圖9. 10所示的接口電路,adc0809的8個通道地址為0fef 8h0feffh.其數據采樣的初始化程序和小斷服務程序(假定只采樣一次)如門(1)初始化程序:loop:mov ro, #0a0h;數據存儲區首地址mov r2, #08h:8路計數器setb it);邊沿觸發方式setb ea;中斷允許setb ex|;允許外部中斷1中斷mov dptr, #0fef8h:d/a轉換器地址movx dptr, a;啟動a/d轉換

40、here:cjne r2,#0, here;等待中斷clr ex 1;8通道采樣結束,禁ii:外部中斷1sjmp $:落入陷阱(2)中斷服務程序:adint:movx a,dptr;數據采樣movx r0, a;保存數據inc dptr;指向下一模擬通道inc ro;指向數據存儲區下一單元dec r2;通道數一1movx dptr, a;啟動f次轉換reti34聲光報警器:單片機at89c2051的p1 口、p3 口低電平時的吸收電流可達20ma,不需要外 接驅動電路,可直接驅動發光二極管,所以選用led雙色(紅、綠)共陽極發光 二極管bt311057,經限流電阻直接連到單片機引腳;led (

41、light emitting diode),發光二極管,是一種固態的半導體器件,它可以直接把電轉化為 光。led的心臟是一個半導體的晶片,晶片的一端附在一個支架上,一端是 負極,另一端連接電源的止極,使整個晶片被環氧樹脂封裝起來。半導體 晶片由兩部分組成,一部分是p型半導體,在它里面空穴占主導地位,另(a)共陰極0oooo0oo a b c d ef bodp(b)共陽極圖12 led顯示器5v的時候, ? 1勺時候, 三的形式 i是由形空常用的,e, f,13的是共 甘,發光3.5蜂鳴器介纟蜂鳴器是一種一體化結構的電子訊響器,蜂鳴器主要分為壓電式蜂鳴器和電 磁式蜂鳴器兩種類型。電磁式蜂鳴器由

42、振蕩器、電磁線圈、磁鐵、振動膜片及外 殼等組成。接通電源后,振蕩器產生的音頻信號電流通過電磁線圈,使電磁線圈 產生磁場,振動膜片在電磁線圈和磁鐵的相互作用下,周期性地振動發聲。pe510kc8550lsie配器及共鳴箱、外殼 原后(1.515v直流工 h阻抗匹配器推動壓-speaker圖13蜂鳴器電路圖蜂鳴器用來作為報警指示,選用直流型fm12-5v型號。蜂鳴器工作電壓為+5v,工作電流在20iiia以上。單片機的販動電流不夠,不能育接驅動,必須外接功率驅動。i 的電阻取2k 聲光報外pl1來完成£ 而控制工作勺 此時三極管 表不斷路;i仏c 綠 dj乙夕黃 d/乙夕紅 r w. _

43、r vt2 _kvit蜂鳴器與基極相連$:態的控制由i的通斷,從二將pl. 3置,亮蜂鳴器響a 丫丿pll|p1 2 ',p1. 3ri & r3圖13聲光報警電路由于對發光顏色有不同要求,所以選擇led雙色共陽極發光二極管作為光 源。綠色指示燈點亮,表明智能可燃氣體探測控制器正常工作。當檢測到可燃氣體濃度大于濃度設定值時,單片機對應引腳輸出低電平,綠 燈滅,報警。當氣敏元件發生短路或斷路故障時,單片機對應引腳全部輸出低電平,黃燈 或紅燈常亮,發出有明顯區別的聲光報警。如下圖:聲、光工作狀態表類型指示燈繼電器蜂鳴器正常工作綠燈亮不動作不報警短路故障黃燈常亮不動作報警濃度超限綠燈

44、滅動作報警斷路故障紅燈常亮不動作報警圖14聲光工作狀態圖表3.6電源部分:本設計是在傳統的可燃氣體報警器基礎上進行技術革新的,因此采用 原有的開關電源。-1- ' n 、丨 m r r xi f 宀" / zr 十l、 亠 、* 八 j i< i z-dl 一 /“ i 4-1 亠 、* f.l v l z a nrr jullm7805o-svinouto.lpfgnd0. sspfo gnd圖15 lm7805電路圖3.7自檢電路:自檢電路通過按鈕觸點的閉合和松開來實現的,按鈕選用不互鎖的ka8型 號。按鈕常開觸點一端接電源+5v,另一端連到單片機輸入端并通過電阻接

45、地。 電阻值取100 q,電阻兩端并聯電容以保證開關信號輸入的穩定。因此按鈕按下時接+5v,松開時接低電平。單片機通過對應端的電平變化可檢測自檢電路的按 鍵變化,通過程序實現口檢功能。3.8手動按鈕控制:在可燃氣體濃度測量正常范i韋i內,按一下,自檢可燃氣體濃度超范i韋i故障, 發出聲、光報警,關閉起源閥門。再按一下,自檢恢復正常綠燈閃爍。長時間按 住3秒鐘,自檢發光二極管和蜂鳴器處于工作狀態,不關閉起源閥門,正常顯示, 綠燈閃爍,計時5秒,可燃氣體濃度超范圍發出聲光報警,計時5秒,氣敏元件 短路和斷路故障發出聲、光報警,計時5秒。39繼電器:繼電器是感性元件,驅動電流較人,單片機不能直接驅動

46、,必須經過電路的 轉換。繼電器選用srs-05dc-sl型號,用直流+5v供電。三極管選用常用的pnp 型9012、npn型9013作為繼電器的功率開關。繼電器的常開觸電一端接7805 穩壓電源的輸入端+8v,另一端接電磁閥。單片機對應引腳輸出低電平,三極管v3、v4導通,繼電器常開觸點吸合, 供給外界電磁閥直流+8v電壓。接著,電磁閥動作,電磁閥常開觸點閉合,關閉 氣源。二極管d6選用1n4007型號,在電路屮起續流作用,保護三極管不被繼電 器反電勢擊穿。由磁湖早咸粧政劊由拓飴十 由磁爾;牛lh rvirttrtq開縣 蘋出古圖16繼電器控制電路圖17可燃氣體報警器總電路圖報警器軟件設計該報

47、警器的單片機匯編程序釆用偉福公司生產的偉福g6仿真器完成開發設 計,全部采用匯編語言編寫,根據設計功能要求,采用模塊化結構程序設計方法 將軟件劃分成若干個功能相對獨立的模塊,為每一個模塊設計算法和程序流程, 然后由流程圖編制程序,并將各個模塊程序調試成功后,再連接在一起進行總調 試。軟件設計要求(1) 氣敏元件開始工作時,在沒有遇到可燃性氣體時,其電阻值也會増加, 經過5min左右,其電阻值下降到一個穩定值,這時才可以使用,所以,程序有 一個預熱過程,預熱時間為5min。(2) 按鈕檢測中采用軟件延時方法執行按鍵的去抖動。(3) 電磁閥的驅動電壓取之于開關變壓器二次側整流的輸出。采用脈沖驅動

48、方式,脈沖時間為20ms o(4) 正常工作綠燈閃爍時間定義如下:秒循環顯示。1秒鐘內,綠燈點亮600ms, 熄滅400mso(5) 可燃氣體濃度超限:紅燈常亮,秒循環顯示。1秒鐘內,蜂鳴器報警750ms, 不報警250mso(6) 故障報警:黃燈常亮,200ms循環。200ms內蜂鳴器報警100ms,不報警 loomso4j主程序設計報警器上電后,開始初始化,對單片機內部寄存器初始化,屮斷初始化,定 時器初始化,串口初始化。完成初始化后,單片機進入主程序,如有屮斷,則轉 去執行中斷程序。主程序:org 0000hajmp mainorg oo23hajmpserverorg 4000hmai

49、n:mov40h,#07hmov41h,#obhmov 42h,#0dhmov 43h,#0ehmov 44h,#4ehmov 45h,#27hmov 46h,#47hmov 47h,#87hmov48h,#2bhmov 49h,#4bhmov 4ah,#8bhmov 4bh,#2dhmov 4ch,#4dhmov 4dh,#8dhmov 4eh,#2ehmov 4fh,#8ehmov 60h,#00hmaino:mov sp,#68hmov ro,#61hmlo:mova,#oohmov r0,aina rocjne r0,#65h,ml0ml1:mov r0,#64hmov r3,#00h

50、acalladcacallbcdtacall displayajmp ml2主程序流程圖如圖18所示。單片機各接口的工作方式、寄存器進行初始化。 啟動電源開關,傳感器的電壓反饋信號和單片機的調整和控制以及開關屯源電路 組成閉環反饋冋路。程序的另一分支再執行報警器上電延時,以避開傳感器的上電脈沖帶來的誤 報警。氣體傳感器信號處理主要采収數字平滑濾波,以去除不合格的數值或干擾, 將氣體傳感器的信號處理后以電壓輸出和轉換為氣體濃度輸出。報警器組成網絡 報警系統,可以擴充氣體泄漏報警器的使用范圍和領域。如果環境屮存在氣體泄 漏達到報警濃度時,氣體傳感器的輸岀將會超過報警門限設定值,單片機執行報 警程序

51、,有醒h標志顯示,并有報警聲響發出。圖18軟件設計流程圖4.2子程序設計(1) 整個程序延時地方較多,因此設立10ms、200ms延時子程序,程序如下:delay 10ms:mov r7,#10;延時 10msdelay 10_1:mov r6,#200delay 10_2:nopnopnopdjnz r6,delay 10_2djnz r7,delay10_lretdelay200ms: mov r7,#200 :延時 200msdelay4_1: mov r6,#200delay4_2:nopnopnopdjnz r6, delay4_2djnz r7, delay4_1ret(2) 程序

52、選用了一個to定時中斷,中斷一次定時時間為5mso設計中斷是為 了保證計時的精確,定時中斷中對計時的誤差進行了修正,修正程序如2clr tromov a,tl0圖20斷路和短路流程圖4.3顯示程序led數碼管顯示分為靜態顯示和動態顯示。本文使用的數碼管是集成的3位數碼管,只能采用動態顯示。當掃描到“0”,就能判斷哪個鍵按下,然后執行相 應的程序。本程序段使用顯示緩沖區為內部ram中的64h、63h、62h、61h。流程圖如圖21所不。display: mov dptr, ttnumtabshow:setb cmovr7,#ofehmovro,#64hmovr4,#04hmova,r0movc

53、a,a+dptrmov pl, adelay:delay1:nl'mtab:movmovmovdjdemorlmo叮re1)bdbdbdb圖21顯示程序流程圖4.4 a/d轉換及數據處理adc:mov pl, #0ffhsetb p30setb p34jb p30, errorwait:jnb p34, waitclr p31mov 6oh,p1setb p31clr p32mov 61h,p1setb p32mov a, 61hand a, #ofhmov 6111, aend由a/d轉換器轉換的8位二進制反應的是adc0809的輸入電壓的對應關系, 而要顯示可燃氣濃度,就要根據它們

54、z間的對應關系轉換為反映可燃氣濃度的 bci)碼。當可燃氣濃度變化1%時,測試電路輸出16mv電壓,再經過tl062放大, mq412傳感器對可燃氣氣體檢測的最大濃度為2,因此,調節tl062的放人倍數, 使可燃氣濃度為2時經tl062放大后輸出為+5v的直流電壓。mq412傳感器對于 可燃氣的檢測呈線性變化,因此,adc0809輸出的數字信號與可燃氣濃度存在線 性關系。a/d轉換流程圖為如下圖:等待轉換結圖22 a/d轉換流程圖為了實時地顯示可燃氣濃度,采用中斷的形式對adc0809轉換的數據進行采 集。過程如下:程序初始化時,首先微處理器執行一條傳送指令,在該指令的執 行過程中,微處理器在

55、控制總線的同時產生cs1、wr1低電平信號,啟動a/d轉 換器,adc0809將輸入的模擬信號轉換為數字信號存于輸岀存儲器屮,并在1ntr 屮斷產生低電平表示轉換結朿,通知微處理器取數。當jlntr為低電平時微處理 器立即產生中斷,然后執行輸入指令,以產生cs、ri)2低電平信號到達adc0809 相應引腳,將數據取出并存入存儲器中。整個數據采集過程由微處理器有序地執 行若干指令完成。數據處理:16位二進制數轉換為十進制bcd碼bcdt:mov r5, #16mov r6, 60hmov r7, 61hclr amov r2, amov r3, aloop:mov r4, aclr cmov a, r7rlc amov r7, amov a, r6rlc amov r6, amov a

溫馨提示

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

評論

0/150

提交評論