基于C51單片機的煙霧報警器設(shè)計13原版_第1頁
基于C51單片機的煙霧報警器設(shè)計13原版_第2頁
基于C51單片機的煙霧報警器設(shè)計13原版_第3頁
基于C51單片機的煙霧報警器設(shè)計13原版_第4頁
基于C51單片機的煙霧報警器設(shè)計13原版_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、西安航空職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計論文1基于 C51 單片機的煙霧報警器設(shè)計【摘要】隨著現(xiàn)代家庭用火、用電量的增加,家庭火災(zāi)發(fā)生的頻率越來越高。煙霧報警器也隨之被廣泛應(yīng)用于各種場合。本設(shè)計是利用單片機結(jié)合傳感器技術(shù)而開發(fā)設(shè)計了這一煙霧報警系統(tǒng)。論文中主要針對煙霧報警系統(tǒng)中的各個組成部件進行了介紹,對它的主控電路和外圍設(shè)備電路之間的接口技術(shù),還有軟件方面進行了重點介紹。關(guān)鍵詞:報警器、80C51、煙霧傳感器 AbstractAbstract: With the modern home with fire, electricity consumption increases, the frequenc

2、y of home fires is getting higher and higher. Smoke detectors have also been widely used in various occasions. This design is combined with the use of single-chip sensor technology development and design of the smoke alarm system. The main thesis of the smoke alarm system for the various components

3、are introduced, its control circuit and peripheral equipment circuit interface between technology and software have been the focus of introduction.KeywordsKeywords: 80C51, smoke sensor alarm.西安航空職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計論文2目目 錄錄1 1 緒論緒論.31.1 煙霧報警器的發(fā)展及現(xiàn)狀 .31.1.1 火災(zāi)探測技術(shù).31.1.2 火災(zāi)探測器的發(fā)展趨勢.31.2 論文研究的目的及意義.41.3 論文內(nèi)容 .

4、42 2 基于基于 C51C51 單片機的煙霧報警的設(shè)計方案單片機的煙霧報警的設(shè)計方案.62.1 任務(wù)分析.62.2 設(shè)計方案 .62.2.1 方案設(shè)計思想.62.2.2 總體框圖.73.1 主控電路設(shè)計 .83.1.1 80C51 系列.83.1.2 80C51 的基本結(jié)構(gòu).83.1.3 80C51 單片機的的封裝和引腳.93.1.4 80C51 單片機的時鐘.103.1.580C51 單片機的復(fù)位.113.2 外圍接口電路設(shè)計 .123.2.1 NIS-09 煙霧傳感器簡介.133.2.2 AD574A 簡介.143.2.3 AD574A 與 80C51 單片機接口電路.173.2.4 聲

5、光報警電路.173.3 總電路設(shè)計 .184 4 軟件實現(xiàn)軟件實現(xiàn).214.1 編程 KEIL 環(huán)境介紹.214.2 程序流程.214.3 程序.225 5 調(diào)試調(diào)試.255.1 調(diào)試的步驟.255.2 調(diào)試過程中遇到的問題及解決方法 .26結(jié)束語結(jié)束語.28謝謝 辭辭.29參考文獻參考文獻.30西安航空職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計論文31 1 緒論緒論1.11.1 煙霧報警器的發(fā)展及現(xiàn)狀煙霧報警器的發(fā)展及現(xiàn)狀1.1.11.1.1 火災(zāi)探測技術(shù)火災(zāi)探測技術(shù) 火災(zāi)作術(shù)為一種在時空上失去控制的燃燒所引發(fā)的災(zāi)害,對人類生命財產(chǎn)和社會安全構(gòu)成了極大的威脅。由此引發(fā)的重大安全事故比皆是,所以人類一直也未停止過

6、對它的研究?;馂?zāi)的發(fā)生和發(fā)展是一個非常復(fù)雜的非平穩(wěn)過程,它除了自身的物理化學(xué)變化以外還會受到許多外界的千擾,火災(zāi)一旦產(chǎn)生便以接觸式(物質(zhì)流)和非接觸式能量流)的形式向外釋放能量。接觸式形式包括可燃氣體、燃燒氣體和煙霧、氣溶膠等。非接觸式如聲音、輻射等。火災(zāi)探測技術(shù)就是利用敏感元件將火災(zāi)中出現(xiàn)的物理化學(xué)特征轉(zhuǎn)換為另外一種易于處理的物理量。各種探測器對應(yīng)的火災(zāi)物理參量及探測器如圖1-1所示。圖 1-1 各種探測器對應(yīng)的火災(zāi)物理參量及探測器1.1.21.1.2 火災(zāi)探測器的發(fā)展趨勢火災(zāi)探測器的發(fā)展趨勢探測器朝新探測技術(shù)的發(fā)展進一步拓展了火災(zāi)探測的應(yīng)用領(lǐng)域,為一些傳統(tǒng)探測器無法勝任的環(huán)境提供了有效的手

7、段。相關(guān)技術(shù)的發(fā)展,如傅立葉近紅外光譜技術(shù)弱信號處理技術(shù)、低功耗MCU技術(shù)進一步促進了傳統(tǒng)探測技術(shù)的改進,使得傳統(tǒng)探測器在技術(shù)和性能上有了顯著的提高?;馂?zāi)著極早期探測、多傳感器復(fù)合探測和探測器小型化、智能化的方向發(fā)展邁出了更快的步伐。 近幾年來,單片機已逐步深入應(yīng)用到工農(nóng)業(yè)生產(chǎn)各部門及人們生活的各個方面。各種類型的單片機也根據(jù)社會的需求而開發(fā)出來。單片機是器件級計算西安航空職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計論文4機系統(tǒng),實際上它是一個微控制器或微處理器。由于它功能齊全,體積小,成本低,因此它可以應(yīng)用到任何電子系統(tǒng)中去,同樣,它也可以廣泛應(yīng)用于報警技術(shù)領(lǐng)域,使各類報警裝置的功能更加完善,可靠性大大提高,以滿

