




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 I / 42摘要摘要本文設(shè)計了一個燃?xì)庑孤﹫缶c應(yīng)急系統(tǒng),以 MCS-51 單片機(jī)為核心,利用氣敏傳感器、檢測電路、報警電路,并用 LED 顯示當(dāng)前環(huán)境實(shí)時溫度。當(dāng)環(huán)境中泄漏氣體濃度超過限制時,系統(tǒng)發(fā)出聲光報警,同時打開排風(fēng)扇應(yīng)急。當(dāng)警報解除時,可以復(fù)位電路,各個功能正常運(yùn)作。本設(shè)計共分兩部分,硬件系統(tǒng)設(shè)計和軟件系統(tǒng)設(shè)計。硬件部分利用氣敏傳感器和溫度傳感器,對環(huán)境中的燃?xì)鉂舛冗M(jìn)行檢測,經(jīng)過單片機(jī)系統(tǒng)將處理的數(shù)據(jù)送LED 顯示實(shí)時溫度,聲光報警電路由蜂鳴器和發(fā)光二極管組成。軟件部分用 C 語言進(jìn)行編程,采用模塊化設(shè)計思想。該系統(tǒng)通過調(diào)試后,能夠較好的完成燃?xì)庑孤秷缶蜏囟蕊@示,并對燃?xì)庑孤┻M(jìn)行
2、相應(yīng)的處理。關(guān)鍵詞關(guān)鍵詞:燃?xì)庑孤粓缶?;?yīng)急;溫度檢測 II / 42AbstractAbstractThis paper designs a gas leak alarm and emergency system, with MCS - 51 single-chip microcomputer as the core, and use of gas sensors, detection circuit, alarm circuit, and LED display the current environmental real-time temperature. When the conce
3、ntration of gas leakage environment than limit when acousto-optic alarm, open a platoon emergency. While warnings, can reset circuit, each function normal operation.The design of two parts, hardware design and software design system. The hardware part USES gas sensors and temperature sensor, the gas
4、 concentrations of environment, through the data processing SCM system will send LED display real-time temperature, sound-light alarm circuit composed by the buzzer and light-emitting diodes. Software part C language program, modular design thought. The system through the debugging, can better finis
5、h gas leak alarm and temperature display, and gas leakage corresponding processing.KeyKey words:words:gas leak, Alarm, Emergency, Temperature detection III / 42 IV / 42目目 錄錄1 緒論 11.1 課題研究的背景 11.2 課題研究的目的 11.3 國外研究現(xiàn)狀與發(fā)展動態(tài) 21.4 本文的容安排 42 方案論證 53 系統(tǒng)硬件設(shè)計 73.1 單片機(jī) 73.2 A/D 轉(zhuǎn)換器的選擇 133.2 LED 數(shù)碼管 163.3 18B2
6、0 溫度傳感器 173.4 MAXL813L 芯片的介紹 183.5 氣敏傳感器的測量電路的設(shè)計 193.6 報警電路的設(shè)計 214 軟件設(shè)計 224.1 主程序設(shè)計 224.2 顯示程序設(shè)計 245 系統(tǒng)調(diào)試 255.1 硬件調(diào)試與錯誤分析 255.2 軟件調(diào)試與錯誤分析 255.3 系統(tǒng)聯(lián)調(diào) 25結(jié)論 27致 28參考文獻(xiàn) 29附錄 C 語言程序清單 30 1 / 421 1 緒論緒論1.11.1 課題研究的背景課題研究的背景隨著我國燃?xì)獾淖兏锱c西氣東輸工程的進(jìn)行,煤氣或天燃?xì)庖殉蔀槎鄶?shù)家庭的燃料。每年,因煤氣泄露造成的煤氣中毒事故中,因使用熱水器不當(dāng)或產(chǎn)品本身的質(zhì)量問題,造成的煤氣中毒事
7、故,全國均有不少事例。有甚者,因室煤氣濃度過高,引起煤氣爆炸的事故也不少見。家用煤氣有時會因各種原因發(fā)生泄漏,煤氣的主要成分是甲烷,甲烷是一種可燃性氣體,遇到明火會發(fā)生燃燒甚至爆炸,所以如果在煤氣泄漏時打,使用家用電器的話,煤氣遇到電火花可能會發(fā)生爆炸事故。人待在煤氣泄漏的空間,甲烷的不完全燃燒可能會生成一氧化碳,人體吸入有毒氣體一氧化碳后,一氧化碳將會迅速與血液中的紅細(xì)胞結(jié)合導(dǎo)致人體中毒昏迷,如果長時間吸入泄露的煤氣甚至?xí)l(fā)生中毒死亡。一氧化碳中毒屬科急癥,如不與時發(fā)現(xiàn)與治療,將會危與生命。近年來,我國部分地區(qū)非職業(yè)性一氧化碳中毒事件時有發(fā)生。特別是冬春季高發(fā),據(jù)不完全統(tǒng)計,我國 2006
8、年因非職業(yè)性一氧化碳中毒,造成至少 3850 人中毒,142 人死亡。2007 年 3-5 月份,南匯區(qū)發(fā)生了 2 起非職業(yè)性一氧化碳中毒事件。1.21.2 課題研究的目的課題研究的目的人們面對燃?xì)庑孤┒斐傻姆N種事故威脅,就真的沒有一個徹底的解決辦法嗎?據(jù)有關(guān)專家介紹,使用燃?xì)鈭缶魇菍Ω度細(xì)鉄o形殺手的重要手段之一。燃?xì)鈱<抑赋觯細(xì)庑孤┗驈U氣排放而大量產(chǎn)生的一氧化碳是燃?xì)庵卸臼录母?,如采用燃?xì)庑孤﹫缶骶湍艿玫脚c時的警示。有關(guān)部門經(jīng)長期測試同樣得出結(jié)論,燃?xì)鈭缶鞣乐挂谎趸贾卸臼鹿拾l(fā)生的有效率達(dá) 95%以上。計算機(jī)的普與和信息技術(shù)的迅猛發(fā)展,人們己不滿足于傳統(tǒng)的居住環(huán)境,對家庭與住宅
9、小區(qū)提出了更高的要求,智能化被引入家庭,并迅速在世界各地發(fā)展起來。人們對居住環(huán)境要求的日見增高,體現(xiàn)在希望住宅不僅更便利、舒適而且更安全。單片機(jī)在日用電子產(chǎn)品中的應(yīng)用越來越廣泛,煤氣泄漏則是人們?nèi)粘I钪谐3P枰獪y量和控制的一個問題。單片機(jī)有利于為現(xiàn)代人工作、科研、生活、提供更 2 / 42好的更方便的設(shè)施。為了防止中毒事件再次發(fā)生,提出利用單片機(jī)系統(tǒng)進(jìn)行有效的預(yù)防對策。所以怎樣防止煤氣中毒與爆炸已成為人們的迫切需要。為此我們開發(fā)研制了智能煤氣報警系統(tǒng)。1.31.3 國外研究現(xiàn)狀與發(fā)展動態(tài)國外研究現(xiàn)狀與發(fā)展動態(tài)民用可燃?xì)怏w報警器為居民家庭用的燃?xì)鈭缶鳎话惆惭b在廚房,遇燃?xì)庑孤r,報警器可發(fā)
10、出聲光報警,或同時伴有數(shù)字顯示,同時聯(lián)動外部設(shè)備。有的報警器可自動開啟排風(fēng)扇,把燃?xì)馀懦鍪彝猓挥械膱缶髟趫缶瘯r可自動關(guān)閉燃?xì)忾y門,以防燃?xì)饫^續(xù)泄漏。在應(yīng)用方面,目前最廣泛的是可燃性氣體氣敏元件傳感器,已普與應(yīng)用于氣體泄漏檢測和監(jiān)控,從工廠企業(yè)到居民家庭,應(yīng)用十分廣泛。僅以用于安全保護(hù)家用燃?xì)庑孤﹫缶鳛槔?,日本早?1980 年 1 月開始實(shí)行安裝城市煤氣、液化石油氣報警器法規(guī),1986 年 5 月日本通產(chǎn)省又實(shí)施了安全器具普與促進(jìn)基本方針。美國目前已有 6 個州立法,規(guī)定家庭、公寓等都要安裝 CO 報警器。報警器種類也相當(dāng)繁多,有用于一般家庭、集體住宅、飲食餐店、醫(yī)院、學(xué)校、工廠的各種氣體
11、報警器和系統(tǒng),有單體分離型報警器、外部報警系統(tǒng)、集中監(jiān)視系統(tǒng)、遮斷連動系統(tǒng)、防止中毒報警防護(hù)系統(tǒng)等。結(jié)構(gòu)型式有袖珍型便攜式、手推式、固定式報警等;工業(yè)用固定式報警又有壁掛式、臺放式、單臺監(jiān)控式、多路巡檢式等。氣體檢測技術(shù)與計算機(jī)技術(shù)相結(jié)合,實(shí)現(xiàn)了智能化、多功能化。美國工業(yè)科學(xué)公司(ISC)一臺攜帶式氣體監(jiān)控儀可實(shí)現(xiàn) 4 種氣體監(jiān)測,采用了統(tǒng)一的軟件,只需要換氣體傳感器,即可實(shí)現(xiàn)對特定氣體監(jiān)測。美國國際傳感器技術(shù)(IST)公司應(yīng)用一種“MegaCas傳感器和微程序控制單元,可檢測 100 種以上毒性氣體和可燃性氣體,通過其“氣體檢索”功能掃描,能很快確定是哪一種氣體??扇?xì)怏w傳感器的發(fā)展也成為氣
12、體檢測系統(tǒng)的代表性標(biāo)志。近年來,由于在工業(yè)生產(chǎn)、家庭安全、環(huán)境監(jiān)測和醫(yī)療等領(lǐng)域?qū)怏w傳感器的精度、性能、穩(wěn)定性方面的要求越來越高,因此對氣體傳感器的研究和開發(fā)也越來越重要。隨著先進(jìn)科學(xué)技術(shù)的應(yīng)用,氣體傳感器發(fā)展的趨勢是微型化、智能化和多功能化。深入研究和把握有機(jī)、無機(jī)、生物和各種材料的特性與相互作用,理解各 3 / 42類氣體傳感器的工作原理和作用機(jī)理,正確選擇各類傳感器的敏感材料,靈活運(yùn)用微機(jī)械加工技術(shù)、敏感薄膜形成技術(shù)、微電子技術(shù)、光纖技術(shù)等,使傳感器性能最優(yōu)化是氣體傳感器的發(fā)展方向。國外氣體傳感器發(fā)展很快,一方面是由于人們安全意識增強(qiáng),對環(huán)境安全性和生活舒適性要求提高;另一方面是由于傳感
13、器市場增長受到政府安全法規(guī)的推動。因此,國外氣體傳感器技術(shù)得到了較快發(fā)展,據(jù)有關(guān)統(tǒng)計猜測,美國 1996 年2002年氣體傳感器年均增長率為(2730)。目前,氣體傳感器的發(fā)展趨勢集中表現(xiàn)為:一是提高靈敏度和工作性能,降低功耗和成本,縮小尺寸,簡化電路,與應(yīng)用整機(jī)相結(jié)合,這也是氣體傳感器一直追求的目標(biāo)。如日本費(fèi)加羅公司推出了檢測(0.110)106 硫化氫低功耗氣體傳感器,美國 IST 提供了壽命達(dá) 10 年以上的氣體傳感器,美國 FirstAlert 公司推出了生物模擬型(光化反應(yīng)型)低功耗 CO 氣體傳感器等。二是增強(qiáng)可靠性,實(shí)現(xiàn)元件和應(yīng)用電路集成化,多功能化,發(fā)展 MEMS 技術(shù),發(fā)展現(xiàn)
14、場適用的變送器和智能型傳感器。如美國 GeneralMonitors 公司在傳感器中嵌入微處理器,使氣體傳感器具有控制校準(zhǔn)和監(jiān)視故障狀況功能,實(shí)現(xiàn)了智能化;還有前已涉與的美國 IST 公司的具有微處理器的“MegaGas”傳感器實(shí)現(xiàn)了智能化、多功能化。氣敏元件傳感器作為新型敏感元件傳感器在國家列為重點(diǎn)支持發(fā)展的情況下,國已有一定的基礎(chǔ)。其現(xiàn)狀是:(1)燒結(jié)型氣敏元件仍是生產(chǎn)的主流,占總量 90以上;接觸燃繞式氣敏元件已具備了生產(chǎn)基礎(chǔ)和能力;電化學(xué)氣體傳感器有了試制產(chǎn)品;(2)在工藝方面引入了表面摻雜、表面覆膜以與制作表面催化反應(yīng)層和修隔離層等工藝,使燒結(jié)型元件由廣譜性氣敏發(fā)展成選擇性氣敏;在結(jié)
15、構(gòu)方面研制了補(bǔ)償復(fù)合結(jié)構(gòu)、組合差動結(jié)構(gòu)以與集成化陣列結(jié)構(gòu);在氣敏材料方面 SnO2 和 Fe2O3 材料已用于批量生產(chǎn)氣敏元件,新研究開發(fā)的 Al2O3 氣敏材料、石英晶體和有機(jī)半導(dǎo)體等也開始用于氣敏材料;(3)低功耗氣敏元件(如一氧化碳,甲烷等氣敏元件)已從產(chǎn)品研究進(jìn)入中試;(4)國氣敏元件傳感器產(chǎn)量已超過“九五”初期的 400 萬支。產(chǎn)量超過 20 萬 4 / 42支的主要廠家有 5 家,敏感集團(tuán)、電子廠、春光器材廠、費(fèi)加羅公司(合資) 、電子管廠(特種電器廠) ,其中前四家都超過 100 萬支,據(jù)行業(yè)協(xié)會統(tǒng)計,1998 年全國氣敏元件總產(chǎn)量已超過 600 萬支。總的看來,我國氣敏元件傳感
16、器與其應(yīng)用技術(shù)有了較快進(jìn)展,但與國外先進(jìn)水平仍有較大的差距,主要是產(chǎn)品制造技術(shù)、產(chǎn)業(yè)化與應(yīng)用等方面的差距,與日本比較仍要落后 10 年。1.1.4 4 本文的容安排本文的容安排針對經(jīng)常發(fā)生的煤氣泄漏中毒事件,采用煤氣、甲烷、乙烷與一氧化碳等氣體傳感器、單片機(jī)、電磁閥和電鈴,設(shè)計一套有毒氣體檢測、報警電路,用單片機(jī)模塊分路控制繼電器、發(fā)光二極管和蜂鳴器。報警系統(tǒng)由硬件和軟件兩大部分組成。其中硬件部分由各報警感應(yīng)器、感應(yīng)器控制器、主控器等設(shè)備組成。軟件部分主要是報警系統(tǒng)控制程序。氣敏傳感器用來檢測空氣中煤氣的濃度,當(dāng)空氣中煤氣含量超過允許標(biāo)準(zhǔn)濃度后,感應(yīng)器所獲得的感應(yīng)信號均被感應(yīng)器控制器所接收,再
17、由感應(yīng)器控制器對各感應(yīng)信號進(jìn)行相應(yīng)識別和處理,并將處理后的感應(yīng)信號通過串口送至主控器,由主控器對其采取相應(yīng)的警報動作。報警信號加至報警聲響電路的控制端后,報警聲響電路被觸發(fā),發(fā)出報警聲,同時打開排風(fēng)扇。本課題在硬件設(shè)計方面主要研究組成家用煤氣泄漏報警控制系統(tǒng)的單片機(jī)芯片、氣體傳感器總線的使用方法,同時研究電路設(shè)計思路、電路組成,包括控制芯片、氣體傳感器、單片機(jī)、顯示電路等的選用和設(shè)計,最后給出結(jié)構(gòu)框圖、電路原理圖。系統(tǒng)軟件設(shè)計方面的分析設(shè)計包括主機(jī)和從機(jī)程序設(shè)計分析等。 5 / 422 2 方案論證方案論證采用單片機(jī)技術(shù),實(shí)現(xiàn)了控制功能的多樣化和智能化,簡化了電路,降低了成本,提高了穩(wěn)定性;傳
18、感器損壞報警與方便更換的特點(diǎn),提高了系統(tǒng)的可靠性,延長了整機(jī)的使用壽命;另外,如果利用保留的單片機(jī)串口,增設(shè)通訊模塊和相關(guān)程序,此系統(tǒng)還可作為集群監(jiān)控系統(tǒng)中的下位機(jī)和現(xiàn)場執(zhí)行機(jī)。在應(yīng)用中,系統(tǒng)運(yùn)行穩(wěn)定、可靠、靈敏。與同類報警系統(tǒng)相比,本系統(tǒng)性價比更高,使用更為方便,因此具有廣闊的應(yīng)用前景。系統(tǒng)主要由單片機(jī)電路、檢測電路、報警電路和應(yīng)急處理電路組成。系統(tǒng)框圖如圖 2.1 所示。單片機(jī)檢測電路報警電路應(yīng)急處理電路LED 顯示電路路 D溫度傳感器A/D轉(zhuǎn)換圖 2.1 系統(tǒng)框圖檢測電路包括燃?xì)庑孤z測和氣敏元件損壞檢測兩部分,原理電路如圖 3-9 所示。氣敏傳感器選用 QM 型,這是由金屬氧化物半導(dǎo)體
19、材料制成的“氣電”轉(zhuǎn)換器件。當(dāng)有燃?xì)庑孤r,其表面會發(fā)生化學(xué)吸附,使本身電阻(圖中 AA間的電阻)下降,且燃?xì)鉂舛仍礁?,電阻下降越多,利用該特性并通過 VT1 等元件組成的開關(guān)電路即可獲得“氣電”信號,完成燃?xì)庑孤┑臋z測,調(diào)節(jié) RP 1 可設(shè)置不同燃?xì)獾膱缶?,C2 為延時電容,用于減小傳感器初始穩(wěn)態(tài)的影響。 氣敏傳感器在使用中,其熱絲可能燒斷,但難以發(fā)現(xiàn),致使用戶在毫不知 6 / 42情的情況下繼續(xù)使用已失效的燃?xì)鈭缶?。為能與時發(fā)現(xiàn)傳感器的損壞,本系統(tǒng)特別設(shè)計了氣敏元件自檢電路(由 R3R7、VT2、VT3 等組成) ,元件正常時,R3 上有電壓信號,如熱絲燒斷,該信號為 0,VT3 集電
20、極輸出低電平至單片機(jī),點(diǎn)亮黃燈報警,能使用戶與時發(fā)現(xiàn)。同時,氣敏傳感器不直接焊入電路,而是通過七腳電子管座與電路連接,若損壞可方便地從管座中撥出換新,從而解決了更換難的問題。圖 2.2 檢測電路 7 / 423 3 系統(tǒng)硬件設(shè)計系統(tǒng)硬件設(shè)計3.13.1 單片機(jī)單片機(jī)目前,單片機(jī)正朝著高性能和多品種方向發(fā)展趨勢將是進(jìn)一步向著 CMOS 化、低功耗、小體積、大容量、高性能、低價格和外圍電路裝化等幾個方面發(fā)展。下面是單片機(jī)的主要發(fā)展趨勢。 由于 CHMOS 技術(shù)的進(jìn)入,大促進(jìn)了單片機(jī)的 CMOS 化。CMOS 芯片除了低功耗特性之外,還具有功耗的可控性,使單片機(jī)可以工作在功耗精細(xì)管理狀態(tài)。這也是今后
21、以 80C51 取代 8051 為標(biāo)準(zhǔn) MCU 芯片的原因。因?yàn)閱纹瑱C(jī)芯片多數(shù)是采用CMOS(金屬柵氧化物)半導(dǎo)體工藝生產(chǎn)。CMOS 電路的特點(diǎn)是低功耗、高密度、低速度、低價格。采用雙極型半導(dǎo)體工藝的 TTL 電路速度快,但功耗和芯片面積較大。隨著技術(shù)和工藝水平的提高,又出現(xiàn)了 HMOS(高密度、高速度 MOS)和 CHMOS 工藝。CHMOS 和 HMOS 工藝的結(jié)合。目前生產(chǎn)的 CHMOS 電路已達(dá)到 LSTTL 的速度,傳輸延遲時間小于 2ns,它的綜合優(yōu)勢已在于 TTL 電路。因而,在單片機(jī)領(lǐng)域 CMOS 正在逐漸取代 TTL 電路。 低功耗化, 單片機(jī)的功耗已從 Ma 級,甚至 1u
22、A 以下;使用電壓在36V 之間,完全適應(yīng)電池工作。低功耗化的效應(yīng)不僅是功耗低,而且?guī)砹水a(chǎn)品的高可靠性、高抗干擾能力以與產(chǎn)品的便攜化。 低電壓化, 幾乎所有的單片機(jī)都有WAIT、STOP 等省電運(yùn)行方式。允許使用的電壓圍越來越寬,一般在 36V 圍工作。低電壓供電的單片機(jī)電源下限已可達(dá) 12V。目前 0.8V 供電的單片機(jī)已經(jīng)問世。 低噪聲與高可靠性 為提高單片機(jī)的抗電磁干擾能力,使產(chǎn)品能適應(yīng)惡劣的工作環(huán)境,滿足電磁兼容性方面更高標(biāo)準(zhǔn)的要求,各單片廠家在單片機(jī)部電路中都采用了新的技術(shù)措施。 大容量化, 以往單片機(jī)的 ROM 為 1KB4KB,RAM 為 64128B。但在需要復(fù)雜控制的場合,
23、該存儲容量是不夠的,必須進(jìn)行外接擴(kuò)充。為了適應(yīng)這種 8 / 42領(lǐng)域的要求,須運(yùn)用新的工藝,使片存儲器大容量化。目前,單片機(jī) ROM 最大可達(dá)64KB,RAM 最大為 2KB。 高性能化, 主要是指進(jìn)一步改進(jìn) CPU 的性能,加快指令運(yùn)算的速度和提高系統(tǒng)控制的可靠性。采用精簡指令集(RISC)結(jié)構(gòu)和流水線技術(shù),可以大幅度提高運(yùn)行速度?,F(xiàn)指令速度最高者已達(dá) 100MIPS(Million Instruction Per Seconds,即兆指令每秒) ,并加強(qiáng)了位處理功能、中斷和定時控制功能。這類單片機(jī)的運(yùn)算速度比標(biāo)準(zhǔn)的單片機(jī)高出 10 倍以上。由于這類單片機(jī)有極高的指令速度,就可以用軟件模擬其
24、 I/O 功能,由此引入了虛擬外設(shè)的新概念。 隨著半導(dǎo)體集成工藝的不斷發(fā)展,單片機(jī)的集成度將更高、體積將更小、功能將列強(qiáng)。在單片機(jī)家族中,80C51 系列是其中的佼佼者,加之 Intel 公司將其 MCS 51 系列中的 80C51 核使用權(quán)以專利互換或出售形式轉(zhuǎn)讓給全世界許多著名 IC 制造廠商,如 Philips、 NEC、Atmel、AMD、華邦等,這些公司都在保持與 80C51 單片機(jī)兼容的基礎(chǔ)上改善了 80C51 的許多特性。這樣,80C51 就變成有眾多制造廠商支持的、發(fā)展出上百品種的大家族,現(xiàn)統(tǒng)稱為 80C51 系列。80C51 單片機(jī)已成為單片機(jī)發(fā)展的主流。專家認(rèn)為,雖然世界上
25、的 MCU 品種繁多,功能各異,開發(fā)裝置也互不兼容,但是客觀發(fā)展表明,80C51 可能最終形成事實(shí)上的標(biāo)準(zhǔn) MCU。 單片機(jī)是在一塊硅片上集成了微處理器(CPU),存儲器(RAM,ROM,EPROM)和各種輸入、輸出接口(定時器/計數(shù)器,并行 I/O 口,串行口,A/D 轉(zhuǎn)換器以與脈沖調(diào)制器 PWM 等),這樣一塊芯片具有一臺計算機(jī)的屬性,因而被稱為單片微型計算機(jī),簡稱單片機(jī)。單片機(jī)廣泛應(yīng)用于儀器儀表、家用電器、醫(yī)用設(shè)備、航空航天、專用設(shè)備的智能化管理與過程控制等領(lǐng)域。此外,單片機(jī)在工商,金融,科研、教育,國防航空航天等領(lǐng)域都有著十分廣泛的用途。 9 / 42圖3.1 AT89C51單片機(jī)引腳
26、解析1電源引腳 VCC和 VSS1) VCC:電源端,接+5V 電源。2) VSS:接地端。2外接晶體引腳 XTAL1 和 XTAL21) XTAL1 片振蕩電路的輸入端,是外接晶體的一端。2) XTAL2 片振蕩電路的輸出端,是外接晶體的另一端。振蕩電路它是由晶振和磁片電容元件構(gòu)成的電路,振蕩電路的輸入和輸出端是由單片機(jī)的外接晶體引腳 XTAL1 和 XTAL2 提供的,振蕩電路的作用是能夠給STC89C51 一個時間周期。振蕩電路如圖 3.2 所示。 10 / 42圖 3.2 振蕩電路圖3控制信號引腳 RST、ALE、PSEN 和 EA1) RST/VPD:RST 是復(fù)位信號輸入端,高電平
27、有效,在此引腳上出現(xiàn)兩個機(jī)器周期以上的高電平將使單片機(jī)復(fù)位。2) ALE/ PROG :地址鎖存允許信號端。3) PSEN :片外程序存儲器選通信號輸出端。4) EA /VPP :片、片外程序存儲器選擇端/編程電壓輸入端。ALE、PSEN 和 EA 三個引腳并沒有用到,而 RST 是復(fù)位信號輸入端,所以用單片機(jī)的這個引腳來做復(fù)位電路,復(fù)位電路是由按鈕、電解電容和電阻構(gòu)成的。其作用是保持正常工作,在其死機(jī)或者切換鎖型時都需要強(qiáng)制復(fù)位。如圖 3.3 11 / 42GND89C51RSTCR1R2VCC圖 3.3 復(fù)位電路圖4輸入/輸出(I/O)引腳1) P0 口(P0.0P0.7):作為通用的 I
28、/O 口,用來輸入/輸出數(shù)據(jù),輸出數(shù)據(jù)有鎖存功能。當(dāng) CPU 訪問片外存儲器時,提供低 8 位地址和 8 位數(shù)據(jù)的復(fù)用總線。2) P1 口(P1.0P1.7):作為通用的 I/O 口,用于傳送用戶的輸出/輸入數(shù)據(jù)。在對片 ROM 編程或校驗(yàn)是輸入片 ROM 的低 8 位地址。3) P2 口(P2.0P2.7):作為通用的 I/O 口。當(dāng) 89C51 擴(kuò)展片外存儲器時,與 P0 口配合,輸出片外存儲器的高 8 位地址,共同形成 16 位片外地址總線。4) P3 口(P3.0P3.7):作為通用的 I/O 口, P3.0 RXD (串行數(shù)據(jù)輸入口) P3.1 TXD (串行數(shù)據(jù)輸出口) P3.2
29、INT0 (外部中斷 0 輸入) P3.3 INT1 (外部中斷 1 輸入) P3.4 T0 (定時器/計數(shù)器 0 外部輸入) P3.5 T1 (定時器/計數(shù)器 1 外部輸入) P3.6 WR (外部數(shù)據(jù)存儲器寫選通信號輸出) P3.7 RD (外部數(shù)據(jù)存儲器讀選通信號輸出)P0口的引腳是作為數(shù)碼管的段選信號,P0.0P0.7 端口分別定義為 12 / 42Aa、Ab、Ac、Adp、Ae、Ag、Af、Ad的碼段。89C51有40個引腳,如圖3.4所示:圖3.4 單片機(jī)引腳圖單片機(jī)的部結(jié)構(gòu)框圖如圖3.5所示:圖3.5 單片機(jī)的基本組成框圖1中央處理器(CPU)中央處理器是整個單片機(jī)的核心部件,是
30、8位數(shù)據(jù)寬度的處理器,能處理8位二中斷控制器只讀存儲器(ROM)隨機(jī)存取存儲器(RAM)中央處理器(CPU)振蕩電路輸入輸出口(I/O)串行通信口(UART)定時/計數(shù)器 13 / 42進(jìn)制數(shù)據(jù)或代碼。中央處理器負(fù)責(zé)控制、指揮和調(diào)度整個單元系統(tǒng)協(xié)調(diào)的工作,完成運(yùn)算和控制輸入輸出功能等操作。2隨機(jī)存取存儲器(RAM)89C51部有1280字節(jié)8位用戶數(shù)據(jù)存儲單元和1280字節(jié)專用寄存器單元,它們是統(tǒng)一編址的。專用寄存器只能用于存放控制指令數(shù)據(jù),用戶只能訪問,而不能用于存放用戶數(shù)據(jù)。3只讀存儲器(ROM):89C516RD+共有8個ROM存儲器,用于存放用戶程序,原始數(shù)據(jù)或表格。4定時/計數(shù)器89
31、C51有兩個16位的可編程定時/計數(shù)器,以實(shí)現(xiàn)定時或計數(shù)產(chǎn)生中斷用于控制程序轉(zhuǎn)向。5輸入輸出(I/O)端口89C51共有4組8位I/O口(P0、 P1、P2和P3),用于對外部數(shù)據(jù)的傳輸。6中斷控制器89C51具備較完善的中斷功能,有兩個外中斷、兩個定時/計數(shù)器中斷和一個串行中斷,可滿足不同的控制要求,并具有2級的優(yōu)先級別選擇。7振蕩電路:振蕩電路給出的時鐘信號,使得由一大堆數(shù)字電路構(gòu)成的單片機(jī)各個部件能夠協(xié)同工作,并最終實(shí)現(xiàn)需要的功能。89C51 置最高頻率達(dá) 12MHz 的時鐘電路,用于產(chǎn)生整個單片機(jī)運(yùn)行的脈沖時序,但需外置磁片電容。3.23.2 A/DA/D轉(zhuǎn)換器的選擇轉(zhuǎn)換器的選擇溫度控
32、制系統(tǒng)的 A/D 轉(zhuǎn)換器選用 ADC0809 八位逐次逼近式 A/D 轉(zhuǎn)換器,ADC0809 是采樣分辨率為 8 位的、以逐次逼近原理進(jìn)行模數(shù)轉(zhuǎn)換的器件。其部有一個 8 通道多路開關(guān),它可以根據(jù)地址碼鎖存譯碼后的信號,只選通 8 路模擬輸入信號中的一個進(jìn)行 A/D 轉(zhuǎn)換。 14 / 421ADC0809 的主要特性1)8 路輸入通道,8 位 AD 轉(zhuǎn)換器,即分辨率為 8 位。 2)具有轉(zhuǎn)換起??刂贫恕?3)轉(zhuǎn)換時間為 100s 。4)單個5V 電源供電。 5)模擬輸入電壓圍 05V,不需零點(diǎn)和滿刻度校準(zhǔn)。 6)工作溫度圍為-4085 攝氏度。 7)低功耗,約 15mW。2ADC0809 的部結(jié)
33、構(gòu)ADC0809 是 CMOS 單片型逐次逼近式 AD 轉(zhuǎn)換器,部結(jié)構(gòu)是由 8 路模擬開關(guān)、地址鎖存與譯碼器、比較器、8 位開關(guān)樹型 DA 轉(zhuǎn)換器、逐次逼近。3ADC0809 的外部特性與引腳功能ADC0809 芯片有 28 條引腳,采用雙列直插式封裝。下面說明各引腳功能:IN0IN7:8 路模擬量輸入端。2-12-8:8 位數(shù)字量輸出端。 ADDA、ADDB、ADDC:3 位地址輸入線,用于選通 8 路模擬輸入中的一路。ALE:地址鎖存允許信號,輸入,高電平有效。START: AD 轉(zhuǎn)換啟動脈沖輸入端,輸入一個正脈沖(至少 100ns 寬)使其啟動(脈沖上升沿使 0809 復(fù)位,下降沿啟動
34、A/D 轉(zhuǎn)換) 。EOC:AD 轉(zhuǎn)換結(jié)束信號,輸出,當(dāng) AD 轉(zhuǎn)換結(jié)束時,此端輸出一個高電平(轉(zhuǎn)換期間一直為低電平) 。OE:數(shù)據(jù)輸出允許信號,輸入,高電平有效。當(dāng) AD轉(zhuǎn)換結(jié)束時,此端輸入一個高電平,才能打開輸出三態(tài)門,輸出數(shù)字量。CLK:時鐘脈沖輸入端。要求時鐘頻率不高于 640KHZ。REF(+) 、REF(-):基準(zhǔn)電壓。Vcc:電源,單一5V。GND:地。ADC0809 的引腳圖如圖 3.6 所示。 15 / 42圖 3.6 ADC0809 的引腳圖4.ADC0809 的工作過程首先輸入 3 位地址,并使 ALE=1,將地址存入地址鎖存器中。此地址經(jīng)譯碼選通 8 路模擬輸入之一到比較
35、器。START 上升沿將逐次逼近寄存器復(fù)位。下降沿啟動 AD 轉(zhuǎn)換,之后 EOC 輸出信號變低,指示轉(zhuǎn)換正在進(jìn)行。直到 AD 轉(zhuǎn)換完成,EOC變?yōu)楦唠娖?,指?AD 轉(zhuǎn)換結(jié)束,結(jié)果數(shù)據(jù)已存入鎖存器,這個信號可用作中斷申請。當(dāng) OE 輸入高電平 時,輸出三態(tài)門打開,轉(zhuǎn)換結(jié)果的數(shù)字量輸出到數(shù)據(jù)總線上。因?yàn)?ADC0809 具有較經(jīng)濟(jì)的價格,所以這里的數(shù)據(jù)采集電路選擇 ADC0809。在采集電路中,只要將放大濾波電路的輸出端接入 0809 的某一通道,在這里選擇 0通道,即將 0809 的地址輸入線 A,B,C 送入低電平,即可選通 0 通道。另外需要說明的是由于 ADC0809 片無時鐘,可利用單
36、片機(jī) 89C51 提供的地址鎖存允許信號 ALE經(jīng) D 觸發(fā)器二分頻得到。 16 / 42圖 3.7ADC0809 與單片機(jī)接口電路ADC0809 的通道選擇如表 3.1:表 3-1 ADC0809 通道選擇CBA被選擇的通道000IN0001IN1010IN2011IN3100IN4101IN5110IN6111IN7 17 / 423.23.2 LEDLED數(shù)碼管數(shù)碼管LED(Light Emiting Diode)數(shù)碼管是由發(fā)光二極管構(gòu)成的。常用的LED顯示器有8段和“米”字段之分。這種顯示器有共陰極和共陽極兩種。本設(shè)計中所應(yīng)用的是共陽極LED數(shù)碼管的發(fā)光二極管的陽極連接在一起,通常此公
37、共陽極接正電壓,當(dāng)某個發(fā)光二極管的陰極接低電平時,發(fā)光二極管被點(diǎn)亮,相應(yīng)的段被顯示。(0 x28,0 xF9,0 x4C,0 x58,0 x99,0 x1A,0 x0A,0 xF8,0 x08,0 x18)是共陽極(09)的碼段。動態(tài)掃描是將各個LED數(shù)碼管的起端字線并聯(lián)使用,而每個數(shù)碼管的公共端分別通過驅(qū)動器接I/O的一個口線。當(dāng)輪流選通每個數(shù)碼管的公共極時,則數(shù)碼管將輪流顯示有關(guān)字符。動態(tài)掃描顯示在智能化儀器中應(yīng)用很廣。驅(qū)動器4511的A、B、C、D四位分別接單片機(jī)P0口的低四位和高四位,輸入BCD碼4511就可以直接轉(zhuǎn)換為段碼,以驅(qū)動LED顯示數(shù)值。顯示的電路圖如圖3.8所示:圖3.8L
38、ED的顯示電路數(shù)碼管動態(tài)顯示介面是單片機(jī)中應(yīng)用最為廣泛的一種顯示方式之一,動態(tài)驅(qū)動是將所有數(shù)碼管的 8 個顯示筆劃a,b,c,d,e,f,g,dp 的同名端連在一起,另外為每 18 / 42個數(shù)碼管的公共極 COM 增加位元選通控制電路,位元選通由各自獨(dú)立的 I/O 線控制,當(dāng)單片機(jī)輸出字形碼時,所有數(shù)碼管都接收到一樣的字形碼,但究竟是那個數(shù)碼管會顯示出字形,取決于單片機(jī)對位元選通 COM 端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開,該位元就顯示出字形,沒有選通的數(shù)碼管就不會亮。 透過分時輪流控制各個 LED 數(shù)碼管的 COM 端,就使各個數(shù)碼管輪流受控顯示,這就是動態(tài)驅(qū)動。在
39、輪流顯示過程中,每位元數(shù)碼管的點(diǎn)亮?xí)r間為 12ms,由于人的視覺暫留現(xiàn)象與發(fā)光二極體的余輝效應(yīng),盡管實(shí)際上各位數(shù)碼管并非同時點(diǎn)亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示資料,不會有閃爍感,動態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的 I/O 埠,而且功耗更低。3.33.3 18B2018B20溫度傳感器溫度傳感器圖 3.9 18B20 溫度傳感器。圖 3.9 18B20 引腳1) 特性獨(dú)特的單線接口僅需一個端口引腳進(jìn)行通訊簡單的多點(diǎn)分布應(yīng)用可通過數(shù)據(jù)線供電 19 / 42零待機(jī)功耗測溫圍-55+125,以 0.5遞增。華氏器件-67+2570F,以 0.90F 遞增 溫度以
40、9 位數(shù)字量讀出 溫度數(shù)字量轉(zhuǎn)換時間 200ms(典型值) 用戶可定義的非易失性溫度報警設(shè)置 報警搜索命令識別并標(biāo)志超過程序限定溫度(溫度報警條件)的器件 應(yīng)用包括溫度控制、工業(yè)系統(tǒng)、消費(fèi)品、溫度計或任何熱感測系統(tǒng)3.43.4 MAXL813LMAXL813L芯片的介紹芯片的介紹1) 上電、掉電以與供電電壓下降情況下的復(fù)位輸出,復(fù)位脈沖寬度典型值200ms。2) 獨(dú)立的看門狗輸出,如果看門狗輸入在 1.6 未被觸發(fā),其輸出將由高電平變?yōu)榈碗娖健?) 1.25V 門限值檢測器,用于電源故障報警、電池低電壓檢測。4) 低電平有效的手動復(fù)位輸入。表 3.2 引腳介紹引腳名稱引腳功能/MR當(dāng)該段輸入低
41、電平保持 140ms 以上,MAX813 就輸出復(fù)位信號,該輸入端的最小輸入脈寬要求可以有效的消除開關(guān)的抖動VCC工作電源,接+5V 電壓GND電源接地端PFI當(dāng)該輸入端電壓小于 1.25V 時,/PFO 引腳的輸出電壓由高電平變?yōu)榈碗娖?PFO電源正常時,輸出高電平,當(dāng)電源電壓變低或掉電時,輸出由高電平變?yōu)榈碗娖絎DI程序正常運(yùn)行時,必須在 1.6s 的時間間隔向該輸入端發(fā)出一個脈沖信號,以清除芯片部的看門狗定時器。若超過1.6s 該輸入端收不到脈沖信號,則部定時器溢出,WDO 由高電平變?yōu)榈碗娖?RESET上電時,自動產(chǎn)生 200ms 的復(fù)位脈沖;手動復(fù)位端輸入低電平時,該端也產(chǎn)生復(fù)位信號
42、輸出 20 / 42/WDO正常工作時,輸出保持高電平,看門狗輸出時,該端輸出信號由高電平變?yōu)榈碗娖焦I(yè)環(huán)境中的干擾大多是以窄脈沖的形式出現(xiàn),而最終造成微機(jī)系統(tǒng)故障的多數(shù)現(xiàn)象為“死機(jī)” 。究其原因是CPU在執(zhí)行某條指令時,受干擾的沖擊,使它的操作碼或地址碼發(fā)生改變,致使該條指令出錯。這時,CPU執(zhí)行隨機(jī)拼寫的指令,甚至將操作數(shù)作為操作碼執(zhí)行,導(dǎo)致程序“跑飛”或進(jìn)入“死循環(huán)” 。為使這種“跑飛”或進(jìn)入“死循環(huán)”的程序自動恢復(fù),重新正常工作,一種有效的辦法是采用硬件“看門狗”技術(shù)。用看門狗程序的運(yùn)行。若程序發(fā)生“死機(jī)” ,則看門狗產(chǎn)生復(fù)位信號,引導(dǎo)單片機(jī)程序重新進(jìn)入正常運(yùn)行。3.53.5氣敏傳感器
43、的測量電路的設(shè)計氣敏傳感器的測量電路的設(shè)計報警器電路是由電源電路、傳感器電路、壓控振蕩器電路與報警電路等組成。220V 市電經(jīng)電源變壓器 T1 降壓至 5.5V 左右,不用整流、濾波直接作為氣敏半導(dǎo)體傳感器 QMN10 的加熱電壓??刂齐娐返墓╇妱t是由 U 全橋整流、C1 濾波后供給的。QMN10 氣敏半導(dǎo)體傳感器在潔凈空氣中的阻值大約有幾十 k,接觸到有害氣體時,電導(dǎo)率增大,電阻值急劇下降,下降幅度與瓦斯?jié)舛仍?0.5%以下成正比。由與非門IC1A、IC1B 構(gòu)成一個門控電路,IC1C、IC1D 組成一個多諧振蕩器。當(dāng) QMN10 氣敏傳感器未敏感到有害氣體時,由于電導(dǎo)率極小,IC1A腳處于
44、低電位,IC1A 的腳處于高電位,故 IC1A 的腳為高電位,經(jīng) IC1B 反相后其腳為低電位,多諧振蕩器不起振,三極管 VT2 處于截止?fàn)顟B(tài),故報警電路不發(fā)聲。一旦 QMN10 敏感到有害氣體時,其電導(dǎo)率增大,阻值急劇下降,在電阻 R2、R3 上的壓降使 IC1A 的腳處于高電位,此時 IC1A 的腳變?yōu)榈碗娖?,?jīng) IC1B 反相后變?yōu)楦唠娖?,多諧振蕩器起振工作,三極管 VT2 周期地導(dǎo)通與截止,于是由 VT1、T2、C4、HTD 等構(gòu)成的正反饋振蕩器間歇工作,發(fā)出報警聲。與此同時,發(fā)光二極管 LED1 閃爍。從而達(dá)到有害氣體泄漏告警的目的。報警器電路如圖 3.10 所示。 21 / 42圖
45、 3.10 報警器電路QMN10 是一種高靈敏度、高穩(wěn)定性的有害氣體傳感器,其主要技術(shù)參數(shù)如下:響應(yīng)時間:10s恢復(fù)時間:60s加熱電壓:5V 0.5V加熱功率:0.5W(加熱絲冷態(tài)電阻為 50 2)抗干擾能力:丁烷報警濃度設(shè)在 0.3%時在下述條件下不會誤報警:溫度為-10+50;濕度為95%RH。T1 采用 35W、5.5V 電源變壓器;T2 采用 81 的半導(dǎo)體收音機(jī)輸出變壓器,倒過來用即可。HTD 采用 27mm 的壓電瓷片,要求加裝共振助聲腔。由于 QMN10 氣敏半導(dǎo)體傳感器在開機(jī)時,約有 10 分鐘的預(yù)熱期,在這個時間易產(chǎn)生不穩(wěn)定因素,導(dǎo)致誤報,因此在電路的設(shè)計上有一個開機(jī)延時電
46、路,它由R4、C2 構(gòu)成,調(diào)整 R4,使延時時間在 10 分鐘左右即可。電阻 R2、R3 的阻值決定了電路的報警起控點(diǎn)。將氣敏傳感器置于濃度為 0.3%的丁烷氣樣中,調(diào)整 R3 的阻值,使電路處于報警臨界點(diǎn)即可。最后可實(shí)地試驗(yàn),調(diào)整 R3 至所要求的報警濃度點(diǎn)時報警。3.63.6 報警電路的設(shè)計報警電路的設(shè)計當(dāng)燃?xì)庑孤舛瘸^預(yù)置數(shù)值時,超載監(jiān)測系統(tǒng)將會發(fā)出聲光報警。本課題采用蜂鳴器作為聲報警的發(fā)生元件,采用紅色發(fā)光二極管作為光報警的發(fā)生元件。其 22 / 42具體的電路圖如圖 3.11 所示。圖 3.11 蜂鳴器報警電路當(dāng)超載現(xiàn)象發(fā)生時,由單片機(jī)向 P1.0 口發(fā)出高電平指令,經(jīng)反 7406
47、 后,驅(qū)動蜂鳴器工作,發(fā)出蜂鳴聲。在 P1.1 為高電平時,發(fā)光二極管發(fā)光;當(dāng) P1.1 口為低電平時,發(fā)光二極管不發(fā)光,不進(jìn)行光報警,通過單片機(jī)向 P1.1 口發(fā)出高低電平交替產(chǎn)生的方波信號,來實(shí)現(xiàn)光報警的閃爍功能。4 4 軟件設(shè)計軟件設(shè)計4.14.1 主程序設(shè)計主程序設(shè)計程序主要由主程序、外部中斷0和外部中斷1服務(wù)程序組成。主程序?qū)ο到y(tǒng)狀態(tài)初始化時將兩個外部中斷都設(shè)置為下降沿觸發(fā)方式,開外部中斷后再進(jìn)入對手動按鍵的檢測,SD1閉合時開排氣扇,斷開時關(guān)排氣扇。主程序設(shè)計成一死循環(huán)結(jié)構(gòu),處于隨時可以響應(yīng)中斷的狀態(tài)。程序流程圖如圖4.1所示。 23 / 42圖4.1 程序流程圖當(dāng)傳感器檢測到燃?xì)?/p>
48、泄漏時,外部中斷1有中斷請求信號,其服務(wù)程序發(fā)出聲報警控制信號,調(diào)用延時程序后,再檢測P3.3的電平,如變?yōu)楦唠娖剑f明剛有的信號是某些干擾或短時可控泄漏(如燃?xì)庠铧c(diǎn)火時可能產(chǎn)生的瞬時泄漏)引起的,則關(guān)聲報警后返回;如仍為低電平,則判為事故泄漏,須進(jìn)行應(yīng)急處理,即刻發(fā)出紅光報警、打開排氣扇排污。此時若房主不在,系統(tǒng)則進(jìn)入省電等待狀態(tài),即:再次檢測P3.3,若為高電平,說明泄漏燃?xì)庖雅疟M,系統(tǒng)關(guān)閉聲報警和排氣扇,報警紅燈仍點(diǎn)亮,等待房主回后與時檢查處理,中斷程序流程如圖4.2所示。 24 / 42圖 4.2 中斷服務(wù)流程圖4.24.2 顯示程序設(shè)計顯示程序設(shè)計在顯示方式上采用的是動態(tài)顯示,微處理
49、器定時地對各個數(shù)碼管進(jìn)行掃描,數(shù)碼管分時輪流工作,每次只能使一個數(shù)碼管顯示,但由于人的視覺暫留現(xiàn)象,仍感覺所有的數(shù)碼管都在同時顯示,此種顯示的優(yōu)點(diǎn)是使用硬件少,每位顯示器不需要有各自的鎖存器、譯碼器,占用 I/O 口少。缺點(diǎn)是占用機(jī)時長,只要不執(zhí)行顯示程序,就立刻停止顯示。LED 顯示器采用共陰極法,接口直接連接單片機(jī),其中 P0.0-P0.3 口用于輸出段碼,P3.0-P3.7 口用于輸出位選碼,工作時,先取出一位要顯示的數(shù)(十六進(jìn)制數(shù)) ,利用軟件譯碼的方法求出待顯示的數(shù)對應(yīng)的段碼,直接送至數(shù)碼管,于是選中的數(shù)碼管點(diǎn)亮。若將各位從左至右依次進(jìn)行顯示,每位數(shù)碼管顯示,中斷 1檢測入口低電平為
50、低電平?紅光報警、開排氣扇檢測入口低電平為低電平?關(guān)聲音報警關(guān)排氣扇關(guān)聲音報警開始YNNY 25 / 42顯示完最后一位后,再重復(fù)上述過程,則可得到連續(xù)的顯示結(jié)果。完成上述顯示任務(wù)的子程序流流程圖如圖 4.3 所示。圖 4.3 顯示程序流程圖5 5 系統(tǒng)調(diào)試系統(tǒng)調(diào)試在基于硬件、軟件的設(shè)計完成之后就要進(jìn)行調(diào)試階段。一個題目設(shè)計的好壞與否關(guān)鍵在于調(diào)試,也只有通過調(diào)試才能發(fā)現(xiàn)和解決問題,以與進(jìn)一步完善課題。通常的項目開發(fā),調(diào)試過程約占整個開發(fā)過程的1/3左右。5.15.1 硬件調(diào)試與錯誤分析硬件調(diào)試與錯誤分析結(jié)合系統(tǒng)軟件測試,利用硬件平臺進(jìn)行功能性檢測,即驗(yàn)證系統(tǒng)軟硬件綜合測試正常。主要包括了溫度傳
51、感器電路、氣體傳感器電路等功能的正常。并實(shí)現(xiàn)各部分功能的綜合測試。 26 / 42該綜合測試主要在系統(tǒng)調(diào)試正常的情況下,驗(yàn)證氣體綜合測試情況。首先對某一環(huán)境下的氣體進(jìn)行檢測,通過一些特殊手段,改變環(huán)境的氣體泄漏含量,當(dāng)泄漏氣體含量指標(biāo)達(dá)到一定限制值時,報警電路是否可以正常報警。5.25.2 軟件調(diào)試與錯誤分析軟件調(diào)試與錯誤分析至于在 C 語言里的錯誤就稍微多一些,不過都是些小錯誤。只要熟悉了 C 語言的編程特點(diǎn)應(yīng)該不會有什么大問題。出現(xiàn)的錯誤有1) 在子函數(shù)調(diào)用其它函數(shù)時出錯,所以在開始的時候定義了函數(shù)的聲明,其作用就是方便于子函數(shù)可以調(diào)用其它函數(shù)在不做任何說明的情況下。2) 定義變量時把測試
52、次數(shù)變量(unsigned long data number)定義為全局變量,方便了以后在每個函數(shù)里再定義了。3) 對一些符號和語句的意義和概念模糊不清了, “/”是整除、 “%”是求余,在本程序中最主要的是循環(huán),for(j=0;jtimes;j+)、while(1)等。還有象 if else 條件語句的理解。5.35.3 系統(tǒng)聯(lián)調(diào)系統(tǒng)聯(lián)調(diào)系統(tǒng)聯(lián)調(diào)是調(diào)試過程的最后一步也是最關(guān)鍵的一步,因?yàn)閱为?dú)的軟件調(diào)試、硬件調(diào)試成功并不代表聯(lián)調(diào)就能成功,這還牽涉到系統(tǒng)、部件之間的兼容問題,只有解決好了這個問題,調(diào)試才算是完成了。把硬件線路、串口、自編程序、上下位機(jī)依次連好后,運(yùn)行程序進(jìn)行調(diào)試。這一過程出現(xiàn)的問
53、題比較多,也比較難解決。 27 / 42結(jié)結(jié) 論論本文從整體到部分詳細(xì)介紹了家用煤氣泄露報警控制器的設(shè)計。通過查閱大量資料,對硬件電路的實(shí)現(xiàn)方案進(jìn)行了分析對比,并最終選擇了基于 AT89C51 單片機(jī)的實(shí)現(xiàn)方案。在比較重要的部分進(jìn)行了詳細(xì)的論述,并且給出了程序與說明。其可靠性和穩(wěn)定性都達(dá)到了很好的效果。本系統(tǒng)基本實(shí)現(xiàn)了燃?xì)庑孤﹫缶c應(yīng)急處理,對當(dāng)前的環(huán)境溫度也能很好的檢測。本課題實(shí)用性強(qiáng),綜合應(yīng)用了數(shù)字電路、模擬電路、傳感器技術(shù)、單片機(jī)通信與控制技術(shù)等電子信息工程大學(xué)本科教育的主要基礎(chǔ)知識,具有較高的技術(shù)含量。在現(xiàn)代電子科技的高速發(fā)展過程中,微型化、集成化、高密度化以與設(shè)備的高精度化已經(jīng)成為一
54、種長期的趨勢,這就要求我們力求使用更精確的設(shè)備。本設(shè)計中 28 / 42使用的芯片只是當(dāng)前電子科技發(fā)展的一般產(chǎn)物,隨著科技的不斷發(fā)展,更高密度,更高精度的芯片將會取代現(xiàn)有的產(chǎn)品,所以我們還要不斷的學(xué)習(xí),不斷的豐富和更新我們的產(chǎn)品,提出更高的要求。致致 通過本次畢業(yè)設(shè)計,我不僅系統(tǒng)的學(xué)習(xí)了 4 年的基礎(chǔ)與專業(yè)知識,提高了思考能力與自我的動手能力,培養(yǎng)了自己嚴(yán)謹(jǐn)認(rèn)真、注重實(shí)踐的科學(xué)態(tài)度,鍛煉了自己從失敗中總結(jié)教訓(xùn),積累經(jīng)驗(yàn)的科學(xué)心態(tài)。而且發(fā)現(xiàn)了在做工作中自己的許多不足,認(rèn)識到了知識的重要性,體會出只有不斷的充實(shí)自己,不斷的挑戰(zhàn)自己,才能在今后的工作生活中獲得更多的收獲。四年的本科學(xué)習(xí)和課題研究期間
55、,老師們給予我許多悉心的指導(dǎo)和幫助,教給我知識和為人處世的道理。在這里非常感王艷輝老師在設(shè)計中給我的建議、支持和幫助,誠摯感王艷輝老師在我寫論文期間對我的引導(dǎo)和啟發(fā)。在整個論文的選題、理論研究、需求分析、總體設(shè)計、詳細(xì)設(shè)計的過程中,自始至終得到了導(dǎo)師王艷輝老師的悉心指導(dǎo)和深切關(guān)懷。感導(dǎo)師王艷輝老師對我論文不厭其煩的精心修改,多 29 / 42次耐心地審閱了論文全稿,提出了許多寶貴的意見。還有一直在身邊支持的同學(xué),在我遇到問題時,他們都盡心為我解答,如果遇到我們都不熟悉的問題,他們都和我一起動手解決。由于老師的支持和同學(xué)的各方配合使我的課題能順利的完成。在此,我向他們致以最誠摯的意!參考文獻(xiàn)參考
56、文獻(xiàn)1 戢衛(wèi)平,胡耀輝,朱朝華,葉 祥,揚(yáng) 帆等. 單片機(jī)系統(tǒng)開發(fā)實(shí)例經(jīng)典. 冶金工業(yè),2006.42 徐 瑋,徐富軍,建良. C51 單片機(jī)高效入門.機(jī)械工業(yè),2007.1.3 凌玉華. 單片機(jī)原理與應(yīng)用系統(tǒng)設(shè)計.中南大學(xué),2006.5.4 金生,小利等. 元器件.電子工業(yè),2004.10.6 燕、愛民. protel99 設(shè)計與實(shí)例.機(jī)械工業(yè),2000.7 保延,等.步進(jìn)電機(jī)與其驅(qū)動控制系統(tǒng)M.:工業(yè)大學(xué),1997.8 亮,侯國銳. 單片機(jī) C 語言編程與實(shí)例.人民郵電,2003.9 周興華, 手把手教你學(xué)單片機(jī)M.航空航天大學(xué),2005 10 譚浩強(qiáng), C 程序設(shè)計M.清華大學(xué),1991
57、11 慶陽、郭庭吉,8051 單片機(jī)實(shí)踐與應(yīng)用M.清華大學(xué),2002 30 / 42附錄附錄 C C語言程序清單語言程序清單/=頭文件包含=#include /=宏定義=#define CLOSE 1 #define OPEN 0#define uchar unsigned char#define uint unsigned int 31 / 42/=單片機(jī)端口位定義=sbit OUT_LED = P20;/報警燈sbit OUT_FMQ = P21;/蜂鳴器sbit OUT_AD = P22;/AD 轉(zhuǎn)換sbit OUT_RQXL = P10;/燃?xì)庑孤秷缶痓it OUT_CGQ; /將傳感
58、器設(shè)置為位,1/0bit OUT_CLOCK; sbit OUT_S = P24;sbit OUT_G = P25;/=全局變量定義=uchar time;uint time1;uchar WD_S;uchar WD_G;unsigned char led_show_couter;unsigned char key_press_timer;bit key_vaule;/=函數(shù)聲明=void inital_cpu(void);unsigned char code led_show_digitally10= 0 xC0, /0 32 / 420 xF9, /10 xA4, /20 xB0, /30
59、 x99, /40 x92, /50 x82, /60 xF8, /70 x80, /80 x90, /9;/=主程序=void main(void)inital_cpu();main_xhfloop: if(OUT_CGQ=0)&(OUT_RQXL=1)/此時傳感器未損害且有燃?xì)庑孤禣UT_FMQ =0;/蜂鳴器報警for(time1=0;time160000;time1+);OUT_FMQ =1;/蜂鳴器滅for(time1=0;time160000;time1+);/此時蜂鳴器循環(huán)報警if(time=20) OUT_LED = 0;/報警燈亮if(time=40) OUT_LED
60、 = 1;/報警燈亮time=0; if(OUT_CGQ=1)&(OUT_RQXL=0)/此時傳感器損害 33 / 42OUT_FMQ =0;/蜂鳴器報警for(time1=0;time140000;time1+);OUT_FMQ =1;/蜂鳴器滅for(time1=0;time140000;time1+);/此時蜂鳴器循環(huán)報警if(time=40) OUT_LED = 0;/報警燈亮if(time=80) OUT_LED = 1;/報警燈亮time=0;/此時實(shí)現(xiàn)了兩次報警聲不同if(OUT_CLOCK=1)uchar (OUT_AD);WD_S=OUT_AD/10; /將溫度系數(shù)除以 10 取商W
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教師教育教學(xué)反思示范案例試題及答案
- 投資決策試題及答案
- 電動汽車的市場推廣與品牌建設(shè)試題及答案
- 小學(xué)教師教育教學(xué)的反思與發(fā)展策略試題及答案
- 教師反思促進(jìn)科學(xué)教育改革的策略研究試題及答案
- 河南省南陽市六校2022-2023學(xué)年高二上學(xué)期期中聯(lián)考語文題 含解析
- 玉林市退役軍人醫(yī)院招聘工作人員筆試真題2024
- 湘潭市里仁高級中學(xué)教師招聘筆試真題2024
- 浙江省三校2023-2024學(xué)年高三上學(xué)期第一次聯(lián)考政治 含解析
- 2024年克拉瑪依市消防隊員招聘考試真題
- (完整)老舊小區(qū)改造施工組織設(shè)計
- 2024-2030年中國科技服務(wù)行業(yè)發(fā)展前景及投資策略分析研究報告
- 《城市軌道交通》課件
- 建筑工程材料取樣送檢一覽表
- 婚姻家庭繼承法期末考試復(fù)習(xí)題及參考答案
- 2024年四川省成都市中考數(shù)學(xué)試卷(含解析)
- 項目全周期現(xiàn)金流管理培訓(xùn)課件
- 小學(xué)群眾滿意度調(diào)查測評表
- (正式版)JTT 1497-2024 公路橋梁塔柱施工平臺及通道安全技術(shù)要求
- 高血壓藥物治療的循證醫(yī)學(xué)證據(jù)
- python程序設(shè)計-說課
評論
0/150
提交評論