基于單片機(jī)的煙霧報(bào)警器的設(shè)計(jì)_第1頁
基于單片機(jī)的煙霧報(bào)警器的設(shè)計(jì)_第2頁
基于單片機(jī)的煙霧報(bào)警器的設(shè)計(jì)_第3頁
基于單片機(jī)的煙霧報(bào)警器的設(shè)計(jì)_第4頁
基于單片機(jī)的煙霧報(bào)警器的設(shè)計(jì)_第5頁
已閱讀5頁,還剩38頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 本科畢業(yè)論文(設(shè)計(jì))題目:基于單片機(jī)的煙霧報(bào)警器的設(shè)計(jì)姓 名: 韋阿俊 學(xué) 號(hào): 1042051334 專 業(yè): 電子信息工程 院 系: 電子通信工程學(xué)院 指導(dǎo)老師: 秦永平 職稱學(xué)位: 副教授碩士 完成時(shí)間: 2014年5月 教務(wù)處制安徽新華學(xué)院本科畢業(yè)論文(設(shè)計(jì))獨(dú)創(chuàng)承諾書本人按照畢業(yè)論文(設(shè)計(jì))進(jìn)度計(jì)劃積極開展實(shí)驗(yàn)(調(diào)查)研究活動(dòng),實(shí)事求是地做好實(shí)驗(yàn)(調(diào)查)記錄,所呈交的畢業(yè)論文(設(shè)計(jì))是我個(gè)人在導(dǎo)師指導(dǎo)下進(jìn)行的研究工作及取得的研究成果。據(jù)我所知,除文中特別加以標(biāo)注引用參考文獻(xiàn)資料外,論文(設(shè)計(jì))中所有數(shù)據(jù)均為自己研究成果,不包含其他人已經(jīng)發(fā)表或撰寫過的研究成果。與我一同工作的同志對本

2、研究所做的工作已在論文中作了明確說明并表示謝意。畢業(yè)論文(設(shè)計(jì))作者簽名: 日期: 安徽新華學(xué)院2014屆本科畢業(yè)論文(設(shè)計(jì))基于單片機(jī)的煙霧報(bào)警器的設(shè)計(jì)摘 要隨著社會(huì)和經(jīng)濟(jì)的發(fā)展,防火工作無疑變得越來越重要了,但是目前國內(nèi)的許多研發(fā)都在專注大型場所的火災(zāi)報(bào)警。因此,我們很有必要設(shè)計(jì)一種結(jié)構(gòu)簡單、經(jīng)濟(jì)實(shí)用的家庭煙霧報(bào)警器來滿足市場的需求。基于供家庭使用的煙霧報(bào)警器應(yīng)該具備的基本要求和功能,因此設(shè)計(jì)了一種比較合理適用的煙霧報(bào)警器。該設(shè)計(jì)以單片機(jī)stc89c52和傳感器mq-2作為煙霧報(bào)警器的核心元器件,并配合其它元器件來實(shí)現(xiàn)聲音報(bào)警等功能。設(shè)計(jì)中選用stc89c52單片機(jī)作為控制器,選用mq-2

3、型半導(dǎo)體可燃?xì)怏w敏感元件傳感器來實(shí)現(xiàn)煙霧的檢測。煙霧報(bào)警器主要由模數(shù)轉(zhuǎn)換電路、單片機(jī)控制電路、聲音報(bào)警電路、煙霧信號(hào)采集及前置放大電路、安全保護(hù)電路和顯示電路構(gòu)成,設(shè)計(jì)比較合理并且價(jià)格低廉、簡單易懂,使單片機(jī)在整個(gè)煙霧報(bào)警器系統(tǒng)控制中得到了較為充分的應(yīng)用,并且具有很高的的實(shí)用價(jià)值。論文主要針對煙霧報(bào)警的各個(gè)功能以及組成部分進(jìn)行詳細(xì)的介紹和說明,并對其外圍設(shè)備電路和主控電路之間的接口連接方式,以及系統(tǒng)軟件設(shè)計(jì)進(jìn)行了重點(diǎn)的講解和分析。關(guān)鍵字: 煙霧報(bào)警器;單片機(jī);傳感器 the design of smoke alarm based on mcuabstractwith the developme

4、nt of society and economy, fire prevention is becoming more and more important. however, many of the r&d in china focus on fire alarm for large scale places at present. therefore, it is necessary to design a economical and practical family smoke detector of simple structure to meet the demand of the

5、 market. based on the basic requirements and functions of smoke alarm for family use, this applicable smoke alarm is designed.taking stc89c52 mcu and mq-2 sensor as the core components, the smoke alarm can realize the function of sound alarm and other functions with the help of other components and

6、parts.in this design, stc89c52 mcu is chosen as the controller and mq-2 semiconductor inflambale gas sensitive component is used to realize the smoke detection. the device is mainly composed of analog-to-digital conversion circuit, mcu control circuit, voice alarm circuit, smoke signal acquisition a

7、nd preamplifier circuit, protection circuit and display circuit. the design at a low cost is rational and easy to understand. by making full use of mcu in the system control of the device, the design is of great practical value. providing detailed introduction and explanation to the functions and co

8、mpositions of the smoke alarm, the paper elaborates on and analyzes the connection interface between the peripherals and major control circuits and the design of system software.key words:the smoke alarm;mcu; sensorii目 錄1 緒 論11.1 課題背景11.2 設(shè)計(jì)概述11.3 設(shè)計(jì)任務(wù)分析22 總體方案設(shè)計(jì)32.1 煙霧傳感器的介紹42.1.1 mq-2半導(dǎo)體氣體煙霧傳感器42.

9、2 stc89c52單片機(jī)簡介52.2.1 單片機(jī)的引腳功能描述52.3 溫度采集模塊63 系統(tǒng)的硬件電路83.1 單片機(jī)最小系統(tǒng)83.2 單片機(jī)的時(shí)鐘電路與復(fù)位電路設(shè)計(jì)93.3 煙霧檢測ad采集電路103.4 顯示模塊103.5 聲音報(bào)警電路113.6 按鍵控制電路123.7 電源模塊123.8 溫度傳感器(ds18b20)電路133.8.1 dsl8b20具體參數(shù)143.8.2 dsl8b20接口電路154 系統(tǒng)軟件的設(shè)計(jì)174.1 stc89c52系列單片機(jī)開發(fā)工具174.2 系統(tǒng)主程序設(shè)計(jì)及流程圖174.2.1 主程序初始化流程圖194.2.2報(bào)警子程序設(shè)計(jì)及流程圖194.2.3 按鍵