8、足社會發(fā)展的需要。1.21.2 論文研究的目的及意義論文研究的目的及意義 目的:隨著現(xiàn)代家庭用火、用電量的增加,家庭火災(zāi)發(fā)生的頻率越來越高。家庭火災(zāi)一旦發(fā)生,很容易出現(xiàn)撲救不及時、滅火器材缺乏及在場人驚慌失措、逃生遲緩等不利因素,最終導(dǎo)致重大生命財產(chǎn)損失。消防部門的統(tǒng)計顯示,在所有的火災(zāi)比例中,家庭火災(zāi)已經(jīng)占到了全國火災(zāi)的30%左右。家庭起火的原因林林種種,可能在我們注意得到的地方,也可能就隱藏在我們根本就注意不到的地方。在現(xiàn)代城市家庭里,許多人因不懂家庭安全常識引起火災(zāi)事故,使好端端的幸福家庭眼間毀于一旦,有的導(dǎo)致家破人亡,而且一旦發(fā)生居民家庭火災(zāi),處置不當(dāng)、報警遲緩,是造成人員傷亡的重要因

9、素。所以說,人們應(yīng)該積極了解家庭火災(zāi)的主要起因,還有預(yù)防火災(zāi)的發(fā)生。這就是我們研究煙霧報警器的目的。意義:在我國的一些大中城市,幾乎每天都發(fā)生家庭火災(zāi),所以防火是每個家庭必須時刻注意的問題。假如能根據(jù)您家的實際情況預(yù)先采取簡單的防火措施,一些悲劇是完全可以避免的。煙霧報警器對防家庭火災(zāi),減少火災(zāi)損失具有現(xiàn)實意義。一系列火災(zāi)造成的慘痛損失也使全國各界意識到了煙霧報警器的必要性。據(jù)調(diào)查,在最近發(fā)生火災(zāi)的大多數(shù)房屋都沒有安裝報警器。所以,煙霧報警器在預(yù)防火災(zāi)發(fā)生上有著非常重大的意義。1.31.3 論文內(nèi)容論文內(nèi)容第一章 緒論 本章本主要介紹了煙霧報警器的發(fā)展史及發(fā)展趨勢。對煙霧探測器進行了系統(tǒng)性的闡

10、述。還有論文研究的目的和意義進行了簡單的解釋。第二章 基于C51單片機的煙霧報警的設(shè)計方案 本章是根據(jù)論文的要求分析了論文的主要任務(wù)。繼而概括出整個設(shè)計的主要思想和確定出設(shè)計方案。第三章 系統(tǒng)硬件實現(xiàn) 本章針對的是系統(tǒng)硬件是設(shè)計。在對整個系統(tǒng)硬件設(shè)計時,我們主要從它的主控電路80C51(單片機的復(fù)位電路、時鐘電路)的設(shè)計和外圍電路(聲光報警電路、A/D轉(zhuǎn)換電路)的設(shè)計來具體介紹。還有對在設(shè)西安航空職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計論文5計中用到的煙霧傳感器進行了重點介紹。第四章 軟件實現(xiàn) 本章是論文的軟件部分。其中,我們熟悉了整個程序設(shè)計的運行環(huán)境keil。還有程序的編寫過程,對程序做了相應(yīng)的注釋。第五章

11、 調(diào)試 本章著重與軟件的調(diào)試。在運行環(huán)境中我們調(diào)試的步驟以及在運行中出現(xiàn)的問題及解決的方法。最后附上結(jié)束語(我的感想)、謝辭和參考文獻。西安航空職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計論文62 2 基于基于 C51C51 單片機的煙霧報警的設(shè)計方案單片機的煙霧報警的設(shè)計方案2.12.1 任務(wù)分析任務(wù)分析單片機應(yīng)用系統(tǒng)可以分為只能儀器表和工業(yè)測控系統(tǒng)兩大類,無論哪儀類,都必須以市場需求為前提。所以,在系統(tǒng)設(shè)計前,首先要進行廣泛的市場調(diào)查,了解該系統(tǒng)的時常應(yīng)用概況,以分析系統(tǒng)當(dāng)前存在的問題,研究系統(tǒng)的時市場前景,確定市場開發(fā)設(shè)計的目的和目標(biāo)。簡單地說,就是通過調(diào)研克服舊缺點,開發(fā)新功能。 根據(jù)論文的設(shè)計要求:(1)

12、、熟悉 Keil 編程環(huán)境;(2) 、熟悉有關(guān)探測器的理論知識;(3) 、給出設(shè)計方案;此次的設(shè)計先從硬件設(shè)計上著手。先要整理出煙霧報警系統(tǒng)的整體思路。確定出方案設(shè)計中需要的硬件設(shè)備。我們在確定了大的方向基礎(chǔ)上,就應(yīng)該對系統(tǒng)實現(xiàn)進行規(guī)劃。包括應(yīng)該采集的信號種種類、數(shù)量、范圍,輸出信號的匹配和轉(zhuǎn)換,傳感器的選擇,技術(shù)指標(biāo)的確定等。2.22.2 設(shè)計方案設(shè)計方案2.2.12.2.1 方案設(shè)計思想方案設(shè)計思想此次設(shè)計是針對于單片機原理及其應(yīng)用展開的。其中包含了我們大學(xué)三年中所學(xué)到的相關(guān)知識,運用我們所學(xué)的電工技術(shù),傳感器技術(shù),單片機技術(shù)去設(shè)計基于單片機的煙霧報警系統(tǒng)。80C51 單片機好比一個橋梁,

13、聯(lián)系著傳感器和報警電路設(shè)備。當(dāng)周圍的環(huán)境(溫度、濕度、煙霧濃度)達到我們設(shè)定的數(shù)值時,煙霧傳感器把被測的物理量(溫度、濕度、煙霧濃度)作為輸入?yún)?shù),轉(zhuǎn)換為電量(電流、電壓、電阻等等)輸出。物理量和測量范圍的不同,傳感器的工作機理和結(jié)構(gòu)就不同。通常傳感器輸出的電信號是模擬信號(已有許多新型傳感器采用數(shù)字量輸出)。當(dāng)信號的數(shù)值符合 A/D 轉(zhuǎn)換器的輸入等級時,可以不用放大器放大;當(dāng)信號的數(shù)值不符合 A/D 轉(zhuǎn)換器的輸入等級時,就需要放大器放大。而我們選擇前者,不需要用放大器,選擇數(shù)值符合 A/D 轉(zhuǎn)換器的輸入等級,這樣就可以簡化整個系統(tǒng)的設(shè)置。傳感器將物理信號經(jīng)過 A/D 轉(zhuǎn)換器轉(zhuǎn)化為可以利用識別

