畢業(yè)論文-基于單片機(jī)空氣PM2.5濃度檢測(cè)系統(tǒng)設(shè)計(jì)_第1頁(yè)
畢業(yè)論文-基于單片機(jī)空氣PM2.5濃度檢測(cè)系統(tǒng)設(shè)計(jì)_第2頁(yè)
畢業(yè)論文-基于單片機(jī)空氣PM2.5濃度檢測(cè)系統(tǒng)設(shè)計(jì)_第3頁(yè)
畢業(yè)論文-基于單片機(jī)空氣PM2.5濃度檢測(cè)系統(tǒng)設(shè)計(jì)_第4頁(yè)
畢業(yè)論文-基于單片機(jī)空氣PM2.5濃度檢測(cè)系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩45頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

畢業(yè)設(shè)計(jì)(論文)題目:基于單片機(jī)空氣PM2.5濃度檢測(cè)系統(tǒng)設(shè)計(jì)姓名__學(xué)院____專(zhuān)業(yè)指導(dǎo)教師_______年月日基于單片機(jī)空氣PM2.5濃度檢測(cè)系統(tǒng)設(shè)計(jì)摘要隨著柴靜的紀(jì)錄片《蒼穹之下》的播放,現(xiàn)在的人們對(duì)PM2.5已經(jīng)變得更加的熟悉了。了解它的危害以后,監(jiān)測(cè)PM2.5已經(jīng)變得具有非常重要的意義,尤其是小型便攜式的讓能夠讓我們我們隨時(shí)隨地的對(duì)空氣質(zhì)量進(jìn)行檢測(cè),確保我們周?chē)h(huán)境的質(zhì)量。同時(shí)現(xiàn)代社會(huì)的經(jīng)濟(jì)和社會(huì)得到了充分地發(fā)展,高科技技術(shù)應(yīng)用于社會(huì)的例子已經(jīng)屢見(jiàn)不鮮,尤其在單片機(jī)快速發(fā)展的今天,單片機(jī)應(yīng)用于現(xiàn)今檢測(cè)設(shè)備已經(jīng)越來(lái)越多,形成了一定的規(guī)模,越來(lái)越小型化和多樣化。本課題主要是采用單片機(jī)對(duì)空氣濃度PM2.5的測(cè)量系統(tǒng)。此系統(tǒng)把傳感器技術(shù)與單片機(jī)的控制技術(shù),AD轉(zhuǎn)換技術(shù)相結(jié)合,實(shí)現(xiàn)對(duì)空氣顆粒濃度的采集。把模擬量轉(zhuǎn)換成數(shù)字量,經(jīng)過(guò)單片機(jī)的處理計(jì)算后,在顯示屏上顯示。實(shí)踐證明,該設(shè)計(jì)系統(tǒng)電路便于人們對(duì)身邊的空氣質(zhì)量進(jìn)行實(shí)時(shí)監(jiān)測(cè),從而可以有效地提高身體健康,改善人們周?chē)沫h(huán)境,具有非常重要的實(shí)際意義,并且操作簡(jiǎn)單,集成度高、工作穩(wěn)定,調(diào)試方便,測(cè)試精度高,具有一定的實(shí)用價(jià)值,因此市場(chǎng)應(yīng)用前景非常的廣泛。關(guān)鍵詞:?jiǎn)纹瑱C(jī);PM2.5;粉塵濃度;傳感器技術(shù)

BASEDONSINGLECHIPMICROCOMPUTERPM2.5AIRQULITLYMEASURMENTDESIGNABSTRACTWiththebroadcastJingChaidocumentary"underthesky",andnowthepeopleofPM2.5havebecomemorefamiliar.Familiarwithitsharm,PM2.5monitoringhasbecomehastheveryimportantsignificance,especiallysmallportableletcanletusanytime,anywhereontheairqualitytesting,toensurethequalityoftheenvironmentaroundus.Andtheeconomyandsocietyofmodernsocietyhasbeenfullydeveloped,technologyisusedausedinthemoderntestingequipmenthasbeenmoreandmore,formingacertainscale,moreandmoresmallanddiversified.ThispapermainlyusesthesinglechipmicrocomputertoairconcentrationPM2.5measurementsystem.

Thissystemcombinesthesensortechnologywiththesinglechipmicrocomputercontroltechnology,andtheADconversiontechnology.Realizetheconcentrationofairpaticlesinthecollection