10、輸入設(shè)計(jì)子程序流程圖205 調(diào)試225.1 軟件調(diào)試的步驟225.2 硬件調(diào)試的步驟235.3 調(diào)試過程中遇到的問題及解決方法236 總 結(jié)25致 謝26參考文獻(xiàn)27附 錄28安徽新華學(xué)院2014屆本科畢業(yè)論文(設(shè)計(jì))1 緒 論1.1 課題背景由于科技的發(fā)展以及工農(nóng)業(yè)生產(chǎn),越來越多的隱患也將隨之而產(chǎn)生。為了早期發(fā)現(xiàn)和通報(bào)火災(zāi),減少和防止火災(zāi)危害,防止火災(zāi)引起的燃燒和爆炸等事故,造成嚴(yán)重的人員傷亡以及經(jīng)濟(jì)損失,以及影響社會(huì)主義現(xiàn)代化建設(shè)。為了預(yù)防和減少該事故的發(fā)生,那就一定要采用先進(jìn)可靠的儀表進(jìn)行安全檢測,實(shí)時(shí)檢測煙霧的濃度,才能及早地發(fā)現(xiàn)隱患,隨之采取強(qiáng)有力的措施,從而避免該類事故的發(fā)生,這樣

11、才能保證家庭及工業(yè)生產(chǎn)的安全。因此,智能煙霧檢測系統(tǒng)將成為一個(gè)重要的研究領(lǐng)域。1.2 設(shè)計(jì)概述煙霧報(bào)警器系統(tǒng)的兩大核心:單片機(jī)及煙霧傳感器。單片機(jī)在傳感器和報(bào)警器中起著橋梁樞紐作用,在工農(nóng)業(yè)生產(chǎn)及人們的日常生活中已深入應(yīng)用,隨著社會(huì)的發(fā)展需求,各種類型的單片機(jī)應(yīng)運(yùn)而生。單片機(jī)傳感器和報(bào)警電路設(shè)備的橋梁作用,其實(shí)是器件級計(jì)算機(jī)系統(tǒng),也就是微控制器和微處理器。由于單片機(jī)成本低而且體積也較小,所以絕大數(shù)的電子系統(tǒng)中都有單片機(jī)的存在。同時(shí),單片機(jī)也可以用在報(bào)警檢測系統(tǒng)中,及時(shí)發(fā)現(xiàn)隱患,讓人們有足夠的時(shí)間來采取相應(yīng)措施,因此智能煙霧報(bào)警器在生活已經(jīng)工業(yè)生產(chǎn)中起到了至關(guān)重要的作用。傳感器好比人的鼻子,是信

12、息時(shí)代的感官器件,“鼻子”的靈敏度直接導(dǎo)致了系統(tǒng)的反應(yīng)速度。20世紀(jì)80年代曾被美國成為傳感器時(shí)代,而在日本,傳感器被稱為十大技術(shù)之一。因此,根據(jù)煙霧報(bào)警器的需求,選擇一款經(jīng)濟(jì)實(shí)用,反應(yīng)靈敏的單片機(jī)和傳感器是至關(guān)重要的。在該論文中,stc89c52單片機(jī)和mq-2半導(dǎo)體氣體煙霧傳感器是本設(shè)計(jì)的兩大核心器件。1.3 設(shè)計(jì)任務(wù)分析本篇論文是煙霧報(bào)警器的設(shè)計(jì):(1) 對系統(tǒng)進(jìn)行整體規(guī)劃和結(jié)構(gòu)設(shè)計(jì)。(2) 以stc89c52單片機(jī)為中央處理器,對硬件電路進(jìn)行設(shè)計(jì)和改進(jìn),讓其功能更加完善。系統(tǒng)硬件電路主要分為數(shù)據(jù)收集、聲音報(bào)警電路、狀態(tài)指示燈電路、數(shù)碼管顯示電路部分。 (3) 系統(tǒng)的軟件編制。按照軟件實(shí)

13、現(xiàn)的功能,主要分為主程序、初始化子程序、濃度顯示子程序、報(bào)警子程序、報(bào)警限值設(shè)置子程序。在程序的編寫過程中,為了方便后期的改進(jìn)及維護(hù),因此加了詳細(xì)的注釋。(4) 硬件電路和軟件的綜合調(diào)試。 2 總體方案設(shè)計(jì)煙霧報(bào)警器是能夠檢測出環(huán)境中的煙霧濃度過高時(shí),并具有安全報(bào)警功能的儀器。該煙霧報(bào)警器的基本組成部分應(yīng)包括:字符顯示電路、單片機(jī)控制電路、信號(hào)采集模數(shù)轉(zhuǎn)換電路、安全保護(hù)電路和聲光報(bào)警電路等部分組成。為了適應(yīng)工業(yè)和家庭等場所對易爆易燃等安全性的要求,設(shè)計(jì)出來的煙霧報(bào)警器應(yīng)該具有明顯的報(bào)警作用。報(bào)警器采用延時(shí)的工作方式,煙霧檢測報(bào)警器以stc89c52單片機(jī)為控制核心,選用mq-2半導(dǎo)體氣體煙霧傳

14、感器采集煙霧濃度信息,配合外圍電路構(gòu)成煙霧報(bào)警系統(tǒng)。該設(shè)計(jì)包括軟件和硬件兩個(gè)部分。從設(shè)計(jì)的要求來分析該設(shè)計(jì)須包含如下結(jié)構(gòu):煙霧檢測部分、stc89c52單片機(jī)主控部分、報(bào)警部分,ad采集四大部分。電路總題框圖如圖2.1所示: 電源開關(guān) 電源 stc89c52 單片機(jī)ad采集電路顯示電路報(bào)警電路按鍵控制 圖2.1 總體設(shè)計(jì)框圖處理器是采用的51系列單片機(jī)stc89c52。整個(gè)系統(tǒng)都是在系統(tǒng)軟件控制下工作的。煙霧檢測探頭能將檢測到的煙霧變成電信號(hào),然后送出模擬信號(hào),再給ad采集電路采集。在單片機(jī)內(nèi),經(jīng)軟件查詢、識(shí)別判決等環(huán)節(jié)實(shí)時(shí)發(fā)出煙霧報(bào)警狀態(tài)控制信號(hào)。驅(qū)動(dòng)蜂鳴器及報(bào)警指示燈報(bào)警。2.1 煙霧傳感