14、的電信號給單片機,這里我們選擇單片機的 P1.0 為輸入西安航空職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計論文7方式,接收到信號的單片機經(jīng)過程序的設(shè)定(當(dāng)溫度、濕度、煙霧濃度達到設(shè)定數(shù)值時)會由 P2.0 作為單片機的輸出直接啟動報警電路。此時,揚聲器將發(fā)出高、低交替的 2 種叫聲,同時二極管發(fā)光,這就達到了聲光報警的效果。2.2.22.2.2 總體框圖總體框圖根據(jù)方案的設(shè)計思想,我們從中就可以得到了煙霧報警系統(tǒng)的總體框圖如圖2-1 所示下:圖 2-1 煙霧報警系統(tǒng)的總體框圖使用 80C51 單片機,選用煙霧傳感器作為敏感元件,利用 AD574A 轉(zhuǎn)換器和聲光報警電路,開發(fā)了可用于家庭或小型單位火災(zāi)報警的煙霧報警

15、器。整個設(shè)計由 4 大部分構(gòu)成:煙霧傳感器、A/D 轉(zhuǎn)換電路、80C51 單片機、聲光報警電路。其中,傳煙霧感器是將現(xiàn)場溫度、煙霧等非電信號轉(zhuǎn)化為電信號;轉(zhuǎn)換電路是將完成將煙霧傳感器輸出的模擬信號到數(shù)字信號的轉(zhuǎn)換。聲光報警模塊由單片機和報警電路組成,由單片機控制實現(xiàn)不同的聲光報警功能。綜合考慮各因素,本文選擇 NIS-09 煙霧傳感器用作采集系統(tǒng)的敏感元件?;馂?zāi)中氣體煙霧主要是 CO2 和 CO。NIS-09 煙霧傳感器能探測 CO2,CO,甲烷、煤氣等多種氣體,它靈敏度高,穩(wěn)定性好,適合于火災(zāi)中氣體的探測。A/D 轉(zhuǎn)換器選用 AD574A 轉(zhuǎn)換器。西安航空職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計論文83 3

16、系統(tǒng)硬件實現(xiàn)系統(tǒng)硬件實現(xiàn)3.13.1 主控電路設(shè)計主控電路設(shè)計硬件設(shè)計中最核心的器件是單片機 80C51,它一方面控制 A/D 轉(zhuǎn)換器實現(xiàn)模擬信號到數(shù)字信號的轉(zhuǎn)換,另一方面,將采集到的數(shù)字電壓值經(jīng)計算機處理得到相應(yīng)的二進制代碼,與設(shè)定的值作比較。整個系統(tǒng)的軟件編程就是通過匯編語言對單片機 80C51 實現(xiàn)其控制功能。3.1.13.1.1 80C5180C51 系列系列 80C51 系列單片機產(chǎn)品繁多,主流地位已經(jīng)形成。多年來的應(yīng)用實踐已經(jīng)證明,80C51 的系統(tǒng)結(jié)構(gòu)合理,技術(shù)成熟,許多單片機芯片傾力于提高 80C51系列產(chǎn)品的綜合功能,從而形成了 80C51 的主流產(chǎn)品的地位,近年來推出的與8

17、0C51 兼容的主要產(chǎn)品有:ATMEL 公司融入 Flash 存儲器技術(shù)推出的 AT89 系列單片機;Philips 公司推出的 80C51、80C552 系列高性能單片機;華邦公司提出的 W78C51、W77C51 系列高速低價單片機;ADI 公司推出的 AdC8系列高精度 ADC 單片機;LG 公司推出的 GMS90/97 系列低壓高速單片機;Maxim 公司推出的 DS89420 高速(50MIPS)單片機;Cygnal 公司推出的 C8051F 系列高速單片機。由此可見,80C51 已經(jīng)成為事實上的單片機主流系列,所以,本次設(shè)計選擇 80C51 單片機。3.1.23.1.2 80C51

18、80C51 的基本結(jié)構(gòu)的基本結(jié)構(gòu)80C51 的基本結(jié)構(gòu)如圖所示圖 3-1 80C51 的基本結(jié)構(gòu)西安航空職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計論文9由圖可見,80C51 單片機主要由以下部分組成:(1)CPU 系統(tǒng) 8 位 CPU,含布爾處理器;時鐘電路;總線控制邏輯。(2)存儲器系統(tǒng) 4KB 的程序存儲器(ROM/EPROM/Flash,可擴至 64KB);128KB 數(shù)據(jù)存儲器(RAM,可再擴 64KB);特殊功能寄存器 SFR。(3)I/O 口和其他動能單元4 個并行 I/O 口;2 個 16 位定時/計數(shù)器;1 個全雙工異步串行口;中斷系統(tǒng)(5 個中斷源,2 個優(yōu)先級) 3.1.33.1.3 80C5

19、180C51 單片機的的封裝和引腳單片機的的封裝和引腳80C51 系列單片機采用雙列直插式(DIP).QFP44(Quad Flat Pack)和LCC(Leaded Chip Caiier)形式封裝。這里僅介紹常用的總線型 DIP40 封裝。如圖 3-2 所示。40 個引腳按引腳功能大致可分為 4 個種類:電源、時鐘、控制和 I/O 引腳(1) 電源: VCC - 芯片電源,接+5V; VSS - 接地端;圖 3-2 80C51 單片機的的封裝和引腳(2)時鐘:XTAL1、XTAL2 - 晶體振蕩電路反相輸入端和輸出端。 (3) 控制線:控制線共有 4 根,ALE/PROG:地址鎖存允許/片

20、內(nèi) EPROM 編程脈沖 ALE 功能:用來鎖存 P0 口送出的低 8 位地址西安航空職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計論文10 PROG 功能:片內(nèi)有 EPROM 的芯片,在 EPROM 編程期間,此引腳輸入編程脈沖。 PSEN:外 ROM 讀選通信號。 RST/VPD:復(fù)位/備用電源。 RST(Reset)功能:復(fù)位信號輸入端。 VPD 功能:在 Vcc 掉電情況下,接備用電源。 EA/Vpp:內(nèi)外 ROM 選擇/片內(nèi) EPROM 編程電源。 EA 功能:內(nèi)外 ROM 選擇端。 Vpp 功能:片內(nèi) EPROM 的芯片,在 EPROM 編程期間,施加編程電源Vpp。 (4) I/O 線 80C51 共有

