基于單片機(jī)的煤氣檢測報警系統(tǒng)_第1頁
基于單片機(jī)的煤氣檢測報警系統(tǒng)_第2頁
基于單片機(jī)的煤氣檢測報警系統(tǒng)_第3頁
基于單片機(jī)的煤氣檢測報警系統(tǒng)_第4頁
基于單片機(jī)的煤氣檢測報警系統(tǒng)_第5頁
已閱讀5頁,還剩70頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、PAGE PAGE 75PAGE 75PAGE 2 屆 別 2013屆 學(xué) 號 畢業(yè)設(shè)計(jì)基于單片機(jī)的煤氣檢測報警系統(tǒng) 姓 名 系 別、 專 業(yè) 導(dǎo) 師 姓 名、職 稱 完 成 時 間 目錄TOC o 1-3 h u HYPERLINK l _Toc354559878 摘要 PAGEREF _Toc354559878 h 3 HYPERLINK l _Toc354559879 Abstract PAGEREF _Toc354559879 h 3 HYPERLINK l _Toc354559880 1 緒論 PAGEREF _Toc354559880 h 5 HYPERLINK l _Toc354

2、559881 1.1 課題背景 PAGEREF _Toc354559881 h 6 HYPERLINK l _Toc354559882 1.2 設(shè)計(jì)概述 PAGEREF _Toc354559882 h 6 HYPERLINK l _Toc354559883 1.3 煤氣檢測報警器的國內(nèi)外現(xiàn)狀 PAGEREF _Toc354559883 h 6 HYPERLINK l _Toc354559884 1.4 煤氣檢測報警器的發(fā)展趨勢 PAGEREF _Toc354559884 h 7 HYPERLINK l _Toc354559885 1.5 研究內(nèi)容 PAGEREF _Toc354559885 h

3、 8 HYPERLINK l _Toc354559886 1.6 設(shè)計(jì)任務(wù)分析 PAGEREF _Toc354559886 h 8 HYPERLINK l _Toc354559887 2 總體方案設(shè)計(jì) PAGEREF _Toc354559887 h 9 HYPERLINK l _Toc354559888 2.1 氣體檢測傳感器的介紹 PAGEREF _Toc354559888 h 10 HYPERLINK l _Toc354559889 2.2 單片機(jī)選型 PAGEREF _Toc354559889 h 13 HYPERLINK l _Toc354559890 2.2.1 STC89C52單片

4、機(jī)簡介 PAGEREF _Toc354559890 h 13 HYPERLINK l _Toc354559891 2.2.2 單片機(jī)的引腳功能描述 PAGEREF _Toc354559891 h 14 HYPERLINK l _Toc354559892 3 系統(tǒng)的硬件電路 PAGEREF _Toc354559892 h 16 HYPERLINK l _Toc354559893 3.1 單片機(jī)最小系統(tǒng) PAGEREF _Toc354559893 h 16 HYPERLINK l _Toc354559894 3.2 單片機(jī)的時鐘電路與復(fù)位電路設(shè)計(jì) PAGEREF _Toc354559894 h 1

5、7 HYPERLINK l _Toc354559895 3.3 煤氣檢測AD采集電路 PAGEREF _Toc354559895 h 18 HYPERLINK l _Toc354559896 3.3.1 AD采集芯片ADC0832介紹 PAGEREF _Toc354559896 h 18 HYPERLINK l _Toc354559897 3.4 顯示模塊 PAGEREF _Toc354559897 h 20 HYPERLINK l _Toc354559898 3.5 聲音報警電路 PAGEREF _Toc354559898 h 20 HYPERLINK l _Toc354559899 3.6

6、 按鍵控制電路 PAGEREF _Toc354559899 h 21 HYPERLINK l _Toc354559900 3.7 電源模塊 PAGEREF _Toc354559900 h 22 HYPERLINK l _Toc354559901 4 系統(tǒng)軟件的設(shè)計(jì) PAGEREF _Toc354559901 h 23 HYPERLINK l _Toc354559902 4.1 系統(tǒng)主程序設(shè)計(jì)及流程圖 PAGEREF _Toc354559902 h 23 HYPERLINK l _Toc354559903 5 硬件調(diào)試及調(diào)試中遇到的問題 PAGEREF _Toc354559903 h 24 HY

7、PERLINK l _Toc354559904 6 電路的調(diào)試 PAGEREF _Toc354559904 h 24 HYPERLINK l _Toc354559905 7 總結(jié)評價 PAGEREF _Toc354559905 h 24 HYPERLINK l _Toc354559906 致謝 PAGEREF _Toc354559906 h 25 HYPERLINK l _Toc354559907 參考文獻(xiàn) PAGEREF _Toc354559907 h 26 HYPERLINK l _Toc354559908 附件一:總體原理圖設(shè)計(jì) PAGEREF _Toc354559908 h 27 HY

8、PERLINK l _Toc354559909 附件二:部分程序源代碼 PAGEREF _Toc354559909 h 28摘要 如今人類生活里面煤氣已成為人們生活中必不可少的能源了,在越來越多的人使用煤氣的同時,煤氣泄漏引起的事故發(fā)生的頻率也越來越高,從而給人們的人身安全和財(cái)產(chǎn)安全帶來了很多隱患,所以怎樣防止煤氣中毒與爆炸已成為人們的迫切需要.當(dāng)今社會上,出現(xiàn)了許多煤氣報警器,而這些產(chǎn)品大都是針對煤氣的泄漏所做出的相應(yīng)的報警,即為家庭式煤氣報警器。隨著社會的發(fā)展,煤氣報警器也在發(fā)展。微機(jī)控制技術(shù)、傳感器在工業(yè)控制、機(jī)電一體化、智能儀表、通信、家用電器等方面得到了廣泛應(yīng)用,顯著提高了各種設(shè)備的

9、技術(shù)水平和自動化程度。本課題設(shè)計(jì)的煤氣報警采用了STC89C52單片機(jī)為報警器的核心部件,對煤氣報警器進(jìn)行控制。用單片機(jī)實(shí)現(xiàn)定時控制,電路簡單、價格便宜、可靠性好。由一氧化碳?xì)怏w傳感器對煤氣進(jìn)行檢測,將所得的濃度值與設(shè)定濃度值相比較得到偏差。通過對偏差信號的處理獲得控制信號,去調(diào)節(jié)煤氣出氣閥的通斷,八個單元的煤氣濃度對應(yīng)模擬量利用A/D轉(zhuǎn)換為數(shù)字量,并加入了鍵盤輸入,從而實(shí)現(xiàn)對家用煤氣漏氣的控制。整個系統(tǒng)的硬件電路設(shè)計(jì)合理,性能安全可靠。關(guān)鍵字:煤氣報警器;單片機(jī);傳感器 Abstract Now human life inside the gas has become indispensab