AnalogKingadisconvertedtodigitalquantity,throughcalculationofthemicrocontrollerindisplayscreendisplay.Practicehasprovedthatthedesignofcircuitsystemforreal-timemonitoringoftheairqualityaround,whichcaneffectivelyimprovehealth,improvetheenvironmentaroundus,andhasveryimportantpracticalsignificance,andhastheadvantagesofsimpleoperation,highintegration,stability,convenientdebugging,hightestprecision,withsomepracticalvalue.Therefore,marketprospectisverywidely.KEYWORDS:MCU;PM2.5;Dustconcentration;Sensortechnology目錄前言 1第1章國(guó)內(nèi)外同類(lèi)設(shè)計(jì)的概況綜述 3§1.1設(shè)計(jì)的歷史依據(jù)及其意義MACROBUTTONAcceptAllChangesInDoc 3§1.2國(guó)內(nèi)外檢測(cè)PM2.5主要的設(shè)計(jì)方法 3第2章系統(tǒng)硬件總體設(shè)計(jì)及電路設(shè)計(jì) 5§2.1系統(tǒng)硬件總體設(shè)計(jì) 5§2.2硬件電路設(shè)計(jì)及相應(yīng)主要芯片介紹 6HYPERLINK\l"_Toc421713372"§2.2.1單片機(jī)最小系統(tǒng) 6§2.2.2采集電路設(shè)計(jì) 11§2.2.3液晶顯示模塊 14§2.2.4發(fā)光報(bào)警電路 18§2.2.5供電電路 19第3章軟件部分設(shè)計(jì) 20§3.1開(kāi)發(fā)環(huán)境 21§3.2主體程序設(shè)計(jì) 21§3.2.1主程序設(shè)計(jì) 21§3.2.2中斷程序設(shè)計(jì) 13381\h22第4章系統(tǒng)調(diào)試 23§4.1硬件的調(diào)試 23§4.2軟件的調(diào)試 23HYPERLINK\l"_Toc421713385"§4.3軟件的下載 24結(jié)論 27參考文獻(xiàn) 28致謝 PAGEREF_Toc421713389\h29附錄A 30附錄B 46PAGE29前言數(shù)字由于現(xiàn)代社會(huì)經(jīng)濟(jì)與科技的高速發(fā)展,人們對(duì)身邊生活環(huán)境的要求越來(lái)越高,經(jīng)濟(jì)的發(fā)展同樣不可避免的帶來(lái)一些負(fù)面的影響,環(huán)境污染就是其中之一,現(xiàn)在人們對(duì)周?chē)沫h(huán)境已經(jīng)變得越來(lái)越關(guān)注。使得人們感覺(jué)到環(huán)境對(duì)自身健康的影響有著很大一部分的影響作用,人們的關(guān)注點(diǎn)時(shí)刻的被牽引在周?chē)沫h(huán)境危害上面,現(xiàn)在的我們已經(jīng)變得對(duì)周?chē)h(huán)境要求比較渴望居住在舒適的環(huán)境里,迫切的希望吸上比較新鮮的空氣。我們大部分的時(shí)間都是在都是在我們居住的房子里,由此監(jiān)測(cè)我們住房的環(huán)境顯得更加的有效,還我們一個(gè)舒適,安全的居住環(huán)境,由于現(xiàn)在房屋的建材,專(zhuān)修房屋的材料對(duì)人體還是有一定的危害作用,例如;甲醛、有毒的重金屬顆粒物、環(huán)境的直接危害就是導(dǎo)致呼吸道健康方面的危機(jī),PM2.5的濃度指數(shù)已經(jīng)引起了不少的關(guān)注,手機(jī)上時(shí)常有著PM2.5的濃度檢測(cè)?,F(xiàn)在有了高科技的快速發(fā)展,并且與其相結(jié)合的優(yōu)勢(shì),對(duì)環(huán)境的檢測(cè)相對(duì)來(lái)說(shuō)比較高效,并且具有實(shí)時(shí)性。此次設(shè)計(jì)主要是利用單片機(jī)作為微處理器為核心并與粉塵傳感器相結(jié)合以及其他電路形結(jié)合,以AT89S52單片機(jī)為核心,ADC0832模/數(shù)轉(zhuǎn)換器、PM2.5粉塵傳感器GP2Yl010AUOF、LCD1602顯示屏組成粉塵濃度檢測(cè)系統(tǒng)。它通過(guò)對(duì)當(dāng)前環(huán)境地檢測(cè)實(shí)現(xiàn)PM2.5的采集、轉(zhuǎn)換、計(jì)算以及讀取,把得到的數(shù)據(jù)經(jīng)過(guò)顯示屏進(jìn)行顯示。通過(guò)單片機(jī)將先進(jìn)科技應(yīng)用于檢測(cè)環(huán)境的質(zhì)量,提醒人們做出相應(yīng)安全防護(hù)措施,改善當(dāng)前環(huán)境狀況。本課題的終極目的是通過(guò)單片機(jī)與控制技術(shù)傳感器技術(shù)相結(jié)合而實(shí)現(xiàn)對(duì)PM2.5的檢測(cè)的環(huán)境檢測(cè)系統(tǒng)。本次設(shè)計(jì)具有很多明顯的優(yōu)勢(shì)就是簡(jiǎn)單便攜并且材料不貴,可操作的精度要求比較高,并且具有可調(diào)節(jié)的優(yōu)點(diǎn),此次設(shè)計(jì)以單片機(jī)作為控制中心,傳感器采集的顆粒物濃度經(jīng)過(guò)AD轉(zhuǎn)換成數(shù)據(jù)通過(guò)單片計(jì)算輸送給顯示屏顯示設(shè)定最大爆表值超過(guò)這個(gè)值蜂鳴報(bào)警,實(shí)現(xiàn)高效便捷的檢測(cè)PM2.5濃度的作用。主要的設(shè)計(jì)內(nèi)容如下:(1)采用夏普GP2Y1010傳感器對(duì)粉塵顆粒采集。(2)使用AD0832作為采集樣品的模擬量轉(zhuǎn)化為數(shù)據(jù)量(3)采用AT89S52單片機(jī)作為控制核心,計(jì)算其顆粒物的濃度(4)LCD1602作為顯示屏顯示所有測(cè)量值。(5)通過(guò)按鍵設(shè)置報(bào)警值,作為檢測(cè)量最高值,當(dāng)測(cè)量的值高于報(bào)警值,蜂鳴器報(bào)警。第1章國(guó)內(nèi)外同類(lèi)設(shè)計(jì)的概況綜述§1.1設(shè)計(jì)的歷史依據(jù)及其意義MACROBUTTONAcceptAllChangesInDocPM2.5受到關(guān)注是在上世紀(jì)的90年代,在美國(guó)的一些科學(xué)家或者協(xié)會(huì)相應(yīng)的做出一些研究和發(fā)表一些論文,指出了顆粒物污染的一些來(lái)源,制定一些規(guī)章制度來(lái)限制各個(gè)國(guó)家地區(qū)對(duì)顆粒物的排放問(wèn)題,在我國(guó)最早是在一位網(wǎng)絡(luò)友人“美帝是管空氣”在微博上轉(zhuǎn)發(fā)的美國(guó)駐華使館在twitter上發(fā)表的北京PM2.5的檢測(cè)數(shù)據(jù),嚴(yán)重爆表。而在2015年2月28日柴靜自費(fèi)拍攝的《蒼穹之下》更是揭露了現(xiàn)在我們面臨的種種環(huán)境危機(jī),從而現(xiàn)在的我們更加的關(guān)注顆粒物的一些實(shí)質(zhì)性的危害??梢蕴岣呶覈?guó)的環(huán)境保護(hù)的意識(shí),具有不可磨滅的影響。隨著人類(lèi)掠奪式地開(kāi)發(fā)資源以及以犧牲環(huán)境為代價(jià)來(lái)?yè)Q取工業(yè)和經(jīng)濟(jì)的快速發(fā)展,導(dǎo)致環(huán)境污染問(wèn)題愈來(lái)愈嚴(yán)重。生存的環(huán)境變得苦不堪言時(shí)常受到一些迫害,因此與大自然的和平相處已變得刻不容緩。為了解決這些問(wèn)題,所以現(xiàn)在的很多東西都應(yīng)用了高科技的產(chǎn)品來(lái)實(shí)行對(duì)自身周?chē)沫h(huán)境進(jìn)行檢測(cè),提高保護(hù)措施?!?.2國(guó)內(nèi)外檢測(cè)PM2.5主要的設(shè)計(jì)方法重量法重量法通俗來(lái)講指直接將大氣流中的PM2.5顆粒被截留在濾膜上,然后用天平直接稱(chēng)重。但是仍然會(huì)有一些比較較小的顆粒會(huì)穿過(guò)濾膜,但是這些顆粒較小重量可以忽略對(duì)重量的影響不大。目前,按照重量設(shè)計(jì)的檢測(cè)PM2.5采樣設(shè)備比較多,如美國(guó)URG公司生產(chǎn)的通用型大氣污染物采樣儀(URG-300K),中國(guó)生產(chǎn)的四通道PM2.5采樣器(PR2300),TH-150型智能顆粒物采樣器。重量法可以是說(shuō)最基本的方法,是驗(yàn)證其他方法的標(biāo)尺,是最簡(jiǎn)單,最可靠的方法。但是也有其缺點(diǎn),他需要人工來(lái)完成,并且其相應(yīng)的配套設(shè)備也比較相當(dāng)?shù)膹?fù)雜,相對(duì)來(lái)說(shuō)比較費(fèi)時(shí),因此重量法多應(yīng)用于單點(diǎn)上。微量振蕩天平法