21、 4 個 8 位并行 I/O 端口:P0、P1、P2、P3 口,共 32 個引腳。P3 口還具有第二功能,用于特殊信號輸入輸出和控制信號(屬控制總線)。3.1.43.1.4 80C5180C51 單片機的時鐘單片機的時鐘(1)振蕩器和時鐘電路80C51 內(nèi)部有一個高增益反相放大器,用于構(gòu)成振蕩器,但要形成時鐘脈沖,外部還需附加電路。80C51 的時鐘產(chǎn)生方法有以下兩種。a 內(nèi)部時鐘方式利用芯片內(nèi)部的振蕩器,然后在引腳 XTALl 和 XTAL2 兩端跨接晶體振蕩器(簡稱晶振),就構(gòu)成了穩(wěn)定的自激振蕩器,發(fā)出的脈沖直接送入內(nèi)部時鐘電路。外接晶振時,Cl和 C2的值通常選擇為 30pF 左右;Cl

22、、C2對頻率有微調(diào)作用,晶振或陶瓷諧振器的頻率范圍可在 1.2MHz12MHz 之間選擇。為了減小寄生電容,更好地保證振蕩器穩(wěn)定、可靠地工作,振蕩器和電容應(yīng)盡可能安裝得與單片機引腳 XTALl 和 XTAL2 靠近。圖 3-3 80C51 時鐘電路接線方法b 外部時鐘方式西安航空職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計論文11此方式是利用外部振蕩脈沖接入 XTALl 或 XTAL2。HMOS 和 CHMOS 單片機外時鐘信號接入方式不同。表 3-1 80C51 單片機外部時鐘接入方法接線方法芯片類型XTAL1XTAL2HMOS接地接片外時鐘脈輸入端(引腳需接上拉電阻)CHMOS接片外時鐘脈沖輸入端懸空3.1.5

23、 80C51 單片機的復(fù)位 在整個煙霧報警系統(tǒng)中,要進行實驗,必須對整個系統(tǒng)先復(fù)位。復(fù)位是單片機的初始化操作。單片機系統(tǒng)在上電啟動運行時,都需要先復(fù)位。其作用是使 CPU 和系統(tǒng)中其他部件都處于一個確定的初始狀態(tài),并從這個狀態(tài)開始工作,因而,復(fù)位是一個很重要的操作方式。但單片機本身是不能自動進行復(fù)位的,必須配合相應(yīng)的外部復(fù)位電路才能實現(xiàn)。復(fù)位電路設(shè)計單片機的外部復(fù)位電路有上電復(fù)位和上電和按鍵均有效的復(fù)位兩種。我們在設(shè)計單片機復(fù)位時,選用上電復(fù)位。上電復(fù)位上電復(fù)位利用電容器的充電實現(xiàn)。圖 3-4 是 80C51 單片機的上電復(fù)位電路。圖中給出了復(fù)位電路參數(shù)。圖 3-5 是 80C51 單片機的上

24、電+按鍵復(fù)位電路。上電要求接通電源后,單片機實現(xiàn)自動復(fù)位操作。上電瞬間 RST 引腳獲得高電平,隨著電容的充電,RST 引腳的高電平將逐漸下降。RST 引腳的高電平只要能保持足夠的時間(2 個機器周期),單片機就可以進行復(fù)位操作。該電路典型的電阻值和我電容參數(shù)為:晶振為 12MHZ,電容值為 10uF,電阻值為8.2K。西安航空職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計論文12圖 3-4 上電復(fù)位電路 圖 3-5 上電+按鍵復(fù)位電路復(fù)位狀態(tài):初始復(fù)位不改變 RAM(包括工作寄存器 R0R7)的狀態(tài),復(fù)位后 80C51 片內(nèi)各特殊功能寄存器的狀態(tài)如表所示,表中“x”為不定數(shù)。 表 3-2 復(fù)位后的內(nèi)部特殊功能寄存器

25、狀態(tài)寄存器復(fù)位狀態(tài)寄存器復(fù)位狀態(tài)PC0000HTMOD00HACC00HTCON00HB00HTH000HBSW00HTL000HSP07HTH100HDPTR0000HTL000HP0P3FFHSCON00HIPxx000000BSBUFxxxxxxxxBIE0 x000000BPCON0 xxx0000B復(fù)位時,ALE 和成輸入狀態(tài),即 ALE= 1,片內(nèi) RAM 不受復(fù)位影響。復(fù)位后,P0P3 口輸出高電平且使這些雙向口皆處于輸入狀態(tài),并將 07H寫入堆棧指針 SP,同時將 PC 和其余專用寄存器清 0。此時,單片機從起始地址0000H 開始重新執(zhí)行程序。所以,單片機運行出錯或進入死循環(huán)

26、時,可使其復(fù)位后重新運行。3.23.2 外圍接口電路設(shè)計外圍接口電路設(shè)計3.2.13.2.1 NIS-09NIS-09 煙霧傳感器簡煙霧傳感器簡介在設(shè)計中我們之所以選用 NIS-09 煙霧傳感器,是因為它的輸出模擬量與我們所用的 A/D 轉(zhuǎn)換器輸入等級相符合。 (NIS-09 煙霧傳感輸出電壓是5.6+0.4v,A/D 轉(zhuǎn)換器的輸入量程是 0+10V)煙霧是比氣體分子大得多的微粒懸浮雜氣體中形成的,和一般的氣體成分的分析不同,必須利用微粒的特點檢測。這類傳感器多用于火災(zāi)報警器,也是以煙霧的有無決定輸出信號的傳感器,不能定量的連續(xù)測量。(1)散射式 在發(fā)光管和光敏電阻之間設(shè)置遮光屏,無煙時光敏元