15、器的介紹煙霧傳感器就是一個(gè)能將空氣中的煙霧濃度變量轉(zhuǎn)換成有一定對應(yīng)關(guān)系的輸出信號(hào)的裝置2。而煙霧傳感器就是通過監(jiān)測環(huán)境中煙霧濃度來實(shí)現(xiàn)火災(zāi)防范的。當(dāng)煙霧探頭接觸到煙霧或者其他特定的氣體時(shí),煙霧探頭內(nèi)部阻值發(fā)生變化,產(chǎn)生一個(gè)模擬值,從而對其進(jìn)行控制。煙霧傳感器利用煙霧敏感元件的電阻受煙霧(主要是可燃顆粒)濃度影響阻值變化的原理向單片機(jī)發(fā)送煙霧濃度相應(yīng)的模擬信號(hào),單片機(jī)從而對其進(jìn)行控制9。2.1.1 mq-2半導(dǎo)體氣體煙霧傳感器mq-2半導(dǎo)體傳感器是以清潔空氣中電導(dǎo)率較低的金屬氧化物二氧化錫(sno2)為主體的n型半導(dǎo)體氣敏元件10。當(dāng)空氣中的煙霧濃度增高時(shí),傳感器的電導(dǎo)率也會(huì)隨之而增加。mq-2

16、傳感器具有一般半導(dǎo)體煙霧傳感器的一些優(yōu)點(diǎn),如抗干擾能力強(qiáng)、輸出信號(hào)大、靈敏度高、響應(yīng)和恢復(fù)時(shí)間短、電導(dǎo)率變化大、工作穩(wěn)定和壽命長等優(yōu)點(diǎn),在市面上應(yīng)用相當(dāng)廣泛7。mq-2傳感器技術(shù)指標(biāo)見表2-1。表2-1 mq-2的一些技術(shù)指標(biāo)加熱電壓(vh) ac或dc 50.2v 回路電壓(vc)負(fù)載電陰(rl)清潔空氣中電阻 (ra) 靈敏度(s=ra/rdg)響應(yīng)時(shí)間(trec)恢復(fù)時(shí)間(trec)元件功耗檢測范圍使用壽命最大dc 24v2k2000 k4(在1000ppmc4h10中)10s30s0.7w5010000ppm2年 由于測量范圍和物理量的不同,傳感器的結(jié)構(gòu)和工作機(jī)理就不同。煙霧傳感器大多

17、數(shù)輸出的電信號(hào)是模擬信號(hào)。當(dāng)輸入的信號(hào)強(qiáng)度符合a/d轉(zhuǎn)換器的輸入級別時(shí),那么就不用放大器放大了;反之 ,就需要放大器對其進(jìn)行放大。所以mq-2傳感器要想把采集到的信號(hào)發(fā)送給單片機(jī),那就必須要經(jīng)過a/d轉(zhuǎn)換器將其轉(zhuǎn)換成單片機(jī)可以識(shí)別的電信號(hào)。 設(shè)計(jì)時(shí)應(yīng)注意,氣敏元件開機(jī)通電時(shí),其內(nèi)阻很小,但經(jīng)過一段時(shí)間后,就能恢復(fù)到原來的穩(wěn)定狀態(tài)。因此,qm-2氣體傳感器需開機(jī)預(yù)熱幾分鐘,才可投入使用,以免造成誤報(bào)。2.2 stc89c52單片機(jī)簡介 stc89c52是一種高性能、低功耗的cmos8位微控制處理器,具有8k可編程flash存儲(chǔ)器15。使用非易失性的高密度儲(chǔ)器技術(shù)制造,并能夠與工業(yè)80c51產(chǎn)品引

18、腳和指令完全兼容。在單芯片上,不僅可以在系統(tǒng)可編程flash,而且擁有靈巧的8位cpu,使得stc89c52在眾多嵌入式控制應(yīng)用系統(tǒng)中不可缺少。stc89c52具有如下標(biāo)準(zhǔn)功能:256字節(jié)ram,8k字節(jié)flash,32位i/o 口線,2個(gè)數(shù)據(jù)指針,看門狗定時(shí)器,三個(gè)16位定時(shí)器/計(jì)數(shù)器,全雙工串行口,一個(gè)6向量2級中斷結(jié)構(gòu),片內(nèi)晶振及時(shí)鐘電路16。另外,stc89c52可降至0hz靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式。空閑模式下,cpu停止工作,允許ram、串口、計(jì)數(shù)器/定時(shí)器、中斷繼續(xù)工作。在掉電保護(hù)模式下,ram內(nèi)容能夠被保存,振蕩器被凍結(jié),單片機(jī)停止一切工作,直到下一個(gè)硬件復(fù)位或中

19、斷為止。這一模塊以單片機(jī)為核心把程序燒進(jìn)去然后外圍接上振蕩電路、復(fù)位電路、led顯示電路、鍵盤控制、報(bào)警電路等子模塊。2.2.1 單片機(jī)的引腳功能描述下面對stc89c52各引腳的功能進(jìn)行較為詳細(xì)的介紹:(1) 電源引腳vcc和vssvcc(40腳):電源端為+5v vss(20腳):接地端。 (2) 時(shí)鐘電路引腳xtal1和xtal2xtal2(18腳):接外部晶體和微調(diào)電容的一端。xtal1(19腳):接外部晶體和微調(diào)電容的另一端。在片內(nèi),它是振蕩電路反向放大器的輸入端。在采用外部時(shí)鐘時(shí),該引腳必須接地。 (3) 控制信號(hào)腳 rst ,ale/psen 和ea。rst(9腳):rst是復(fù)位