10、le to peoples life energy, more and more people in the use of gas at the same time, the gas leakage accidents caused by the more and more high frequencies, bring a lot of troubles to peoples personal safety and property security, so how to prevent gas poisoning and explosion has become an urgent nee

11、d people. Nowadays, there are many gas alarm, and these products are mostly made of the gas leakage of the corresponding alarm, it is family gas alarm.With the development of society, but also in the development of gas alarm.Microcomputer control technology, sensor has been widely applied in industr

12、ial control, mechatronics, intelligent instrumentation, communications, household appliances, significantly improve the technological level of equipment and automation. This topic design of gas alarm adopts STC89C52 MCU as the core components of the alarm, control of the coal gas alarm.To achieve ti

13、ming control chip, the circuit is simple, cheap, good reliability.The gas is detected by a CO gas sensor, the resulting concentration and concentration values are obtained by comparing the deviation set.We get the control signal through processing the deviation signal, to regulate the gas outlet val

14、ve, gas concentration corresponding to eight units of A/D analog conversion to digital quantity, and joined the keyboard input, so as to realize the control of the household gas leak.The systems hardware circuit design is reasonable, safe and reliable performance. Key words:Gas alarm; MCU; sensor1 緒

15、論1.1 課題背景隨著科技的發(fā)展,越來越多的巨大的隱患由于工業(yè)生產(chǎn)和人們的日常生活而產(chǎn)生。為了早期發(fā)現(xiàn)和通報火災(zāi),防止和減少火災(zāi)危害,保護(hù)人身和財(cái)產(chǎn)安全。保衛(wèi)社會主義現(xiàn)代化建設(shè),防止火災(zāi)引起燃燒、爆炸等事故,造成嚴(yán)重的經(jīng)濟(jì)損失,甚至危及生命安全。為了減少這類事故的發(fā)生,就必須對煤氣進(jìn)行現(xiàn)場實(shí)時檢測,采用先進(jìn)可靠的安全檢測儀表,嚴(yán)密監(jiān)測環(huán)境中煤氣的濃度,及早發(fā)現(xiàn)事故隱患,采取有效措施,避免事故發(fā)生,才能確保工業(yè)安全和 家庭生活安全。因此,研究煤氣的檢測方法與研制煤氣報警器就成為傳感器技術(shù)發(fā)展領(lǐng)域的一個重要課題。 1.2 設(shè)計(jì)概述 可燃性氣體通常指煤氣、石油液化氣、汽油蒸汽、酒精蒸汽、天然氣以及煤

16、礦瓦斯等。這些氣體主要含有烷類(甲烷)、烴類、烯類、醇類、苯類以及一氧化碳和氫氣等成分,這些氣體易燃、易爆、不易貯存,在使用這些氣體的過程中,如違反操作規(guī)程或者設(shè)備密封不好,都有可能發(fā)生可燃?xì)怏w泄漏事故,進(jìn)而釀成火災(zāi)或爆炸事故,給人民的生命財(cái)產(chǎn)造成損失??扇夹詺怏w檢測報警裝置是能夠檢測環(huán)境中的可燃性氣體濃度,并具有報警功能的儀器。使用可燃?xì)鈾z測報警器是對付燃?xì)鉄o形殺手的重要且非常有效的手段之一。當(dāng)今社會計(jì)算機(jī)科學(xué)技術(shù)的普及和信息技術(shù)的迅猛發(fā)展,人們己不在滿足于傳統(tǒng)的居住環(huán)境,對家庭及住宅小區(qū)提出了更高的要求,智能化被引入人們的生活中,并迅速在世界各地發(fā)展起來。人們對居住環(huán)境的要求日見增高,體現(xiàn)

17、在希望住宅不僅更便利、更加舒適而且更安全。如今單片機(jī)的應(yīng)用越來越廣泛,煤氣泄漏則是人們?nèi)粘I钪谐3P枰獪y量和控制的一個問題。單片機(jī)有利于為現(xiàn)代人工作、科研、生活、提供更好的、更方便、更安全的設(shè)施。為了防止中毒事件再次發(fā)生,提出利用單片機(jī)系統(tǒng)進(jìn)行有效的預(yù)防對策。所以怎樣防止煤氣中毒與可燃性氣體爆炸已成為人們的迫切需要。為此我們開發(fā)研制了智能煤氣報警系統(tǒng)。1.3 煤氣檢測報警器的國內(nèi)外現(xiàn)狀 國外從20世紀(jì)30年代開始研究及開發(fā)氣體傳感器,發(fā)展非常迅速,其一方面是因?yàn)槿藗儼踩庾R越來越強(qiáng),對環(huán)境安全性和生活舒適性的要求提高;另一方面是因?yàn)閭鞲衅魇袌鲈鲩L受到政府安全法規(guī)的保護(hù)和推動,因?yàn)榘l(fā)展智能的傳

18、感器,可以推動人們的生活水平的發(fā)展。據(jù)有關(guān)統(tǒng)計(jì),美國1996年到2002年氣體傳感器年均增長率為27%至30%。隨著傳感器生產(chǎn)工藝水平逐步提高,傳感器日益小型化、集成度不斷增大,使得氣體檢測儀器的體積也逐漸變小,提高了氣體檢測儀器的便攜性,高集成,體積小,功能容易實(shí)現(xiàn),更加利于生產(chǎn)、運(yùn)輸及市場推廣。1963年5月,日本開發(fā)完成第一臺接觸燃燒式家用燃?xì)庑孤﹫缶?,又于次?2月其改良產(chǎn)品問世,改良的報警器可以檢測燃?xì)猓淄椋?、一氧化碳等氣體,可以安裝在浴室或者采用集中監(jiān)視。我國于70年代初期開始研制可燃性氣體報警器,生產(chǎn)型號多樣、品種較齊全,應(yīng)用范圍也由單一的煉油系統(tǒng)擴(kuò)展到幾乎所有危險作業(yè)環(huán)境的

19、各種類型報警器,同時產(chǎn)品數(shù)量也在不斷增加。但主要是在引進(jìn)國外先進(jìn)的傳感器技術(shù)和先進(jìn)的生產(chǎn)工藝基礎(chǔ)上,進(jìn)行研究與開發(fā)形成自己的特色。但是近年來,在氣體選擇性和產(chǎn)品穩(wěn)定性上也有很大進(jìn)步。1.4 煤氣檢測報警器的發(fā)展趨勢面對人類社會經(jīng)濟(jì)與技術(shù)急速發(fā)展的時代,伴隨這電子、計(jì)算機(jī)、通訊和現(xiàn)代控制技術(shù)的迅速發(fā)展,現(xiàn)代煤氣自動報警應(yīng)用技術(shù)發(fā)展趨勢正在向著全總線制、軟件編程、網(wǎng)絡(luò)化、智能化、多樣化、小型化、社區(qū)化、藍(lán)牙技術(shù)無線化、高靈敏化、綜合化等方面發(fā)展。針對當(dāng)前煤氣自動報警系統(tǒng)存在的通訊協(xié)議不一致,系統(tǒng)誤報、漏報頻繁,智能化程度低,網(wǎng)絡(luò)化程度低、特殊惡劣環(huán)境的煤氣探測報警抗干擾等問題較為突出的現(xiàn)象,提出在