27、件接收不到信號,有煙霧時借助微粒的散射光使光敏元件發(fā)出信號。這種傳感器的靈敏度與煙霧種西安航空職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計論文13類無關(guān)。(2)離子式用放射性同位素镅 Am241 放射出微量的 a 射線,使附近空氣電離,當(dāng)平行平板電極間有直流電壓時,產(chǎn)生離子電流 Ik。有煙霧時,微粒將離子吸附,而且離子本身也吸收 a 射線,其結(jié)果是離子 Ik 減小。若有一個密封裝有純凈空氣的離子室作為參比元件,將兩者的離子電流比較,就可以排除外界干擾,得到可靠的檢測結(jié)果。此法的靈敏度與煙霧種類有關(guān)。 在本次設(shè)計中,我們選用 NIS-09 煙霧傳感器。它是離子式煙霧傳感器,是日本 NEMOTO 公司專為檢測延誤而精心

28、設(shè)計的新型傳感器。檢測方式:離子型,一源兩室。放射參數(shù):電源電壓是 DC 9v,輸出電壓是 5.6+0.4v 電流損耗是 27+3pA ,靈敏度是 0.6+0.1v。特性參數(shù)如下表所示:a 靈敏度特性 (根據(jù) UL217 標(biāo)準(zhǔn)風(fēng)速 0.1M/秒)b 電源電壓特性(25 60RH)c 溫濕度特性 溫度特性(溫度 60)d 溫度特性(溫度 25)源: 放射元素是媚 241,放射量是平均 33.3KBq.=0.9uCi(29K37KBq) 。工作環(huán)境: 電源電壓是 DC6.0-18.0V,最大 24V;溫度是 0-50,最大-10-60,溫度 95。保存溫度-25-80,溫度 95。典型特性:表 3

29、-3 特性參數(shù) (a) 靈敏度特性 (b)電源電壓特性煙霧濃度 (%英尺)輸出電壓(V)誤差(V)05.60.4015.30.50.30.125.00.50.60.134.70.50.90.244.40.51.20.254.20.51.40.2電源電壓輸出電壓(V)63.30.395.60.4128.00.71510.00.851813.01.0西安航空職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計論文14 (C) 溫濕度特性 (d)溫度特性 長期穩(wěn)定性測驗如下表所示:表 3-4 長期穩(wěn)定性測驗3.2.23.2.2 AD574AAD574A 簡介簡介AD574A 型快速 12 位逐次比較式 AD 轉(zhuǎn)換器為美國模擬器件

30、公司產(chǎn)品。一次轉(zhuǎn)換時間為 25s,轉(zhuǎn)換速率為 40MSPS,分辨率 12 位,非線性誤差小于1/2LSB。采用 28 腳雙立直插式封裝,各引腳功能如圖 3-6 所示,圖 3-7 是其管腳圖。溫度()輸出(V)05.150.4255.60.4505.850.4溫度(%C)輸出(V)305.750.5605.60.4905.450.4名稱方法標(biāo)準(zhǔn)高溫儲存特性高溫 805 不通電的情況下儲存 72 小時保持特性參數(shù)不變,不變形、不變色、不產(chǎn)生裂紋低溫儲存特性低溫-3005 不通電的情況儲存 72 小時保持特性參數(shù)不變,不變形、不變色、不產(chǎn)生裂紋高溫儲存特性在 405,855RH 不通電的情況儲存72

31、 小時保持特性參數(shù)不變,不變形、不變色、不產(chǎn)生裂紋震動實驗共振頻率 10-35HZ,振幅 5HZ0.25,如果不產(chǎn)生共振,則用頻率 35HZ 震蕩 4 小時保持特性參數(shù)不變,不變形、不變色、不產(chǎn)生裂紋跌落實驗三個不同方向把器件從 1M 高度自由落體跌落到木板上保持特性參數(shù)不變,不變形、不變色、不產(chǎn)生裂紋西安航空職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計論文15圖 3-6 D574A 引腳功能圖 3-7 管腳圖 AD574A 引腳功能:DB11DB0:12 位數(shù)據(jù)輸出線。DB11 為最高,DB0 為最低,它們可由控制邏輯決定是輸出數(shù)據(jù)還是對外成高阻狀態(tài)。12/8:數(shù)據(jù)模式選擇。當(dāng)此引腳輸入為高電平時,12 為數(shù)據(jù)并

32、行輸出;當(dāng)此引腳為低電平時,與引腳 A0 配合,把 12 位數(shù)據(jù)分兩次輸入。應(yīng)該注意,此引腳不與 TTL 兼容,若要此引腳為高電平,應(yīng)直接按腳 1;若要此引腳為低電平,應(yīng)接引腳 15.A0:字節(jié)選擇控制。此引腳有兩個功能,一個功能是決定方式是 12 位是 8位。若 A0=0,進行全 12 位轉(zhuǎn)換,轉(zhuǎn)換時間為 25us;若 A0=1,僅進行 8 位轉(zhuǎn)換,轉(zhuǎn)換時間為 16us,另一個功能是決定輸出數(shù)據(jù)是高 8 位還是低 4 位。若 A0=0,高 8 位數(shù)據(jù)有效;若 A0=1,低 4 位有效,中間 4 位為“0” ,高 4 位為高阻狀態(tài)。因此,低 4 位數(shù)據(jù)讀出時,應(yīng)遵循左對齊原則(即:高 8 位+

33、低 4 位+中間 4 位的0000 ) 。CS:芯片選擇。當(dāng) CS=0 時,AD574A 被選中;否則 AD574A 不進行任何操作。R/C:讀/轉(zhuǎn)換選擇。當(dāng) R/C=1 時,允許讀取結(jié)果;當(dāng) R/C=0,允許 A/D 轉(zhuǎn)換。CE:芯片啟動信號。CE=1 時,允許讀取結(jié)果,到底是轉(zhuǎn)換還是讀取結(jié)果與R/C 有關(guān)。西安航空職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計論文16STS:狀態(tài)信號。STS=1 表示正在進行 A/D 轉(zhuǎn)換,STS=0 表示轉(zhuǎn)換已完成。REFOUT:+10V 基準(zhǔn)電壓輸出。REIN 準(zhǔn)電壓輸入。只有此腳把從“REFOUT”腳輸出的基準(zhǔn)電壓引入到AD574A 內(nèi)部的 12 位 DAC(AD565),