20、信號(hào)輸入端,高電平有效。在此輸入端保持兩個(gè)機(jī)器周期(24個(gè)時(shí)鐘振蕩周期)的高電平時(shí),就可以完成復(fù)位操作。ale/prog(30引腳):地址鎖存允許信號(hào)端。psen(29腳):程序存儲(chǔ)允許輸出信號(hào)引腳。 ea/vpp(31腳):外部程序存儲(chǔ)器地址允許輸入端/固化編程電壓輸入端。(4) i/o(輸入/輸出端口,p0,p1,p2,p3)p0口:p0口是一個(gè)漏極開路的8位準(zhǔn)雙向i/o端口。p1口:8位準(zhǔn)雙向i/o端口。p2口:即可以做地址總線輸出地址高8位,也可以做普通i/o用,(此時(shí)為準(zhǔn)雙向口)。p3口:雙功能口,即可以做普通i/o口用(此時(shí)為準(zhǔn)向口,也可以按每位定義實(shí)現(xiàn)第二功能操作)。見表2-2。

21、表2-2 p3口的第二功能表18引腳第二功能p3.0rxd (串行輸入口)p3.1txd (串行輸出口)p3.2int0(外部中斷0)p3.3int1(外部中斷1)p3.4t0(定時(shí)器0外部中斷)p3.5t1(定時(shí)器1外部中斷)p3.6wr(外部存儲(chǔ)器寫選通)p3.7rd(外部存儲(chǔ)器讀寫通)2.3 溫度采集模塊采用ds18b20作為溫度傳感器。ds18b20的數(shù)字溫度輸出通過 “ 一線 ” 總線(1-wire是一種獨(dú)特的數(shù)字信號(hào)總線協(xié)議,它將獨(dú)特的信號(hào)線和電源線復(fù)合在一起,僅使用一條口線;每個(gè)芯片唯一編碼,零功耗等待、支持聯(lián)網(wǎng)尋址等,是所需硬件連線最少的一種總線)這種獨(dú)特的方式,可以使多個(gè) d

22、s18b20方便地組建成傳感器網(wǎng)絡(luò),為整個(gè)測量系統(tǒng)的建立和組合提供了更大可能性14。它在測溫精度、傳輸距離、轉(zhuǎn)換時(shí)間、分辨率等方面比其他溫度傳感器有了很大的進(jìn)步,給用戶的使用帶來了方便帶,并贏得了用戶的好評。3 系統(tǒng)的硬件電路3.1 單片機(jī)最小系統(tǒng)單片機(jī)最小系統(tǒng)由單片機(jī)、時(shí)鐘電路、復(fù)位電路構(gòu)成。stc89c52 單片機(jī)的工作電壓范圍:4v5.5v,因此,我們通常用5v的直流電源給單片機(jī)供電。即單片機(jī)中的40腳vcc接+5v,而20腳vss接地17。復(fù)位電路:用來確定單片機(jī)的起始工作狀態(tài),以便完成單片機(jī)的啟動(dòng)過程。當(dāng)單片機(jī)接通電源時(shí),能夠產(chǎn)生一個(gè)復(fù)位信號(hào),來確定單片機(jī)的起始工作狀態(tài)以及完成單片機(jī)

23、的啟動(dòng)。當(dāng)單片機(jī)系統(tǒng)處于正常運(yùn)行時(shí),受到來自外界的干擾,出現(xiàn)程序錯(cuò)亂時(shí),此時(shí)按下復(fù)位按鈕,其內(nèi)部的程序會(huì)重新開始執(zhí)行。復(fù)位電路一般有兩種:上電自動(dòng)復(fù)位和外部按鍵手動(dòng)復(fù)位。該設(shè)計(jì)所采用的復(fù)位電路為外部手動(dòng)按鍵復(fù)位電路,因此,需接一個(gè)上拉電阻,用來提高輸出高電平的值。時(shí)鐘電路:時(shí)鐘電路就像單片機(jī)的心臟,它能夠控制著單片機(jī)的工作節(jié)奏16。時(shí)鐘電路也可以說是振蕩電路,是它能向單片機(jī)提供正弦波信號(hào),決定了單片機(jī)的執(zhí)行速度。xtal1和xtal2分別為反向放大器的輸入和輸出,該反向放大器可以配置為片內(nèi)振蕩器。如采用外部時(shí)鐘源驅(qū)動(dòng)器件,xtal2應(yīng)不接。因?yàn)橐粋€(gè)機(jī)器周期含有6個(gè)狀態(tài)周期,而每個(gè)狀態(tài)周期為2個(gè)

24、振蕩周期,所以一個(gè)機(jī)器周期共有12個(gè)振蕩周期,如果外接石英晶體振蕩器的振蕩頻率為12mhz,一個(gè)振蕩周期為1/12us。要使單片機(jī)能夠工作起來最基本的電路構(gòu)成為單片機(jī)最小系統(tǒng)。如圖3.1所示: 圖3.1 單片機(jī)最小系統(tǒng)圖3.2 單片機(jī)的時(shí)鐘電路與復(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)部方式的時(shí)鐘電路和加電自復(fù)位的復(fù)位電路,如圖3.2時(shí)鐘電路及復(fù)位電路圖所示:(a) 時(shí)鐘

25、電路 (b) 復(fù)位電路圖3.2 時(shí)鐘電路及復(fù)位電路由于單片機(jī)p0口內(nèi)部不含上拉電阻,為高阻態(tài),不能正常地輸出高/低電平,因而該組i/o口在使用時(shí)必須外接上拉電阻5。3.3 煙霧檢測ad采集電路 煙霧檢測采用mq-2傳感器。經(jīng)過adc0832采集后就可以得到各種煙霧濃度下的電壓值。從而設(shè)定出理想的煙霧強(qiáng)度報(bào)警值。電路如圖3.3所示: 圖3.3 煙霧濃度采集電路3.4 顯示模塊顯示采用數(shù)碼管顯示,顯示電路如圖3.4所示:圖3.4 數(shù)碼管顯示3.5 聲音報(bào)警電路電路通過三極管基極串連一個(gè)電阻與單片機(jī)p3.6端口連接從而達(dá)到控制蜂鳴器是否報(bào)警。聲音報(bào)警電路如圖3.5所示: 圖3.5 聲音報(bào)警電路圖 3