微量震蕩天平法相對(duì)來(lái)說(shuō)就沒(méi)有那么高的檢測(cè)精度,但是它并不像重量法那樣的復(fù)雜,它主要是靠顆粒通過(guò)他的傳感器(錐形管構(gòu)成)改變其震蕩的頻率,也就是說(shuō)空氣中的顆粒被截留在可隨時(shí)更換的濾膜上,導(dǎo)致振蕩頻率發(fā)生變化,這是就可以根據(jù)頻率的變化來(lái)檢測(cè)此時(shí)的顆粒濃度。它能夠?qū)崿F(xiàn)連續(xù)檢測(cè)的目的,并且能夠自動(dòng)實(shí)現(xiàn)。因此我國(guó)現(xiàn)在的很多地方目前都是采用這個(gè)方法來(lái)測(cè)定PM2.5的濃度,從而更好地實(shí)時(shí)測(cè)量周?chē)沫h(huán)境質(zhì)量。

Beta射線(xiàn)法/β射線(xiàn)法

Beta射線(xiàn)法基本上可以跟微量震蕩天平法是一個(gè)性質(zhì)類(lèi)的,此方法是根據(jù)射線(xiàn)衰減的原理來(lái)實(shí)現(xiàn)的,就是當(dāng)射線(xiàn)照射在通過(guò)空氣的顆粒時(shí),相應(yīng)的接收到的射線(xiàn)就會(huì)相應(yīng)的減少。減少的多少,根據(jù)換算公式就會(huì)計(jì)算出顆粒物的濃度大小。此系統(tǒng)也有相應(yīng)的缺點(diǎn),那就是可能在照射的過(guò)程中會(huì)有相應(yīng)的揮發(fā),這時(shí)就需要一些補(bǔ)償?shù)南到y(tǒng),能夠最大限度的保證其準(zhǔn)確性,接近于真實(shí)值。光散射法光散射的原理是指;空氣中的顆粒物對(duì)光具有一定的散射作用并且根據(jù)濃度的不同散射的值也就相應(yīng)的會(huì)有所不同,濃度較高時(shí),對(duì)光的散射也不會(huì)相應(yīng)的提高,測(cè)定光值以后,通過(guò)相應(yīng)的換算公式也就會(huì)得到其濃度值。但是,顆粒物與光的散射有著復(fù)雜的關(guān)系,顆粒的的形狀,化學(xué)組成,比重,微粒的分布都會(huì)影響光的散射問(wèn)題。此外,這鞋顆粒物之間有可能還會(huì)發(fā)生一些化學(xué)反應(yīng)。

