




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、畢業(yè)設(shè)計(jì)(論文)任務(wù)書(2015 屆)題目:空氣檢測儀的設(shè)計(jì)與制作專業(yè)名稱:應(yīng)用電子技術(shù)姓名:學(xué)號:班級:應(yīng)用電子技術(shù)指導(dǎo)教師:2014 年 09 月 22 日目錄緒論.1前言.1選題背景.1國內(nèi)外發(fā)展?fàn)顟B(tài).2粉塵測量方法.粉塵檢測儀的性能與優(yōu)點(diǎn) .研究的意義.本文主要工作.二粉塵濃度測試儀設(shè)計(jì)系統(tǒng).4系統(tǒng)的功能和技術(shù)指標(biāo).4工作原理.4程序框圖和流程圖 .6三粉塵測試儀系統(tǒng)硬件設(shè)計(jì).8單片機(jī)部分硬件設(shè)計(jì).8信號采集電路.10LED1602液晶屏顯示電路 .11聲光提醒報(bào)警電路 .12智能換風(fēng)機(jī)電路 .14按鍵電路.14四粉塵測試儀系統(tǒng)軟件設(shè)計(jì) . 15系統(tǒng)程序流程圖 .15濃度參考值的鍵盤設(shè)
2、定程序設(shè)計(jì) .16信號采集部分的程序設(shè)計(jì).17蜂鳴器報(bào)警部分程序設(shè)計(jì).18LED1602液晶顯示部分的程序設(shè)計(jì) .19五粉塵檢測儀的測試結(jié)果 .19六結(jié)論. 21七參考文獻(xiàn).22八 附錄一:系統(tǒng)程序 . 23九致謝.29前言隨著社會的進(jìn)步,工業(yè)化水平的提高,人們的生活和工作有了很多便利。然而人們在享有 方便生活和工作的同時,不得不面對由于對自然的不合理開發(fā),對自然環(huán)境造成的野蠻污染, 使生存環(huán)境越來越差的現(xiàn)實(shí)。所以人類必須采取相應(yīng)措施,合理利用開發(fā)自然資源,與大自然 和睦相處。進(jìn)入21世紀(jì)以來,環(huán)境問題越來越嚴(yán)重, 而這與人們對生活質(zhì)量要求的提高形成了 矛盾,因此注重環(huán)境的保護(hù)問題已經(jīng)慢慢步入
3、了產(chǎn)業(yè)化。 人類要治理好環(huán)境問題, 必須要做到“知 己知彼”,在做好監(jiān)控與檢測的同時知道病灶所在然后對癥下藥,從而藥到病除。粉塵是空氣質(zhì)量的重要指標(biāo),所以粉塵的檢測就很重要,因此粉塵檢測儀成為環(huán)保監(jiān)測部 門及很多工礦企業(yè)的必備品。因此市面上出現(xiàn)了各種各形形色色的測試儀。粉塵檢測儀主要用于檢測環(huán)境中的粉塵濃度,適用于工礦企業(yè)勞動部門生產(chǎn)現(xiàn)場粉塵濃度 的測定、環(huán)境環(huán)保監(jiān)測部門大氣飄塵檢測和污染源調(diào)查等。本文所設(shè)計(jì)的粉塵檢測儀圍繞單片機(jī)為控制核心,完成數(shù)據(jù)的采集、顯示、參數(shù)設(shè)置、自 動報(bào)警及智能換風(fēng)等系統(tǒng)各模塊的程序設(shè)計(jì),結(jié)合各模塊的硬件電路實(shí)現(xiàn)每個模塊的功能,從 而實(shí)現(xiàn)整個系統(tǒng)的功能。選題背景粉塵
4、又稱可吸入顆粒物(inhalable particular matter),它是指能進(jìn)入呼吸道的,直徑 為10卩m的顆粒物,對人的眼睛、鼻腔、上呼吸道都十分有害。同時這種可吸入粉塵能長驅(qū)進(jìn) 入肺泡且沉積時間長,可導(dǎo)致心肺病、心血管疾病。粉塵作為病菌的載體,一同散入空氣中, 極易傳播疾病。 生產(chǎn)中許多及其工作環(huán)境對粉塵濃度也有要求,工廠中的很多粉塵攜帶有有毒化 學(xué)物質(zhì),人們長久呼吸或長久散落皮膚上容易導(dǎo)致癌癥的產(chǎn)生。由此可以看出粉塵對人類健康 和生產(chǎn)的巨大危害性,煤礦井下巷道作業(yè)、煤炭生產(chǎn)都要產(chǎn)生大量的粉塵,加之煤礦井下通風(fēng) 條件較差,在炮采、縱采工作面,煤塵濃度可高達(dá)1000mg/m以上。在此
5、環(huán)境中工作的工人就 會吸入這些細(xì)微粉塵,粉塵長時間進(jìn)入人的呼吸系統(tǒng),就會造成大量粉塵在肺泡中沉,引起慢 性職業(yè)病,危及人的身體健康。此外粉塵還是煤礦安全生產(chǎn)的重大隱患,我國煤礦安全規(guī)程 規(guī)定:“粉塵中游離的sio2含量10%時,粉塵濃度不得大于2mg/m;當(dāng)粉塵中游離sio2含量LED 燈2-2所示。 單片機(jī)常見的復(fù)位電路通常單片機(jī)復(fù)位電路有兩種:上電復(fù)位電路,按鍵復(fù)位電路。上電復(fù)位電路:上電復(fù)位是單片 機(jī)上電時復(fù)位操作,保證單片機(jī)上電后立即進(jìn)入規(guī)定的復(fù)位狀態(tài)。它利用的是電容充電的原理 來實(shí)現(xiàn)的。按鍵復(fù)位電路:它不僅具有上電復(fù)位電路的功能,同時它的操作比上電復(fù)位電路的 操作要簡單的多。如果要實(shí)
6、現(xiàn)復(fù)位的話,只要按下RESETS即可。它主要是利用電阻的分壓來實(shí)現(xiàn)的在此設(shè)計(jì)中,采用的上電自動復(fù)位電路。按鍵復(fù)位電路如圖3-2所示。圖3-2按鍵復(fù)位電路復(fù)位電路工作原理上電復(fù)位要求接通電源后,單片機(jī)自動實(shí)現(xiàn)復(fù)位操作。上電瞬間RESET引腳獲得高電平,隨著電容的充電,RERST引腳的高電平將逐漸下降。RERS引I腳的高電平只要能保持足夠的時間(2個機(jī)器周期),單片機(jī)就可以進(jìn)行復(fù)位操作。上電與按鍵均有效的復(fù)位電路不僅在上電時可以 自動復(fù)位,而且在單片機(jī)運(yùn)行期間,利用按鍵也可以完成復(fù)位操作(2)晶振電路的設(shè)計(jì)晶振電路用于產(chǎn)生單片機(jī)工作所需要的時鐘信號,而時序所研究的是指令執(zhí)行中各信號之間的 相互關(guān)系
7、。單片機(jī)本身就如一個復(fù)雜的同步時序電路,為了保證同步工作方式的實(shí)現(xiàn),電路應(yīng) 在唯一的時鐘信號控制下嚴(yán)格地工作。通常在引腳XTALI和XTAL2跨接石英晶體和兩個補(bǔ)償電容構(gòu)成自激振蕩器,如圖4. 4Y1、C1、C2可以根據(jù)情況選擇6MHz 12MHz或24MHZ等頻率的石英晶體,補(bǔ)償電容通常選擇30pF左右 的瓷片電容。晶振電路如圖3-3所示。晶振電路如圖3-3所示。信號采集電路圖3-4信號采集電路GP2Y1010AUO粉塵傳感器的結(jié)構(gòu)特征如下3-5圖所示。圖3-5 GP2Y1010AUO粉塵傳感器 的結(jié)構(gòu)P2Y1010AUO粉塵傳感器是用光學(xué)方法測量懸浮于氣相介質(zhì)或者液相介質(zhì)中的微小微粒特性的
8、傳感器裝置,具有光測技術(shù)非接觸式測量、不擾動被測對象等特點(diǎn)。GP2Y1010AUO粉塵傳感器可以感知煙草產(chǎn)生的煙氣和花粉,房屋粉塵等1微米以上的微小粒子.體積小,重量輕,便于 安裝.5V的輸入電路,便于信號處理.內(nèi)藏氣流發(fā)生器,可以自行吸引外部大氣.灰塵傳感器保養(yǎng) 簡單,可以長期保持傳感器的特性.LED1602 液晶顯示設(shè)計(jì)電路圖3-6液晶顯示電路設(shè)計(jì)LCD1602A是一種工業(yè)字符型液晶,能夠同時顯示16x02即32個字符。(16列2行)。在日 常生活中,我們對液晶顯示器并不陌生。液晶顯示模塊已作為很多電子產(chǎn)品的通過器件,如在 計(jì)算器、萬用表、電子表及很多家用電子產(chǎn)品中都可以看到,顯示的主要是
9、數(shù)字、專用符號和 圖形。在單片機(jī)的人機(jī)交流界面中,一般的輸出方式有以下幾種:發(fā)光管、LED數(shù)碼管、液晶顯示器。發(fā)光管和LED數(shù)碼管比較常用,軟硬件都比較簡單。在單片機(jī)系統(tǒng)中應(yīng)用液晶顯示器作為輸出器件有以下幾個優(yōu)點(diǎn):由于液晶顯示器每一個點(diǎn)在收到信號后就一直保持那種色彩和亮度,恒定發(fā)光,而不像陰 極射線管顯示器(CRT那樣需要不斷刷新新亮點(diǎn)。因此,液晶顯示器畫質(zhì)高且不會閃爍。液晶顯示器都是數(shù)字式的,和單片機(jī)系統(tǒng)的接口更加簡單可靠,操作更加方便。液晶顯示器通過顯示屏上的電極控制液晶分子狀態(tài)來達(dá)到顯示的目的,在重量上比相同顯 示面積的傳統(tǒng)顯示器要輕得多。相對而言,液晶顯示器的功耗主要消耗在其內(nèi)部的電極
10、和驅(qū)動IC上,因而耗電量比其它顯示器要少得多。液晶顯示的原理是利用液晶的物理特性,通過電壓對其顯示區(qū)域進(jìn)行控制,有電就有顯示,這樣即可以顯示出圖形。液晶顯示器具有厚度薄、適用于大規(guī)模集成電路直接驅(qū)動、易于實(shí)現(xiàn) 全彩色顯示的特點(diǎn),目前已經(jīng)被廣泛應(yīng)用在便攜式電腦、數(shù)字?jǐn)z像機(jī)、PDA移動通信工具等眾多 領(lǐng)域。聲光報(bào)警提示電路及LED燈電路圖3-7聲光報(bào)警提示電路換風(fēng)機(jī)電路如圖3-8所示。圖3-8換風(fēng)機(jī)電路當(dāng)電路通電時,DI燈會亮,發(fā)出綠光,代表粉塵傳感器正在工作。當(dāng)測量值少于報(bào)警值是D2燈會亮,發(fā)出黃光,代表當(dāng)前空氣質(zhì)量良好。圖3-9 LED燈電路LED的特點(diǎn)非常明顯,壽命長、光效高、輻射低與功耗低
11、。作為目前全球最受矚目的新一代光源,LED因其高亮度、低熱量、長壽命、無毒、可回收再利用等優(yōu)點(diǎn),被稱為是21世紀(jì)最有發(fā)展前景的綠色照明光源。本設(shè)計(jì)利用不同顏色的LED指示不同的測量信號。蜂鳴器驅(qū)動電路:一般都包含以下幾個部分:一個三極管、一個蜂鳴器、一個限流電阻。蜂鳴器為發(fā)聲元件,在其兩端施加直流電壓(有源蜂鳴器)或者方波(無源蜂鳴器)就可 以發(fā)聲,其主要參數(shù)是外形尺寸、發(fā)聲方向、工作電壓、工作頻率、工作電流、驅(qū)動方式(直 流/方波)等。這些都可以根據(jù)需要來選擇。本設(shè)計(jì)采用有源蜂鳴器。三極管Q1起開關(guān)作用, 其基極的低電平使三極管飽和導(dǎo)通,使蜂鳴器發(fā)聲;而基極高電平則使三極管關(guān)閉,蜂鳴器停 止
12、發(fā)聲。換風(fēng)系統(tǒng)電路 主要原理是:用風(fēng)機(jī)將空氣抽入機(jī)器,通過內(nèi)置的濾網(wǎng)過濾空氣,主要能夠起到過濾粉塵、異味、有毒氣體和殺滅部分細(xì)菌的作用。按鍵電路 本設(shè)計(jì)采用按鍵接低的方式來讀取按鍵,單片機(jī)初始時,因?yàn)闉楦唠娖剑?dāng)按鍵按下的時 候,會給單片機(jī)一個低電平,單片機(jī)對信號進(jìn)行處理單片機(jī)鍵盤有獨(dú)立鍵盤和矩陣式鍵盤兩種:獨(dú)立鍵盤每一個I/O口上只接一個按鍵,按鍵 的另一端接電源或接地,這種接法程序比較簡單且系統(tǒng)更加穩(wěn)定;而矩陣式鍵盤式接法程序比 較復(fù)雜,但是占用的I/O少。根據(jù)本設(shè)計(jì)的需要這里選用了獨(dú)立式鍵盤接法。按鍵硬件電路如下圖3-10所示:圖3-10按鍵硬件電路四 粉塵測試儀系統(tǒng)軟件設(shè)計(jì)系統(tǒng)程序流程
13、如4-1圖所示。圖4-1系統(tǒng)程序流程濃度參考值的鍵盤設(shè)定程序設(shè)計(jì)因?yàn)椴煌h(huán)境中粉塵濃度不同,粉塵流動量也不一樣,人在不同環(huán)境中工作所承受的最大 粉塵量也不一樣,所以在更換環(huán)境時要設(shè)置不同的粉塵濃度參考值(該環(huán)境中能接受粉塵濃度 最大值),當(dāng)濃度超過所設(shè)定值時,粉塵檢測儀報(bào)警,我們根據(jù)報(bào)警就可以采取相應(yīng)措施或使 人員撤離工作現(xiàn)場或動力降低粉塵濃度。 本模塊利用獨(dú)立按鍵方式通過三個獨(dú)立按鍵累加輸入 參考值,通過單片機(jī)比較采集的數(shù)據(jù)與參考值來控制蜂鳴器是否報(bào)警。同時可以通過獨(dú)立按鍵 來進(jìn)行參考值和當(dāng)前濃度值的顯示切換。鍵盤掃描的設(shè)計(jì)在單片機(jī)應(yīng)用系統(tǒng)中,掃描鍵盤只是CPU的工作任務(wù)之一。在實(shí)際應(yīng)用中要
14、想做到既能及 時響應(yīng)鍵操作,又不過多的占用CPU的工作時間,就要根據(jù)應(yīng)用系統(tǒng)中的CPU的忙閑情況,選 擇好鍵盤的工作方式,本次設(shè)計(jì)主要是設(shè)計(jì)的小型系統(tǒng)CPU工作比較空閑,所以用編程掃描方式。(1)鍵盤掃描程序的功能(a)判別鍵盤上有無鍵按下。其方法為掃描鍵盤接入口,若全為“T,則鍵盤無鍵按下,若不全為“1”,則有鍵按下。(b)去除鍵的抖動影響。其方法為判斷到有鍵按下后,軟件延時一段時間(一般為10ms左右)后,再判斷鍵盤狀態(tài),如果仍為按下狀態(tài),則認(rèn)為有一個確定的鍵按下,否則按鍵抖動處理。當(dāng)鍵盤釋放時,判斷到有鍵釋放也軟件延時一段時間,如果仍為鍵釋放狀態(tài),則認(rèn)為鍵 確實(shí)釋放了。(c)求按鍵位置,
15、對各鍵進(jìn)行逐個掃描,最后卻定按下的鍵號。(2)鍵盤掃描程序流程圖如4-2圖所示。圖4-2鍵盤掃描程序流程信號采集部分的程序設(shè)計(jì)因?yàn)榉蹓m濃度是連續(xù)變化的模擬信號,通過粉塵采集器可以將環(huán)境中的粉塵濃度轉(zhuǎn)換為模 擬電信號,然后通過信號放大器將轉(zhuǎn)換來的電信號放大成05V的電壓信號。數(shù)據(jù)采集流程圖設(shè)計(jì)粉塵數(shù)據(jù)采集模塊流程圖如圖4-3所示。圖4-3粉塵數(shù)據(jù)采集模塊流程蜂鳴器報(bào)警部分程序設(shè)計(jì)該部分是當(dāng)采集到的環(huán)境中的粉塵濃度大于參考值時,單片機(jī)就會驅(qū)動蜂鳴器報(bào)警,然后 采取相應(yīng)措施降低粉塵濃度或者使人員撤離工作現(xiàn)場。該蜂鳴器是通過P3A3口與單片機(jī)相連。圖4-4報(bào)警電路流程設(shè)計(jì)LED1602液晶顯示部分的程
16、序設(shè)計(jì)對于人機(jī)交互式單片機(jī)系統(tǒng)來說,不僅需要響應(yīng)用戶輸入,同時也需要將一些測控信息 輸出顯示。這些顯示信息可以提供實(shí)時的數(shù)據(jù)或圖形結(jié)果,以便于掌握系統(tǒng)的狀態(tài)并進(jìn)行分析 處理。目前,在單片機(jī)中最常用的是LED160液晶顯示屏。其成本低廉、使用簡便,可以顯示數(shù) 字或幾個特定的字符。顯示流程圖設(shè)計(jì)LED1602液晶顯示流程圖如下圖4-5所示。圖4-5 LED1602液晶顯示流程五粉塵檢測儀的測試結(jié)果及結(jié)論調(diào)試調(diào)試過程中首先要檢測的就是硬件電路的設(shè)計(jì)原理是否正確、能否達(dá)到預(yù)期效果以及實(shí)現(xiàn) 方法是否簡便等等;其次在焊接好難有線電路之后,認(rèn)真檢查電路的焊接情況。這次采用的是 分塊調(diào)試的方法,粉塵檢測電路,
17、控制電路以及單片機(jī)控制電路進(jìn)行調(diào)試。在對每個模塊的進(jìn) 行調(diào)試過程中又采用了由局部到整體,由簡單到復(fù)雜的調(diào)試方法,最后再將各個模塊總和成一 個整體。在調(diào)試過程中遇到的問題有:(1)由于在焊電路之前沒有徹底調(diào)查過電阻的大小對粉塵檢測電路的影響,導(dǎo)致一直以為傳 感器不工作,顯示屏是沒有數(shù)據(jù)顯示,后來換了合適的電阻,數(shù)據(jù)也檢測出來了;(2)在解碼程序的編寫過程中,經(jīng)過多次的程序修改與硬件調(diào)試,基本上能很好地實(shí)現(xiàn)自動 報(bào)警,智能開啟換風(fēng)機(jī),及時改善空氣環(huán)境的功能。解決:對電路進(jìn)行測試,如對單片機(jī)的輸出管腳信號進(jìn)行測試,觀察是否存在漏焊,虛焊,或 者元件損壞的現(xiàn)象。若無此問題查看燒寫的程序是否正確無誤,對
18、程序進(jìn)行認(rèn)真修改。當(dāng)顯示 亮度不好時阻器的阻值,直到看到合適的亮度為止。經(jīng)過多次的反復(fù)調(diào)試與分析,可以對電路的原理及功能更加熟悉,同時提高了設(shè)計(jì)能力與及 對電路的分析能力。同時在軟件的編程方面得到更到的提高,對編程能力得到加強(qiáng),同時對所學(xué) 的知識得到很大的提高與鞏固。如下為硬件實(shí)物圖:結(jié)論經(jīng)過一番努力后,粉塵測試儀設(shè)計(jì)的終于完成。在設(shè)計(jì)該粉塵測試儀的過程中,我首先按照 粉塵檢測儀的功能設(shè)計(jì)出其大致的電路電路方框圖, 然后分析各個功能模塊: 信號采集模塊、信號轉(zhuǎn)換模塊、LED1602顯示模塊的。選好材后畫出電路原理圖,再到編寫程序,最后進(jìn)行仿真, 這次課題設(shè)計(jì)可以說成功完成。說到編寫程序是可花了
19、不少功夫,因?yàn)樵撛O(shè)計(jì)需要精確到小數(shù) 位的個位,這個可給我?guī)砹丝鄲?,在同學(xué)的幫助下最終解決了這個問題。實(shí)驗(yàn)結(jié)果表明此粉 塵測試儀實(shí)現(xiàn)后具有讀取方便、顯示直觀、電路簡潔等優(yōu)點(diǎn),符合電子儀器儀表的發(fā)展趨勢, 具有良好的市場前景。在整個設(shè)計(jì)過程中,充分發(fā)揮了人的主觀能動性,自主學(xué)習(xí),學(xué)到了許多沒學(xué)到的知識。 程序編寫中,由于思路不清晰,開始時遇到了很多的問題,經(jīng)過靜下心來思考查資料,和同學(xué) 討論,向老師請教,理清了思路,完成對程序的編寫。通過設(shè)計(jì)提高了對單片機(jī)的認(rèn)識,進(jìn)一 步熟悉和掌握單片機(jī)的結(jié)構(gòu)及工作原理。通過實(shí)際程序設(shè)計(jì)和調(diào)試,逐步掌握模塊化程序設(shè)計(jì) 方法和調(diào)試技術(shù),提高軟件設(shè)計(jì)、調(diào)試能力;通過
20、這次設(shè)計(jì)熟悉以單片機(jī)核心的應(yīng)用系統(tǒng)開發(fā) 的全過程,掌握硬件電路設(shè)計(jì)的基本方法和技術(shù),掌握相關(guān)電路參數(shù)的計(jì)算方法。最終較好的 完成了設(shè)計(jì),達(dá)到了預(yù)期的目的。GP2Y1010AUO粉塵傳感器每 間隔10S更換 一次采集濃度 值檢測更準(zhǔn)確LED燈顯示STC12C5A60S空氣檢測儀的設(shè)I計(jì)與制作外接 AT24C02有掉電保存數(shù)據(jù)功能開關(guān)電X 1602LED液晶顯示換風(fēng)機(jī)系統(tǒng),當(dāng)超過預(yù)定 值時自動轉(zhuǎn) 動可通過手 動按鍵設(shè) 置報(bào)警值聲光報(bào)警系統(tǒng),當(dāng)超過預(yù)定值時自動但是由于個人能力的原因, 這個沒能解決所顯示的數(shù)字有些閃動的效果, 以及焊接技能需要 加強(qiáng)鍛煉在功能方面是顯得非常的簡單,只實(shí)現(xiàn)了三個最基本的
21、功能,還有許多不足和可以擴(kuò) 展的地方。例如實(shí)現(xiàn)粉塵檢測系統(tǒng)智能化、人性化等,這些有待以后來彌補(bǔ),還望各位老師予 以指正和修改。參考文獻(xiàn)1何立民.單片機(jī)應(yīng)用技術(shù)選編M.北京:北京航空航天大學(xué)出版社,1993:23-242李衛(wèi)東,李鐵軍,劉華,曹福德.HG-HC智能煙塵粉塵測量儀J.儀器儀表學(xué)報(bào),2004,3董愛華,余瓊芳.煤礦井下粉塵信號光電檢測電路的研究J .儀器儀表學(xué)報(bào),2003,5董曉紅.同步粉塵測試儀的設(shè)計(jì)與實(shí)現(xiàn)D成都:四川大學(xué).20044梅麗鳳, 王艷秋, 汪琉鐸, 任國臣.單片機(jī)原理及接口技術(shù)M.北京:清華大學(xué)出版社,2009:310-3215唐娟.粉塵濃度在線監(jiān)測技術(shù)的現(xiàn)狀及發(fā)展趨
22、勢J.礦業(yè)安全與保護(hù),2009:69-746吳泉英.數(shù)字式粉塵測試儀中的信號處理J.蘇州城建環(huán)保學(xué)院學(xué)報(bào),1999:89-100附錄一:系統(tǒng)程序主程序/ 頭文件#include #include #include #define uchar unsigned char#define uint unsigned int/ 定義按鍵sbit Key_Up_ = P3A4;sbit Key_Dow n =卩3人5;/ 定義風(fēng)扇sbit fs = P2A0;/定義蜂鳴器 LED 報(bào)警sbit DUST_Warn = P3A3;sbit LED1 = P2A3;sbit LED2 = P2A4;/ 定義
23、標(biāo)識uchar FlagStart = 0;sbit LED = P3A2;/ 全局變量定義,const char ADC = 0 x00; uintCounter;uint DUST_SET;/float DUST_Value;uchar ADC_Get10=0; / ucharnum=0;/ 函數(shù)聲明void Data_Init();void Timernit();void ADC_Init();0_Init();void Port_Iuchar GetADVal(uchar); void KeyProcess(void);/ 數(shù)據(jù)初始化void Data_Init()Counter =
24、0;FlagStart=0;DUST_Value=0;DUST_Warn=1;LED=0;fs=1;/DS-185 頁 定時器初始化 定時 10ms void Timer0_Init()/AUXR=0 x80; /Time work in 1T modeTMOD = 1;TL0 = (65536-30000)/256;TH0 = (65536-30000)%256;TR0 = 1;ET0 = 1;EA = 1;/ 定時器 0 中斷void Timer0_ISR (void) interrupt 1 using 0uint i,j;TL0 = (65536-30000)/256;TH0 = (6
25、5536-30000)%256;LED=1;/開啟傳感器的LEDfor (j=0;j9)FlagStart=1;num=0;TR0 = 0; / 先關(guān)閉定時器 0/P1A0固體顆粒的閾值定義 AD 采樣數(shù)組EA = 0;/ 采集 10 次,關(guān)閉定時器 0 ,進(jìn)行數(shù)據(jù)處理/ for (j=0;j25;j+);LED=0; / 關(guān)閉傳感器 LED/ 端口功能設(shè)置void Port_Init()P1M0 = 0 x03; /DS-88頁 IO 口功能設(shè)置,設(shè)為開漏 11P1M1 = 0 x03; /void ADC_Init() /DS-282 頁P(yáng)1ASF = 0 x03; / 開啟通道 0,1A
26、DC_RES = 0;ADC_CONTR=ADC_POWER|ADC_SPEEDLL 每次轉(zhuǎn)換需要 420 個時鐘周期 delay_ms(10);進(jìn)行 AD 轉(zhuǎn)換,得到當(dāng)前 8 位 AD 值uchar GetADVal(uchar CH)ADC_CONTR=ADC_POWER|ADC_SPEEDLL|CH|ADC_START; /delay_ms(1);while(!(ADC_CONTR&ADC_FLAG); /等待 ADC 轉(zhuǎn)換結(jié)束ADC_CONTR &= ADC_FLAG; / 關(guān)閉 ADC return ADC_RES;/ 中值濾波/ 算法:先進(jìn)行排序,然后將數(shù)組的中間值作為當(dāng)前值返回。
27、uchar Error_Correct(uchar *str,uchar num)unsigned char i=0;unsigned char j=0;uchar Temp=0;/ 排序 for(i=0;inum-1;i+) for(j=i+1;jnum;j+)if(stri=760)|(DUST_SET=0) DUST_SET =100;/ 按鍵處理程序void KeyProcess(void)uchar Temp;uint i,j;Temp=P3;Temp&=0 xf0;if(Temp!=0 xf0)/ 延時/for (i=0;i500;i+)/for (j=0;j=760)DUST_S
28、ET =760;if (DUST_SET=1)DUST_SET =0;Save_Setting();void main()uchar read;uint DUST;EA = 0;/總中斷關(guān)閉Data_Init();/數(shù)據(jù)初始化Port_Init();/端口初始化IIC_Init();LCD_Init(); / 液晶初始化LCD_Clear();/ 清屏LCD_Write_String(4,0,Welcome);LCD_Write_String(0,1, Detector);delay_ms(2000);LCD_Clear();/ 清屏 delay_ms(10);LCD_Write_String(0,0,: mg/m3);LCD_Write_String(0,1,Alarm: mg/m3); /Load_Setting();ADC_Init(); /ADC 初始化 delay_ms(10);Timer0_Init(); / 定時器 0 初始化 num=0;DUST=0;FlagStart=0;while(1)if(FlagStart=1) /10 次采集完成 DUST=Error_Correct(ADC_Get,10);/設(shè)定值 +/設(shè)定值 -載入設(shè)定值/求取 10 次 AD 采樣的值DUST_Value=(DUST/
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)村別墅維修合同范本
- 小學(xué)語文教學(xué)中國學(xué)經(jīng)典融入研究
- 關(guān)于贊助合同范本
- 單位資產(chǎn)收購合同范例
- 2025年上海市安全員B證(項(xiàng)目經(jīng)理)考試題庫
- 卡車貨車出售合同范本
- 賣房墊資合同范本
- 公司營銷人員合同范本
- 農(nóng)田承包中介合同范本
- 單位崗前培訓(xùn)合同范本
- 西方繪畫藝術(shù)流派(最全)課件
- 預(yù)防保健科護(hù)理管理質(zhì)量控制考核標(biāo)準(zhǔn)
- JCT548-2016 壁紙膠粘劑標(biāo)準(zhǔn)
- 氣管切開患者的管理和康復(fù)治療推薦意見(新版)解讀
- 醫(yī)院污水處理站維保服務(wù)項(xiàng)目
- 供應(yīng)商績效考核表 (季度)
- Python程序設(shè)計(jì)基礎(chǔ)及實(shí)踐(慕課版)PPT完整全套教學(xué)課件
- 《爭做新時代好少年》主題班會課件(美德好少年)
- 雅思大作文寫作課件
- 學(xué)生使用手機(jī)(2018內(nèi)蒙古赤峰中考語文非連續(xù)性文本閱讀試題及答案)
- 三角函數(shù)圖像與性質(zhì)課件
評論
0/150
提交評論