26、.6 按鍵控制電路本電路設(shè)計(jì)了四個(gè)按鍵,一個(gè)設(shè)置鍵、一個(gè)加鍵、一個(gè)減鍵、一個(gè)緊急報(bào)警鍵,當(dāng)遇到緊急情況時(shí),可按下緊急報(bào)警鍵,蜂鳴器進(jìn)行報(bào)警。如圖3.6所示:圖3.6 消音按鍵連接電路圖3.7 電源模塊采用3節(jié)1.5 v干電池共4.5v做電源,經(jīng)過實(shí)驗(yàn)驗(yàn)證系統(tǒng)工作時(shí),單片機(jī)、傳感器的工作電壓穩(wěn)定能夠滿足系統(tǒng)的要求電源接口電路如圖3.7所示,其中p1為電池接口,sw1為電源開關(guān),d1為電源指示燈。圖3.7 電源接口電路圖3.7 電源接口電路圖3.8 溫度傳感器(ds18b20)電路dsl8b20溫度傳感器是美國dallas半導(dǎo)體公司繼dsl820之后最新推出的智能改進(jìn)型智能溫度傳感器。與傳統(tǒng)的熱敏

27、電阻相比,他能夠直接讀出被測溫度并且可根據(jù)要求通過簡單的編程實(shí)現(xiàn)9l2位的數(shù)字直讀方式。溫度傳感器內(nèi)部結(jié)構(gòu)框圖如3.8所示: 圖3.8 dsl8b20的內(nèi)部結(jié)構(gòu)圖9ds18b20的內(nèi)部結(jié)構(gòu)主要有四部分組成:64位光刻rom、溫度傳感器、非揮發(fā)的溫度報(bào)警觸發(fā)器th和tl、配置寄存器9。ds18b20的管腳排列如圖3.9所示: 圖3.9 ds18b20的管腳ds18b20的引腳說明如下:gnd:地 dq:數(shù)據(jù)i/o vdd:電源 nc:空腳 3.8.1 dsl8b20具體參數(shù)參數(shù)特性12:(1) 多點(diǎn)綜合測溫能力使分布式溫度檢測應(yīng)用得以簡化。(2) 獨(dú)特的單線接口只需l個(gè)接口引腳即可通信。(3)

28、需備份電源。(4) 不需要外部元件。(5) 以9位數(shù)字值方式讀出溫度。(6) 應(yīng)用范圍包括恒溫控制工業(yè)系統(tǒng)消費(fèi)類產(chǎn)品溫度計(jì)或任何熱敏系統(tǒng)。(7) 可用數(shù)據(jù)線供電。(8) 告警搜索命令識(shí)別和尋址溫度在編定的極限之外的器件溫度告警情況。(9) 在1秒(典型值)內(nèi)把溫度變換為數(shù)字。(10) 測量范圍從-55至+125增量值為0.5。(11) 用戶可定義的非易失性的溫度告警設(shè)置。極限參數(shù):(1) 運(yùn)用溫度-55至+125。(2) 任何引腳相對于地的電壓-0.5v至+7.0v。(3) 焊接溫度260/l0秒。(4) 貯存溫度-55至+125。3.8.2 dsl8b20接口電路1. ds18b20控制方法

29、。ds18b20有六條控制命令:(1) 讀暫存器 beh 讀暫存器9個(gè)字節(jié)內(nèi)容。(2) 溫度轉(zhuǎn)換 44h 啟動(dòng)ds18b20進(jìn)行溫度轉(zhuǎn)換 。(3) 復(fù)制暫存器 48h 把暫存器的th、tl字節(jié)寫到e2ram中。 (4) 讀電源供電方式 b4h 啟動(dòng)ds18b20發(fā)送電源供電方式的信號(hào)給主cpu。 (5) 寫暫存器 4eh 將數(shù)據(jù)寫入暫存器的th、tl字節(jié)。 (6) 重新調(diào)e2ram b8h 把e2ram中的th、tl字節(jié)寫到暫存器th、tl字節(jié)。 2. ds18b20供電方式。ds18b20可以采用兩種方式供電,一種是采用電源供電方式,此時(shí)ds18b20的1腳接地,2腳作為信號(hào)線,3腳接電源。

30、另一種是寄生電源供電方式,如圖3.1所示單片機(jī)端口接單線總線,為保證在有效的ds18b20時(shí)鐘周期內(nèi)提供足夠的電流,可用一個(gè)三極管來完成對總線的上拉。本設(shè)計(jì)采用電源供電方式, p2.3口接單線總線為保證在有效的ds18b20時(shí)鐘周期內(nèi)提供足夠的電流,可用一個(gè)上拉電阻和stc89c52的p2.3來完成對總線的上拉。當(dāng)ds18b20處于寫存儲(chǔ)器操作和溫度a/d變換操作時(shí),總線上必須有強(qiáng)的上拉,上拉開啟時(shí)間最大為10 s。采用寄生電源供電方式是vdd和gnd端均接地。由于單線制只有一根線,因此發(fā)送接收口必須是三狀態(tài)的。主機(jī)控制ds18b20完成溫度轉(zhuǎn)換必須經(jīng)過3個(gè)步驟:(1) 初始化。(2) rom

31、操作指令。(3) 存儲(chǔ)器操作指令。dsl8b20接口電路如圖3.10所示:圖3.10 溫度傳感器接口電路圖4 系統(tǒng)軟件的設(shè)計(jì)4.1 stc89c52系列單片機(jī)開發(fā)工具 本系統(tǒng)的軟件編程使用的是美國keil software公司出品的keil c51,是51系列兼容單片機(jī)c語言軟件開發(fā)系統(tǒng),與匯編相比,c語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢。 keil c51軟件提供豐富的庫函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全windows界面。另外重要的一點(diǎn),keil c51生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時(shí)更能體現(xiàn)高級語言的優(yōu)勢。 4.2 系