20、符合國家消防規(guī)范的基礎(chǔ)下采用統(tǒng)一、標(biāo)準(zhǔn)、開放的通訊協(xié)議。通過對新技術(shù)、新工藝、新材料和新設(shè)備的應(yīng)用研究,對系統(tǒng)方案、設(shè)備選型的優(yōu)化組合,改進(jìn)煤氣泄漏自動報警系統(tǒng)的工作性能、減少維護(hù)費(fèi)用和維護(hù)要求,向著高可靠性、高靈敏性、低誤報率、系統(tǒng)網(wǎng)絡(luò)化、技術(shù)智能化方向發(fā)展,為更好的預(yù)防和遏制建筑火災(zāi)提供了強(qiáng)有力的保障,從而更好的保護(hù)國家和人民的生命、財(cái)產(chǎn)安全。1.5 研究內(nèi)容 本設(shè)計(jì)針對經(jīng)常發(fā)生的煤氣泄漏中毒事件,采用煤氣、甲烷及一氧化碳等氣體傳感器、單片機(jī)、電磁閥和電鈴,設(shè)計(jì)一套有毒氣體檢測、報警電路,顯示室內(nèi)空氣質(zhì)量,用單片機(jī)模塊分路控制繼電器、發(fā)光二極管和報警器。報警系統(tǒng)由硬件和軟件兩大部分組成。其

21、中硬件部分由各報警感應(yīng)器、感應(yīng)器控制器、主控器等設(shè)備組成。軟件部分主要是報警系統(tǒng)控制程序。CO氣體傳感器用來檢測空氣中煤氣的濃度,當(dāng)空氣中煤氣含量超過允許的標(biāo)準(zhǔn)濃度后,感應(yīng)器所獲得的感應(yīng)信號均被感應(yīng)器控制器所接收,再由感應(yīng)器控制器對各感應(yīng)信號進(jìn)行相應(yīng)識別和處理,并將處理后的感應(yīng)信號轉(zhuǎn)化為電信號,再通過串口送至主控器,由主控器對其采取相應(yīng)的警報動作。報警信號加至報警聲響電路的控制端后,報警聲響電路被觸發(fā),發(fā)出報警聲,同時關(guān)閉總氣閥。本課題在硬件設(shè)計(jì)方面主要研究組成家用煤氣泄漏報警控制系統(tǒng)的單片機(jī)芯片、CO氣體傳感器總線的使用方法,同時研究電路設(shè)計(jì)思路、電路組成,包括控制芯片、氣體傳感器、單片機(jī)等

22、的選用和設(shè)計(jì)。本設(shè)計(jì)主要研究并設(shè)計(jì)一個基于單片機(jī)的煤氣報警系統(tǒng),并實(shí)現(xiàn)對A/D數(shù)據(jù)的采集和聲光的報警控制??刂葡到y(tǒng)主要是由STC89C52系列單片機(jī)、A/D數(shù)據(jù)采集電路、傳感器電路、看門狗、復(fù)位電路、LED顯示、聲光報警電路等部分組成。單片機(jī)通過A/D轉(zhuǎn)換8路傳感器來所得到的信號,進(jìn)行比較處理,并且能夠存儲各個通道的報警上限和報警時的數(shù)據(jù)儲存,并且在安全值內(nèi),輪回顯示當(dāng)前通道的測量值和設(shè)定值,但是在安全值外,則產(chǎn)生聲光報警,并且輪回顯示報警通道的當(dāng)前值和設(shè)定值。1.6 設(shè)計(jì)任務(wù)分析本篇論文是煤氣報警器的研制:(1)對系統(tǒng)進(jìn)行整體規(guī)劃和結(jié)構(gòu)設(shè)計(jì)。(2)以STC89C52單片機(jī)為中央處理器,對硬件

23、電路進(jìn)行設(shè)計(jì)和改進(jìn),使其功能更加完善。系統(tǒng)硬件電路主要分為數(shù)據(jù)收集、聲音報警電路、狀態(tài)指示燈電路、數(shù)碼管顯示電路部分。 (3)系統(tǒng)的軟件編制。按照軟件實(shí)現(xiàn)的功能,主要分為主程序、初始化子程序、煤氣濃度顯示子程序、報警子程序、報警限值設(shè)置子程序、串口通信子程序。在程序的編寫過程中,加入了詳細(xì)的文字注釋,便于后期的改進(jìn)與維護(hù)。 (4)硬件電路和軟件的綜合調(diào)試。 2 總體方案設(shè)計(jì) 煤氣報警器是能夠檢測環(huán)境中的煤氣濃度,并具有報警功能的儀器。該報警系統(tǒng)的最基本組成部分應(yīng)包括:信號采集模數(shù)轉(zhuǎn)換電路、單片機(jī)控制電路、顯示電路、聲光報警電路等部分組成。從設(shè)計(jì)的要求來分析該設(shè)計(jì)須包含如下結(jié)構(gòu):煤氣檢測部分、S

24、TC89C52單片機(jī)主控部分、報警部分,AD采集四大部分。電路總題框圖如圖1所示: 電源開關(guān) 電源 STC89C52 單片機(jī)AD采集電路顯示電路報警電路按鍵控制 圖1 總體設(shè)計(jì)框圖2.1 氣體檢測傳感器的介紹 燃?xì)鈭缶鞯暮诵氖菤怏w傳感器,俗稱“電子鼻”。這是一個獨(dú)特的電阻,當(dāng)“聞”到燃?xì)鈺r,傳感器電阻隨燃?xì)鉂舛榷兓?,燃?xì)膺_(dá)到一定濃度,電阻達(dá)到一定水平時,傳感器就可以發(fā)出聲光報警。什么叫聲光報警?燃?xì)庑孤┦故覂?nèi)濃度達(dá)到報警器濃度后,報警器的紅色指示燈亮,蜂鳴器發(fā)出“滴-滴-”的報警聲,所以叫做聲光報警。1.氣體傳感器是一種將某種氣體體積分?jǐn)?shù)轉(zhuǎn)化成對應(yīng)電信號的轉(zhuǎn)換器。探測頭通過氣體傳感器對氣體

