基于單片機(jī)的煤氣泄漏檢測報(bào)警裝置設(shè)計(jì)—畢業(yè)設(shè)計(jì)
《基于單片機(jī)的煤氣泄漏檢測報(bào)警裝置設(shè)計(jì)—畢業(yè)設(shè)計(jì)》由會(huì)員分享,可在線閱讀,更多相關(guān)《基于單片機(jī)的煤氣泄漏檢測報(bào)警裝置設(shè)計(jì)—畢業(yè)設(shè)計(jì)(17頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 基于單片機(jī)的煤氣泄漏檢測報(bào)警裝置設(shè)計(jì) 摘 要:隨著經(jīng)濟(jì)和科學(xué)技術(shù)的快速發(fā)展,人們對(duì)生活質(zhì)量的提高和生活環(huán)境的改善越來越重視,液化氣、煤氣進(jìn)入家庭的使用為人們帶來了方便,也改善了城市的環(huán)境,但同時(shí)也給人們帶來了潛在的危險(xiǎn),其中一氧化碳是最主要的危險(xiǎn)源。一氧化碳是一種無色無味的氣體燃料,若管道和閥門密封不好,它們泄露出去,輕者引起中毒,重者造成火災(zāi),危及人們的生命財(cái)產(chǎn)。所以,對(duì)于氣體的檢測與控制就變得很重要了,研究各種氣體的檢測方法與氣體傳感器也隨之成為一個(gè)重要課題。 本論文主要實(shí)現(xiàn)管道煤氣泄露的測量與報(bào)警,系統(tǒng)主要以半導(dǎo)體氣體傳感器為研究對(duì)象,以單片機(jī)為核心構(gòu)成一個(gè)具備數(shù)據(jù)采集、對(duì)象
2、控制、結(jié)果顯示、數(shù)據(jù)通信等功能的完整系統(tǒng)。通過I/O接口輸出;輸出信號(hào)驅(qū)動(dòng)相應(yīng)的驅(qū)動(dòng)電路,分別控制報(bào)警燈、蜂鳴器及切斷電路,實(shí)現(xiàn)對(duì)煤氣泄露事故的實(shí)時(shí)監(jiān)測及控制;程序?qū)崟r(shí)監(jiān)測系統(tǒng)狀態(tài)。 關(guān)鍵詞:氣體傳感器,單片機(jī),數(shù)據(jù)采集 Abstract:With the rapid development of economy and the science technology, people become pay more and more attention to the quality of life and improving the environment ,and gas into t
3、he family the use of convenience for people , but also to improve the urban environment, but also to people with to the potential dangers, including the risk of carbon monoxide is the most important source. If not sealed pipes and valves , they leaked , light caused poisoning , caused by heavy fire
4、 , endangering peoples lives and property . For these reasons ,so it is very important for us to inspect and control these gases well. And it is obviously very important to study on the inspection methods and sensors of all kinds of gases. In this paper, the main gas leak measurement and alarm syst
5、ems to the semiconductor gas sensor for the study in order to constitute a single-chip microcomputer as the core with data acquisition, object control, results showed that features such as data communication system of integrity. Through the Virtual Lab VIEW control apparatus, and then through comput
6、er I / O interface output; output signals drive the corresponding driving circuits, respectively, control the alarm light, buzzer and cut off the circuit, the realization of the gas leak on the real-time monitoring and control; procedures real-time monitoring of system state. Key words: gas sensor,
7、Single chip microcontroller, data acquisition 1 論文研究來源、目的和意義 1.1論文研究來源、目的和意義 隨著科技的發(fā)展,越來越多的可燃性氣體作為能源應(yīng)用于工業(yè)生產(chǎn)和人們的日常生活中。但是可燃性氣體在給我們帶來極大便利的同時(shí),也存在巨大隱患。可燃性氣體發(fā)生泄漏達(dá)到爆炸極限后,一旦有火源作用,便會(huì)引起燃燒、爆炸等事故,造成嚴(yán)重的經(jīng)濟(jì)損失,甚至?xí)<吧踩?。為了減少這類事故的發(fā)生,就必須對(duì)這些可燃性氣體進(jìn)行現(xiàn)場實(shí)時(shí)檢測,采用先進(jìn)可靠的安全檢測儀表,嚴(yán)密監(jiān)測環(huán)境中可燃性氣體的濃度,及早發(fā)現(xiàn)事故隱患,采取有效措施,避免事故發(fā)生,才能確保工業(yè)
8、安全和家庭生活安全。目前我國已有許多城市鋪設(shè)了煤氣管道。隨著全社會(huì)對(duì)防火防爆及人身安全的重視程度的提高,這個(gè)數(shù)字會(huì)繼續(xù)增長,可燃性氣體報(bào)警器具有十分廣闊的市場前景。 1.2本論文主要任務(wù) 本篇論文是煤氣泄漏自動(dòng)檢測的研制,主要針對(duì)CO氣體,主要實(shí)現(xiàn)家庭煤氣檢測的檢測與報(bào)警。數(shù)據(jù)采集模塊利用單片機(jī)實(shí)現(xiàn)氣體濃度實(shí)時(shí)采集、電路狀態(tài)信號(hào)采集及數(shù)據(jù)預(yù)處理;經(jīng)數(shù)據(jù)處理子程序、報(bào)警子程序輸出報(bào)警信號(hào),并通過I/O接口輸出;輸出信號(hào)驅(qū)動(dòng)相應(yīng)的驅(qū)動(dòng)電路,分別控制報(bào)警燈、蜂鳴器及切斷電路,實(shí)現(xiàn)對(duì)煤氣泄露事故的實(shí)時(shí)監(jiān)測及控制。 2煤氣泄漏自動(dòng)檢測總體設(shè)計(jì) 2.1煤氣泄漏測試的功能 在本設(shè)計(jì)中,煤氣泄露測
9、試裝置的主要功能就是快速準(zhǔn)確的檢測被測氣體中有害氣體的含量(主要是CO氣體),通過LED顯示屏將CO氣體濃度顯示出來,當(dāng)氣體濃度達(dá)到一定門限值時(shí)發(fā)出聲光報(bào)警,為了提高實(shí)用性系統(tǒng)還應(yīng)該具備人機(jī)交互界面。為了實(shí)現(xiàn)以上功能:系統(tǒng)應(yīng)該具備氣體傳感器、數(shù)據(jù)采集、A/D轉(zhuǎn)換電路、單片機(jī)、LED數(shù)碼顯示、輸入鍵盤、聲光報(bào)警單元、光電隔離技術(shù)和切斷閥、RS-232通信模塊。 2.2煤氣泄漏測試系統(tǒng)框圖 圖2.1系統(tǒng)框圖 具體技術(shù)指標(biāo)如下: 應(yīng)用范圍:工業(yè)生產(chǎn)和人民生活中的CO檢測; 檢測對(duì)象:CO及他們的混合氣體; 檢測范圍:CO:0~1000ppm; 檢測精度:CO優(yōu)于20ppm
10、; 報(bào)警濃度:100ppm~300ppm 響應(yīng)時(shí)間:≤30ms; 電池電壓:+12V; 工作溫度范圍:-20~+70℃; 工作濕度范圍:10~95%RH。 3煤氣泄漏自動(dòng)檢測硬件設(shè)計(jì) 3.1傳感器 3.1.1氣體傳感器介紹 氣體傳感器是氣體與氣味檢測的關(guān)鍵元件。根據(jù)其氣敏特性,氣體傳感器可以分為六大類: 半導(dǎo)體氣體傳感器、固體電解質(zhì)氣體傳感器、接觸感染式氣體傳感器、電化學(xué)式氣體傳感器、光學(xué)式氣體傳感器、 高分子氣體傳感器。 氣體傳感器應(yīng)滿足的基本條件:能選擇性地檢測某種單一氣體,對(duì)共存的其它氣體不響應(yīng);對(duì)被測氣體有較高靈敏度,能有效地檢測允許范圍內(nèi)氣體濃度;
11、對(duì)檢測信號(hào)響應(yīng)速度快,重復(fù)性好;長期工作穩(wěn)定性好,使用壽命長,制造成本低,使用與維護(hù)方便。 3.1.2氣體傳感器的選定 氣體傳感器是本系統(tǒng)檢測的起點(diǎn)也是系統(tǒng)的核心和重點(diǎn),選擇合適的傳感器成為決定系統(tǒng)成功的關(guān)鍵。 CO氣體傳感器屬于氣敏傳感器,通過A/D轉(zhuǎn)換電路將模擬量轉(zhuǎn)換成數(shù)字量后送到單片機(jī),進(jìn)而由單片機(jī)完成數(shù)據(jù)處理、濃度處理及報(bào)警控制等工作。傳感器作為煤氣泄露測試裝置報(bào)警器的信號(hào)采集部分,是儀表的核心組成部分之一。由此可見,傳感器的選型是非常重要的。 圖3.1傳感器管腳與基本測量電路圖 其中2、4端為加熱器的電源接線端,1、3為傳感器輸出端,其工作原理是把傳感器置于CO氣體環(huán)中
12、,SnO2薄膜層的電阻會(huì)隨著CO濃度的變化而變化,CO濃度越大,SnO2薄膜層阻值越小。圖3-1(b)為取得傳感器輸出信號(hào)的基本電路圖,Vh為加熱電壓,傳感器電阻RS與負(fù)載電阻RL串聯(lián)接到工作電壓VCC兩端, 由此可得關(guān)系:VRL=RLVCC/(RL+RS) 傳感器阻值RS隨著CO濃度的增大而減小時(shí),輸出負(fù)載電壓VRL逐漸變大,所以通過測量負(fù)載電壓即可反應(yīng)出被測對(duì)象的CO濃度。MGS1100型一氧化碳?xì)怏w傳感器的特點(diǎn):測量濃度范圍為0-1000PPM,測量精度為3%,分辨率為1PPM,工作溫度-20~70,零點(diǎn)漂移為PPM<10。 3.1.3傳感器非線性信號(hào)處理 在本系統(tǒng)中測量得到的是經(jīng)
13、傳感器和采集電路變換的電壓信號(hào),為了真實(shí)地反映被測量的CO濃度值,需要將根據(jù)系統(tǒng)特性在測量范圍內(nèi)將環(huán)境濃度與采集電壓之間的關(guān)系作一個(gè)誤差盡可能小的標(biāo)定,依據(jù)此標(biāo)定關(guān)系,將測量得到的電壓信號(hào)真實(shí)地轉(zhuǎn)化成被測環(huán)境的CO濃度值。本系統(tǒng)采用分段插值法對(duì)系統(tǒng)測量值和目標(biāo)值進(jìn)行標(biāo)定的。 3.2傳感器輸出特性曲線圖 3.3傳感器加溫度補(bǔ)償所需的加熱電壓曲線 3.1.4溫度補(bǔ)償電路 如圖3-1所示為溫度補(bǔ)償電路,由于元件的本身特性決定了其阻值會(huì)隨著周圍環(huán)境溫度的變化產(chǎn)生明顯的漂移,致使測量電路的輸出產(chǎn)生零點(diǎn)漂移,漂移過大會(huì)造成測量的不靈敏或過靈敏,使整機(jī)的可靠性下降。為此,我們?cè)黾恿藴囟妊a(bǔ)
14、償電路,其中RT為熱敏電阻,RS為傳感器電阻。 圖3.4溫度補(bǔ)償電路 3.2模/數(shù)轉(zhuǎn)換器 3.2.1 模/數(shù)轉(zhuǎn)換器的介紹 現(xiàn)在市場的模數(shù)轉(zhuǎn)換器的種類各種各樣,基本有一下幾種:積分型(如TLC7135),逐次比較型(如TLC0831),并行比較型/串并行比較型(如TLC5510),調(diào)制型(如AD7705),電容陣列逐次比較型,壓頻變換型(如AD650),逐次逼近型(如ADC0908,ADC0816)等,綜合考慮其性價(jià)比及技術(shù)參數(shù),選擇ADC0809較足本系統(tǒng)的設(shè)計(jì)要求。 3.2.2引腳功能 ADC0809芯片有28條引腳,采用雙列直插式封裝。 圖3.5 ADC0809
15、管腳圖 3.2.3主要特性 8路8位A/D轉(zhuǎn)換器,即分辨率8位; 具有轉(zhuǎn)換起停控制端;轉(zhuǎn)換時(shí)間為100μs;單個(gè)+5V電源供電;模擬輸入電壓范圍0~+5V,不需零點(diǎn)和滿刻度校準(zhǔn);工作溫度范圍為-40~+85攝氏度;低功耗,約15mW。 3.3單片機(jī) 3.3.1 單片機(jī)的簡介 AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的低電壓,高性能CMOS8位微處理器,俗稱單片機(jī)。AT89C51是一種帶2K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的單片機(jī)。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除100次。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管
16、腳相兼容。AT89C51單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。 3.3.2主要性能參數(shù) 與MCS-51 兼容 4K字節(jié)可編程閃爍存儲(chǔ)器 壽命:1000寫/擦循環(huán) 數(shù)據(jù)保留時(shí)間:10年 全靜態(tài)工作:0Hz-24Hz 三級(jí)程序存儲(chǔ)器鎖定 1288位內(nèi)部RAM 32可編程I/O線 兩個(gè)16位定時(shí)器/計(jì)數(shù)器 5個(gè)中斷源 可編程串行通道 低功耗的閑置和掉電模式 片內(nèi)振蕩器和時(shí)鐘電路 功能特性概述: AT89C51提供以下標(biāo)準(zhǔn)功能:4K字節(jié)Flash閃速存儲(chǔ)器,128字節(jié)內(nèi)部RAM,32個(gè)I/O口線,兩個(gè)16位定時(shí)器,一個(gè)5向量兩級(jí)中斷機(jī)構(gòu),一個(gè)
17、全雙工串行通信口,片內(nèi)振蕩器及時(shí)鐘電路。同時(shí),AT89C51可降至0HZ的靜輯操作,并支持兩種軟件可選的節(jié)電工作模式,空閑方式停止CPU的工作,但允許RAM,定時(shí)/計(jì)數(shù)器,串行通信中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM中的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工作直到下一個(gè)硬件復(fù)位。 3.3.3管腳說明 圖3.6 AT89C51管腳圖 3.4 聲光報(bào)警與LED顯示 3.4.1聲光報(bào)警單元 作為煤氣泄露測試裝置,聲光報(bào)警部分不可缺少。本設(shè)計(jì)中的聲光報(bào)警部分包括蜂鳴器以及紅、黃、綠三個(gè)LED報(bào)警指示燈。 聲光報(bào)警表現(xiàn)形式如下: (1)綠色燈點(diǎn)亮表示傳感器檢測到CO氣體,但沒達(dá)到下
18、限值,一切正常,此時(shí)紅色和黃色熄滅,蜂鳴器不發(fā)聲; (2)黃色燈點(diǎn)亮表示傳感器檢測到CO氣體濃度超過下限值,但沒有達(dá)到報(bào)警值,此時(shí)紅色燈和綠色燈熄滅,蜂鳴器不發(fā)聲; (3)紅色燈點(diǎn)亮?xí)r表示被測得CO氣體含量已經(jīng)達(dá)到報(bào)警值,此時(shí)黃色和綠色燈熄滅,蜂鳴器發(fā)出報(bào)警,通知用戶; 聲光報(bào)警單元與單片機(jī)的連接圖如下: 圖3.7聲光報(bào)警電路 3.4.2 LED顯示 LED數(shù)碼顯示器是一種由LED發(fā)光二極管組合顯示字符的顯示器件。它使用了8個(gè)LED發(fā)光二極管,其中7個(gè)用于顯示字符,1個(gè)用于顯示小數(shù)點(diǎn),故稱之為7段發(fā)光二極管數(shù)碼顯示器。
19、 本設(shè)計(jì)通過觀察LED數(shù)碼顯示器顯示CO濃度值,判斷CO濃度值是否超過上限值,如果超過,自動(dòng)報(bào)警,同時(shí)打開排氣扇,使CO濃度降低。如果超過下限值,切斷閥閉合,以便達(dá)到正常狀態(tài)。 3.5排氣扇控制系統(tǒng)與切斷 3.5.1光電隔離器 在開關(guān)量控制中,最常用的器件是光電隔離器。光電隔離器的種類繁多,常用的有發(fā)光二極管/光敏三極管,發(fā)光二極管/光敏復(fù)合晶體管,發(fā)光二極管/光敏電阻,以及發(fā)光二極管/光觸可控硅等。 光電隔離器有GaAs紅外線二極管和光敏三極管組成。當(dāng)發(fā)光二極管正向電流通過時(shí),即產(chǎn)生人眼看不見的紅外光,其光譜范圍為700~1000nm。光敏三極管接收光照以后便導(dǎo)通。而當(dāng)該電流撤去時(shí)
20、,發(fā)光二極管熄滅,三極管隨即截止。利用這種特性即可達(dá)到開關(guān)控制的目的。 3.5.2光電隔離電路 圖3.8光電隔離技術(shù)電路 3.6接口總線 圖3.8 MAX232接口的硬件接口電路 本設(shè)計(jì)中系統(tǒng)采用11.0592MHz晶振,波特率采用1200b/s,通過RS-232串口單片機(jī)系統(tǒng)可以和PC機(jī)進(jìn)行通信。 4軟件部分設(shè)計(jì) 4.1軟件部分的設(shè)計(jì) 圖4.1 軟件流程圖 如圖所示,整個(gè)報(bào)警器程序上分成中斷取值轉(zhuǎn)換、調(diào)零、報(bào)警、顯示 4.2主程序 整個(gè)程序一共使用了兩個(gè)中斷,一個(gè)外部中斷即IN
21、T0中斷,一個(gè)定時(shí)/計(jì)數(shù)器中斷即IT0中斷.這兩個(gè)中斷各有其作用,INT0中斷是用來判斷A/D轉(zhuǎn)換器ADC0809對(duì)模擬信號(hào)的轉(zhuǎn)換是否完成,當(dāng)A/D轉(zhuǎn)換結(jié)束后,ADC0809發(fā)出結(jié)束EOC(高電平)信號(hào),該信號(hào)可供單片機(jī)查詢,也可反相后作為向單片機(jī)發(fā)出中斷信號(hào),而本設(shè)計(jì)正是用的這個(gè)方法,使得程序進(jìn)入中斷取值程序.而程序中所用到的IT0中斷,是為產(chǎn)生一個(gè)周期為2S的方波而設(shè)計(jì)的,其作用是為看門狗產(chǎn)生喂狗子信號(hào).具體程序如下: ORG 00H JMP START ;主程序入口地址 ORG 03H JMP INTO
22、 ;外中斷INTO入口 ORG 0BH JMP ITOP ; 定時(shí)器0中斷入口 ORG 0100H START: MOV IE,#10000001B ;INT0中斷使能 MOV IP,#00000001B ;INT0中斷優(yōu)先 MOV TCON,#00000000B ;設(shè)置INT0為電平觸發(fā) MOV SCON,#00000000B ;串行口發(fā)送,接收標(biāo)志位請(qǐng)0 MOV SP,#
23、60H ;設(shè)堆棧指針 MOV TMOD,#01H ;設(shè)置T0為方式1 CALL PT0M0 HERE: AJMP HERE ;自身跳轉(zhuǎn) PT0M0: MOV TL0,#0CH ;T0中斷服務(wù)程序,T0重新置初值 MOV TH0,#0FEH SETB TR0 ;啟動(dòng)T0 SETB ET0 ;允許T0中斷 SE
24、TB EA ;CPU開中斷 RET ITOP: MOV TL0,#0CH ;T0中斷服務(wù)程序,T0置初值 MOV TH0,0FEH CPL P1.0 ;P1.0狀態(tài)取反 RETI ACALL LED ;調(diào)用LED自檢子程序 MOV 33H,#00H ;設(shè)置中斷完成標(biāo)志為0 MOV DPTR,#0FEFF
25、H ;ADC0809的端口地址 MOVX @DPTR,A ;使BUS為高阻抗,令A(yù)DC0809 開始轉(zhuǎn)換 WAIT: MOV A,33H ;等待A/D轉(zhuǎn)換完成信號(hào) JNZ INTOK JMP WAIT ;未完成則跳回等待 INTOK: MOV A,32H ;將最新的濃度值存入累加器中,(若A/D未工作,則A=0) JNZ L1 MOV A,30H
26、 JMP L2 L1: MOV 30H,31H MOV A,31H ;將新濃度載入累加器 L2: CALL BCD ;調(diào)用BCD碼調(diào)整程序 CALL DISP ;顯示當(dāng)前濃度 CALL ADZERO ;調(diào)用零點(diǎn)調(diào)整子程序 CALL ALARM ;調(diào)用判斷報(bào)警程序 CALL BCD
27、 CALL DISP ;調(diào)用顯示子程序 CLR A ;清除累加器值 JMP START ;返回 在主程序通過對(duì)33H中數(shù)值的判斷斷定A/D是否轉(zhuǎn)換完成,當(dāng)33H中為1時(shí),轉(zhuǎn)換完成,程序調(diào)用調(diào)零、報(bào)警、顯示模塊對(duì)輸入數(shù)據(jù)進(jìn)行處理。 4.3調(diào)零子程序 由于未知問題,可能造成送入單片機(jī)中顯示的模擬電壓量與真實(shí)電壓存在區(qū)別,這種誤差可以通過在中斷處理中對(duì)A/D轉(zhuǎn)換的數(shù)值加上一個(gè)調(diào)整值來解決。這樣,我們就能根據(jù)實(shí)際情況來對(duì)報(bào)警器輸出的數(shù)值進(jìn)行控
28、制,使其記數(shù)更加精確,使用更方便。我們可以利用對(duì)端口的電平高低來判斷是否需要進(jìn)行調(diào)零處理,故可將按鍵開關(guān)接于端口P2.2.若開關(guān)按下,則說明有調(diào)零需要,于是進(jìn)入調(diào)零處理程序;若開關(guān)沒有按下,則說明沒有調(diào)零需要,系統(tǒng)進(jìn)入下一步.通過設(shè)置一個(gè)按鍵,既可保證程序順利進(jìn)行,又方便用戶使用.具體程序如下: ADZERO: CALL DELAY JB P2.2,JMP1 ;判斷調(diào)零按鈕是否按下,沒按則跳JMP1 ……….. JMP1: RET 通過對(duì)P2.2位的判斷來分辨是否有調(diào)零請(qǐng)求,若有則跳入調(diào)零模式,調(diào)零模式中程序如下: LOOP1: CALL DELAY JNB P2
29、.2,$ ;消除抖動(dòng)延時(shí) MOV A,40H ;將調(diào)零預(yù)設(shè)值40H送入 CLR C ;清除進(jìn)位標(biāo)志 SUBB A,#01H ;調(diào)零值減1 JNC LOOP2 ;未借位則跳LOOP2 MOV A,#05H ;有借位則重設(shè)調(diào)零值為5 LOOP2: MOV 40H,A ;將調(diào)零值送回40H保存 MOV A,R3
30、 ;將當(dāng)前濃度值送入A JZ XEND DEC A ;當(dāng)前濃度值減1(響應(yīng)調(diào)整變化) XEND1 :MOV 30H,A ;送回30H保存 MOV 31H,A ;送回31H保存 CALL BCD ;調(diào)用BCD碼調(diào)整 CALL DISP ;調(diào)用顯示子程序 JMP LOOP XEND: MOV A,#63H JMP XEND1 進(jìn)入調(diào)零
31、模式后,若有按鍵則,LED數(shù)碼管示數(shù)響應(yīng)按鍵變化。若3秒無任何按鍵,則退出調(diào)零模式返回主程序。 4.4顯示子程序 因?yàn)橥ㄟ^A/D轉(zhuǎn)換進(jìn)入單片機(jī)8051的濃度值以十六進(jìn)制存在,為了讓LED顯示需要轉(zhuǎn)換為BCD碼,其BCD碼轉(zhuǎn)換程序如下: BCD: MOV 55H,#00H ;存放BCD轉(zhuǎn)換中的百位數(shù) MOV 56H,#00H ;存放BCD轉(zhuǎn)換中的十位數(shù) CLR C ;清除進(jìn)位標(biāo)志為下面的SUBB準(zhǔn)備 MOV R2,#00H ;清除R2 CHAN: SUBB A,#64H ;減100 J
32、C CHAN1 ;不能減,轉(zhuǎn) INC R1 ;百位值 JMP CHAN ;循環(huán)判斷百位 CHAN1: ADD A,#64H ;還原百位數(shù) CLR C ;清除進(jìn)位標(biāo)志為下面的SUBB準(zhǔn)備 CHAN2: SUBB A,#0AH ;減10 JC CHAN3 ;不夠減,跳 INC R2 ;夠減十位加1 JMP CHAN2
33、 ;重復(fù)減10 CHAN3: ADD A,#0AH ;還原十位數(shù) MOV 60H,R2 ;把十位數(shù)放60H中 MOV 61H,A ;把個(gè)位數(shù)放61H中 RET 這樣把轉(zhuǎn)換成的BCD碼,個(gè)位存于61H中,十位存入60H中,再編寫顯示模塊如下: DISP: MOV R7,#03H MOV R0,#60H LED1: MOV A,@R0 MOV DPTR,#TABLE LED2: MOVC A,@A+DPTR MOV
34、SBUF,A JNB TI,$ CLR TI INC R0 DJNZ R7,LED1 RET 將數(shù)值送入到LED顯示 由于本設(shè)計(jì)采用的是機(jī)械按鍵,與地線想連,按鍵按下,輸入為低電平,釋放按鍵則輸入為高電平。實(shí)際上,機(jī)械式按鍵的落片存在著輕微的彈跳現(xiàn)象其時(shí)間由操作員按鍵的動(dòng)作所確定,為了確保CPU對(duì)按鍵的一次閉合僅做一次處理,必須去除抖動(dòng),一般通過調(diào)用子程序延時(shí)來解決,在鍵的穩(wěn)定閉合或釋放時(shí)才讀出鍵的狀態(tài),具體程序如下: DELAY: MOVR 5,#60 設(shè)定30毫
35、秒 D1: MOV R6,#248 ;設(shè)定0.5毫秒 DJNZ R6,$ DJNZ R5,D1 RET 因?yàn)槭⒕w為12MHZ,一個(gè)機(jī)器周期為1微秒,這樣如上程序可達(dá)到延時(shí)30毫秒的目的。 4.5報(bào)警子程序 本設(shè)計(jì)采用了聲光報(bào)警,當(dāng)探測器探測的濃度超過報(bào)警設(shè)定值時(shí)就會(huì)同時(shí)產(chǎn)生音樂報(bào)警和燈光報(bào)警,此時(shí)紅燈亮啟,喇叭發(fā)出音樂,而正常時(shí),喇叭關(guān)閉,紅燈關(guān)閉,而顯示正常的綠色LED亮啟,本設(shè)計(jì)為了安全起見,還設(shè)置了事故處理裝置,即出現(xiàn)危險(xiǎn)使,探測器除了報(bào)警外,還會(huì)使排氣扇的閥門打開,對(duì)室內(nèi)進(jìn)行排氣,以免產(chǎn)生氣體爆炸或是中毒.具
36、體程序如下: ALARM: MOV A,30H ;將當(dāng)前濃度值送如累加器 CLR C ;清除進(jìn)位標(biāo)志 SUBB A,50H ;與預(yù)警值進(jìn)行判斷 JNC GOOD1 ;若無借位,則當(dāng)前濃度值高于或者等于預(yù)警值,跳GOOD1報(bào)警 SETB P1.6 ;關(guān)閉聲光報(bào)警 SETB P1.7 CLR P2.3
37、;關(guān)閉排氣閥門 SETB P1.5 ;關(guān)閉黃色LED CLR P1.4 ;打開綠色LED(顯示正常) RET GOOD1: CLR P1.6 ;打開聲光報(bào)警(危險(xiǎn)報(bào)警) CLR P1.7 CLR P2.3 ;打開排氣閥門 SETB P1.5 ;關(guān)閉黃色LED SETB P1.4 ;關(guān)閉綠
38、色LED(顯示不正常? RET 5總結(jié) 參考文獻(xiàn) [1]李華.MCS一51系列單片機(jī)實(shí)用接口技術(shù)[M].北京:北京航空航天大學(xué)出版社,1993. [2]張毅坤等.單片微型計(jì)算機(jī)原理及應(yīng)用[M].西安:西安電子科技大學(xué)出版社,2006. [3]吳金戊等.8051單片機(jī)實(shí)踐與應(yīng)用[M].北京:清華大學(xué)出版,2002. [4]劉迎春.傳感器原理設(shè)計(jì)及應(yīng)用[M].哈爾濱:哈爾濱工業(yè)大學(xué)出社,1997. [5]呂璠. 熱釋電紅外報(bào)警器的設(shè)計(jì)[J].廊坊師范學(xué)院學(xué)報(bào),2009,23(7):62-64 [6]劉舒祺等.基于熱釋電紅外傳感器的報(bào)警系統(tǒng)[J].國外電子元器件,2005,3:18-20 [7]朱明程等.一氧化碳傳感MGS1100原理及應(yīng)用[J].電子技術(shù), 1998,1:39-40 附 錄 系統(tǒng)大圖 17
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 領(lǐng)導(dǎo)班子2024年度民主生活會(huì)對(duì)照檢查材料范文(三篇)
- 金融工作主題黨課講稿范文(匯編)
- 鍋爐必備學(xué)習(xí)材料
- 鍋爐設(shè)備的檢修
- 主題黨課講稿:走中國特色金融發(fā)展之路加快建設(shè)金融強(qiáng)國(范文)
- 鍋爐基礎(chǔ)知識(shí):啟爐注意事項(xiàng)技術(shù)問答題
- 領(lǐng)導(dǎo)班子2024年度民主生活會(huì)“四個(gè)帶頭”對(duì)照檢查材料范文(三篇)
- 正常運(yùn)行時(shí)影響鍋爐汽溫的因素和調(diào)整方法
- 3.鍋爐檢修模擬考試復(fù)習(xí)題含答案
- 司爐作業(yè)人員模擬考試試卷含答案-2
- 3.鍋爐閥門模擬考試復(fù)習(xí)題含答案
- 某公司鍋爐安全檢查表
- 3.工業(yè)鍋爐司爐模擬考試題庫試卷含答案
- 4.司爐工考試題含答案解析
- 發(fā)電廠鍋爐的運(yùn)行監(jiān)視和調(diào)整