32、統(tǒng)主程序設(shè)計(jì)及流程圖本論文中,軟件解決的主要問題是檢測煙霧傳感器的煙霧濃度信號(hào),然后對信號(hào)進(jìn)行ad轉(zhuǎn)換,數(shù)字濾波,線性化處理,數(shù)碼管濃度顯示,按鍵功能設(shè)置,以及報(bào)警器蜂鳴警報(bào)13。 主程序流程圖如圖4.1所示:程序初始化傳感器預(yù)熱處理開始報(bào)警子程序 圖4.1 主程序流程首先要給傳感器預(yù)熱,因?yàn)閙q-2型半導(dǎo)體電阻式煙霧傳感器在不通電存放一段時(shí)間后,再次通電時(shí),傳感器不能立即正常采集煙霧信息,需要一段時(shí)間預(yù)熱。程序初始化結(jié)束后,系統(tǒng)進(jìn)入監(jiān)控狀態(tài)。在整個(gè)報(bào)警系統(tǒng)工作中,將煙霧信號(hào)變成電信號(hào),然后送出模擬信號(hào),再給ad采集電路采集由單片機(jī)進(jìn)行分析處理,判斷是否超過預(yù)設(shè)報(bào)警值,系統(tǒng)是否啟動(dòng)報(bào)警。主程序

33、還包括led八段式數(shù)碼管濃度字符顯示功能、手動(dòng)報(bào)警功能、報(bào)警濃度設(shè)定功能,中斷子程序等,使報(bào)警器功能更加完善,給用戶帶來便利。4.2.1 主程序初始化流程圖主程序初始化流程圖如圖4. 2所示。給傳感器預(yù)熱后,程序開始執(zhí)行初始化子程序,這部分實(shí)現(xiàn)的功能包括各種i/o口輸入輸出狀態(tài)的設(shè)定、 寄存器初始化、中斷使能等。設(shè)置定時(shí)器0,選擇方式1允許外部中斷0關(guān)閉蜂鳴器結(jié)束開始熄滅數(shù)碼管圖4.2 主程序初始化流程圖4.2.2 報(bào)警子程序設(shè)計(jì)及流程圖 當(dāng)煙霧濃度或溫度超過報(bào)警設(shè)定值時(shí),報(bào)警器會(huì)發(fā)出蜂鳴聲,以提示操作人員采取安全對策,從而保障生產(chǎn)安全,避免火災(zāi)和爆炸事故的發(fā)生。報(bào)警子程序流程圖如4.3所示:

34、ny開始信號(hào)采集讀取氣體濃度值a/d轉(zhuǎn)換是否大于預(yù)設(shè)值啟動(dòng)報(bào)警蜂鳴器煙霧濃度及溫度顯示讀取溫度值圖4.3 報(bào)警子程序流程圖4.2.3 按鍵輸入設(shè)計(jì)子程序流程圖按鍵由于彈性作用的影響,在閉合及斷開均有抖動(dòng)過程,從而使電壓也出現(xiàn)抖動(dòng),所以在識(shí)別按鍵時(shí)要消除抖動(dòng)的影響。按鍵的識(shí)別方法采用掃描法,按鍵處理程序流程圖如圖4.4所示:n y 調(diào)用延時(shí)子程序,延時(shí)10ms去抖動(dòng)調(diào)用鍵盤處理子程序提取鍵值按鍵是否閉合按鍵是否閉合結(jié)束開始y n 圖4.4 鍵盤掃描子程序流程圖5 調(diào)試5.1 軟件調(diào)試的步驟(1) 源文件的建立:使用菜單 “file-new”或者點(diǎn)擊工具欄的新建文件按鈕,即可在項(xiàng)目窗口的右側(cè)打開一

35、個(gè)新的文本編輯窗口,在該窗口中輸入?yún)R編語言源程序(4.2小節(jié)所示)。保存該文件,加上擴(kuò)展名(.c),這里將文件保存為examl1.c。(2) 建立工程文件:點(diǎn)擊“project-new project”菜單,出現(xiàn)以個(gè)對話框,要求給工程起一個(gè)名字,我們輸入examl1,不需要擴(kuò)展名,點(diǎn)擊保存按鈕,出現(xiàn)第二個(gè)對話框。這個(gè)對話框要求選擇目標(biāo)cpu(即我們所使用的芯片型號(hào)80c51)點(diǎn)擊atmel前面的“+”號(hào),展開該層,點(diǎn)擊其中的80c51,然后點(diǎn)擊確定按鈕?;氐街鹘缑?,此時(shí),在工程窗口的文件頁中出現(xiàn)了“targ et1”,前面有 “+”號(hào),點(diǎn)擊“+”展開,可以看到下一層的“source group

36、1”,這時(shí)的工程還是一個(gè)空工程,里面什么文件也沒有,需要手動(dòng)把剛才編寫好的源程序加入,點(diǎn)擊“souce group”使其反白顯示,然后,點(diǎn)擊鼠標(biāo)右鍵,出現(xiàn)一個(gè)下拉菜單。選中其中的“add file to group”souce group1”,對話框,要求尋找源文件,在列表框中找到examl1.c文件。雙擊examl1.c文件,將文件加入項(xiàng)目,注意,在文件加入項(xiàng)目后,該對話框并不消失,等待繼續(xù)加入其他文件,但初學(xué)時(shí)常會(huì)認(rèn)為操作沒有成功而再次雙擊同一文件,這時(shí)會(huì)出現(xiàn)對話框,提示你所選的文件以在列表中,此時(shí)點(diǎn)擊確定,返回前一對話框,然后,點(diǎn)擊”close”即可返回主界面,返回后,點(diǎn)擊“souce

37、goup 1”前的加號(hào),會(huì)發(fā)現(xiàn)examl1.c文件以在其中。雙擊文件名,即打開源程序。(3) 工程的詳細(xì)設(shè)置:首先點(diǎn)擊左邊project窗口的target 1,然后使用菜單“proget-option for target target 1”即出現(xiàn)對工程設(shè)置的對話框,對這個(gè)對話框可謂非常復(fù)雜,共有8個(gè)頁面,要全部高清可不容易,好在絕大部分設(shè)置項(xiàng)取默認(rèn)值就行了。設(shè)置完成以后安確認(rèn)返回主界面,工程建立、設(shè)置完畢。(4) 編譯、連接:在設(shè)置好工程后,既可以進(jìn)行編譯、連接。選擇菜單project-build target,對當(dāng)前工程進(jìn)行連接,然后在連接以產(chǎn)生目標(biāo)代碼。編譯過程中的信息將出現(xiàn)在輸出窗口中