25、樣品進(jìn)行調(diào)理,通常包括濾除雜質(zhì)和干擾氣體、干燥或制冷處理儀表顯示部分。 氣體傳感器也是一種將氣體的成份、濃度等信息轉(zhuǎn)換成可以被觀察人員、儀器儀表、計(jì)算機(jī)等利用的信息的裝置。氣體傳感器一般被歸為化學(xué)傳感器的一類,盡管這種歸類不一定科學(xué)。 “氣體傳感器”包括:熱導(dǎo)式氣體傳感器、半導(dǎo)體氣體傳感器、電化學(xué)氣體傳感器、催化燃燒式氣體傳感器、紅外線氣體傳感器等。 2. 氣體傳感器應(yīng)滿足的基本條件 一個氣體傳感器可以是單功能的,也可以是多功能的;可以是單一的實(shí)體,也可以是由多個不同功能傳感器組成的陣列。但是,任何一個完整的氣體傳感器都必須具備以下條件:(1) 能選擇性地檢測某種單一氣體,而對共存的其它氣體不

26、響應(yīng)或低響應(yīng)。(2) 對被測氣體具有較高的靈敏度,能有效地檢測允許范圍內(nèi)的氣體濃度。(3) 制造成本低,使用與維護(hù)方便。(4) 長期工作穩(wěn)定性好。并且使用壽命長。(5) 對檢測信號響應(yīng)速度快,并且重復(fù)性好。3.氣體傳感器的選定氣體傳感器是本系統(tǒng)檢測的起點(diǎn),也是系統(tǒng)的核心和重點(diǎn),選擇合適的傳感器理所當(dāng)然的成為決定這次設(shè)計(jì)系統(tǒng)成功的關(guān)鍵。一氧化碳?xì)怏w傳感器屬于氣敏傳感器,通過A/D轉(zhuǎn)換電路將模擬量轉(zhuǎn)換成數(shù)字量后送到單片機(jī),進(jìn)而由單片機(jī)完成數(shù)據(jù)處理、濃度處理及報警控制等相關(guān)工作。傳感器作為煤氣泄露測試裝置報警器的信號采集部分,是儀表的核心組成部分之一。本次設(shè)計(jì)采用MQ-9半導(dǎo)體氣體傳感器,MQ-9傳

27、感器是裝有活性炭過濾器的傳感器,從而可以消除雜質(zhì)氣體的影響,對有機(jī)溶劑或其他揮發(fā)性氣體的靈敏度低,而對氫氣和一氧化碳的靈敏度高,所以非常適合用于檢測人工煤制氣。 圖2 靈敏度特性 縱坐標(biāo)以傳感器電阻比(Rs/Ro)表示Rs,Ro的定義如下: Rs 不同濃度氣體中的電阻值 ,Ro 1000ppm一氧化碳中的電阻值 基本測試回路: 此傳感器需要施加 2 個電壓:加熱器電壓(VH)和回路電壓(VC)。這個加熱器電壓(VH)用于維持敏感素子處于與對象氣體相適應(yīng)的特定溫度而施加在集成的加熱器上。VC則是用于測定與傳感器串聯(lián)的負(fù)載電阻(RL)上的兩端電壓(VRL)。這種傳感器具有極性,所以VC需用直流電源

28、。只要能滿足傳感器的電性要求,回路電壓VC和VH可以共用同一個電源電路。為了將判定值水平最佳化,并使敏感素子的功耗(PS)低于15mW的限度值,需要選擇RL的值。 MQ-9的管腳連接如圖3所示: 1或3接傳感器,4或6接傳感器,2 和5接加熱器 圖3 MQ-9的管腳連接MQ-9傳感器的工作原理是它的表面電阻 Rs ,是通過與其串聯(lián)的負(fù)載電阻 RL 上的有效電壓信VRL 輸出而獲得的。二者之間的關(guān)系為:Rs/R L = (Vc-V RL ) / V RLMQ- 9 型氣敏元件的敏感層是用非常穩(wěn)定的二氧化錫制成的。因此,它具有優(yōu)秀的長 期穩(wěn)定性,在正常使用條件下,其使用壽命可達(dá) 5 年,所以被廣泛

29、運(yùn)用。2.2 單片機(jī)選型單片機(jī)是煤氣檢測自動報警系統(tǒng)的心臟,用來接收煤氣傳感器信號并啟動報警裝置顯示和執(zhí)行相應(yīng)的報警。在單片機(jī)實(shí)現(xiàn)的控制功能中,需要單片機(jī)有較快的運(yùn)算速度,使檢測人員和用戶在報警器系統(tǒng)正常工作時能夠及時地觀測到實(shí)時的煤氣濃度等級,并進(jìn)行相應(yīng)處理。同時,在能夠滿足報警器系統(tǒng)設(shè)計(jì)的計(jì)算速度及接口功能要求的同類型單片機(jī)中,要考慮選擇價格低廉且體積輕巧的機(jī)型,在保證了報警器的精確性、可靠性及抗干擾性的基礎(chǔ)上,能夠不提高成本,縮小體積。由于單片機(jī)技術(shù)在各個領(lǐng)域正得到越來越廣泛的應(yīng)用,世界上許多集成電路生產(chǎn)廠家相繼推出了各種類型的單片機(jī),在單片機(jī)家族的眾多成員中,MCS系列單片機(jī)以其優(yōu)越的

30、性能、成熟的技術(shù)及高可靠性和高性能價格比,迅速占領(lǐng)了工業(yè)測控和自動化工程應(yīng)用的主要市場,成為國內(nèi)單片機(jī)應(yīng)用領(lǐng)域中的主流。其中,51系列單片機(jī)的優(yōu)點(diǎn)是價錢便宜,I/O口多,程序空間大。因此,測控系統(tǒng)中,使用51系列單片機(jī)是最理想的選擇,因此設(shè)計(jì)采用STC89C52。2.2.1 STC89C52單片機(jī)簡介 STC89C52是一種低功耗、高性能CMOS8位微控制器,具有8K可編程Flash存儲器。使用高密度非易失性存儲器技術(shù)制造,與工業(yè)80C51 產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲器在線可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,使得STC

31、89C52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。STC89C52具有以下標(biāo)準(zhǔn)功能:8k字節(jié)Flash,256字節(jié)RAM,32 位I/O 口線,看門狗定時器,2個數(shù)據(jù)指針,三個16位定時器/計(jì)數(shù)器,一個6向量2級中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時鐘電路。另外,STC89C52 可降至0Hz 靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式。空閑模式下,CPU停止工作,允許RAM、定時器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個中斷或硬件復(fù)位為止。這一模塊以單片機(jī)為中心把程序代碼燒進(jìn)去然后外圍接上復(fù)位電路、振蕩電路、鍵盤控