第2章系統(tǒng)硬件總體設(shè)計(jì)及電路設(shè)計(jì)§2.1系統(tǒng)硬件總體設(shè)計(jì)本設(shè)計(jì)系統(tǒng)以AT89S52單片機(jī)為基本核心,主要包括粉塵傳感器采集模塊,A/D模數(shù)轉(zhuǎn)換ADC0832模塊,單片機(jī)作為控制模塊,顯示屏作為顯示模塊。設(shè)計(jì)系統(tǒng)通過(guò)傳感器電路檢測(cè)PM2.5粉塵信息,由AD模數(shù)轉(zhuǎn)換,經(jīng)過(guò)過(guò)過(guò)單片機(jī)的計(jì)算,最后在液晶上面顯示。整個(gè)系統(tǒng)的框架結(jié)構(gòu)如圖2-1所示圖2-1整體系統(tǒng)框架總圖1.灰塵傳感器:實(shí)現(xiàn)對(duì)灰塵顆粒的感應(yīng)。2.A/D轉(zhuǎn)換電路:用于完成傳感器輸入模擬量轉(zhuǎn)換成數(shù)字量3.供電電路:實(shí)現(xiàn)對(duì)整體系統(tǒng)的供電。4.單片機(jī)最小系統(tǒng):AT89S52作為微處理器,包含時(shí)鐘電路,復(fù)位電路控制其他的設(shè)備。5.顯示液晶:用于完成對(duì)系統(tǒng)測(cè)量值和報(bào)警值得顯示。6.按鍵電路:用于完成報(bào)警值參數(shù)調(diào)整的功能。7.報(bào)警電路:實(shí)現(xiàn)系統(tǒng)的報(bào)警。§2.2硬件電路設(shè)計(jì)及相應(yīng)主要芯片介紹硬件電路設(shè)計(jì)主要是根據(jù)設(shè)計(jì)技術(shù)的要求,設(shè)計(jì)出硬件電路原理圖,也就是說(shuō)硬件設(shè)備應(yīng)該怎樣連接的方式,下面將對(duì)這個(gè)方面做具體的闡述?!?.2.1單片機(jī)最小系統(tǒng)單片機(jī)的最小系統(tǒng)應(yīng)能讓單片機(jī)正常工作并且能夠正常的發(fā)揮其功能的一個(gè)集成在一塊芯片上的完整計(jì)算機(jī)系統(tǒng)。它是一個(gè)小型的電腦設(shè)備所具有的那樣擁有者明顯的大腦,也就是控制的核心。同時(shí),也具有一些輸出設(shè)備,還有就是定時(shí)器,能夠作為時(shí)間的控制中心,具有作為通訊的接口,把所有需要用到的都集中在一個(gè)小小的芯片之上,這就是單片機(jī)。當(dāng)然單片機(jī)現(xiàn)在的發(fā)展已經(jīng)比較先進(jìn),我們來(lái)看一下作為最基本的存在它是怎樣的。如圖2-2及2-3圖2-2單片機(jī)最小系統(tǒng)框圖2-3單片機(jī)最小系統(tǒng)引腳接線(xiàn)圖一般把AT89S52單片機(jī)的工作電壓定為5V,經(jīng)過(guò)查看電路圖,VCC接5V的電壓,VSS接地,在單片機(jī)中復(fù)位電路是必須存在的電路,就像我們開(kāi)啟一臺(tái)電腦一樣,需要打開(kāi)開(kāi)機(jī)鍵。這個(gè)復(fù)位開(kāi)關(guān)就相當(dāng)于開(kāi)機(jī)鍵的存在,同時(shí)如果我們的機(jī)器死機(jī),或者是出現(xiàn)不可未知的危害是,需要我們重新啟動(dòng)時(shí),都可以這樣開(kāi)始,這次的設(shè)計(jì)采用的是手動(dòng)復(fù)位的開(kāi)關(guān)。與復(fù)位電路同樣至關(guān)重要的就是屬于我們應(yīng)用的時(shí)鐘電路,這個(gè)時(shí)候時(shí)鐘電路就像是整個(gè)機(jī)器的心臟一樣,控制著單片機(jī)的節(jié)奏。XTAL1為反向放大器的輸入,XTAL2為反向放大器輸出,這是利用晶振的作用來(lái)實(shí)現(xiàn)放大的節(jié)奏。本次設(shè)計(jì)就是采用機(jī)器周期為12個(gè)振蕩周期的石英晶振。單片機(jī)最初是作為微控制器被利用起來(lái),它被用在工業(yè)領(lǐng)域的很多方面,比較早的時(shí)候CPU是其核心裝置,然后就集成了很多的外設(shè)接口,能夠?qū)崿F(xiàn)比較復(fù)雜的小型控制。單片機(jī)最早是由英特爾公司提出來(lái)的。AT89S52單片機(jī)是本次設(shè)計(jì)所采用的單片機(jī),下面將重點(diǎn)介紹它的主要性能和參數(shù)。如圖2-4實(shí)物圖AT89S52圖2-4AT89S52實(shí)物圖AT89S52具有一些比較優(yōu)質(zhì)的性能,例如能更好地與其他的設(shè)備兼容,目前在小型的設(shè)備中,它有32位I\O線(xiàn),這是能夠跟外界溝通的基礎(chǔ),同時(shí)也是能夠控制外設(shè)的基礎(chǔ),另外還具有256自的RAM,能夠存儲(chǔ)一些必要的即時(shí)數(shù)據(jù),或者一些程序,8K字節(jié)的Flash,能夠不斷地擦寫(xiě)上千次,同時(shí)還具有一定的斷電保護(hù)設(shè)備,即使在斷電的情況下,也能夠把所需要的設(shè)備保護(hù)在起來(lái),為了能夠更加的快速工作有時(shí)候要實(shí)行串行并行接口同時(shí)使用這樣的設(shè)備。全雙工串行口,還有復(fù)位的功能,此功能可以在系統(tǒng)發(fā)生崩潰時(shí),重新再來(lái)的接口,有時(shí)是手工的有時(shí)可以設(shè)計(jì)成高電平的。P0口P0口作為I\O接口的一種,它是一個(gè)8位漏極開(kāi)路的雙工接口,可以驅(qū)動(dòng)8個(gè)低電平的邏輯電平,需要在外部添加上拉電阻,以提高阻抗。所以在其輸入比較高的阻抗時(shí),引腳可以作為高阻抗輸入。還有就是在程序校驗(yàn)的過(guò)程中呢,也需要外部的上拉電阻。P1口P1口中有個(gè)比較特殊的兩個(gè)是P1.0與P1.1這兩個(gè)作為定時(shí)器運(yùn)用在單片機(jī)中有時(shí)還可以作為定時(shí)器。它在編程的過(guò)程中呢,這個(gè)接口主要接受低八位的地址字符。它能夠輸出驅(qū)動(dòng)4個(gè)低電平的邏輯電平,但是其內(nèi)部有著上拉電阻,雙向輸入接口。引腳號(hào)第二功能:P1.0T2時(shí)鐘輸出,P1.1T2EX捕捉,重載觸發(fā)信號(hào)和控制方向。P1.5MOSI、P1.6MISO、P1.7SCK、作為系統(tǒng)編程用。P2口P2口與P1口有一些明顯的差別,它在做為輸入使用時(shí),由于在外部條件的影響下就會(huì)被拉低將輸出低電平的電流,此外它的內(nèi)部也具有上拉電阻,能夠驅(qū)動(dòng)四個(gè)低電平,在訪(fǎng)問(wèn)外部程序寄存器或者是存儲(chǔ)器時(shí),這時(shí)候就會(huì)輸出高八位的地址,當(dāng)對(duì)其寫(xiě)入1時(shí),內(nèi)部的上拉電阻就會(huì)把阻值提高,在使用其編程時(shí),就會(huì)接受高八位的一些控制信號(hào)或者是地址字節(jié)。P3口P3口在AT89S52中有特殊的功能(第二接口),他跟另外的兩個(gè)接口同樣也具有內(nèi)部上拉電阻,在編程的工程中或者檢驗(yàn)中,他也能夠收到一些控制類(lèi)的信號(hào),具有8位雙向I\O接口。同時(shí)有時(shí)候也會(huì)接受一些flash閃存,接受一些控制類(lèi)的信號(hào)。端口引腳第二功能:P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2INTO(外中斷0)P3.3INT1(外中斷1)P3.4TO(定時(shí)/計(jì)數(shù)器0)P3.5T1(定時(shí)/計(jì)數(shù)器1)P3.6WR(外部數(shù)據(jù),存儲(chǔ)器寫(xiě)選通)P3.7RD(外部數(shù)據(jù),存儲(chǔ)器讀選通)RST復(fù)位輸入。當(dāng)振蕩器工作時(shí),RST引腳可以通過(guò)按鍵將單片機(jī)進(jìn)行復(fù)位。ALE/PROG此腳可以作為地址鎖存器,也可以作為編程脈沖,當(dāng)作為編程脈沖時(shí)要對(duì)flash進(jìn)程編程,當(dāng)作為地址鎖存器的時(shí)候,這時(shí)候適當(dāng)訪(fǎng)問(wèn)外部程序存儲(chǔ)器或者是出具的存儲(chǔ)器的時(shí)候,這時(shí)候,它仍然是以時(shí)鐘振蕩頻率的六分之一的固定脈沖信號(hào)。PSEN