38、的build頁中,如果源程序有語法錯(cuò)誤,會(huì)有錯(cuò)誤報(bào)告出現(xiàn),雙擊該行,可以定到出錯(cuò)的位置,對源程序反復(fù)修改后,最終會(huì)得到名為examl1.hex的文件,該文件即可被編程器讀入并寫到芯片中。(5) 下載examl1.hex文件到單片機(jī)中:首先,用usb轉(zhuǎn)串口數(shù)據(jù)線將單片機(jī)開發(fā)板與電腦相連,打開stc廠家的下載軟件,即stc-isp.exe,然后在step1中mcu type欄選擇單片機(jī)的型號(hào),本設(shè)計(jì)選擇stc89c52rc,接著在step2中選擇主程序,即選擇之前生成的exam11.hex文件,然后在step3中選擇對應(yīng)的com口,波特率為默認(rèn)值,不對其進(jìn)行操作1,在step4中值都為默認(rèn)值,不對

39、其操作,最后,在step5中,點(diǎn)擊downlode/下載即可(注意:stc89c52rc是一款冷啟動(dòng)的單片機(jī),進(jìn)行下載時(shí)必須是斷電狀態(tài),也就是說先斷電,再點(diǎn)擊下載,然后再上電,在上電的一瞬間,它會(huì)監(jiān)測是否有程序下載,如果有程序下載,就進(jìn)行程序下載,否則,就會(huì)執(zhí)行之前的程序)。5.2 硬件調(diào)試的步驟第一步為目測,單片機(jī)應(yīng)用系統(tǒng)電路全部手工焊接在洞洞板上,因此對每一個(gè)焊點(diǎn)都要進(jìn)行仔細(xì)的檢查。檢查它是否有虛焊、是否有毛剌等。第二步為萬用表測試,先用萬用表復(fù)核目測中認(rèn)為可疑的連線或接點(diǎn),查看它們的通斷狀態(tài)是否與設(shè)計(jì)規(guī)定相符,再檢查各種電源線與地線之間是否有短路現(xiàn)象。第三步為加電檢查。當(dāng)系統(tǒng)加電時(shí),首先

40、檢查所有插座或器件引腳的電源端是否有符合要求的電壓值,接地端電壓值是否接近零,接固定電平的引腳端是否電平正確。第四步是聯(lián)機(jī)檢查。5.3 調(diào)試過程中遇到的問題及解決方法在進(jìn)入環(huán)境以后,遇到了很多問題,總結(jié)如下:(1) 在進(jìn)入keil的調(diào)試環(huán)境以后,發(fā)現(xiàn)程序有錯(cuò)。解決方法:將光標(biāo)定位于需要修改的程序上,用菜單,debuginline assambly即可出現(xiàn)對話框,enter new 后面的編輯框內(nèi)直接輸入需要修改的程序語句,輸入完之后鍵入回車將自動(dòng)指向下一條語句,可以繼續(xù)修改,如果不在需要修改,可以點(diǎn)擊右上角的關(guān)閉按鈕關(guān)閉窗口。(2) 程序調(diào)試時(shí),一些程序必須滿足一定的條件才能被執(zhí)行到。解決方法

41、:這些條件往往是異步發(fā)生或難以預(yù)先設(shè)定的,這類問題使用的單步實(shí)行方法是很難調(diào)試的,這時(shí)就要使用發(fā)哦程序調(diào)試中的另一種非常重要是方法-斷點(diǎn)設(shè)置。斷點(diǎn)設(shè)置的方法有多種,常用的是在某一程序行設(shè)置斷點(diǎn),設(shè)置好斷點(diǎn)后可以全速運(yùn)行程序,一旦執(zhí)行到該程序行即停止,可在此觀察有關(guān)變量值,以確定問題所在。在程序行設(shè)置/移除斷點(diǎn)的方法是將光標(biāo)定位于需要設(shè)置斷點(diǎn)的程序行,使用菜單debug/insert/removebreakpoint設(shè)置或移除斷點(diǎn)(也可以用鼠標(biāo)在該行雙擊實(shí)現(xiàn)同樣的功能);debug/enable/disable breakpoint是開啟或暫停光標(biāo)所在懂行的斷點(diǎn)功能;dubug/disale a

42、ll breakpoint暫停所有斷點(diǎn);debug/kill all breakpoint清除所有的斷點(diǎn)設(shè)置。這些功能也可以用工具條上的快捷鍵進(jìn)行設(shè)置。(3) 輸入程序時(shí),有中文標(biāo)點(diǎn),用keil編譯時(shí)出現(xiàn)錯(cuò)誤。解決方法:程序里有帶中文標(biāo)點(diǎn),用英文重輸入一遍。6 總 結(jié)煙霧檢測報(bào)警器可保障生產(chǎn)與生活的安全,避免火災(zāi)和爆炸事故以及煤氣中毒的發(fā)生,它是防火、防爆和安全生產(chǎn)所必備的儀器,具有廣闊的市場空間與發(fā)展前景。 本論文在對煙霧傳感器和報(bào)警技術(shù)進(jìn)行深入研究的基礎(chǔ)上,全面比較國內(nèi)外同類產(chǎn)品的技術(shù)特點(diǎn),合理地確定系統(tǒng)的設(shè)計(jì)方案。并對儀器的整體設(shè)計(jì)和各個(gè)組成部分進(jìn)行了詳細(xì)的分析和設(shè)計(jì)。 本論文設(shè)計(jì)的煙霧

43、報(bào)警器由單片機(jī)控制電路和煙霧信號(hào)采集電路兩大部分組成。根據(jù)使用環(huán)境、設(shè)計(jì)要求、成本等因素,選用mq-2型半導(dǎo)體電阻式煙霧傳感器。該傳感器是對以烷類煙霧為主的多種煙霧有良好敏感特性的廣譜型半導(dǎo)體敏感器件。它的靈敏度適中,具有恢復(fù)與響應(yīng)特性好,長期工作穩(wěn)定性、抗溫濕度影響及不易受環(huán)境影響等眾多優(yōu)點(diǎn)。 在系統(tǒng)單片機(jī)控制電路的設(shè)計(jì)上,采用了高整合度、高性能的stc89c52單片機(jī)作為核心芯片,充分利用了其高速數(shù)據(jù)處理能力和豐富的片內(nèi)外設(shè),實(shí)現(xiàn)了儀器的小型化和智能化。使儀器具有結(jié)構(gòu)簡單、性能穩(wěn)定、體積小、成本低等優(yōu)點(diǎn)。由于煙霧傳感器需要在加熱狀態(tài)下工作,溫度越高,反應(yīng)越快,響應(yīng)時(shí)間和恢復(fù)時(shí)間就越快。為提