32、制、LED顯示電路、報警電路等子模塊。2.2.2 單片機(jī)的引腳功能描述 下面對STC89C52各引腳的功能進(jìn)行較為詳細(xì)的介紹:1)電源引腳Vcc和Vss Vcc(40腳):電源端為+5V Vss(20腳):接地端。 2)時鐘電路引腳XTAL1和XTAL2 XTAL2(18腳):接外部晶體和微調(diào)電容的一端。在單片機(jī)內(nèi)部它是振蕩電路反向放大器的輸出端,振蕩電路的頻率就是晶體固有頻率。若需采用外部時針電路時,該引腳輸入外時鐘脈沖。要檢查89C52的振蕩電路是否正常工作,可用示波器查看XTAL2端是否有脈沖信號輸出。 XTAL1(19腳):接外部晶體和微調(diào)電容的另一端。在片內(nèi),它是振蕩電路反向放大器的

33、輸入端。在采用外部時鐘時,該引腳必須接地。 3)控制信號腳 RST ALE PSEN 和EA。 RST(9腳):RST是復(fù)位信號輸入端,高電平有效。在此輸入端保持兩個機(jī)器周期(24個時鐘振蕩周期)的高電平時,就可以完成復(fù)位操作。 ALE/PROG(30引腳):地址鎖存允許信號端。當(dāng)STC89C52上電正常工作后,ALE引腳不斷向外輸出正脈沖信號。此頻率為振蕩器頻率fosc的1/6,當(dāng)CPU訪問片外存儲器時,ALE輸出信號作為鎖存低8位地址的控制信號。在CPU訪問片外數(shù)據(jù)存儲時,每取值一次(一個機(jī)器周期)會丟失一個脈沖。平時不訪問片外存儲時,ALE端也以1/6的振蕩頻率固定輸出正脈沖,因而ALE

34、信號可以用作對外輸出時鐘或定時信號。如果你想看一下STC89C52芯片的好壞,可用示波器查看ALE端是否有脈沖信號輸出,如有脈沖信號輸出,則STC89C52基本上是好的。ALE的負(fù)載驅(qū)動能力為8個LS型TTL(低功耗高速TTL)。 PSEN(29腳);程序存儲允許輸出信號引腳,在訪問片外程序存儲器時,此端定時輸出負(fù)脈沖作為讀片外存儲器的選通信號。此引腳接ERROM的OE端。PSEN端有效,即允許讀出ERROM/ROM中的指令碼。CPU在從外部ERROM/ROM取指令期間,每個周期PSEN兩次有效。不過,在訪問片外RAM時,要少產(chǎn)生兩次PSEN負(fù)脈沖信號。要檢查一個STC89C52小系統(tǒng)上電后C

35、PU能否正常到ERROM/ROM中讀取指令碼,也可用于示波器看PSEN端有無脈沖輸出。如有,說明基本上工作正常。 EA/VPP(31腳):外部程序存儲器地址允許輸入端/固化編程電壓輸入端。當(dāng)EA引腳接高電平時,CPU只訪問片內(nèi)ERROM/ROM并執(zhí)行內(nèi)部程序存儲器中的指令。但在PC(程序計(jì)數(shù)器)的值超過OFFFH(對8751/8051為4k)時,將自動轉(zhuǎn)向執(zhí)行片外存儲器的程序。當(dāng)出入信號EA引腳接低電平(接地)時,CPU只訪問外部ERROM/ROM并執(zhí)行外部程序存儲器中的指令,而不管是否有片內(nèi)程序存儲器。對于無芯片內(nèi)的ROM的8031或8032,須外擴(kuò)ERROM,此時必須將EA引腳接地。如果使

36、用有片內(nèi)ROM的AT89C52,外擴(kuò)ERROM也是可以的,但也要使EA接地。4)I/O(輸入/輸出端口,P0,P1,P2,P3)P0口:P0口是一個漏極開路的8位準(zhǔn)雙向I/O端口。P1口:8位準(zhǔn)雙向I/O端口。P2口:即可以做地址總線輸出地址高8位,也可以做普通I/O用,(此時為準(zhǔn)雙向口)。P3口:雙功能口,即可以做普通I/O口用(此時為準(zhǔn)向口,也可以按每位定義實(shí)現(xiàn)第二功能操作)。見表2。表2 P3口的第二功能表引腳第二功能P3.0RXD (串行輸入口)P3.1TXD (串行輸出口)P3.2INT0(外部中斷0)P3.3INT1(外部中斷1)P3.4T0(定時器0外部中斷)P3.5T1(定時器

37、1外部中斷)P3.6WR(外部存儲器寫選通)P3.7RD(外部存儲器讀寫通)3 系統(tǒng)的硬件電路 3.1 單片機(jī)最小系統(tǒng) 要使單片機(jī)工作起來最基本的電路構(gòu)成為單片機(jī)最小系統(tǒng)如圖4示。 圖4 信號處理模塊 單片機(jī)最小系統(tǒng)包括單片機(jī)、復(fù)位電路、時鐘電路構(gòu)成。STC89C52 單片機(jī)的工作電壓范圍:4V-5.5V,所以通常給單片機(jī)外界5V直流電源。連接方式為單片機(jī)中的40腳VCC接正極5V,而20腳VSS接電源地端。復(fù)位電路就是確定單片機(jī)的工作起始狀態(tài),完成單片機(jī)的啟動過程。單片機(jī)接通電源時產(chǎn)生復(fù)位信號,完成單片機(jī)啟動確定單片機(jī)起始工作狀態(tài)。當(dāng)單片機(jī)系統(tǒng)在運(yùn)行中,受到外界環(huán)境干擾出現(xiàn)程序跑飛的時候,按

38、下復(fù)位按鈕內(nèi)部的程序自動從頭開始執(zhí)行。一般有上電自動復(fù)位和外部按鍵手動復(fù)位,單片機(jī)在時鐘電路工作以后,在RESET端持續(xù)給出2個機(jī)器周期的高電平時就可以完成復(fù)位操作。本設(shè)計(jì)采用的是外部手動按鍵復(fù)位電路,需要接上上拉電阻來提高輸出高電平的值。 時鐘電路好比單片機(jī)的心臟,它控制著單片機(jī)的工作節(jié)奏。時鐘電路就是振蕩電路,是向單片機(jī)提供一個正弦波信號作為基準(zhǔn),決定單片機(jī)的執(zhí)行速度。XTAL1和XTAL2分別為反向放大器的輸入和輸出,該反向放大器可以配置為片內(nèi)振蕩器。如采用外部時鐘源驅(qū)動器件,XTAL2應(yīng)不接。因?yàn)橐粋€機(jī)器周期含有6個狀態(tài)周期,而每個狀態(tài)周期為2個振蕩周期,所以一個機(jī)器周期共有12個振蕩