這個(gè)控制程序儲(chǔ)存是否允許,每個(gè)機(jī)器周期允許兩次的時(shí)候有效。EA/VPP這個(gè)腳是外部訪(fǎng)問(wèn)允許按鈕,如果想要CPU訪(fǎng)問(wèn)外部存儲(chǔ)器的時(shí)候,就要使EA保持低電平的狀態(tài)。。XTAL1振蕩器反相放大器輸入端以及內(nèi)部時(shí)鐘發(fā)生電路的輸入端。XTAL2XTAL2表示的是振蕩器反相放大器的輸出端。寄存器寄存器中有的地址是不被定義的,而那些沒(méi)有被定義的地址很顯然是不能被使用的,所以在使用這些地址時(shí),也就是在寫(xiě)入這些數(shù)據(jù)時(shí),寫(xiě)入的將是無(wú)效的地址。AT89S52包含了定時(shí)器寄存器其中是T2CON和T2MOD。還有一些中斷寄存器,這些寄存器在使用的過(guò)程中選擇優(yōu)先級(jí)的問(wèn)題。此外還包含了雙數(shù)據(jù)指針寄存器,這是為了能夠更好的訪(fǎng)問(wèn)其外部的數(shù)據(jù)寄存器。存儲(chǔ)器存儲(chǔ)器可分為程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器,當(dāng)訪(fǎng)問(wèn)程序存儲(chǔ)器的時(shí)候其EA引腳接地的時(shí)候,程序讀取只從外部存儲(chǔ)器開(kāi)始。在AT89S52內(nèi)有256字節(jié)的片內(nèi)數(shù)據(jù)存儲(chǔ)器,也包含了一些特殊功能的數(shù)據(jù)存儲(chǔ)器。中斷源AT89S52包括兩個(gè)外部中斷源和三個(gè)定時(shí)中斷以及一個(gè)串行中斷,他們分別為INT0H和INT1定時(shí)器0定時(shí)器1定時(shí)器2除了這些以外,我們?cè)谶@個(gè)過(guò)程中IE也包括允許總控制中斷定時(shí)器2可以被寄存器T2CON中的TF2和EXF2的或邏輯觸發(fā),定時(shí)器0和定時(shí)器1在技術(shù)溢出的周期被置位。中斷允許控制寄存器(IE)(MSB)(LSB)表2-1中斷允許控制器引腳EAET2ESET1EX1ET0EX0中斷允許控制位=1,允許中斷中斷允許控制位=0,禁止中斷表2-2中斷允許控制器引腳功能§2.2.2采集電路設(shè)計(jì)粉塵采集電路采用夏普GP2Yl010AUOF空氣質(zhì)量傳感器采集空氣中的PM2.5顆粒,采用NPN三極管驅(qū)動(dòng)此傳感器的LED端,輸出的模擬量輸入模數(shù)ADC0832,經(jīng)過(guò)模數(shù)ADC0832模數(shù)轉(zhuǎn)換后輸給單片機(jī),電路圖如圖2-5所示。圖2-5采集電路夏普GP2Yl010AUOFGP2Yl010AUOF利用光電來(lái)測(cè)定空氣質(zhì)量的一個(gè)傳感器,利用發(fā)光二極管發(fā)射光線(xiàn),利用晶體管接收二極管發(fā)射的光引起電壓的變化,這時(shí)候傳感器里的空氣傳導(dǎo)設(shè)備就會(huì)產(chǎn)生一定的作用使空氣流通,此設(shè)計(jì)能夠檢測(cè)到小的微粒,甚至非常小的煙草顆粒也能感應(yīng)到。即使在一個(gè)地方測(cè)量到比較高的PM2.5值,到另外一個(gè)地方空氣質(zhì)量較好,PM2.5值低的地區(qū)測(cè)量的結(jié)果也是比較準(zhǔn)確的。GP2Yl010AUOF粉塵傳感器的性能特點(diǎn):靈敏度:較高其重量比較輕,能夠很快的找到安裝的方法消耗的電量比較小一般采用5V的電壓,有利于信號(hào)的儲(chǔ)量過(guò)程能夠?qū)崿F(xiàn)空氣的流通,大大的增大了外部的大氣的流通保養(yǎng)簡(jiǎn)單,能夠長(zhǎng)時(shí)間的保持其模擬量,有利于AD轉(zhuǎn)化6輸出電壓0.5V7消耗電流相對(duì)比較小,降低了其功率達(dá)到11lmA;應(yīng)用領(lǐng)域:一般的煙草,房屋的灰塵都可以檢測(cè)到,可以達(dá)到0.8微米的級(jí)別。實(shí)物圖如圖2-6所示。圖2-6傳感器實(shí)物圖夏普GP2Y1010AU0F對(duì)空氣中的粉塵粒子進(jìn)行感應(yīng),通過(guò)二極管發(fā)射光線(xiàn),經(jīng)過(guò)晶體管感應(yīng)到電壓的變化,典型應(yīng)用電路加上150Ω電阻和220UF電容如圖2-7所示。圖2-7電容電路圖模數(shù)轉(zhuǎn)換ADC0832ADC0832作為模數(shù)轉(zhuǎn)換器采用的8位分辨率、雙通道的轉(zhuǎn)換芯片,其最高的分辨率最高時(shí)可以達(dá)到256級(jí),可以適應(yīng)一般的模擬量轉(zhuǎn)換要求,很多的用戶(hù)都比較青睞于它,由于他的體積行對(duì)來(lái)說(shuō)比較小,兼容性比較強(qiáng),向我們用戶(hù)大部分是考慮性?xún)r(jià)比比較高,它使用的電壓一般在5V它獨(dú)立于其他的設(shè)備之中,轉(zhuǎn)換的過(guò)程相對(duì)來(lái)說(shuō)比較快速簡(jiǎn)單,并且轉(zhuǎn)換相對(duì)來(lái)說(shuō)比較穩(wěn)定,可以實(shí)現(xiàn)其基本的功能。ADC0832的輸入通道配置需要完成的必須的的兩位就是通道配置位,都需要上升沿有效。時(shí)序如圖2-8圖2-8ADC0832時(shí)序圖§2.2.3液晶顯示模塊 單片機(jī)采集到模擬信號(hào)后,經(jīng)過(guò)單片機(jī)運(yùn)算處理,在液晶LCD1602上面顯示出計(jì)算測(cè)量到的PM2.5濃度值,如圖2-9LCD1602電路圖:圖2-9LCD1602電路圖本設(shè)計(jì)采用16列*2行的字符型LCD1602帶背光的液晶顯示屏。1602LCD主要技術(shù)參數(shù):顯示容量:16×2個(gè)字符芯片工作電壓:4.5—5.5V工作電流:2.0mA(5.0V)模塊最佳工作電壓:5.0V1602引腳功能說(shuō)明各引腳接口說(shuō)明如表2-3液晶引腳功能表2-3LCD1602液晶引腳功能字符控制命令說(shuō)明:1602液晶模塊的讀寫(xiě)操作、屏幕和光標(biāo)的操作都是通過(guò)指令編程來(lái)實(shí)現(xiàn)的。(1為高電平、0為低電平)。表2-41602讀寫(xiě)指令輸出時(shí)狀態(tài)有些指令能夠進(jìn)行讀操作,例如指令11.有的能夠使它進(jìn)行寫(xiě)操作,指令10.指令8是DDRAM地址設(shè)置。指令7是自負(fù)發(fā)生器的RAM地址設(shè)置,指令5實(shí)質(zhì)高電平時(shí)移動(dòng)顯示的文字,低電平時(shí)移動(dòng)光標(biāo)。讀寫(xiě)操作時(shí)序如圖2-10所示:圖2-10LCD讀操作時(shí)序圖2-11LCD寫(xiě)操作時(shí)序由于LCD1602在確認(rèn)時(shí)都會(huì)確認(rèn)它是否忙碌,如果是低電平時(shí)這時(shí)候就表示,此設(shè)備不忙就會(huì)得到相應(yīng)的指令,所以就可以輸入相應(yīng)的顯示字符內(nèi)部顯示地址。圖2-12液晶內(nèi)部顯示地址1602液晶模塊在相應(yīng)的存儲(chǔ)器中就已經(jīng)儲(chǔ)存了很多我們需要的字符,這些字符就會(huì)根據(jù)我們的需要進(jìn)行編寫(xiě)。1602LCD的一般初始化(復(fù)位)過(guò)程延時(shí)15mS寫(xiě)指令38H(不檢測(cè)忙信號(hào))延時(shí)5mS寫(xiě)指令38H(不檢測(cè)忙信號(hào))延時(shí)5mS寫(xiě)指令38H(不檢測(cè)忙信號(hào))以后每次寫(xiě)指令、讀/寫(xiě)數(shù)據(jù)操作均需要檢測(cè)忙信號(hào)寫(xiě)指令38H:顯示模式設(shè)置寫(xiě)指令08H:顯示關(guān)閉 寫(xiě)指令01H:顯示清屏寫(xiě)指令06H:顯示光標(biāo)移動(dòng)設(shè)置§2.2.4發(fā)光報(bào)警電路報(bào)警電路采用蜂鳴器,三極管9012驅(qū)動(dòng),和單片機(jī)的P15相連接,當(dāng)P15口為高電平,蜂鳴器不報(bào)警,當(dāng)P15口為低電平,并且?guī)в蠰ED二極管發(fā)光,蜂鳴器報(bào)警。同時(shí)還可以手動(dòng)通過(guò)按鍵來(lái)調(diào)節(jié)PM2.5的最高濃度值。電路圖如圖2-13、2-14所示。圖2-13報(bào)警電路圖2-14按鍵電路§2.2.5供電電路采用USB電源模塊供電,輸出5V的直流電壓,SW1為按鍵開(kāi)關(guān)。電路圖如圖2-15所示。圖2-15供電電路第3章軟件部分設(shè)計(jì)本設(shè)計(jì)系統(tǒng)使用AT89S52作為微控制中心的單片機(jī)芯片,軟件系統(tǒng)設(shè)計(jì)主要分為系統(tǒng)初始化模塊、驅(qū)動(dòng)傳感器模塊,AD模數(shù)轉(zhuǎn)換模塊,PM2.5數(shù)值計(jì)算和顯示等模塊,各個(gè)模塊都有不可磨滅的作用各自發(fā)揮著主要功能,單片機(jī)AT89S52通過(guò)軟件程序?qū)崿F(xiàn)對(duì)硬件設(shè)備的控制,測(cè)量并通過(guò)LCD顯示出來(lái)PM2.5的值。系統(tǒng)的主流程圖3-1開(kāi)始初初始化是否按下按鍵是否按下按鍵調(diào)整報(bào)警值是調(diào)整報(bào)警值A(chǔ)D模數(shù)轉(zhuǎn)換AD模數(shù)轉(zhuǎn)換計(jì)算PM2.5的濃度計(jì)算PM2.5的濃度顯示PM2.5顯示PM2.5的濃度是否超標(biāo)定值否是否超標(biāo)定值發(fā)光報(bào)警是發(fā)光報(bào)警圖3-1軟件主流程圖§3.1開(kāi)發(fā)環(huán)境通過(guò)使用軟件Keil來(lái)檢測(cè)編寫(xiě)的程序是否正確,或者檢測(cè)是否有不得當(dāng)?shù)淖饔么塑浖梢陨勺屛覀儫龑?xiě)進(jìn)單片機(jī)的程序,這個(gè)過(guò)程生成HEX文件,此軟件在編譯,操作的時(shí)候都比較方便,簡(jiǎn)單。§3.2主體程序設(shè)計(jì) §3.2.1主程序設(shè)計(jì)1.設(shè)計(jì)流程整個(gè)設(shè)計(jì)系統(tǒng)主要要完成的任務(wù)是驅(qū)動(dòng)傳感器,采集傳感器輸出的電壓值,通過(guò)單片機(jī)的實(shí)時(shí)計(jì)算,在LCD上面顯示出測(cè)量的PM2.5的濃度值,從單片機(jī)軟件程序的角度來(lái)看,主程序的流程為:在完成各部分初始化之后,采集模擬輸出電壓,計(jì)算PM2.5值的程序,再根據(jù)采集到的電壓值,通過(guò)擬合的關(guān)系,如圖3-2所示,可以經(jīng)過(guò)單片機(jī)計(jì)算出來(lái)測(cè)量到的PM2.5數(shù)量值。 圖3-2電壓和PM2.5擬合曲線(xiàn)關(guān)系2.初始化編程進(jìn)入程序后,首先初始化,主要包括對(duì)ADC0832初始化,液晶LCD1602進(jìn)行初始化,選擇轉(zhuǎn)換的虛擬模擬量通道,對(duì)定時(shí)器進(jìn)行初始化。程序看附錄.§3.2.2中斷程序設(shè)計(jì)本設(shè)計(jì)系統(tǒng)采用的定時(shí)器中斷是為了驅(qū)動(dòng)粉塵傳感器,定時(shí)器1中斷設(shè)定工作在方式1,每次進(jìn)入中斷后需要不斷地重新賦值,流程圖如圖3-3所示開(kāi)始開(kāi)始寄存器重新賦寄存器重新賦值計(jì)數(shù)器加1驅(qū)動(dòng)傳感器LED低電平到驅(qū)動(dòng)傳感器LED低電平到0.28ms否到10ms驅(qū)動(dòng)傳感器到10ms驅(qū)動(dòng)傳感器LED高電平是否到0.32ms 到0.32ms計(jì)數(shù)器清計(jì)數(shù)器清0采樣標(biāo)志位置1返回返回圖3-3中斷程序流程圖第4章系統(tǒng)調(diào)試發(fā)現(xiàn)硬件設(shè)計(jì)或者軟件程序編寫(xiě)中的錯(cuò)誤和不完善的地方就是屬于系統(tǒng)調(diào)試,并且及時(shí)加以修改和完善,這是系統(tǒng)就會(huì)按照我們?cè)仍O(shè)定的一樣開(kāi)始工作,實(shí)現(xiàn)對(duì)空氣中PM2.5的質(zhì)量檢測(cè)作用?!?.1硬件的調(diào)試造成硬件設(shè)備的缺陷一般來(lái)說(shuō)就是設(shè)備的焊接問(wèn)題了,而主要造成這種設(shè)備問(wèn)題如下所示:焊錫連橋。通俗化來(lái)講就是我們使用焊錫時(shí)使發(fā)生短路的現(xiàn)象就是焊錫連橋。②冷焊。焊錫時(shí)不能夠充分地融化焊錫,這時(shí)候就會(huì)使焊錫產(chǎn)生疏松的現(xiàn)象,不能夠很好地起到導(dǎo)電的作用。③焊點(diǎn)表面的焊錫形成尖銳的突尖。焊工不夠熟練造成。④焊錫用量過(guò)多,形成焊點(diǎn)的錫堆積;焊錫過(guò)少,不足以包裹焊點(diǎn)。⑤焊劑過(guò)量,容易造成短路。⑥有時(shí)候在焊接的過(guò)程中就會(huì)使焊接連接不良,從而電線(xiàn)需要重新焊接才能夠使用。首先我們主要查看主要元器件是否焊接完全,還有就是一些細(xì)小零件,當(dāng)我們檢查這些過(guò)后,我們需要的就是查看焊接時(shí)候鏈接練好,或者是通過(guò)萬(wàn)用表查看這時(shí)的電路連接,或者是電源的問(wèn)題,有時(shí)候我們需要的就是這樣的檢驗(yàn),通過(guò)反復(fù)的檢驗(yàn),已達(dá)到我們?cè)O(shè)計(jì)電路圖的目的。§4.2軟件的調(diào)試系統(tǒng)設(shè)計(jì)用的是C語(yǔ)言軟件程序?qū)纹瑱C(jī)進(jìn)行操作控制,也就是說(shuō)通過(guò)一個(gè)系統(tǒng)的軟件KeiluVision對(duì)我編寫(xiě)的程序進(jìn)程的調(diào)試過(guò)程,觀(guān)察一下是否有不正?;蛘呤清e(cuò)誤的現(xiàn)象,首先,我們要把程序燒錄進(jìn)去,同時(shí)我們?cè)诰帉?xiě)程序的時(shí)候也會(huì)出現(xiàn)很多的系統(tǒng)本自帶的問(wèn)題,有可能在軟件的設(shè)計(jì)過(guò)程中的延時(shí)有的過(guò)長(zhǎng),有的過(guò)短的過(guò)程,比如說(shuō)按鍵的消抖過(guò)程中,如果時(shí)間比較短暫的情況下,就會(huì)很容易導(dǎo)致數(shù)值連續(xù)等,在此過(guò)程中經(jīng)過(guò)不斷地修改最終如圖4-1所示。圖4-1編譯界面§4.3軟件的下載本設(shè)計(jì)系統(tǒng)采用AT89S52單片機(jī),該52系列單片機(jī)支持串行口下載,程序調(diào)試完成后,通過(guò)keil軟件把用C語(yǔ)言編寫(xiě)的代碼編譯成HEX格式,然后下載到單片機(jī)中,下載界面如圖4-2圖4-2下載界面具體做出的實(shí)物如圖4-3、4-4圖4-3正面實(shí)物圖圖4-4反面實(shí)物圖結(jié)論通過(guò)了最后不斷地艱辛努力的硬件和軟件的模擬調(diào)試,本課題設(shè)計(jì)達(dá)到了理想的要求工作,具體做的實(shí)物圖如具體總結(jié)下來(lái)如下:(1)本課題實(shí)現(xiàn)了對(duì)空氣質(zhì)量的實(shí)時(shí)PM2.5濃度采集,經(jīng)過(guò)轉(zhuǎn)換,單片機(jī)計(jì)算,LCD顯示功能,具有電路簡(jiǎn)單、價(jià)格低廉,測(cè)量精度相對(duì)比較高,可達(dá)1ug/m3、實(shí)用性強(qiáng),便攜易攜帶等特點(diǎn)。(2)系統(tǒng)硬件設(shè)計(jì)通過(guò)使用的芯片有AT89S52、ADC0832、GP2Yl010AUOF傳感器,LCD1602液晶顯示還有一些發(fā)光二極管,警鈴等器件。(3)系統(tǒng)軟件設(shè)計(jì)包括程序初始化、傳感器的驅(qū)動(dòng),模數(shù)轉(zhuǎn)換,PM2.5值的計(jì)算和顯示等。(4)該設(shè)計(jì)能夠完成設(shè)計(jì)時(shí)的要求,達(dá)到真正的便捷方便的效果。具有非常實(shí)用的效果。 (5)通過(guò)此次的畢業(yè)設(shè)計(jì)的檢驗(yàn),發(fā)現(xiàn)自己有很多的不足,需要提高的還有很多,還有一些知識(shí)理解的不夠精確。 (6)同時(shí)在待人接物的方面也需要提高,做到良好的溝通,講究團(tuán)隊(duì)合作的能力。參考文獻(xiàn)[1]吳葉蘭,王堅(jiān),王小藝,連曉峰.微機(jī)原理及接口技術(shù).北京.機(jī)械工業(yè)出版社.2009,7[2]KeilSoftware.KEILUvioion2入門(mén)教程.2001[3]康光華.電子技術(shù)基礎(chǔ)(第四版).北京: 高等教育出版社,2001[4]孫立功,劉躍敏.電子技術(shù).北京:高等教育出版社.2010,12[5]馬冬梅,