44、高響應(yīng)時(shí)伺,保證傳感器準(zhǔn)確地、穩(wěn)定地工作,需要向煙霧傳感器持續(xù)供給5v的加熱電壓。煙霧報(bào)警器能在較寬的溫度范圍工作,可將煙霧濃度顯示用led數(shù)碼管顯示。當(dāng)煙霧的濃度達(dá)到設(shè)定的濃度時(shí),發(fā)出報(bào)警。到目前為止我的畢業(yè)設(shè)計(jì)也即將告一段落了,在這次的畢業(yè)設(shè)計(jì)中,自己也學(xué)習(xí)到了很多以前沒有經(jīng)歷過的知識(shí),讓我更加清楚了理論知識(shí)和實(shí)踐能力的差別了,了解到自己的短處,培養(yǎng)了我的獨(dú)立思考能力,進(jìn)一步提高了自己在實(shí)際設(shè)計(jì)過程中研究問題、發(fā)現(xiàn)問題、解決問題的能力,同時(shí),也發(fā)現(xiàn)了自己的不足之處,和一些問題的存在,并有待進(jìn)一步學(xué)習(xí)和發(fā)展,讓自己在未來的工作和學(xué)習(xí)之中更快的適應(yīng)和提高自己。致 謝在完成這次設(shè)計(jì)的寫作過程中,

45、我十分感謝我的指導(dǎo)老師。從選題到完成設(shè)計(jì),老師一直都是很悉心的給我講解著在設(shè)計(jì)中遇到的各種問題,循循善誘,嚴(yán)格把關(guān),幫助我開拓設(shè)計(jì)思路,并不斷地鼓舞著我,使我感到信心倍增,讓我非常積極地投入到設(shè)計(jì)中,不斷地完成設(shè)計(jì)中的一個(gè)個(gè)部分。在此,再次感謝老師在設(shè)計(jì)上不斷地給與我?guī)椭屛以诖髮W(xué)里的最后一次的學(xué)習(xí)過程中,充分感受到了自己對學(xué)習(xí)的興趣和熱情,使我能夠圓滿地完成自己的畢業(yè)設(shè)計(jì)?;叵氪髮W(xué)四年的時(shí)光,仿佛盡在昨天。最后,我還要感謝在我大學(xué)四年的學(xué)習(xí)期間給我極大關(guān)心和支持的家人、各位老師以及我的同學(xué)和朋友。是你們在生活和學(xué)習(xí)上不斷給與我支持、幫助和無微不至的關(guān)懷,是你們不斷地給與了我信心,讓我在人生

46、中一次次堅(jiān)強(qiáng)地走下去。參考文獻(xiàn) 1 何利民單片機(jī)高級教程m北京:航空航天大學(xué)出版社,20062 李曉瑩傳感器與測試技術(shù)m北京:高等教育出版社,20043 何延治,楊海榮火災(zāi)危險(xiǎn)性評估在建筑防火設(shè)計(jì)中的應(yīng)用j建筑設(shè)計(jì)管理,2006,16(33)4 胡顯華火災(zāi)探測器誤報(bào)警的原因及改進(jìn)方法j電腦開發(fā)與應(yīng)用,2007,20(11)5 楊旭方,李慧,余金棟單片機(jī)控制與應(yīng)用實(shí)訓(xùn)教程m北京:電子工業(yè)出版社,2010 6 胡向東,彭向華傳感器與檢測技術(shù)m北京:機(jī)械工業(yè)出版社,20007 溫宗周單片機(jī)原理及接口技術(shù)m北京:中國電力出版社,2009 8 王煜東傳感器應(yīng)用電路400例m北京:中國電力出版社,2008

47、9 張玉蓮傳感器與自動(dòng)檢測技術(shù)m北京:機(jī)械工業(yè)出版社,2010 10 王桂榮傳感器原理及應(yīng)用m北京:中國電力出版社201011 張佳薇,孫麗萍,宋文龍傳感器原理與應(yīng)用m哈爾濱:東北林業(yè)大學(xué)出版社,2003 12 伍業(yè)映基于c51單片機(jī)的煙霧報(bào)警器設(shè)計(jì)d安徽:安徽城市管理職業(yè)學(xué)院,201013 劉振貴綜合火災(zāi)報(bào)警系統(tǒng)d湖北:武漢科技大學(xué)城市學(xué)院,200714 余涌基于單片機(jī)的火災(zāi)報(bào)警系統(tǒng)d江蘇:常州信息職業(yè)技術(shù)學(xué)院,200915 李朝青單片機(jī)原理與接口技術(shù)m北京:航空航天大學(xué)出版社,200916 張溪單片機(jī)電子產(chǎn)品設(shè)計(jì)m北京:高等教育出版社,200917 李華mcs-51系列單片機(jī)實(shí)用接口技術(shù)m

48、北京:航空航天出版社,2000 18 張毅剛mcs-51單片機(jī)應(yīng)用設(shè)計(jì)m哈爾濱:哈爾濱工業(yè)大學(xué)出版社,199719 唐文秀,孫麗萍,楊方,李天華模擬電子技術(shù)基礎(chǔ)m北京:中國電力出版社,200820 白雪冰,張延林,王克奇,謝永華單片機(jī)原理與應(yīng)用m哈爾濱:東北林業(yè)大學(xué)出版社,2006附 錄附錄1 原理圖: 附錄2 實(shí)物圖:附錄3 程序代碼:#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 sm

49、g_du=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90, 0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff; /斷碼/數(shù)碼管位選定義uchar code smg_we=0x7f,0xbf,0xdf,0xef;/uchar code smg_we=0xfe,0xfd,0xfb,0xf7;uchar dis_smg8 = 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8;uchar smg_i = 3; /顯示數(shù)碼管的個(gè)位數(shù)sbit scl=p34;/scl定義為p1口的第3位腳,連接adc0832scl腳sbit do=p33;/do定義為p1口的第4位腳,連接adc0832do腳sbit cs=p32;/cs定義為p1口的第4位腳,連接adc0832cs腳sbit dq = p35;/1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論