




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
畢業(yè)設(shè)計(jì)(論文)任務(wù)書(2015屆)題目:題目:PM2.5空氣檢測(cè)儀的設(shè)計(jì)與制作專業(yè)名稱:應(yīng)用電子技術(shù) 姓名: 學(xué)號(hào): 班級(jí):應(yīng)用電子技術(shù) 指導(dǎo)教師: 2014年09月22日目錄一緒論 11.1前言 11.2選題背景 11.3國內(nèi)外發(fā)展?fàn)顟B(tài) 21.3.1粉塵測(cè)量方法 ②復(fù)位電路工作原理上電復(fù)位要求接通電源后,單片機(jī)自動(dòng)實(shí)現(xiàn)復(fù)位操作。上電瞬間RESET引腳獲得高電平,隨著電容的充電,RERST引腳的高電平將逐漸下降。RERST引腳的高電平只要能保持足夠的時(shí)間(2個(gè)機(jī)器周期),單片機(jī)就可以進(jìn)行復(fù)位操作。上電與按鍵均有效的復(fù)位電路不僅在上電時(shí)可以自動(dòng)復(fù)位,而且在單片機(jī)運(yùn)行期間,利用按鍵也可以完成復(fù)位操作(2)晶振電路的設(shè)計(jì)晶振電路用于產(chǎn)生單片機(jī)工作所需要的時(shí)鐘信號(hào),而時(shí)序所研究的是指令執(zhí)行中各信號(hào)之間的相互關(guān)系。單片機(jī)本身就如一個(gè)復(fù)雜的同步時(shí)序電路,為了保證同步工作方式的實(shí)現(xiàn),電路應(yīng)在唯一的時(shí)鐘信號(hào)控制下嚴(yán)格地工作。通常在引腳XTALl和XTAL2跨接石英晶體和兩個(gè)補(bǔ)償電容構(gòu)成自激振蕩器,如圖4.4Y1、C1、C2??梢愿鶕?jù)情況選擇6MHz、12MHz或24MHz等頻率的石英晶體,補(bǔ)償電容通常選擇30pF左右的瓷片電容。晶振電路如圖3-3所示。晶振電路如圖3-3所示。3.2信號(hào)采集電路圖3-4信號(hào)采集電路GP2Y1010AUOF粉塵傳感器的結(jié)構(gòu)特征如下3-5圖所示。圖3-5GP2Y1010AUOF粉塵傳感器的結(jié)構(gòu)P2Y1010AUOF粉塵傳感器是用光學(xué)方法測(cè)量懸浮于氣相介質(zhì)或者液相介質(zhì)中的微小微粒特性的傳感器裝置,具有光測(cè)技術(shù)非接觸式測(cè)量、不擾動(dòng)被測(cè)對(duì)象等特點(diǎn)。GP2Y1010AUOF粉塵傳感器可以感知煙草產(chǎn)生的煙氣和花粉,房屋粉塵等1微米以上的微小粒子.體積小,重量輕,便于安裝.5V的輸入電路,便于信號(hào)處理.內(nèi)藏氣流發(fā)生器,可以自行吸引外部大氣.灰塵傳感器保養(yǎng)簡單,可以長期保持傳感器的特性.3.3LED1602液晶顯示設(shè)計(jì)電路圖3-6液晶顯示電路設(shè)計(jì)LCD1602A是一種工業(yè)字符型液晶,能夠同時(shí)顯示16x02即32個(gè)字符。(16列2行)。在日常生活中,我們對(duì)液晶顯示器并不陌生。液晶顯示模塊已作為很多電子產(chǎn)品的通過器件,如在計(jì)算器、萬用表、電子表及很多家用電子產(chǎn)品中都可以看到,顯示的主要是數(shù)字、專用符號(hào)和圖形。在單片機(jī)的人機(jī)交流界面中,一般的輸出方式有以下幾種:發(fā)光管、LED數(shù)碼管、液晶顯示器。發(fā)光管和LED數(shù)碼管比較常用,軟硬件都比較簡單。在單片機(jī)系統(tǒng)中應(yīng)用液晶顯示器作為輸出器件有以下幾個(gè)優(yōu)點(diǎn):由于液晶顯示器每一個(gè)點(diǎn)在收到信號(hào)后就一直保持那種色彩和亮度,恒定發(fā)光,而不像陰極射線管顯示器(CRT)那樣需要不斷刷新新亮點(diǎn)。因此,液晶顯示器畫質(zhì)高且不會(huì)閃爍。液晶顯示器都是數(shù)字式的,和單片機(jī)系統(tǒng)的接口更加簡單可靠,操作更加方便。液晶顯示器通過顯示屏上的電極控制液晶分子狀態(tài)來達(dá)到顯示的目的,在重量上比相同顯示面積的傳統(tǒng)顯示器要輕得多。相對(duì)而言,液晶顯示器的功耗主要消耗在其內(nèi)部的電極和驅(qū)動(dòng)IC上,因而耗電量比其它顯示器要少得多。液晶顯示的原理是利用液晶的物理特性,通過電壓對(duì)其顯示區(qū)域進(jìn)行控制,有電就有顯示,這樣即可以顯示出圖形。液晶顯示器具有厚度薄、適用于大規(guī)模集成電路直接驅(qū)動(dòng)、易于實(shí)現(xiàn)全彩色顯示的特點(diǎn),目前已經(jīng)被廣泛應(yīng)用在便攜式電腦、數(shù)字?jǐn)z像機(jī)、PDA移動(dòng)通信工具等眾多領(lǐng)域。3.4聲光報(bào)警提示電路及LED燈電路圖3-7聲光報(bào)警提示電路3.4.1換風(fēng)機(jī)電路如圖3-8所示。圖3-8換風(fēng)機(jī)電路3.4.2LED燈顯示電路如圖3-9所示。當(dāng)電路通電時(shí),DI燈會(huì)亮,發(fā)出綠光,代表粉塵傳感器正在工作。當(dāng)測(cè)量值少于報(bào)警值是D2燈會(huì)亮,發(fā)出黃光,代表當(dāng)前空氣質(zhì)量良好。圖3-9LED燈電路LED的特點(diǎn)非常明顯,壽命長、光效高、輻射低與功耗低。作為目前全球最受矚目的新一代光源,LED因其高亮度、低熱量、長壽命、無毒、可回收再利用等優(yōu)點(diǎn),被稱為是21世紀(jì)最有發(fā)展前景的綠色照明光源。本設(shè)計(jì)利用不同顏色的LED指示不同的測(cè)量信號(hào)。3.4.2蜂鳴器驅(qū)動(dòng)電路:一般都包含以下幾個(gè)部分:一個(gè)三極管、一個(gè)蜂鳴器、一個(gè)限流電阻。蜂鳴器為發(fā)聲元件,在其兩端施加直流電壓(有源蜂鳴器)或者方波(無源蜂鳴器)就可以發(fā)聲,其主要參數(shù)是外形尺寸、發(fā)聲方向、工作電壓、工作頻率、工作電流、驅(qū)動(dòng)方式(直流/方波)等。這些都可以根據(jù)需要來選擇。本設(shè)計(jì)采用有源蜂鳴器。三極管Q1起開關(guān)作用,其基極的低電平使三極管飽和導(dǎo)通,使蜂鳴器發(fā)聲;而基極高電平則使三極管關(guān)閉,蜂鳴器停止發(fā)聲。3.5換風(fēng)系統(tǒng)電路主要原理是:用風(fēng)機(jī)將空氣抽入機(jī)器,通過內(nèi)置的濾網(wǎng)過濾空氣,主要能夠起到過濾粉塵、異味、有毒氣體和殺滅部分細(xì)菌的作用。3.6按鍵電路本設(shè)計(jì)采用按鍵接低的方式來讀取按鍵,單片機(jī)初始時(shí),因?yàn)闉楦唠娖?,?dāng)按鍵按下的時(shí)候,會(huì)給單片機(jī)一個(gè)低電平,單片機(jī)對(duì)信號(hào)進(jìn)行處理單片機(jī)鍵盤有獨(dú)立鍵盤和矩陣式鍵盤兩種:獨(dú)立鍵盤每一個(gè)I/O口上只接一個(gè)按鍵,按鍵的另一端接電源或接地,這種接法程序比較簡單且系統(tǒng)更加穩(wěn)定;而矩陣式鍵盤式接法程序比較復(fù)雜,但是占用的I/O少。根據(jù)本設(shè)計(jì)的需要這里選用了獨(dú)立式鍵盤接法。3.6.1按鍵硬件電路如下圖3-10所示:圖3-10按鍵硬件電路四PM2.5粉塵測(cè)試儀系統(tǒng)軟件設(shè)計(jì)4.1系統(tǒng)程序流程如4-1圖所示。圖4-1系統(tǒng)程序流程4.2濃度參考值的鍵盤設(shè)定程序設(shè)計(jì)因?yàn)椴煌h(huán)境中粉塵濃度不同,粉塵流動(dòng)量也不一樣,人在不同環(huán)境中工作所承受的最大粉塵量也不一樣,所以在更換環(huán)境時(shí)要設(shè)置不同的粉塵濃度參考值(該環(huán)境中能接受粉塵濃度最大值),當(dāng)濃度超過所設(shè)定值時(shí),粉塵檢測(cè)儀報(bào)警,我們根據(jù)報(bào)警就可以采取相應(yīng)措施或使人員撤離工作現(xiàn)場(chǎng)或動(dòng)力降低粉塵濃度。本模塊利用獨(dú)立按鍵方式通過三個(gè)獨(dú)立按鍵累加輸入?yún)⒖贾?,通過單片機(jī)比較采集的數(shù)據(jù)與參考值來控制蜂鳴器是否報(bào)警。同時(shí)可以通過獨(dú)立按鍵來進(jìn)行參考值和當(dāng)前濃度值的顯示切換。4.2.1鍵盤掃描的設(shè)計(jì)在單片機(jī)應(yīng)用系統(tǒng)中,掃描鍵盤只是CPU的工作任務(wù)之一。在實(shí)際應(yīng)用中要想做到既能及時(shí)響應(yīng)鍵操作,又不過多的占用CPU的工作時(shí)間,就要根據(jù)應(yīng)用系統(tǒng)中的CPU的忙閑情況,選擇好鍵盤的工作方式,本次設(shè)計(jì)主要是設(shè)計(jì)的小型系統(tǒng)CPU工作比較空閑,所以用編程掃描方式。鍵盤掃描程序的功能(a)判別鍵盤上有無鍵按下。其方法為掃描鍵盤接入口,若全為“1”,則鍵盤無鍵按下,若不全為“1”,則有鍵按下。(b)去除鍵的抖動(dòng)影響。其方法為判斷到有鍵按下后,軟件延時(shí)一段時(shí)間(一般為10ms左右)后,再判斷鍵盤狀態(tài),如果仍為按下狀態(tài),則認(rèn)為有一個(gè)確定的鍵按下,否則按鍵抖動(dòng)處理。當(dāng)鍵盤釋放時(shí),判斷到有鍵釋放也軟件延時(shí)一段時(shí)間,如果仍為鍵釋放狀態(tài),則認(rèn)為鍵確實(shí)釋放了。(c)求按鍵位置,對(duì)各鍵進(jìn)行逐個(gè)掃描,最后卻定按下的鍵號(hào)。鍵盤掃描程序流程圖如4-2圖所示。圖4-2鍵盤掃描程序流程4.3信號(hào)采集部分的程序設(shè)計(jì)因?yàn)榉蹓m濃度是連續(xù)變化的模擬信號(hào),通過粉塵采集器可以將環(huán)境中的粉塵濃度轉(zhuǎn)換為模擬電信號(hào),然后通過信號(hào)放大器將轉(zhuǎn)換來的電信號(hào)放大成0~5V的電壓信號(hào)。4.3.1數(shù)據(jù)采集流程圖設(shè)計(jì)粉塵數(shù)據(jù)采集模塊流程圖如圖4-3所示。圖4-3粉塵數(shù)據(jù)采集模塊流程4.4蜂鳴器報(bào)警部分程序設(shè)計(jì)該部分是當(dāng)采集到的環(huán)境中的粉塵濃度大于參考值時(shí),單片機(jī)就會(huì)驅(qū)動(dòng)蜂鳴器報(bào)警,然后采取相應(yīng)措施降低粉塵濃度或者使人員撤離工作現(xiàn)場(chǎng)。該蜂鳴器是通過P3^3口與單片機(jī)相連。圖4-4報(bào)警電路流程設(shè)計(jì)4.5LED1602液晶顯示部分的程序設(shè)計(jì)對(duì)于人機(jī)交互式單片機(jī)系統(tǒng)來說,不僅需要響應(yīng)用戶輸入,同時(shí)也需要將一些測(cè)控信息輸出顯示。這些顯示信息可以提供實(shí)時(shí)的數(shù)據(jù)或圖形結(jié)果,以便于掌握系統(tǒng)的狀態(tài)并進(jìn)行分析處理。目前,在單片機(jī)中最常用的是LED1602液晶顯示屏。其成本低廉、使用簡便,可以顯示數(shù)字或幾個(gè)特定的字符。4.5.1顯示流程圖設(shè)計(jì)LED1602液晶顯示流程圖如下圖4-5所示。圖4-5LED1602液晶顯示流程五PM2.5粉塵檢測(cè)儀的測(cè)試結(jié)果及結(jié)論5.1調(diào)試調(diào)試過程中首先要檢測(cè)的就是硬件電路的設(shè)計(jì)原理是否正確、能否達(dá)到預(yù)期效果以及實(shí)現(xiàn)方法是否簡便等等;其次在焊接好難有線電路之后,認(rèn)真檢查電路的焊接情況。這次采用的是分塊調(diào)試的方法,PM2.5粉塵檢測(cè)電路,控制電路以及單片機(jī)控制電路進(jìn)行調(diào)試。在對(duì)每個(gè)模塊的進(jìn)行調(diào)試過程中又采用了由局部到整體,由簡單到復(fù)雜的調(diào)試方法,最后再將各個(gè)模塊總和成一個(gè)整體。在調(diào)試過程中遇到的問題有:由于在焊電路之前沒有徹底調(diào)查過電阻的大小對(duì)PM2.5粉塵檢測(cè)電路的影響,導(dǎo)致一直以為傳感器不工作,顯示屏是沒有數(shù)據(jù)顯示,后來換了合適的電阻,數(shù)據(jù)也檢測(cè)出來了;在解碼程序的編寫過程中,經(jīng)過多次的程序修改與硬件調(diào)試,基本上能很好地實(shí)現(xiàn)自動(dòng)報(bào)警,智能開啟換風(fēng)機(jī),及時(shí)改善空氣環(huán)境的功能。解決:對(duì)電路進(jìn)行測(cè)試,如對(duì)單片機(jī)的輸出管腳信號(hào)進(jìn)行測(cè)試,觀察是否存在漏焊,虛焊,或者元件損壞的現(xiàn)象。若無此問題查看燒寫的程序是否正確無誤,對(duì)程序進(jìn)行認(rèn)真修改。當(dāng)顯示亮度不好時(shí)阻器的阻值,直到看到合適的亮度為止。經(jīng)過多次的反復(fù)調(diào)試與分析,可以對(duì)電路的原理及功能更加熟悉,同時(shí)提高了設(shè)計(jì)能力與及對(duì)電路的分析能力。同時(shí)在軟件的編程方面得到更到的提高,對(duì)編程能力得到加強(qiáng),同時(shí)對(duì)所學(xué)的知識(shí)得到很大的提高與鞏固。如下為硬件實(shí)物圖:可通過手動(dòng)按鍵設(shè)置報(bào)警值換風(fēng)機(jī)系統(tǒng),當(dāng)超過預(yù)定值時(shí)自動(dòng)轉(zhuǎn)動(dòng)可通過手動(dòng)按鍵自我設(shè)定STC12C5A60S2LED燈顯示外接AT24C02,有掉電保存數(shù)據(jù)功能1602LED液晶顯示開關(guān)電源PM2.5空氣檢測(cè)儀的設(shè)計(jì)與制作GP2Y1010AUOF粉塵傳感器每間隔10S更換一次采集濃度值檢測(cè)更準(zhǔn)確聲光報(bào)警系統(tǒng),當(dāng)超過預(yù)定值時(shí)自動(dòng)報(bào)警結(jié)論可通過手動(dòng)按鍵設(shè)置報(bào)警值換風(fēng)機(jī)系統(tǒng),當(dāng)超過預(yù)定值時(shí)自動(dòng)轉(zhuǎn)動(dòng)可通過手動(dòng)按鍵自我設(shè)定STC12C5A60S2LED燈顯示外接AT24C02,有掉電保存數(shù)據(jù)功能1602LED液晶顯示開關(guān)電源PM2.5空氣檢測(cè)儀的設(shè)計(jì)與制作GP2Y1010AUOF粉塵傳感器每間隔10S更換一次采集濃度值檢測(cè)更準(zhǔn)確聲光報(bào)警系統(tǒng),當(dāng)超過預(yù)定值時(shí)自動(dòng)報(bào)警經(jīng)過一番努力后,粉塵測(cè)試儀設(shè)計(jì)的終于完成。在設(shè)計(jì)該粉塵測(cè)試儀的過程中,我首先按照粉塵檢測(cè)儀的功能設(shè)計(jì)出其大致的電路電路方框圖,然后分析各個(gè)功能模塊:信號(hào)采集模塊、信號(hào)轉(zhuǎn)換模塊、LED1602顯示模塊的。選好材后畫出電路原理圖,再到編寫程序,最后進(jìn)行仿真,這次課題設(shè)計(jì)可以說成功完成。說到編寫程序是可花了不少功夫,因?yàn)樵撛O(shè)計(jì)需要精確到小數(shù)位的個(gè)位,這個(gè)可給我?guī)砹丝鄲溃谕瑢W(xué)的幫助下最終解決了這個(gè)問題。實(shí)驗(yàn)結(jié)果表明此粉塵測(cè)試儀實(shí)現(xiàn)后具有讀取方便、顯示直觀、電路簡潔等優(yōu)點(diǎn),符合電子儀器儀表的發(fā)展趨勢(shì),具有良好的市場(chǎng)前景。在整個(gè)設(shè)計(jì)過程中,充分發(fā)揮了人的主觀能動(dòng)性,自主學(xué)習(xí),學(xué)到了許多沒學(xué)到的知識(shí)。程序編寫中,由于思路不清晰,開始時(shí)遇到了很多的問題,經(jīng)過靜下心來思考查資料,和同學(xué)討論,向老師請(qǐng)教,理清了思路,完成對(duì)程序的編寫。通過設(shè)計(jì)提高了對(duì)單片機(jī)的認(rèn)識(shí),進(jìn)一步熟悉和掌握單片機(jī)的結(jié)構(gòu)及工作原理。通過實(shí)際程序設(shè)計(jì)和調(diào)試,逐步掌握模塊化程序設(shè)計(jì)方法和調(diào)試技術(shù),提高軟件設(shè)計(jì)、調(diào)試能力;通過這次設(shè)計(jì)熟悉以單片機(jī)核心的應(yīng)用系統(tǒng)開發(fā)的全過程,掌握硬件電路設(shè)計(jì)的基本方法和技術(shù),掌握相關(guān)電路參數(shù)的計(jì)算方法。最終較好的完成了設(shè)計(jì),達(dá)到了預(yù)期的目的。但是由于個(gè)人能力的原因,這個(gè)沒能解決所顯示的數(shù)字有些閃動(dòng)的效果,以及焊接技能需要加強(qiáng)鍛煉在功能方面是顯得非常的簡單,只實(shí)現(xiàn)了三個(gè)最基本的功能,還有許多不足和可以擴(kuò)展的地方。例如實(shí)現(xiàn)粉塵檢測(cè)系統(tǒng)智能化、人性化等,這些有待以后來彌補(bǔ),還望各位老師予以指正和修改。參考文獻(xiàn)[1]何立民.單片機(jī)應(yīng)用技術(shù)選編[M].北京:北京航空航天大學(xué)出版社,1993:23-24[2]李衛(wèi)東,李鐵軍,劉華,曹福德.HG-HC智能煙塵粉塵測(cè)量儀[J].儀器儀表學(xué)報(bào),2004,[3]董愛華,余瓊芳.煤礦井下粉塵信號(hào)光電檢測(cè)電路的研究[J].儀器儀表學(xué)報(bào),2003,[5]董曉紅.同步粉塵測(cè)試儀的設(shè)計(jì)與實(shí)現(xiàn)[D].成都:四川大學(xué).2004[4]梅麗鳳,王艷秋,汪琉鐸,任國臣.單片機(jī)原理及接口技術(shù)[M].北京:清華大學(xué)出版社,2009:310-321.[5]唐娟.粉塵濃度在線監(jiān)測(cè)技術(shù)的現(xiàn)狀及發(fā)展趨勢(shì)[J].礦業(yè)安全與保護(hù),2009:69-74.[6]吳泉英.數(shù)字式粉塵測(cè)試儀中的信號(hào)處理[J].蘇州城建環(huán)保學(xué)院學(xué)報(bào),1999:89-100附錄一:系統(tǒng)程序主程序//頭文件#include"STC12c5A.h"#include"1602.h"#include"2402.h"#defineucharunsignedchar#defineuintunsignedint//定義按鍵sbitKey_Up_=P3^4;sbitKey_Down=P3^5;//定義風(fēng)扇sbitfs=P2^0;//定義蜂鳴器LED報(bào)警sbitDUST_Warn=P3^3;sbitLED1=P2^3;sbitLED2=P2^4;//定義標(biāo)識(shí)ucharFlagStart=0;sbitLED=P3^2;//全局變量定義,constcharADC=0x00; //P1^0 uintCounter;uintDUST_SET; //固體顆粒的閾值floatDUST_Value;ucharADC_Get[10]={0}; //定義AD采樣數(shù)組ucharnum=0;//函數(shù)聲明voidData_Init();voidTimernit();voidADC_Init();0_Init();voidPort_IucharGetADVal(uchar);voidKeyProcess(void);//數(shù)據(jù)初始化voidData_Init(){Counter=0;FlagStart=0;DUST_Value=0;DUST_Warn=1;LED=0;fs=1;}//DS185頁定時(shí)器初始化定時(shí)10msvoidTimer0_Init(){ //AUXR=0x80;//Timeworkin1Tmode TMOD=1; TL0=(65536-30000)/256; TH0=(65536-30000)%256; TR0=1; ET0=1; EA=1;}//定時(shí)器0中斷voidTimer0_ISR(void)interrupt1using0{uinti,j; TL0=(65536-30000)/256; TH0=(65536-30000)%256; LED=1; //開啟傳感器的LED for(j=0;j<222;j++);//0.28ms//延時(shí)0.28ms ADC_Get[num]=GetADVal(ADC); //開啟ADC采集 num++; if(num>9) { FlagStart=1; num=0; TR0=0;//先關(guān)閉定時(shí)器0 EA=0; } //采集10次,關(guān)閉定時(shí)器0,進(jìn)行數(shù)據(jù)處理// for(j=0;j<25;j++); LED=0;//關(guān)閉傳感器LED}//端口功能設(shè)置voidPort_Init(){P1M0=0x03;//DS--88頁IO口功能設(shè)置,設(shè)為開漏11P1M1=0x03;//}voidADC_Init()//DS-282頁{P1ASF=0x03;//開啟通道0,1ADC_RES=0;ADC_CONTR=ADC_POWER|ADC_SPEEDLL;//每次轉(zhuǎn)換需要420個(gè)時(shí)鐘周期 delay_ms(10);}//進(jìn)行AD轉(zhuǎn)換,得到當(dāng)前8位AD值ucharGetADVal(ucharCH){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)閉ADCreturnADC_RES;}//中值濾波//算法:先進(jìn)行排序,然后將數(shù)組的中間值作為當(dāng)前值返回。ucharError_Correct(uchar*str,ucharnum){unsignedchari=0;unsignedcharj=0;ucharTemp=0;//排序for(i=0;i<num-1;i++){ for(j=i+1;j<num;j++) { if(str[i]<str[j]) { Temp=str[i]; str[i]=str[j]; str[j]=Temp; } } }//去除誤差,取中間值returnstr[num/2];}//存入設(shè)定值將設(shè)定值存儲(chǔ)在24C02中voidSave_Setting(void){ucharSave;Save=DUST_SET/256;IIC_Write(0x00,Save);Save=DUST_SET%256;delay_ms(10);IIC_Write(0x01,Save); }//載入設(shè)定值從24C02中讀取設(shè)定值voidLoad_Setting(){DUST_SET=0;DUST_SET=IIC_Read(0x00);DUST_SET*=256;delay_ms(10);DUST_SET+=IIC_Read(0x01);if((DUST_SET>=760)||(DUST_SET<=0))DUST_SET=100;}//按鍵處理程序voidKeyProcess(void){ucharTemp;uinti,j;Temp=P3;Temp&=0xf0;if(Temp!=0xf0){ //延時(shí) //for(i=0;i<500;i++)//for(j=0;j<254;j++); Temp=P3;Temp&=0xf0; if(Temp!=0xf0) { switch(Temp) { case0xE0:DUST_SET++;break; // 設(shè)定值+ case0XD0:DUST_SET--;break; // 設(shè)定值- default:break; } //值限定 if(DUST_SET>=760) DUST_SET=760; if(DUST_SET<=1) DUST_SET=0; Save_Setting(); } }}voidmain(){ucharread;uintDUST;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,"PM2.5Detector");delay_ms(2000);LCD_Clear();//清屏delay_ms(10);LCD_Write_String(0,0,"PM2.5:mg/m3");LCD_Write_String(0,1,"Alarm:mg/m3");//載入設(shè)定值Load_Setting();ADC_Init();//ADC初始化delay_ms(10);Timer0_Init();//定時(shí)器0初始化num=0; DUST=0;FlagStart=0;while(1){ if(FlagStart==1)//10次采集完成 { DUST=Error_Correct(ADC_Get,10); //求取10次AD采樣的值 DUST_Value=(DUST/256.0)*5000; //轉(zhuǎn)化成電壓值MV DUST_Value=DUST_Value*0.172-99.9;//DUST_Value=((DUST)*38)/4-202;// //固體懸浮顆粒濃度計(jì)算Y=0.172*X-0.099
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 供應(yīng)商采購合同協(xié)議
- 現(xiàn)代農(nóng)業(yè)種植技術(shù)操作手冊(cè)
- 建材供應(yīng)居間協(xié)議合同
- 互聯(lián)網(wǎng)企業(yè)員工培訓(xùn)服務(wù)合同
- 總工程師聘用合同
- 短期個(gè)人借款合同范本與短期臨時(shí)工合同7篇
- 2023年高考全國乙卷數(shù)學(xué)(文)真題(原卷版)
- XX學(xué)校民主生活會(huì)個(gè)人剖析材料模板2
- 裝修提升工程合同范本
- 原水供水協(xié)議合同范本
- 餐飲藥膳培訓(xùn)課件模板
- 防火門安全生產(chǎn)管理制度
- 跨部門溝通中的財(cái)務(wù)管理
- 血液透析并發(fā)糖尿病足護(hù)理查房課件
- 當(dāng)代藝術(shù)博覽會(huì)的學(xué)術(shù)性建構(gòu)歷程與問題
- 寺廟線上運(yùn)營策劃方案
- 七年級(jí)上冊(cè)生物期末測(cè)試卷(含答案)
- 路基分層-表格-
- 離婚協(xié)議書電子版下載
- 中醫(yī)藥膳學(xué)124張課件
- 汽車法規(guī)第一章
評(píng)論
0/150
提交評(píng)論