《單片機(jī)的

C語(yǔ)言應(yīng)用程序設(shè)計(jì)》,北京:北京航空航天大學(xué)出版社,

2000

[6]童詩(shī)白,華成英.模擬電子基礎(chǔ)(第三版).北京:高等教育出版社,2001

[7]李珍,

付植桐,《單片機(jī)原理與應(yīng)用技術(shù)》[,北京:

清華大學(xué)出版社,

2003

[8]張友德,趙志英,涂時(shí)亮.單片微型機(jī)原理、應(yīng)用與試驗(yàn)(第三版).上海:復(fù)旦大學(xué)出版社,2002.[9]公茂法、馬寶甫,《單片機(jī)人機(jī)接口實(shí)例集》,北京:北京航空航天出版社

1998年[10]高明遠(yuǎn).ProtelDXP電路設(shè)計(jì)與應(yīng)用.北京.化工工業(yè)出版社.2004[11]譚浩強(qiáng).C程序設(shè)計(jì)(第二版).北京:清華大學(xué)出版社,1999.[12]李維提,郭強(qiáng).液晶顯示應(yīng)用技術(shù).北京:電子工業(yè)出版社.2006.20~35[13]HamldStone.MieroeomPuterInterfaeingUniversityofMassachusetts.AmhorstAddisonwesle.1982.2~3[14]MeehanJoanne,MuirLindsey.SCMinMerseysideSMEs:BenefitsandbarriersTQMJournal.20082~5[15]閆玉德俞虹.MCS-51單片機(jī)原理與應(yīng)用(C語(yǔ)言).北京:機(jī)械工業(yè)出版社,2003.致謝經(jīng)過(guò)幾個(gè)月的忙碌和工作,本次畢業(yè)設(shè)計(jì)已經(jīng)接近尾聲,作為一個(gè)本科生的畢業(yè)設(shè)計(jì),由于經(jīng)驗(yàn)的匱乏,難免有許多考慮不周的地方,如果沒(méi)有導(dǎo)師的督促指導(dǎo)。以及一起工作的同學(xué)們的支持,想要完成這個(gè)設(shè)計(jì)是難以想象的。在這里要感謝老師,他循導(dǎo)善誘的教導(dǎo)和不拘一格的思路給予我無(wú)盡的啟迪;他嚴(yán)謹(jǐn)細(xì)致,一絲不茍的作風(fēng)一直是我們工作.學(xué)習(xí)中的榜樣;并將積極影響我今后的學(xué)習(xí)和工作。然后要感謝大學(xué)4年來(lái)的所有老師,為我們打下了電子專(zhuān)業(yè)知識(shí)的基礎(chǔ);同時(shí)還要感謝所有的同學(xué)們,正是因?yàn)橛心銈兊闹С趾凸膭?lì)。我才能在溫暖的環(huán)境中茁壯成長(zhǎng)并順利完成畢業(yè)設(shè)計(jì)。PAGE46