34、才能進行正常的 A/D 轉(zhuǎn)換。BIPOFF:雙極性補償。此引腳適當(dāng)連接,可實現(xiàn)單極性或雙極性輸入。10VIN:10V 量程模擬信號輸入端。對單極性信號為 10V 量程的模擬信號輸入端,對雙極性信號為5V 模擬信號輸入腳。20VIN:20V 量程輸入端。單極性信號為 20V 量程模擬信號輸入端,對雙極性信號為10V 量程模擬信號輸入腳。DG:數(shù)字地。各字電路(譯碼器、門電路、觸發(fā)器等)及“+5V”的電源地。AG:模擬地。各模擬器件(放大器、比較器、多路開關(guān)、取樣保持器等)地及“+15V”和“-15V”電源地。VLOG:邏輯電路供電輸入端, +5V.VCC:正電源端,VCC=+12+15V。VEE

35、:負電源端,VEE=-15-12V。AD574A 的單極性和雙極性輸入如圖 3-8 所示 圖 3-8 (a)單極性輸入 (b) 雙極性輸入單極性輸入電路:如圖 3-8(a)所示是 AD574A 系列的模擬量單極性輸入電路。當(dāng)輸入電壓為 VIN=0+10V 時,應(yīng)從引腳 10VIN 輸入,當(dāng) VIN=020V,應(yīng)從 20VIN 輸入。數(shù)字量 D 為無符號二進制碼,計算公式為 D=4096VIN/VFS。圖中電位器 RP1 用于調(diào)零,即保證在 VIN=0 時,輸出數(shù)字量 D 為零。雙極性輸入電路:電路圖如圖(b)所示。圖中 RP2 用于調(diào)整增益,其作用與圖(a)中 RP2 的作用相同。圖中 RP1

36、 用于調(diào)整雙極性電路輸入零點。如果輸入信號 VIN 在-5=5V 之間,應(yīng)從 10VIN 引腳輸入;當(dāng) VIN 在-10=10V 之間,應(yīng)從 20VIN 引腳輸入。根據(jù)煙霧傳感器所輸出的電壓量,故選用單極性輸入。 西安航空職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計論文173.2.33.2.3 AD574AAD574A 與與 80C5180C51 單片機接口電路單片機接口電路AD574A 系列的所有型號和功能因腳和排列都相同,因而它們與單片機借口也相同。AD574A 所有型號都有內(nèi)部始終電路,不需要任何外接器件和連線。圖 3-9為 AD574A 與 80C51 單片機的接口電路。該電路采用雙極性輸入方式。根據(jù)煙霧傳

37、感器輸出電壓是 5.6+0.4v,在設(shè)計時我們選用單極性輸入方式。 圖 3-9 AD574A 與 80C51 單片機的接口電路當(dāng) AD574A 與 80C51 單片機配置時,由于 AD574A 輸出 12 位數(shù)據(jù),所以當(dāng)單片機讀取轉(zhuǎn)換結(jié)果時,應(yīng)分兩次進行:當(dāng) A0=0 時,讀取高 8 位;當(dāng) A0=1 時,讀取低 4 位。圖中 AD574A 的 STS 與 80C51 的 P1.0 線相連,故采用查詢方式讀取轉(zhuǎn)換結(jié)果。3.2.43.2.4 聲光報警電路聲光報警電路聲光報警電路由單片機 P2.0 口控制,輸出報警信號(高低電平間隔 1 s 的脈沖信號),驅(qū)動聲光報警電路,直至按復(fù)位鍵 RESET

38、 和開關(guān)鍵。聲光報警電路由 555 定時器、揚聲器和普通發(fā)光二極管組成,電路圖如圖3-10 所示。其中 555 定時器接成了一個低頻多諧振蕩器,其控制電壓出入端 5 腳與單片機 80C51 的 P2.0 端相連,受 P2.0 腳輸出的脈沖信號控制。由電容 C4 的充沖放電作用,當(dāng) P2.01 時,555 輸出脈沖的振蕩頻率較低,當(dāng) P2.00 時,555輸出脈沖的振蕩頻率較高。該脈沖信號經(jīng)隔置電容 C2 加到揚聲器上,揚聲器將發(fā)出高、低交替的 2 種叫聲,同時 P2.0 腳輸出的高低電平間隔 1 s 的脈沖信號經(jīng)電阻 R1 加到發(fā)光二極管 LED 上,LED 將閃爍發(fā)光,達到聲光同時報警的效果

39、。西安航空職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計論文18圖 3-10 聲光報警電路3.33.3 總電路設(shè)計總電路設(shè)計根據(jù)要求,設(shè)計中我們選用 80C51 單片機。80C51 單片機的主控電路包括時鐘電路、復(fù)位電路。兩電路的接法在 3.1.4 和 3.1.5 中分別做了詳細的介紹,這里不再贅述。而傳感器是將非電量需要轉(zhuǎn)換成與非電量有一定關(guān)系的電量。當(dāng)今信息時代,隨著電子計算機技術(shù)的非速發(fā)展,自動檢測,自動控制技術(shù)顯露非凡的能力,而大多數(shù)設(shè)備只能處理電信號,也就需要把被測,被控非電量的信息通過傳感器轉(zhuǎn)換成電信號??梢?,傳感器是實現(xiàn)自動檢測和自動控制的首要環(huán)節(jié)。沒有傳感器對原始信息進行精確可靠的捕捉和轉(zhuǎn)換,就沒有現(xiàn)

40、代自動檢測和自動控制系統(tǒng)。沒有傳感器就沒有現(xiàn)代科學(xué)技術(shù)的迅速發(fā)展。設(shè)計中,傳感器我們選擇的是NIS-09煙霧傳感器。因為煙霧是比氣體分子大得多的微粒懸浮雜氣體中形成的,和一般的氣體成分的分析不同,必須利用微粒的特點檢測。而NIS-09煙霧傳感器它的性能參數(shù)是我們選擇它理由。煙霧傳感器連接在A/D轉(zhuǎn)換器的輸入接口。我們將主控電路和外圍接口電路(80C51與A/D轉(zhuǎn)換器的接口電路、80C51與聲光報警電路)連接起來,就得到了基于80C51的煙霧報警總電路圖。當(dāng)外部環(huán)境(溫度、濕度、煙霧濃度)達到一定值時,煙霧傳感器就會產(chǎn)生模擬電壓,將它作為輸出的模擬信號經(jīng) AD574A 轉(zhuǎn)換器轉(zhuǎn)換為 80C51