39、周期,如果外接石英晶體振蕩器的振蕩頻率為12MHZ,一個振蕩周期為1/12us。 3.2 單片機(jī)的時鐘電路與復(fù)位電路設(shè)計(jì) 本系統(tǒng)采用STC系統(tǒng)列單片機(jī),相比其他系列單片機(jī)具有很多優(yōu)點(diǎn)。一般STC單片機(jī)資源比其他單片機(jī)要多,而且執(zhí)行速度快;STC系列單片機(jī)使用串口對單片機(jī)進(jìn)行燒寫,下載程序較為方便;STC89C52單片機(jī)內(nèi)部集成了看門狗電路;且具有很強(qiáng)抗干擾能力。本系統(tǒng)采用內(nèi)部方式的時鐘電路和加電自復(fù)位的復(fù)位電路,如下圖5圖6所示:圖5 時鐘電路圖6 復(fù)位電路由于單片機(jī)P0口內(nèi)部不含上拉電阻,為高阻態(tài),不能正常地輸出高/低電平,因而該組I/O口在使用時必須外接上拉電阻。3.3 煤氣檢測AD采集電

40、路 煤氣檢測采用MQ-9傳感器。經(jīng)過ADC0832采集后就可以得到各種煙霧濃度下的電壓值。從而設(shè)定出理想的煙霧強(qiáng)度報警值。電路如圖6所示圖6 煙霧濃度采集電路3.3.1 AD采集芯片ADC0832介紹 ADC0832 是美國國家半導(dǎo)體公司生產(chǎn)的一種 8 位分辨率、雙通道 A/D 轉(zhuǎn)換芯片。由于它體積小,兼容性強(qiáng),性價比高而深受單片機(jī)愛好者及企業(yè)歡迎,其目前已經(jīng)有很高的普及率。學(xué)習(xí)并使用 ADC0832 可是使我們了解 A/D 轉(zhuǎn)換器的原理,有助于我們單片機(jī)技術(shù)水平的提高。1、ADC0832 具有以下特點(diǎn):* 8 位分辨率;* 雙通道 A/D 轉(zhuǎn)換;* 輸入輸出電平與 TTL/CMOS 相兼容;

41、* 5V 電源供電時輸入電壓在 05V 之間;* 工作頻率為 250KHZ,轉(zhuǎn)換時間為 32S;* 一般功耗僅為 15mW;* 8P、14PDIP(雙列直插)、PICC 多種封裝;* 商用級芯片溫寬為0C to +70C,工業(yè)級芯片溫寬為40C to +85C;圖7 ADC0832引腳圖2、ADC0832的引腳說明如圖6:1) CS_ 片選使能,低電平芯片使能。2) CH0模擬輸入通道 0,或作為 IN+/-使用。3) CH1模擬輸入通道 1,或作為 IN+/-使用。4) GND芯片參考 0 電位(地)。5) DI數(shù)據(jù)信號輸入,選擇通道控制。6) DO數(shù)據(jù)信號輸出,轉(zhuǎn)換數(shù)據(jù)輸出。7) CLK芯

42、片時鐘輸入。8) Vcc/REF電源輸入及參考電壓輸入(復(fù)用)。3、ADC0832的操作: ADC0832 為 8 位分辨率 A/D 轉(zhuǎn)換芯片,其最高分辨可達(dá) 256 級,可以適應(yīng)一般的模擬量轉(zhuǎn)換要求。其內(nèi)部電源輸入與參考電壓的復(fù)用,使得芯片的模擬電壓輸入在 05V 之間。芯片轉(zhuǎn)換時間僅為 32S,據(jù)有雙數(shù)據(jù)輸出可作為數(shù)據(jù)校驗(yàn),以減少數(shù)據(jù)誤差,轉(zhuǎn)換速度快且穩(wěn)定性能強(qiáng)。獨(dú)立的芯片使能輸入,使多器件掛接和處理器控制變的更加方便。通過 DI 數(shù)據(jù)輸入端,可以輕易的實(shí)現(xiàn)通道功能的選擇。3.4 顯示模塊 顯示采用數(shù)碼管顯示,顯示電路如圖8圖8 數(shù)碼管顯示3.5 聲音報警電路 電路通過三極管基極串連一個電

43、阻與單片機(jī)P3.6端口連接從而達(dá)到控制蜂鳴器是否報警。電路如圖9所示。 圖9 聲音報警電路圖 3.6 按鍵控制電路 本電路設(shè)計(jì)了四個按鍵,一個設(shè)置鍵、一個加鍵、一個減鍵、一個緊急報警鍵,當(dāng)遇到緊急情況時,可按下緊急報警鍵,蜂鳴器進(jìn)行報警。如圖10所示圖10 消音按鍵連接電路圖3.7 電源模塊 由于本系統(tǒng)采用電池供電,我們考慮了如下幾種方案為系統(tǒng)供電。方案1:采用5V蓄電池為系統(tǒng)供電。蓄電池具有較強(qiáng)的電流驅(qū)動能力以及穩(wěn)定的電壓輸出性能。但是蓄電池的體積過于龐大,在報警器上使用極為不方便。因此我們放棄了此方案。方案2:采用4節(jié)1.5 V干電池共4.5V做電源,經(jīng)過實(shí)驗(yàn)驗(yàn)證系統(tǒng)工作時,單片機(jī)、傳感器

44、的工作電壓穩(wěn)定能夠滿足系統(tǒng)的要求,而且電池更換方便。綜上所述采用方案2電源接口電路如圖10,其中P1為電池接口,SW1為電源開關(guān)。D1為電源指示燈。圖11 電源接口電路4 系統(tǒng)軟件的設(shè)計(jì) 4.1 系統(tǒng)主程序設(shè)計(jì)及流程圖主程序流程圖如下圖12所示。首先要給傳感器預(yù)熱,因?yàn)镸Q-型半導(dǎo)體電阻式煙霧傳感器在不通電存放一段時間后,再次通電時,傳感器不能立即正常采集煙霧信息,需要一段時間預(yù)熱。程序初始化結(jié)束后,系統(tǒng)進(jìn)入監(jiān)控狀態(tài)。 譯碼顯示模塊報警數(shù)據(jù)處理ADC0832信號轉(zhuǎn)換MQ-9煤氣氣體檢測信號采集將轉(zhuǎn)換的數(shù)據(jù)送到單片機(jī)報警煤氣濃度超過設(shè)定值 圖12 主程序流程圖 在整個報警系統(tǒng)工作中,煤氣濃度信息