附錄A源程序#include<reg52.h> //調(diào)用單片機(jī)頭文件#defineucharunsignedchar//無(wú)符號(hào)字符型宏定義 變量范圍0~255#defineuintunsignedint //無(wú)符號(hào)整型宏定義 變量范圍0~65535#include<intrins.h>sbitbeep=P1^4;//蜂鳴器IO口定義uchara_a;uintflag_300ms;sbitCS=P3^2; //CS定義為P2口的第4位腳,連接ADC0832CS腳sbitSCL=P3^3; //SCL定義為P2口的第3位腳,連接ADC0832SCL腳sbitDO=P3^4; //DO定義為P2口的第4位腳,連接ADC0832DO腳//按鍵的IO變量的定義ucharkey_can; //按鍵值的變量ucharguangxian;//光線(xiàn)ucharpm,s_pm;uintb,time_num1,set_count,PM_dat=0;ucharmenu_1;//菜單設(shè)計(jì)的變量sbitGP2Y_LED=P1^3; //傳感器驅(qū)動(dòng)端口/****************************************************************名稱(chēng):delay_1ms()*功能:延時(shí)1ms函數(shù)*輸入:q*輸出:無(wú)****************************************************************/voiddelay_1ms(uintq){ uinti,j; for(i=0;i<q;i++) for(j=0;j<120;j++);}#defineRdCommand0x01//定義ISP的操作命令#definePrgCommand0x02#defineEraseCommand0x03#defineError1#defineOk0#defineWaitTime0x01//定義CPU的等待時(shí)間sfrISP_DATA=0xe2;//寄存器申明sfrISP_ADDRH=0xe3;sfrISP_ADDRL=0xe4;sfrISP_CMD=0xe5;sfrISP_TRIG=0xe6;sfrISP_CONTR=0xe7;/*================打開(kāi)ISP,IAP功能=================*/voidISP_IAP_enable(void){ EA=0;/*關(guān)中斷*/ ISP_CONTR=ISP_CONTR&0x18;/*0001,1000*/ ISP_CONTR=ISP_CONTR|WaitTime;/*寫(xiě)入硬件延時(shí)*/ ISP_CONTR=ISP_CONTR|0x80;/*ISPEN=1*/}/*===============關(guān)閉ISP,IAP功能==================*/voidISP_IAP_disable(void){ ISP_CONTR=ISP_CONTR&0x7f;/*ISPEN=0*/ ISP_TRIG=0x00; EA=1;/*開(kāi)中斷*/}/*================公用的觸發(fā)代碼====================*/voidISPgoon(void){ ISP_IAP_enable();/*打開(kāi)ISP,IAP功能*/ ISP_TRIG=0x46;/*觸發(fā)ISP_IAP命令字節(jié)1*/ ISP_TRIG=0xb9;/*觸發(fā)ISP_IAP命令字節(jié)2*/ _nop_();}/*====================字節(jié)讀========================*/unsignedcharbyte_read(unsignedintbyte_addr){ EA=0; ISP_ADDRH=(unsignedchar)(byte_addr>>8);/*地址賦值*/ ISP_ADDRL=(unsignedchar)(byte_addr&0x00ff); ISP_CMD=ISP_CMD&0xf8;/*清除低3位*/ ISP_CMD=ISP_CMD|RdCommand;/*寫(xiě)入讀命令*/ ISPgoon();/*觸發(fā)執(zhí)行*/ ISP_IAP_disable();/*關(guān)閉ISP,IAP功能*/ EA=1; return(ISP_DATA);/*返回讀到的數(shù)據(jù)*/}/*==================扇區(qū)擦除========================*/voidSectorErase(unsignedintsector_addr){ unsignedintiSectorAddr; iSectorAddr=(sector_addr&0xfe00);/*取扇區(qū)地址*/ ISP_ADDRH=(unsignedchar)(iSectorAddr>>8); ISP_ADDRL=0x00; ISP_CMD=ISP_CMD&0xf8;/*清空低3位*/ ISP_CMD=ISP_CMD|EraseCommand;/*擦除命令3*/ ISPgoon();/*觸發(fā)執(zhí)行*/ ISP_IAP_disable();/*關(guān)閉ISP,IAP功能*/}/*====================字節(jié)寫(xiě)========================*/voidbyte_write(unsignedintbyte_addr,unsignedcharoriginal_data){ EA=0;// SectorErase(byte_addr); ISP_ADDRH=(unsignedchar)(byte_addr>>8);/*取地址*/ ISP_ADDRL=(unsignedchar)(byte_addr&0x00ff); ISP_CMD=ISP_CMD&0xf8;/*清低3位*/ ISP_CMD=ISP_CMD|PrgCommand;/*寫(xiě)命令2*/ ISP_DATA=original_data;/*寫(xiě)入數(shù)據(jù)準(zhǔn)備*/ ISPgoon();/*觸發(fā)執(zhí)行*/ ISP_IAP_disable();/*關(guān)閉IAP功能*/ EA=1;}/******************把數(shù)據(jù)保存到單片機(jī)內(nèi)部eeprom中******************/voidwrite_eeprom() //保存數(shù)據(jù){ SectorErase(0x2000); byte_write(0x2004,s_pm%256); byte_write(0x2005,s_pm/256); byte_write(0x2055,a_a); }/******************把數(shù)據(jù)從單片機(jī)內(nèi)部eeprom中讀出來(lái)*****************/voidread_eeprom() //讀出保存數(shù)據(jù){ s_pm=byte_read(0x2005); s_pm<<=8; s_pm|=byte_read(0x2004); a_a=byte_read(0x2055);}///**************開(kāi)機(jī)自檢eeprom初始化*****************/voidinit_eeprom() ////開(kāi)始初始化保存的數(shù)據(jù){ read_eeprom(); //讀出保存數(shù)據(jù) if(a_a!=54) //新的單片機(jī)初始單片機(jī)內(nèi)問(wèn)eeprom { s_pm=150; a_a=54; write_eeprom(); //保存數(shù)據(jù) } }ucharcodetable_num[]="0123456789abcdefg";sbitrs=P1^0; //寄存器選擇信號(hào)H:數(shù)據(jù)寄存器 L:指令寄存器sbitrw=P1^1; //寄存器選擇信號(hào)H:數(shù)據(jù)寄存器 L:指令寄存器sbite=P1^2; //片選信號(hào)下降沿觸發(fā)/*********************************************************************名稱(chēng):delay_uint()*功能:小延時(shí)。*輸入:無(wú)*輸出:無(wú)***********************************************************************/voiddelay_uint(uintq){ while(q--);}/*********************************************************************名稱(chēng):write_com(ucharcom)*功能:1602命令函數(shù)*輸入:輸入的命令值*輸出:無(wú)***********************************************************************/voidwrite_com(ucharcom){ e=0; rs=0; rw=0; P0=com; delay_uint(25); e=1; delay_uint(100); e=0;}/*********************************************************************名稱(chēng):write_data(uchardat)*功能:1602寫(xiě)數(shù)據(jù)函數(shù)*輸入:需要寫(xiě)入1602的數(shù)據(jù)*輸出:無(wú)***********************************************************************/voidwrite_data(uchardat){ e=0; rs=1; rw=0; P0=dat; delay_uint(25); e=1; delay_uint(100); e=0; }/***********************lcd1602上顯示兩位十進(jìn)制數(shù)************************/voidwrite_sfm_pm(ucharhang,ucharadd,uintdate){ if(hang==1) write_com(0x80+add); else write_com(0x80+0x40+add)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論