41、單片機所能識別的數(shù)字電壓量。通過 P1.0 檢測信號。當(dāng)有信號輸入時,經(jīng)程序設(shè)定就會驅(qū)動 80C51 單片機的 P2.0。而 P2.0 是與聲光報警電路相連接的。西安航空職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計論文19綜上所述,得出總電路圖如圖 3-11 所示:西安航空職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計論文20圖 3-11 煙霧報警系統(tǒng)總電路圖4 4 軟件實現(xiàn)軟件實現(xiàn)4.14.1 編程編程 KEILKEIL 環(huán)境介紹環(huán)境介紹Keil C51 是美國 Keil Software 公司出品的 51 系列兼容單片機 C 語言軟件開發(fā)系統(tǒng),與匯編相比,C 語言在功能上、結(jié)構(gòu)性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學(xué)易用。用過匯編

42、語言后再使用 C 來開發(fā),體會更加深刻。 Keil C51 軟件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調(diào)試工具,全Windows 界面。另外重要的一點,只要看一下編譯后生成的匯編代碼,就能體會到 Keil C51 生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。KEILC51 標(biāo)準(zhǔn) C 編譯器為 80C51 微控制器的軟件開發(fā)提供了 C 語言環(huán)境,同時保留了匯編代碼高效,快速的特點。C51 編譯器的功能不斷增強,更加貼近 CPU 本身,及其它的衍生產(chǎn)品。C51 已被完全集成到 uVision2 的集成開發(fā)環(huán)境中,這個集成開發(fā)環(huán)境包含:編

43、譯器,匯編 器,實時操作系統(tǒng),項目管理器,調(diào)試器。uVision2 IDE 可為它們提供單一而靈活的開發(fā)環(huán)境。 C51 V7 版本是目前最高效、靈活的 8051 開發(fā)平臺。它可以支持所有 8051的衍生產(chǎn)品,也可以支持所有兼容的仿真器,同時支持其它第三 方開發(fā)工具。因此,C51 V7 版本無疑是 8051 開發(fā)用戶的最佳選擇。C51 工具包的整體結(jié)構(gòu), uVision 與 Ishell 分別是 C51 for Windows 和for Dos 的集成開發(fā)環(huán)境(IDE),可以完成編輯、編譯、連接、調(diào)試、仿真等整個開發(fā)流程。開發(fā)人員可用 IDE 本身或其它編輯器編輯 C 或匯編源文件。然后分別由

44、C51 及 A51 編譯器編譯生成目標(biāo)文件(.OBJ)。目標(biāo)文件可由 LIB51 創(chuàng)建生成庫文件,也可以與庫文件一起經(jīng) L51 連接定位生成絕對目標(biāo)文件(.ABS)。ABS 文件由 OH51 轉(zhuǎn)換成標(biāo)準(zhǔn)的 Hex 文件,以供調(diào)試器 dScope51 或 tScope51 使用進行源代碼級調(diào)試,也可由仿真器使用直接對目標(biāo)板進行調(diào)試,也可以直接寫入程序存貯器如 EPROM 中。4.24.2 程序流程程序流程在整個程序流程中,經(jīng)常要控制一部分指令重復(fù)執(zhí)行若干次,以便簡短的西安航空職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計論文21程序完成大量的處理任務(wù)。這種按某種控制規(guī)律重復(fù)執(zhí)行的程序稱為循環(huán)程序。循環(huán)程序有先執(zhí)行后判斷

45、何先判斷后執(zhí)行兩種基本結(jié)構(gòu)。而我們要選用的是先判斷后執(zhí)行。因為煙霧傳感器的輸出電壓量為 5.66.0v 之間。根據(jù)單極性輸入的轉(zhuǎn)換關(guān)系 D=4096VIN/VFS,計算出它的數(shù)字量最小值:D1=40965.6/10=2294;最大值 D2=40966/10=2458.然后把它們的數(shù)字量轉(zhuǎn)化為二進制數(shù)。D1、D2 轉(zhuǎn)換為二進制數(shù)分別是100111110110、100110011010。由于 AD574A 輸出 12 位數(shù)據(jù),所以當(dāng)單片機讀取轉(zhuǎn)換結(jié)果時,應(yīng)分兩次進行:當(dāng) A0=0 時,讀取高 8 位;當(dāng) A0=1 時,讀取低 4 位。AD574A 的 STS 與80C51 的 P1.0 線相連,故

46、采用查詢方式讀取轉(zhuǎn)換結(jié)果。我們將 A/D 轉(zhuǎn)換器讀取結(jié)果存入 17H、18H、19H、20H 單元中。其中 17H 存入的是較小數(shù) D1 的高八位 10011111,18H 存入的是較小數(shù) D1 的低四位0110;19H 存入的是較大數(shù)的高八位 10011001,20H 存入的是較大值的低四位1010。將數(shù)值存入單元以后,接下來就是比較。當(dāng)被測的數(shù)值經(jīng)計算機的轉(zhuǎn)換在比較范圍內(nèi),經(jīng)程序設(shè)定 80C51 單片機的 P2.0 就會輸出脈沖啟動報警電路程序。程序流程圖如圖 4-1 所示。圖 4-1 流程圖4.34.3 程序程序西安航空職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計論文22ORG 0000HSTART: MOV

47、 DPTR, # 0FFF8H ;送端口地址入 DPTR MOVX DPTR, A ;啟動 AD574A SET P1.0 ;置 P1.0 為輸入方式LOOP: JB P1.0, LOOP ;檢測 P1.0 口 INC DPTR ;使 R/C 為 1MOVX A, DPTR ;讀取高 8 位數(shù)據(jù)MOV 41H, A ;高 8 位內(nèi)容存入 41H 單元INC DPTR ;使 R/C、A0 均為 1INC DPTR MOVX A, DPTR ;讀取低 4 位MOV 40H, A ;將低 4 位內(nèi)容存入 40H 單元MOV 17H, #10001111B ;將比較的數(shù)值存入單元中MOV 18H, #

48、0110BMOV 19H, #10011011BMOV 20H, #1010BMOV AL, 40H ;將 40H 的內(nèi)容存入 AL 單元中MOV AH, 41H ;將 41H 的內(nèi)容存入 AH 單元中 01: CMP AH, 17H ;比較最小數(shù)值的高八位 JA LP1 JBE LP2 LP1: JMP 03 LP2: JMP 01 02: CMP AL,18H ;比較最小值的低四位 JA LP3 JBE LP4 LP3: JMP 01 LP4: JMP 04 03: CMP AH,19H ;比較最大值的高八位 JA LP5 JBE LP6 LP6: JMP 03 LP5: JMP 01 0