45、經(jīng)ADC0832轉(zhuǎn)換處理后,由單片機(jī)進(jìn)行分析處理,判斷系統(tǒng)是否啟動報警。主程序還包括LED八段式數(shù)碼管濃度字符顯示功能、手動報警功能、報警濃度設(shè)定功能,中斷子程序等,使報警器功能更加完善,給用戶帶來便利。5 硬件調(diào)試及調(diào)試中遇到的問題第一步為目測,單片機(jī)應(yīng)用系統(tǒng)電路全部手工焊接在洞洞板上,因此對每一個焊點(diǎn)都要進(jìn)行仔細(xì)的檢查。檢查它是否有虛焊、是否有毛剌等。第二步為萬用表測試,先用萬用表復(fù)核目測中認(rèn)為可疑的連線或接點(diǎn),查看它們的通斷狀態(tài)是否與設(shè)計(jì)規(guī)定相符,再檢查各種電源線與地線之間是否有短路現(xiàn)象。第三步為加電檢查。當(dāng)系統(tǒng)加電時,首先檢查所有插座或器件引腳的電源端是否有符合要求的電壓值,接地端電壓

46、值是否接近零,接固定電平的引腳端是否電平正確。第四步是聯(lián)機(jī)檢查。在對硬件電路調(diào)試過程中,還遇到了不少問題,第一次把所有的元件都焊上去后,都準(zhǔn)備調(diào)試了,才發(fā)現(xiàn)正負(fù)極的插針離得太近了,不容易接電源,本不該犯的錯誤,這些都是由于自己的粗心大意造成的,所以說,做任何事情都必需經(jīng)過“三思而后行”,來不得半點(diǎn)的馬虎,否則浪費(fèi)了時間和精力。6 電路的調(diào)試首先燒入顯示程序,看顯示正不正常。在調(diào)試程序時,發(fā)現(xiàn)有的指令用的不正確,導(dǎo)致電路功能不能完全實(shí)現(xiàn),另外軟件程序中的延時有的過長、有的過短。類似的現(xiàn)象還有很多就不一一列舉了。7 總結(jié)評價 本文中煤氣檢測報警系統(tǒng)的設(shè)計(jì),在智能控制方面,采用了單片機(jī)STC89C5

47、2作為系統(tǒng)控制核心,最大限度的將其具備的資源應(yīng)用到設(shè)計(jì)中,既體現(xiàn)了單片機(jī)小系統(tǒng)的應(yīng)用的靈活性,又實(shí)現(xiàn)功能多樣的智能控制。由于采用了單片機(jī)技術(shù)為主導(dǎo)的智能化管理,可實(shí)現(xiàn)對煤氣濃度的動態(tài)監(jiān)控,運(yùn)行穩(wěn)定可靠,靈敏度高,具有非常重要的市場應(yīng)用價值。在實(shí)際使用中,不同的應(yīng)用場合有著不同的報警濃度下限。 經(jīng)過近一個月的畢業(yè)設(shè)計(jì),使我對集成電路的使用有了更進(jìn)一步的認(rèn)識和了解,要想學(xué)好它要重在實(shí)踐,通過實(shí)踐,我也發(fā)現(xiàn)我的很多不足之處,把所學(xué)習(xí)到的知識融合到一塊還不是想象中的那么簡單,其中涉及了單片機(jī)、數(shù)字電子技術(shù)、模擬電子技術(shù)、protel 99se等學(xué)科知識,要學(xué)好這門課程還需要更多的努力。 通過實(shí)踐的學(xué)習(xí)

48、,使我對整體的電路設(shè)計(jì)有了一個更全面的了解,鍛煉了重全局考慮局部的能力。深刻體會了理論聯(lián)系實(shí)際的重要性,從老師提出設(shè)計(jì)要求到完成設(shè)計(jì)報告,不斷的完善自己的設(shè)計(jì)和電路。在圖書館查資料到寫出具體的實(shí)施方案、畫出電路圖都要認(rèn)真考慮,尋找最優(yōu)的設(shè)計(jì)方案。經(jīng)過多次修改最終于實(shí)現(xiàn)了設(shè)計(jì)要求。 在大學(xué)四年的學(xué)習(xí)和課題研究期間,老師們給予我許多悉心的指導(dǎo)和幫助,教給我知識和為人處世的道理。尤其是這次畢業(yè)論文設(shè)計(jì),在這里非常感謝老師在設(shè)計(jì)中給我的建議、支持和幫助,非常感謝老師在我寫論文期間對我的引導(dǎo)和啟發(fā)。在整個論文的選題、理論研究、需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)的過程中,自始至終得到了導(dǎo)師老師的悉心指導(dǎo)和深切關(guān)

49、懷。感謝導(dǎo)師對我論文不厭其煩的精心修改,多次耐心地審閱了論文全稿,提出了許多寶貴的意見。還有一只在身邊支持的同學(xué),在我遇到問題時,他們都盡心為我解答,如果遇到我們都不熟悉的問題,他們都和我一起動手解決。由于老師的支持和同學(xué)的各方配合使我的課題能順利的完成。致謝 在完成本設(shè)計(jì)的寫作過程中,我十分感謝我的指導(dǎo)老師。從選題到完成設(shè)計(jì),老師一直都是很悉心的給我講解著在設(shè)計(jì)中遇到的各種問題,循循善誘,嚴(yán)格把關(guān),幫助我開拓設(shè)計(jì)思路,并不斷地鼓舞著我,使我感到信心倍增,讓我非常積極地投入到設(shè)計(jì)中,不斷地完成設(shè)計(jì)中的一個個部分。在此,再次感謝老師在設(shè)計(jì)上不斷地給與我?guī)椭屛以诖髮W(xué)里的最后一次的學(xué)習(xí)過程中,充

50、分感受到了自己對學(xué)習(xí)的興趣和熱情,使我能夠圓滿地完成自己的畢業(yè)設(shè)計(jì)。 回想大學(xué)四年的時光,仿佛盡在昨天。最后,我還要感謝在我大學(xué)四年的學(xué)習(xí)期間給我極大關(guān)心和支持的家人、各位老師以及我的同學(xué)和朋友。是你們在生活和學(xué)習(xí)上不斷給與我支持、幫助和無微不至的關(guān)懷,是你們不斷地給與了我信心,讓我在人生中一次次堅(jiān)強(qiáng)地走下去。參考文獻(xiàn) 1童詩白 華成英 編著模擬電子技術(shù)基礎(chǔ)高等教育出版社 2011年5月2李朝青 編著單片機(jī)原理及接口技術(shù) 北京航天航空大學(xué)出版社 2011年1月3馬忠梅 編著 單片機(jī)的C語言應(yīng)用程序設(shè)計(jì)航空航天出版社 2003年7月4佘新平 編著數(shù)字電子技術(shù) 華中科技大學(xué)出版社 2011年2月5

51、薛永毅 王淑英 何希才 編著新型電源電路應(yīng)用實(shí)例 電子工業(yè)出版社 2001年10月6朱明程等.一氧化碳傳感器MGS1100原理及應(yīng)用電子技術(shù).1998年第1期.7劉迎春.傳感器原理設(shè)計(jì)及應(yīng)用.哈爾濱工業(yè)大學(xué)出社.8趙負(fù)圖.數(shù)據(jù)采集與控制系統(tǒng).北京科學(xué)技術(shù)出社.1987.9王若鯨.數(shù)據(jù)通信系統(tǒng)入門.人民郵電出版社.1984.10肖忠祥主編.數(shù)據(jù)采集原理.西北工業(yè)大學(xué)出版社.200311劉廣玉.新型傳感器技術(shù)及應(yīng)用.北京航空航天大學(xué)出版社.1989.12張毅剛.MCS一51單片機(jī)應(yīng)用設(shè)計(jì).1990.13陳偉.MCS一51系列單片機(jī)實(shí)用子程序集錦.清華大學(xué)出版社.1993.14何立民.單片機(jī)實(shí)用文集

52、.北京航空航天大學(xué)出版.1993.15余成波.傳感器與自動檢測技術(shù).高等教育出版社.2004.附件一:總體原理圖設(shè)計(jì)附件二:部分程序源代碼#include #include eepom52.h#define uchar unsigned char #define uint unsigned int#include /數(shù)碼管段選定義 0 1 2 3 4 5 6 7 8 9uchar code smg_du=0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80,0 x90, 0 x88,0 x83,0 xc6,0 xa1,0 x86,0 x8e

53、,0 xff; /斷碼/數(shù)碼管位選定義uchar code smg_we=0 x7f,0 xbf,0 xdf,0 xef;/uchar code smg_we=0 xfe,0 xfd,0 xfb,0 xf7;uchar dis_smg8 = 0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8;uchar smg_i = 3; /顯示數(shù)碼管的個位數(shù)sbit SCL=P34;/SCL定義為P1口的第3位腳,連接ADC0832SCL腳sbit DO=P33;/DO定義為P1口的第4位腳,連接ADC0832DO腳sbit CS=P32;/CS定義為P1口的第

54、4位腳,連接ADC0832CS腳sbit dq = P35;/18b20 IO口的定義sbit beep = P36; /蜂鳴器IO口定義uint temperature,s_temp ; /溫度的變量uchar dengji,s_dengji; /煤氣等級uchar shoudong; /手動報警鍵uint huoyan;bit flag_300ms ;uchar key_can; /按鍵值的變量uchar menu_1; /菜單設(shè)計(jì)的變量bit flag_lj_en; /按鍵連加使能bit flag_lj_3_en; /按鍵連3次連加后使能 加的數(shù)就越大了 uchar key_time,f

55、lag_value; /用做連加的中間變量bit key_500ms ;uchar flag_clock;uchar zd_break_en,zd_break_value; /自動退出設(shè)置界面uchar a_a;/*1ms延時函數(shù)*/void delay_1ms(uint q)uint i,j;for(i=0;iq;i+)for(j=0;j120;j+);/*小延時函數(shù)*/void delay_uint(uint q)while(q-);/*把數(shù)據(jù)保存到單片機(jī)內(nèi)部eepom中*/void write_eepom()SectorErase(0 x2000);byte_write(0 x2000,

56、 s_temp);byte_write(0 x2001, s_dengji);byte_write(0 x2060, a_a);/*把數(shù)據(jù)從單片機(jī)內(nèi)部eepom中讀出來*/void read_eepom()s_temp = byte_read(0 x2000);s_dengji = byte_read(0 x2001);a_a = byte_read(0 x2060);/*開機(jī)自檢eepom初始化*/void init_eepom()read_eepom();/先讀if(a_a != 1)/新的單片機(jī)初始單片機(jī)內(nèi)問EEPOMs_temp = 50;s_dengji = 5;a_a = 1;wr

57、ite_eepom();/*18b20初始化函數(shù)*/void init_18b20()bit q;dq = 1;/把總線拿高delay_uint(1); /15usdq = 0;/給復(fù)位脈沖delay_uint(80);/750usdq = 1;/把總線拿高 等待delay_uint(10);/110usq = dq;/讀取18b20初始化信號delay_uint(20);/200usdq = 1;/把總線拿高 釋放總線/*寫18b20內(nèi)的數(shù)據(jù)*/void write_18b20(uchar dat)uchar i;for(i=0;i= 1;/*讀取18b20內(nèi)的數(shù)據(jù)*/uchar read_

58、18b20()uchar i,value;for(i=0;i= 1; /讀數(shù)據(jù)是低位開始dq = 1; /釋放總線if(dq = 1) /開始讀寫數(shù)據(jù) value |= 0 x80;delay_uint(5); /60us讀一個時間隙最少要保持60us的時間return value; /返回?cái)?shù)據(jù)/*讀取溫度的值 讀出來的是小數(shù)*/uint read_temp()uint value;uchar low; /在讀取溫度的時候如果中斷的太頻繁了,就應(yīng)該把中斷給關(guān)了,否則會影響到18b20的時序init_18b20(); /初始化18b20write_18b20(0 xcc); /跳過64位ROMw

59、rite_18b20(0 x44); /啟動一次溫度轉(zhuǎn)換命令delay_uint(50); /500usinit_18b20(); /初始化18b20write_18b20(0 xcc); /跳過64位ROMwrite_18b20(0 xbe); /發(fā)出讀取暫存器命令EA = 0;low = read_18b20(); /讀溫度低字節(jié)value = read_18b20(); /讀溫度高字節(jié)EA = 1;value = 8; /把溫度的高位左移8位value |= low; /把讀出的溫度低位放到value的低八位中value *= 0.0625; /轉(zhuǎn)換到溫度值 return value;

60、/返回讀出的溫度 /*讀數(shù)模轉(zhuǎn)換數(shù)據(jù)*/請先了解ADC0832模數(shù)轉(zhuǎn)換的串行協(xié)議,再來讀本函數(shù),主要是對應(yīng)時序圖來理解,本函數(shù)是模擬0832的串行協(xié)議進(jìn)行的/ 1 0 0 通道/ 1 1 1 通道 unsigned char ad0832read(bit SGL,bit ODD)unsigned char i=0,value=0,value1=0;SCL=0;DO=1;CS=0;/開始SCL=1;/第一個上升沿SCL=0;DO=SGL;SCL=1; /第二個上升沿SCL=0;DO=ODD;SCL=1; /第三個上升沿SCL=0; /第三個下降沿DO=1;for(i=0;i8;i+)SCL=1;

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論