49、4 : CMP AH ,20H ;比較最大值的低四位西安航空職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計論文23 JA LP7 JBE LP8 LP8: JMP 01 LP7: JMP 04 05: SET P2.0 ;報警 DEL: MOV R7,#200 ;延時 50msDEL1: MOV R6,#123 NOPDEL2: DJNZ R6,DEL2 DJNZ R7,DEL1 RET ;返回 END ;結(jié)束西安航空職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計論文245 5 調(diào)試調(diào)試5.15.1 調(diào)試的步驟調(diào)試的步驟(1) 源文件的建立:使用菜單 “File-New”或者點擊工具欄的新建文件按鈕,即可在項目窗口的右側(cè)打開一個新的文本編輯

50、窗口,在該窗口中輸入?yún)R編語言源程序(4.2 小節(jié)所示)。保存該文件,加上擴展名(.asm 或 a51),這里將文件保存為 examl1.asm。(2)建立工程文件:點擊“Project-New Project”菜單,出現(xiàn)以個對話框,要求給工程起一個名字,我們輸入 examl1,不需要擴展名,點擊保存按鈕,出現(xiàn)第二個對話框。這個對話框要求選擇目標(biāo) CPU(即我們所使用的芯片型號80C51)點擊 ATMEL 前面的“+”號,展開該層,點擊其中的 80C51,然后點擊確定按鈕?;氐街鹘缑?,此時,在工程窗口的文件頁中,出現(xiàn)了“Targ et1”,前面有 “+”號,點擊“+”展開,可以看到下一層的“So

51、urce Group1”,這時的工程還是一個空工程,里面什么文件也沒有,需要手動把剛才編寫好的源程序加入,點擊“Souce Group”使其反白顯示,然后,點擊鼠標(biāo)右鍵,出現(xiàn)一個下拉菜單。選中其中的“Add file to Group”Souce Group1”,對話框,要求尋找源文件,注意該對話框下面的“文件類型“默認為 C Souce file (*.c),也就是以 C 為擴展名的文件,而我們的文件是以 asm 為擴展名的,所以在列表框中找不到 examl1.asm,要將文件類型該掉,點擊對話框中”文件類型后的下拉列表,找到并選中“Asm Souce File(*.asm,*.a51)”,

52、這樣,在列表框中就可以找到 examl1.asm 文文件了。雙 examl1.asm 文件,將文件加入項目,注意,在文件加入項目后,該對話框并不消失,等待繼續(xù)加入其他文件,但初學(xué)時常會認為操作沒有成功而再次雙擊同一文件,這時會出現(xiàn)對話框,提示你所選的文件以在列表中,此時點擊確定,返回前一對話框,然后,點擊”Close”即可返回主界面,返回后,點擊“Souce Goup 1”前的加號,會發(fā)現(xiàn)examl1.asm 文件以在其中。雙擊文件名,即打開源程序。(3)工程的詳細設(shè)置:首先點擊左邊 Project 窗口的 Target 1,然后使用菜單“Proget-Option for target ta

53、rget 1”即出現(xiàn)對工程設(shè)置的對話框,對這個對話框可謂非常復(fù)雜,共有 8 個頁面,要全部高清可不容易,好在絕大部分設(shè)置項取默認值就行了。設(shè)置完成以后安確認返回主界面,工程建立、設(shè)西安航空職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計論文25置完畢。(4)編譯、連接:在設(shè)置好工程后,既可以進行編譯、連接。選擇菜單Project-Build target,對當(dāng)前工程進行連接,如果當(dāng)前文件已修改軟件會先對該文件進行比阿尼,然后在連接以產(chǎn)生目標(biāo)代碼。編譯過程中的信息將出現(xiàn)在輸出窗口中的 Build 頁中,如果源程序有語法錯誤,會有錯誤報告出現(xiàn),雙擊該行,可以定到出錯的位置,對源程序反復(fù)修改后,最終會得到如圖 5-1 所示的

54、結(jié)果,提示獲得了名為 examl1.hex 的文件,該文件即可被編程器讀入并寫到芯片中,同時還產(chǎn)生了一些其他相關(guān)文件可被用于 KEIL 的仿真與調(diào)試。 圖 5-1 正確連接、編譯之后的結(jié)果5.25.2 調(diào)試過程中遇到的問題及解決方法調(diào)試過程中遇到的問題及解決方法在進入環(huán)境以后,遇到了很多問題,總結(jié)如下:(1)提示無 asm 文件編譯時候提示:F:.XX.asmFile has been changed outside the editor, reload ?解決方法:重新生成項目,產(chǎn)生 examl1.asm 即可。(2)在進入 Keil 的調(diào)試環(huán)境以后,發(fā)現(xiàn)程序有錯解決方法:將光標(biāo)定位于需要修

55、改的程序上,用菜單,DebugInline Assambly即可出現(xiàn)對話框,Enter New 后面的編輯框內(nèi)直接輸入需要修改的程序語句,輸入完之后鍵入回車將自動指向下一條語句,可以繼續(xù)修改,如果不在需要修改,可以點擊右上角的關(guān)閉按鈕關(guān)閉窗口。(3)程序調(diào)試時,一些程序必須滿足一定的條件才能被執(zhí)行到解決方法:這些條件往往是異步發(fā)生或難以預(yù)先設(shè)定的,這類問題使用的西安航空職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計論文26單步實行方法是很難調(diào)試的,這時就要使用發(fā)哦程序調(diào)試中的另一種非常重要是方法-斷點設(shè)置。斷點設(shè)置的方法有多種,常用的是在某一程序行設(shè)置斷點,設(shè)置好斷點后可以全速運行程序,一旦執(zhí)行到該程序行即停止,可在此觀察有關(guān)變量值,以確定問題所在。在程序行設(shè)置/移除斷點的方法是將光標(biāo)定位于需要設(shè)置斷點的程序行,使用菜單 Debug/Insert/RemoveBreakPoint 設(shè)置或移除斷點(也可以用鼠標(biāo)在該行雙擊實現(xiàn)同樣的功能);Debug/E

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論