版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于單片機(jī)的氧氣濃度檢測(cè)控制系統(tǒng)設(shè)計(jì)目 錄第一章 系統(tǒng)方案論證41.1 檢測(cè)方案確定41.1.1方案介紹41.1.2方案比較51.1.3方案確定51.2 單片機(jī)的選擇61.3 顯示器的選擇6第2章 硬件設(shè)計(jì)82.1總體設(shè)計(jì)方案82.1.1系統(tǒng)框圖82.1.2系統(tǒng)原理與結(jié)構(gòu)82.2 測(cè)氧原理92.2.1氧化鋯測(cè)氧原理92.2.2系統(tǒng)結(jié)構(gòu)及特點(diǎn)102.2.3氧值運(yùn)算及輸出102.2.4氧探頭的選擇及介紹102.3 A/D轉(zhuǎn)換電路102.3.1.ADC0809的說(shuō)明112.3.2ADC0809應(yīng)用說(shuō)明122.4 單片機(jī)的選擇132.4.1 AT89S51的介紹132.4.2 AT89S51主要特性1
2、32.4.3 AT89S51管腳說(shuō)明152.4.4晶振電路182.4.5復(fù)位電路182.5報(bào)警電路的選擇192.5.2報(bào)警電路202.6 靜態(tài)顯示電路212.6.1 74LS138譯碼器212.6.2 74HC4511譯碼器222.6.4 上拉電阻的選擇262.7按鍵選擇與簡(jiǎn)介262.8時(shí)鐘芯片選擇與設(shè)計(jì)272.9電源的選擇292.9.1主電源292.9.2 備用電源302.10控制單元302.11網(wǎng)絡(luò)傳輸單元31第三章 軟件設(shè)計(jì)323.1軟件設(shè)計(jì)結(jié)構(gòu)323.2主程序模塊的設(shè)計(jì)323.3模數(shù)轉(zhuǎn)換的設(shè)計(jì)333.4按鍵模塊的設(shè)計(jì)343.5時(shí)鐘模塊的設(shè)計(jì)353.6顯示模塊的設(shè)計(jì)36第四章 結(jié)論37參
3、考文獻(xiàn)3838第一章 系統(tǒng)方案論證1.1 檢測(cè)方案確定在目前檢測(cè)氧濃度的方法中,有很多的方法都可以檢測(cè)到氧氣濃度,比如電化學(xué)、順磁氧、氧化鋯方法及超聲波流量濃度檢測(cè)法。 1.1.1方案介紹方案一:氧化鋯測(cè)氧法原理:穩(wěn)定氧化鋯在高溫下呈現(xiàn)的離子導(dǎo)電現(xiàn)象。在氧化鋯電解質(zhì)(ZrO2管)的兩側(cè)面分別燒結(jié)上多孔鉑(Pt)電極。檢測(cè)方式是通過(guò)導(dǎo)引管,將被測(cè)氣體導(dǎo)入氧化鋯檢測(cè)室,再通過(guò)加熱元件把氧化鋯加熱到工作溫度(650以上)。氧化鋯一般采用管狀,電極采用多孔鉑電極。方案二:流量濃度原理:在充滿(mǎn)流體的管道內(nèi),超聲脈沖經(jīng)流體傳播,在順流方向和逆流方向有不同的傳播時(shí)間,氣體流速不同逆流和順流的時(shí)間差就不同,通
4、過(guò)時(shí)間差就能檢測(cè)到氣體的流速。濃度的檢測(cè)也是用同樣的超聲波脈沖,在二元?dú)怏w的組分下,兩種組分的濃度比不同,超聲脈沖在氣體中的傳播速度也不同。超聲測(cè)量?jī)x表的流量測(cè)量準(zhǔn)確度幾乎不受被測(cè)流體溫度、壓力、粘度、密度等參數(shù)的影響,可制作成非接觸及便攜式測(cè)量?jī)x表,故可解決其它類(lèi)型儀表所難以測(cè)量的強(qiáng)腐蝕性、非導(dǎo)電性、放射性及易燃易爆介質(zhì)的流量測(cè)量問(wèn)題。另外,鑒于非接觸測(cè)量特點(diǎn),再配以合理的電子線(xiàn)路,一臺(tái)儀表可適應(yīng)多種管徑測(cè)量和多種流量范圍測(cè)量。超聲波流量計(jì)的適應(yīng)能力也是其它儀表不可比擬的。超聲波流量計(jì)具有上述一些優(yōu)點(diǎn)因此它越來(lái)越受到重視并且向產(chǎn)品系列化、通用化發(fā)展,現(xiàn)已制成不同聲道的標(biāo)準(zhǔn)型、高溫型、防爆型、
5、濕式型儀表以適應(yīng)不同介質(zhì),不同場(chǎng)合和不同管道條件的流量測(cè)量。方案三:電化學(xué)原理:電化學(xué)傳感器通過(guò)與被測(cè)氣體發(fā)生反應(yīng)并產(chǎn)生與氣體濃度成正比的電信號(hào)來(lái)工作。典型的電化學(xué)傳感器由傳感電極(或工作電極)和反電極組成,并由一個(gè)薄電解層隔開(kāi)。氣體首先通過(guò)微小的毛管型開(kāi)孔與傳感器發(fā)生反應(yīng),最終到達(dá)電極表面。通過(guò)電極間連接的電阻器,與被測(cè)氣濃度成正比的電流會(huì)在正極與負(fù)極間流動(dòng)。測(cè)量該電流即可確定氣體濃度。1.1.2方案比較氧化鋯測(cè)氧法:其優(yōu)點(diǎn)是不受檢測(cè)氣體溫度的影響,通過(guò)采用不同的導(dǎo)流管可以檢測(cè)各種溫度氣體中的氧含量,這種靈活性被運(yùn)用在許多工業(yè)在線(xiàn)檢測(cè)上。其缺點(diǎn)是反應(yīng)時(shí)間慢;結(jié)構(gòu)復(fù)雜,容易影響檢測(cè)精度;加熱器
6、一般用電爐絲加熱,壽命不長(zhǎng)。超聲波流量濃度:目前所存在的缺點(diǎn)主要是可測(cè)流體的溫度范圍受超聲波換能器與管道之間的耦合材料耐溫程度的限制,以及高溫下被測(cè)流體傳聲速度的原始數(shù)據(jù)不全。目前我國(guó)只能用于測(cè)量200以下的流體。另外,超聲波流量計(jì)的測(cè)量線(xiàn)路比一般流量計(jì)復(fù)雜。這是因?yàn)?,一般工業(yè)計(jì)量中液體的流速常常是每秒幾米,而聲波在液體中的傳播速度約為1500ms左右,被測(cè)流體流速(流量)變化帶給聲速的變化量最大也是103數(shù)量級(jí)若要求測(cè)量流速的準(zhǔn)確度為1,則對(duì)聲速的測(cè)量準(zhǔn)確度需為10-510-6數(shù)量級(jí),因此必須有完善的測(cè)量線(xiàn)路才能實(shí)現(xiàn),這也正是超聲波流量計(jì)只有在集成電路技術(shù)迅速發(fā)展的前提下才能得到實(shí)際應(yīng)用的原
7、因。1.1.3方案確定三種傳感器的檢測(cè)氧氣的方式各有優(yōu)缺點(diǎn),但在實(shí)際制氧機(jī)行業(yè)應(yīng)用和測(cè)試中,超聲波氧氣流量濃度傳感器具有,壽命長(zhǎng)、無(wú)消耗、免維護(hù)。尤其是免維護(hù)免校準(zhǔn),減少了最終用戶(hù)對(duì)儀器性能的疑問(wèn)。其次連續(xù)檢測(cè),具有流量、濃度同時(shí)測(cè)量的特點(diǎn),有助于今后儀器功能的升級(jí)。比如今后流量、濃度數(shù)字顯示。經(jīng)過(guò)長(zhǎng)期測(cè)試,超聲波氧氣濃度傳感器是能夠滿(mǎn)足制氧機(jī)的濃度檢測(cè)需要。 氧化鋯傳感器被用于英維康公司,但據(jù)相關(guān)廠家介紹,定期給最終用戶(hù)郵寄氧化鋯電解池。 電化學(xué)傳感器雖然檢測(cè)精度最高,但壽命和經(jīng)常需要校準(zhǔn)的特點(diǎn)不適用于制氧機(jī)行業(yè),最終客戶(hù)沒(méi)有能力校準(zhǔn)。所以不建議大規(guī)模運(yùn)用。
8、首先否定電化學(xué)測(cè)氧濃度,方案定格在氧化鋯及超聲波流量測(cè)氧發(fā)。由于超聲波傳感器造價(jià)昂貴,這與我們的節(jié)約理念相悖,而且氧化鋯傳感器不僅造價(jià)低廉,而且工藝簡(jiǎn)單,適用于大規(guī)模生產(chǎn)。所以此處采用方案一。1.2 單片機(jī)的選擇 AT89S51是一個(gè)低功耗,高性能CMOS8位單片機(jī),片內(nèi)含4k Bytes ISP(In-system programmable)的可反復(fù)擦寫(xiě)1000次的Flash只讀程序存儲(chǔ)器,器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)制造,兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng)及80C51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和ISP Flash存儲(chǔ)單元,功能強(qiáng)大的微型計(jì)算機(jī)的AT89S51可為
9、許多嵌入式控制應(yīng)用系統(tǒng)提供高性?xún)r(jià)比的解決方案。而且AT89S51實(shí)現(xiàn)了ISP下載功能,取代了89C系列的下載方式,加之價(jià)格低廉,故而此處選用AT89S51單片機(jī)來(lái)控制。1.3 顯示器的選擇 目前廣泛使用的顯示器件主要有LED(二極管顯示器)、LCD(液晶顯示器)、和VFD(真空熒光管)等。LED顯示器造價(jià)低廉,與單片機(jī)接口方便靈活,技術(shù)易于實(shí)現(xiàn),但只能顯示阿拉伯?dāng)?shù)字和少數(shù)字符,通常用于對(duì)顯示要求不高的場(chǎng)合。LCD和VFD顯示器成本較高,可以顯示包括漢字在內(nèi)的多種字符,甚至是復(fù)雜的圖形,并且耗電極省,可廣泛用于各種終端設(shè)備,如PDA、手機(jī)、觸摸屏等等。由于此處只要求顯示器顯示數(shù)值,本著節(jié)約成本因
10、此選用LED作為顯示器件。第2章 硬件設(shè)計(jì)2.1總體設(shè)計(jì)方案2.1.1系統(tǒng)框圖測(cè)量系統(tǒng)由單片機(jī),傳感器,AD轉(zhuǎn)換電路,顯示電路和控制電路等組成??刂茊卧鯕鈾z測(cè)調(diào)理單元處理單元網(wǎng)絡(luò)傳輸單元遠(yuǎn)端顯示單元報(bào)警單元現(xiàn)場(chǎng)顯示單元電源單元 圖2.1總體設(shè)計(jì)方案2.1.2系統(tǒng)原理與結(jié)構(gòu) (1)氧氣檢測(cè)調(diào)理單元對(duì)信號(hào)進(jìn)行采集,轉(zhuǎn)換,放大,輸出一個(gè)易于檢測(cè)的電壓信號(hào)。 (2)處理單元完成對(duì)前面單元向其輸入信號(hào)的AD轉(zhuǎn)換,處理顯示,串口輸出與存儲(chǔ)三方面的實(shí)現(xiàn)。 (3)網(wǎng)絡(luò)傳輸單元將串口輸出轉(zhuǎn)為網(wǎng)口輸出并通過(guò)有線(xiàn)傳輸?shù)骄W(wǎng)絡(luò)。 (4)現(xiàn)場(chǎng)顯示單元從處理單元得到數(shù)據(jù)后進(jìn)行顯示。 (5)遠(yuǎn)端處理顯示單元將從網(wǎng)絡(luò)傳輸單元
11、接收到的網(wǎng)絡(luò)數(shù)據(jù)進(jìn)行實(shí)時(shí)顯示。 (6)報(bào)警單元完成超限濃度報(bào)警任務(wù),由軟件控制其報(bào)警值。 (7)電源單元完成對(duì)整個(gè)系統(tǒng)的供電,需要同時(shí)向氧氣檢測(cè)調(diào)理單元,處理單元,現(xiàn)場(chǎng)單元顯示和報(bào)警單元供電。2.2 測(cè)氧原理2.2.1氧化鋯測(cè)氧原理氧氣濃度的高低與氧分壓、溫度、氣體常數(shù)等多種因素有關(guān)。氧化鋯定氧探頭首先把氧分壓轉(zhuǎn)換為電壓Eo, 溫度傳感器把室內(nèi)溫度T 轉(zhuǎn)換為溫度電壓, 送入單片機(jī), 在單片機(jī)內(nèi)進(jìn)行計(jì)算即可得到氧氣濃度的大小,即: (3-1)式中: P x 為氧分壓, 反映氧氣濃度的大小; R 為氣體常數(shù); F為Farady 常數(shù); P a 為參考?xì)怏w中的氧分壓, 可以事先用標(biāo)準(zhǔn)儀器測(cè)定。Px
12、值與設(shè)定值進(jìn)行比較, 可以確定是否啟動(dòng)或停止換氣扇。氧化锫測(cè)氧是利用氧化鋯濃差電池原理來(lái)測(cè)定氣體中氧含量的電化學(xué)分析方法。如圖2示,測(cè)氧系統(tǒng)的氧敏感元件氧化鋯元件是由氧化釔或氧化鈣穩(wěn)定的氧化鋯材料組成。在高溫條件下,它是良好的氧離子導(dǎo)體。在理想狀態(tài)下,當(dāng)氧化鋯元件內(nèi)、外電極表面氧含量不同時(shí)便形成一個(gè)氧濃差電池,產(chǎn)生電池電動(dòng)勢(shì)。 圖2.2 氧化鋯濃差電池原理2.2.2系統(tǒng)結(jié)構(gòu)及特點(diǎn) 由測(cè)氧原理可知氧量測(cè)量系統(tǒng)重點(diǎn)要考慮的問(wèn)題有:(1)氧化鋯元件兩電極間存在濃度差時(shí)才會(huì)產(chǎn)生差電勢(shì),所以測(cè)量系統(tǒng)中傳感器結(jié)構(gòu)需要考慮把被測(cè)氣體與空氣完全隔絕才能進(jìn)行準(zhǔn)確測(cè)量。(2)氧化鋯元件具有在高溫條件下才會(huì)電解的特
13、性所以單片機(jī)系統(tǒng)除了分析及運(yùn)算的部分外還要有溫度檢測(cè)及加熱控制單元。2.2.3氧值運(yùn)算及輸出氧量及溫度毫伏信號(hào)經(jīng)過(guò)放大后與室溫信號(hào)一同進(jìn)入通道選擇器,由AD轉(zhuǎn)換模塊循環(huán)選擇進(jìn)行轉(zhuǎn)換,中央處理單元MCU讀取轉(zhuǎn)換結(jié)果并計(jì)算相應(yīng)溫度及氧量值。MCU計(jì)算結(jié)果一路經(jīng)光電耦合隔離后進(jìn)入DA轉(zhuǎn)換變?yōu)槟M信號(hào)。再經(jīng)過(guò)VI轉(zhuǎn)換變?yōu)?mA20mA和010mA電流信號(hào)輸出:另一路MCU輸出串行輸入到顯示驅(qū)動(dòng)專(zhuān)用集成模塊后控制4位LED顯示測(cè)量結(jié)果。2.2.4氧探頭的選擇及介紹由于需要將氧化鋯直接插入檢測(cè)氣氛中,對(duì)氧探頭的長(zhǎng)度有較高要求,一般直插式氧探頭的有效長(zhǎng)度在500-1000mm左右,特殊的環(huán)境長(zhǎng)度可達(dá)1500
14、mm。因此直插式氧探頭很難采用傳統(tǒng)氧化鋯氧探頭的整體氧化鋯管狀結(jié)構(gòu),而多采取技術(shù)要求較高的氧化鋯和氧化鋁管連接的結(jié)構(gòu)。因此密封性能是這種氧化鋯氧探頭的最關(guān)鍵技術(shù)之一。目前國(guó)際上最先進(jìn)的連接方式,是將氧化鋯與氧化鋁管永久的焊接在一起,其密封性能極佳。與采樣式檢測(cè)方式比,直插式檢測(cè)有顯而易見(jiàn)的優(yōu)點(diǎn):氧化鋯直接接觸氣氛,檢測(cè)精度高,反應(yīng)速度快,維護(hù)量較小。氧傳感器使用時(shí),引入被測(cè)氣體的方式有直插式和擴(kuò)散式兩種。直插式響應(yīng)時(shí)間短,不需要加熱器,結(jié)構(gòu)簡(jiǎn)單,小型輕便,但要求同時(shí)檢測(cè)被測(cè)氣體的溫度。擴(kuò)散式由于氧探頭的溫度由加熱器控制,因此測(cè)量精度高,工作可靠,但響應(yīng)時(shí)間取決于氣體的流量。直插式氧探頭的工作環(huán)
15、境惡劣,且對(duì)檢測(cè)精度、工作穩(wěn)定性和工作壽命都要求較高,采用新的技術(shù),克服了傳統(tǒng)氧化鋯氧探頭的不足。2.3 A/D轉(zhuǎn)換電路2.3.1.ADC0809的說(shuō)明 ADC0809是帶有8位A/D轉(zhuǎn)換器、8路多路開(kāi)關(guān)以及微處理機(jī)兼容的控制邏輯的CMOS組件。它是逐次逼近式A/D轉(zhuǎn)換器,可以和單片機(jī)直接接口。ADC0809由一個(gè)8路模擬開(kāi)關(guān)、一個(gè)地址鎖存與譯碼器、一個(gè)A/D轉(zhuǎn)換器和一個(gè)三態(tài)輸出鎖存器組成。多路開(kāi)關(guān)可選通8個(gè)模擬通道,允許8路模擬量分時(shí)輸入,共用A/D轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換。三態(tài)輸出鎖器用于鎖存A/D轉(zhuǎn)換完的數(shù)字量,當(dāng)OE端為高電平時(shí),才可以從三態(tài)輸出鎖存器取走轉(zhuǎn)換完的數(shù)據(jù)。 圖2.3 ADC0809
16、引腳圖IN0IN7:8條模擬量輸入通道 ADC0809對(duì)輸入模擬量要求:信號(hào)單極性,電壓范圍是05V,若信號(hào)太小,必須進(jìn)行放大;輸入的模擬量在轉(zhuǎn)換過(guò)程中應(yīng)該保持不變,如若模擬量變化太快,則需在輸入前增加采樣保持電路。 地址輸入和控制線(xiàn):4條 ALE為地址鎖存允許輸入線(xiàn),高電平有效。當(dāng)ALE線(xiàn)為高電平時(shí),地址鎖存與譯碼器將A,B,C三條地址線(xiàn)的地址信號(hào)進(jìn)行鎖存,經(jīng)譯碼后被選中的通道模擬量輸入轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換。A,B和C為地址輸入線(xiàn),用于選通IN0IN7上的一路模擬量輸入。通道選擇表如下表1所示。數(shù)字量輸出及控制線(xiàn):11條 ST為轉(zhuǎn)換啟動(dòng)信號(hào)。當(dāng)ST到上跳沿時(shí),
17、所有內(nèi)部寄存器清零;下跳沿時(shí),開(kāi)始進(jìn)行A/D轉(zhuǎn)換;在轉(zhuǎn)換期間,ST應(yīng)保持低電平。EOC為轉(zhuǎn)換結(jié)束信號(hào)。當(dāng)EOC為高電平時(shí),表明轉(zhuǎn)換結(jié)束;否則,表明正在進(jìn)行A/D轉(zhuǎn)換。OE為輸出允許信號(hào),用于控制三條輸出鎖存器向單片機(jī)輸出轉(zhuǎn)換得到的數(shù)據(jù)。OE1,輸出轉(zhuǎn)換得到的數(shù)據(jù);OE0,輸出數(shù)據(jù)線(xiàn)呈高阻狀態(tài)。D7D0為數(shù)字量輸出線(xiàn)。 CLK為時(shí)鐘輸入信號(hào)線(xiàn)。因ADC0809的內(nèi)部沒(méi)有時(shí)鐘電路,所需時(shí)鐘信號(hào)必須由外界提供,通常使用頻率為500KHZ,VREF(),VREF()為參考電壓輸入。表2.1 通道的選擇CBA 通道000IN0001IN1010IN2011IN3100IN4101IN5110IN5111
18、IN62.3.2ADC0809應(yīng)用說(shuō)明 (1)ADC0809內(nèi)部帶有輸出鎖存器,可以與AT89S51單片機(jī)直接相連。 (2)初始化時(shí),使ST和OE信號(hào)全為低電平。 (3)送要轉(zhuǎn)換的哪一通道的地址到A,B,C端口上。 (4)在ST端給出一個(gè)至少有100ns寬的正脈沖信號(hào)。 (5)是否轉(zhuǎn)換完畢,我們根據(jù)EOC信號(hào)來(lái)判斷。 (6)當(dāng)EOC變?yōu)楦唠娖綍r(shí),這時(shí)給OE為高電平,轉(zhuǎn)換的數(shù)據(jù)就輸出給單片機(jī)了。 2.4 單片機(jī)的選擇2.4.1 AT89S51的介紹 AT89S51是一個(gè)低功耗,高性能CMOS 8位單片機(jī),片內(nèi)含4k Bytes ISP(In-system programmable)的可反復(fù)擦寫(xiě)1
19、000次的Flash只讀程序存儲(chǔ)器,器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)制造,兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng)及80C51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和ISP Flash存儲(chǔ)單元,功能強(qiáng)大的微型計(jì)算機(jī)的AT89S51可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性?xún)r(jià)比的解決方案。AT89S51具有如下特點(diǎn):40個(gè)引腳,4k Bytes Flash片內(nèi)程序存儲(chǔ)器,128 bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),32個(gè)外部雙向輸入/輸出(I/O)口,5個(gè)中斷優(yōu)先級(jí)2層中斷嵌套中斷,2個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,看門(mén)狗(WDT)電路,片內(nèi)時(shí)鐘振蕩器。 此外,AT89S51
20、設(shè)計(jì)和配置了振蕩頻率可為0Hz并可通過(guò)軟件設(shè)置省電模式。空閑模式下,CPU暫停工作,而RAM定時(shí)計(jì)數(shù)器,串行口,外中斷系統(tǒng)可繼續(xù)工作,掉電模式凍結(jié)振蕩器而保存RAM的數(shù)據(jù),停止芯片其它功能直至外中斷激活或硬件復(fù)位。同時(shí)該芯片還具有PDIP、TQFP和PLCC等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。 2.4.2 AT89S51主要特性(1)8031 CPU與MCS-51 兼容。(2)4K字節(jié)可編程FLASH存儲(chǔ)器(壽命:1000寫(xiě)/擦循環(huán))。(3)全靜態(tài)工作:0Hz-33MHz。(4)三級(jí)程序存儲(chǔ)器保密鎖定。(5)128*8位內(nèi)部RAM。(6)32條可編程I/O線(xiàn)。(7)兩個(gè)16位定時(shí)器/計(jì)數(shù)器。
21、(8)6個(gè)中斷源。(9)可編程串行通道。(10)低功耗的閑置和掉電模式。(11)片內(nèi)振蕩器和時(shí)鐘電路。2.4.3 AT89S51管腳說(shuō)明 圖2.4 AT89S51管腳圖 VCC:供電電壓。 GND:接地。 P0口:P0口為一個(gè)8位漏級(jí)開(kāi)路雙向I/O口,每腳可吸收8TTL門(mén)電流。當(dāng)P1口的管腳第一次寫(xiě)1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。 P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門(mén)電流。P1口管
22、腳寫(xiě)入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。 P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門(mén)電流,當(dāng)P2口被寫(xiě)“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫(xiě)時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P2口在F
23、LASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。 P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門(mén)電流。當(dāng)P3口寫(xiě)入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。 P3.0 RXD(串行輸入口) P3.1 TXD(串行輸出口) P3.2 /INT0(外部中斷0) P3.3 /INT1(外部中斷1) P3.4 T0(記時(shí)器0外部輸入) P3.5 T1(記時(shí)器1外部輸入) P3.6 /WR(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通) P3.7 /RD(外部數(shù)據(jù)存儲(chǔ)器讀選通) P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一
24、些控制信號(hào)。 I/O口作為輸入口時(shí)有兩種工作方式,即所謂的讀端口與讀引腳。讀端口時(shí)實(shí)際上并不從外部讀入數(shù)據(jù),而是把端口鎖存器的內(nèi)容讀入到內(nèi)部總線(xiàn),經(jīng)過(guò)某種運(yùn)算或變換后再寫(xiě)回到端口鎖存器。只有讀端口時(shí)才真正地把外部的數(shù)據(jù)讀入到內(nèi)部總線(xiàn)。上面圖中的兩個(gè)三角形表示的就是輸入緩沖器CPU將根據(jù)不同的指令分別發(fā)出讀端口或讀引腳信號(hào)以完成不同的操作。這是由硬件自動(dòng)完成的,不需要我們操心,1然后再實(shí)行讀引腳操作,否則就可能讀入出錯(cuò),為什么看上面的圖,如果不對(duì)端口置1端口鎖存器原來(lái)的狀態(tài)有可能為0Q端為0Q為1加到場(chǎng)效應(yīng)管柵極的信號(hào)為1,該場(chǎng)效應(yīng)管就導(dǎo)通對(duì)地呈現(xiàn)低阻抗,此時(shí)即使引腳上輸入的信號(hào)為1,也會(huì)因端口
25、的低阻抗而使信號(hào)變低使得外加的1信號(hào)讀入后不一定是1。若先執(zhí)行置1操作,則可以使場(chǎng)效應(yīng)管截止引腳信號(hào)直接加到三態(tài)緩沖器中實(shí)現(xiàn)正確的讀入,由于在輸入操作時(shí)還必須附加一個(gè)準(zhǔn)備動(dòng)作,所以這類(lèi)I/O口被稱(chēng)為準(zhǔn)雙向口。89C51的P0/P1/P2/P3口作為輸入時(shí)都是準(zhǔn)雙向口。接下來(lái)讓我們?cè)倏戳硪粋€(gè)問(wèn)題,從圖中可以看出這四個(gè)端口還有一個(gè)差別,除了P1口外P0P2P3口都還有其他的功能。 RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。 ALE/PROG:當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),A
26、LE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過(guò)一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí), ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無(wú)效。 /PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號(hào)將不出現(xiàn)。 /EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000H-F
27、FFFH),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。 XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。 XTAL2:來(lái)自反向振蕩器的輸出。 2.4.4晶振電路晶振電路在各種指令的微操作在時(shí)間上有嚴(yán)格的次序,這種微操作的時(shí)間次序稱(chēng)作時(shí)序,單片機(jī)的時(shí)鐘信號(hào)用來(lái)為單片機(jī)芯片內(nèi)部各種微操作提供時(shí)間基準(zhǔn),89c51的時(shí)鐘產(chǎn)生方式有兩種,一種是內(nèi)部時(shí)鐘方式,一種是外部時(shí)鐘方式。內(nèi)部時(shí)鐘方式即在單片機(jī)的外部接一個(gè)晶振電路與單片機(jī)里面的振蕩器組合作用產(chǎn)生時(shí)鐘脈
28、沖信號(hào),外部時(shí)鐘方式是把外部已有的時(shí)鐘信號(hào)引入到單片機(jī)內(nèi),此方式常用于多片89C51單片機(jī)同時(shí)工作,以便于各單片機(jī)的同步,一般要求外部信號(hào)高電平的持續(xù)時(shí)間大于20ns.且為頻率低于12MHz的方波。對(duì)于CHMOS工藝的單片機(jī),外部時(shí)鐘要由XTAL1端引入,而XTAL2端應(yīng)懸空。本系統(tǒng)中為了盡量降低功耗的原則,采用了內(nèi)部時(shí)鐘方式。電路圖見(jiàn)圖3.5。圖3.5 晶振電路圖在AT89S51單片機(jī)的內(nèi)部有一個(gè)震蕩電路,只要在單片機(jī)的XTAL1和XTAL2引腳外接石英晶體(簡(jiǎn)稱(chēng)晶振)就構(gòu)成了自激振蕩器并在單片機(jī)內(nèi)部產(chǎn)生時(shí)鐘脈沖信號(hào),圖中電容器C1和C2穩(wěn)定頻率和快速起振,晶振CRY選擇的是12MHz。2.
29、4.5復(fù)位電路復(fù)位的意義復(fù)位電路在單片機(jī)工作中仍然是不可缺少的主要部件中,單片機(jī)工作時(shí)必須處于一種確定的狀態(tài)。端口線(xiàn)電平和輸入輸出狀態(tài)不確定可能使外圍設(shè)備誤動(dòng)作,導(dǎo)致嚴(yán)重事故的發(fā)生;內(nèi)部一些控制寄存器(專(zhuān)用寄存器)內(nèi)容不確定可能導(dǎo)致定時(shí)器溢出、程序尚未開(kāi)始就要中斷及串口亂傳向外設(shè)發(fā)送數(shù)據(jù)。復(fù)位電路原理 圖3.6上電復(fù)位電路圖本設(shè)計(jì)中復(fù)位電路采用的是上電復(fù)位與手動(dòng)復(fù)位電路,開(kāi)關(guān)未按下是上電復(fù)位電路,上電復(fù)位電路在上電的瞬間,由于電容上的電壓不能突變,電容處于充電(導(dǎo)通)狀態(tài),故RST腳的電壓與VCC相同。隨著電容的充電,RST腳上的電壓才慢慢下降。選擇合理的充電常數(shù),就能保證在開(kāi)關(guān)按下時(shí)是RST
30、端有兩個(gè)機(jī)器周期以上的高電平從而使AT89C52內(nèi)部復(fù)位。開(kāi)關(guān)按下時(shí)是按鍵手動(dòng)復(fù)位電路,RST端通過(guò)電阻與VCC電源接通,通過(guò)電阻的分壓就可以實(shí)現(xiàn)單片機(jī)的復(fù)位。電路圖見(jiàn)圖3.7。圖3.7 復(fù)位電路圖2.5報(bào)警電路的選擇2.5.1 蜂鳴器介紹蜂鳴器是一種一體化結(jié)構(gòu)的電子訊響器,蜂鳴器主要分為壓電式蜂鳴器和電磁式蜂鳴器兩種類(lèi)型。電磁式蜂鳴器由振蕩器、電磁線(xiàn)圈、磁鐵、振動(dòng)膜片及外殼等組成。接通電源后,振蕩器產(chǎn)生的音頻信號(hào)電流通過(guò)電磁線(xiàn)圈,使電磁線(xiàn)圈產(chǎn)生磁場(chǎng),振動(dòng)膜片在電磁線(xiàn)圈和磁鐵的相互作用下,周期性的振動(dòng)發(fā)聲。壓電式蜂鳴器主要由多諧振蕩器、壓電蜂鳴片、阻抗匹配器及共鳴箱、外殼等組成。多諧振蕩器由晶
31、體管或集成電路構(gòu)成,當(dāng)接通電源后(1.515V直流工作電壓),多諧振蕩器起振,輸出1.52.5kHZ的音頻信號(hào),阻抗匹配器推動(dòng)蜂鳴片發(fā)聲。見(jiàn)下圖 圖3.8蜂鳴器電路圖蜂鳴器用來(lái)作為報(bào)警指示,選用直流型FM125V型號(hào)。蜂鳴器工作電壓為+5V,工作電流在20mA以上。單片機(jī)的驅(qū)動(dòng)電流不夠,不能直接驅(qū)動(dòng),必須外接功率驅(qū)動(dòng)。因此,選用PNP型三極管9012作為蜂鳴器的功率驅(qū)動(dòng),與基極相連的電阻取2k,保證三極管工作在飽和狀態(tài)。2.5.2報(bào)警電路 圖3.9 報(bào)警電路在單片機(jī)應(yīng)用系統(tǒng)中,一般的工作狀態(tài)可以通過(guò)指示燈或數(shù)碼顯示來(lái)指示,供操作人員參考,了解系統(tǒng)的工作狀況。但對(duì)于緊急狀態(tài),比如系統(tǒng)檢測(cè)到的錯(cuò)誤
32、狀態(tài)等,往往還需要有某種更能引人注意,及時(shí)采取措施,往往還需要有某種更能引人注意,提起警覺(jué)的報(bào)警信號(hào)。這種報(bào)警信號(hào)通常有三種類(lèi)型:一是閃光報(bào)警,因?yàn)殚W動(dòng)的指示燈更能提醒人們注意;二是鳴音報(bào)警,發(fā)出特定的音響,作用于人的聽(tīng)覺(jué)器官,易于引起和加強(qiáng)警覺(jué);三是語(yǔ)音報(bào)警,不僅能起到報(bào)警作用,還能直接給出警報(bào)種類(lèi)的信息。其中,前兩種報(bào)警裝置因硬件結(jié)構(gòu)簡(jiǎn)單,軟件編程方便,常常在單片機(jī)應(yīng)用系統(tǒng)中使用;而語(yǔ)音報(bào)警雖然警報(bào)信息較直接,但硬件成本高,結(jié)構(gòu)較復(fù)雜。單頻音報(bào)警的接口電路比較簡(jiǎn)單,其發(fā)音元件通??刹捎脡弘姺澍Q器,當(dāng)在蜂鳴器兩引腳上加315V直流工作電壓,就能產(chǎn)生3kHZ左右的蜂鳴振蕩音響。壓電式蜂鳴器,約
33、需10mA的驅(qū)動(dòng)電流,可在某端口接上一只三極管和電阻組成的驅(qū)動(dòng)電路來(lái)驅(qū)動(dòng),如圖3-14所示。在圖3-14中,P1.0接三極管基極輸入端,當(dāng)P1.0輸出高電平“1”時(shí),三極管導(dǎo)通,蜂鳴器的通電而發(fā)音,當(dāng)P1.0輸出低電平“0”時(shí),三極管截止,蜂鳴器停止發(fā)音。2.6 靜態(tài)顯示電路2.6.1 74LS138譯碼器 用與非門(mén)組成的3線(xiàn)-8線(xiàn)譯碼器74LS138 圖2.10 74LS138管腳圖功能介紹:38譯碼器,是TTL系列的,也就是74系列。有三個(gè)輸入端A0,A1,A2,其中A2是高位,輸出是八個(gè)低電平輸出Y0 Y7,工作電壓一般的5V就可以了,舉個(gè)例子,你A0,A1,A2依次輸入000,輸出就是
34、Y0,輸入依次是001,輸出就是Y1。表2.2 3線(xiàn)-8線(xiàn)譯碼器74LS138的功能表 輸 入 輸 出S1S2'+S3'A2A1A0012345670XXXX11111111X1XXX11111111100000111111110001101111111001011011111100111110111110100111101111010111111011101101111110110111111111102.6.2 74HC4511譯碼器 74HC4511是8421BCD碼七段顯示譯碼器。 圖2.11 74HC4511管腳圖2.6.3 數(shù)碼顯示 七段顯示器主要有熒光數(shù)碼管和半導(dǎo)
35、體顯示器、液晶數(shù)碼顯示器。半導(dǎo)體(發(fā)光二極管)顯示器是數(shù)字電路中比較方便使用的顯示器。它有共陽(yáng)極和共陰極兩種接法,如圖所示。 圖2.12 半導(dǎo)體顯示器接法 數(shù)字顯示譯碼器將BCD代碼譯成數(shù)碼管顯示字所需要的相應(yīng)高、低電平信號(hào),使數(shù)碼管顯示出BCD代碼所表示的對(duì)應(yīng)十進(jìn)制數(shù),這是一種代碼譯碼器。 圖2.13 74HC4511與顯示器的連接示意圖2.6.4 上拉電阻的選擇 在主電路圖中接在P0口處有一個(gè)排阻RP1,由于P0口沒(méi)有內(nèi)接上拉電阻,為了為P0口外接線(xiàn)路有確定的高電平,所以要接上排阻RP1,以確保有P0口有穩(wěn)定的電平。電路連接圖見(jiàn)圖3-14。 圖2.14 上拉電阻的接法2.7按鍵選擇與簡(jiǎn)介(
36、1)本系統(tǒng)選擇獨(dú)立式按鍵。鍵盤(pán)分為:獨(dú)立式和矩陣式兩類(lèi),每一類(lèi)按其編碼方法又可以分為編碼和非編碼兩種。本系統(tǒng)具有人機(jī)對(duì)話(huà)功能,該功能即能隨時(shí)發(fā)出各種控制命令和數(shù)據(jù)輸入以及和LCD連接顯示運(yùn)行狀態(tài)和運(yùn)行結(jié)果。由于本系統(tǒng)只有UP、DOWN、OK、CANCEL4個(gè)控制命令,所需按鍵較少,所以本系統(tǒng)選擇獨(dú)立式按鍵。電路圖見(jiàn)圖3-15。 圖2.15 按鍵電路圖(2)獨(dú)立式按鍵是直接用I/O口線(xiàn)構(gòu)成的單個(gè)按鍵電路。每個(gè)獨(dú)立式按鍵占有一根I/O口線(xiàn)。各根I/O口線(xiàn)之間不會(huì)相互影響。在此電路中,按鍵輸入部采用低電平有效,上拉電阻保證了按鍵斷開(kāi)時(shí),I/O口線(xiàn)有確定的高電平,(AT89C52.P1口內(nèi)部接有上拉電
37、阻)所以就不需要再外接上拉電阻。(3)鍵盤(pán)抖動(dòng)的消除:抖動(dòng)的消除大致可以分為硬件削抖和軟件削抖。硬件削抖是采用硬件電路的方法對(duì)鍵盤(pán)的按下抖動(dòng)及釋放抖動(dòng)進(jìn)行削抖,經(jīng)過(guò)削抖電路后使按鍵的電平信號(hào)只有兩種穩(wěn)定狀態(tài)。2.8時(shí)鐘芯片選擇與設(shè)計(jì)在本系統(tǒng),我們選擇了DS1302時(shí)鐘芯片。因?yàn)榇讼到y(tǒng)需要記錄測(cè)量發(fā)生的時(shí)間,所以需要時(shí)鐘芯片來(lái)記錄不同時(shí)間的監(jiān)測(cè)數(shù)據(jù),因此我們?cè)谙到y(tǒng)中加入了時(shí)鐘芯片。(1)我們時(shí)鐘電路選擇的芯片是DS1302,其內(nèi)含一個(gè)實(shí)時(shí)時(shí)鐘/日歷和31字節(jié)靜態(tài)RAM,可以通過(guò)串行接口與單片機(jī)通信。而通信時(shí),僅需要3個(gè)口線(xiàn):RES(復(fù)位),I/O數(shù)據(jù)線(xiàn),SCLK(串行時(shí)鐘)。時(shí)鐘/RAM的讀/寫(xiě)
38、數(shù)據(jù)以一字節(jié)或多達(dá)31字節(jié)的字符組方式通信。(2)DS1302主要性能有:時(shí)鐘能計(jì)算2100年之前的秒、分、時(shí)、日、日期、星期、月、年的能力,還有閏年的調(diào)整能力;讀/寫(xiě)時(shí)鐘或RAM數(shù)據(jù)時(shí),有單字節(jié)和多字節(jié)傳送兩種方式,與DS1202/TTL兼容。(3)DS1302引腳概述:X1,X2;振蕩源,外接32.768KHZ晶振;SCLK:行時(shí)鐘輸入端。見(jiàn)表3.3。晶體振蕩器的選擇:一個(gè)32.768KHz的晶振可以直接接在DS1302的2、3管腳之間,可以設(shè)定規(guī)定載荷電容為6pf。電源控制:Vcc1可提供單電源控制也可以用來(lái)作為備用電源,Vcc2為主電源。在主電源關(guān)閉的情況下,也可以保持時(shí)鐘的連續(xù)運(yùn)行。
39、DS1302由Vcc1或Vcc2兩者中的較大者供電。當(dāng)Vcc2大于Vcc1+0.2V時(shí),Vcc2給DS1302供電;當(dāng)Vcc2小與Vcc1時(shí),DS1302由Vcc1供電。表2.3時(shí)鐘控制字對(duì)照表寄存器名命令字取值范圍各位內(nèi)容寫(xiě)操作讀操作765430秒寄存器80H81H0059CH10SECSEC時(shí)寄存器84H85H0112 002312/24010/(A/P)HRHR日寄存器86H87H0128,29、30、310010DATEDATE月寄存器88H89H011200010MMONTH周寄存器8AH8BH01070000DAY年寄存器8CH8DH019910YEARYEAR保護(hù)寄存器8EH8F
40、HWP0000慢充電寄存器90H91HTCSTCSTCSTCSDSDSRSRS時(shí)鐘突發(fā)寄存器BEHBFH(4)DS1302數(shù)據(jù)輸入/輸出時(shí)序數(shù)據(jù)輸入是在輸入寫(xiě)命令字的8個(gè)SCLK周期之后,在接下來(lái)的8個(gè)SCLK周期中的每個(gè)脈沖的上升沿輸入數(shù)據(jù),數(shù)據(jù)從0位開(kāi)始。如果有額外的SCLK周期,它們將被忽略。 圖2.16 時(shí)鐘電路圖 數(shù)據(jù)輸出是在輸出命令字的8個(gè)SCLK周期之后,在接下來(lái)的8個(gè)SCLK周期中的每個(gè)脈沖的下降沿輸出數(shù)據(jù),數(shù)據(jù)從0位開(kāi)始。需要注意的是,第一個(gè)數(shù)據(jù)位在命令字節(jié)的最后一位之后的第一個(gè)下降沿被輸出。只要RST保持高電平,如果有額外的SCLK周期,將重新發(fā)送數(shù)據(jù)字節(jié),即多字節(jié)傳送。其
41、電路圖見(jiàn)圖3-10。2.9電源的選擇2.9.1主電源本系統(tǒng)主電源采用直流電源5V和6V供電,電源部分電路為典型的7805(7806)應(yīng)用電路,具有兩路電源輸出。該電路具有短路保護(hù)功能,變壓器輸出7V交流電,經(jīng)橋路整流,電容濾波,送入7805/7806輸入端,最后輸出5V/6V直流電。 圖3.17 電源連接2.9.2 備用電源煤氣泄漏探測(cè)器應(yīng)實(shí)現(xiàn)24小時(shí)不間斷監(jiān)控,不允許出現(xiàn)停電故障,這就需要使用備用電源。用備用電源作為主電源對(duì)單片機(jī)系統(tǒng)供電的補(bǔ)充,可以使單片機(jī)系統(tǒng)在工作期間,不致因電網(wǎng)突然斷電,導(dǎo)致計(jì)算機(jī)系統(tǒng)RAM中的數(shù)據(jù)丟失而中斷工作,更主要的是它可以避免因電源中斷造成整個(gè)計(jì)算機(jī)系統(tǒng)的癱瘓。
42、備用電源的主要作用是在輸入回路斷電時(shí),將電池的電能供給負(fù)載,當(dāng)電源恢復(fù)正常后,輸入回路既負(fù)責(zé)向負(fù)載提供電源還要負(fù)貴向電池充電。是可以實(shí)現(xiàn)及時(shí)、正確、可靠地產(chǎn)生交/直流掉電預(yù)警信號(hào)的直流在線(xiàn)式備用電源。2.10控制單元控制電路采用雙向可控硅控制電機(jī)的啟動(dòng)與停止, 由于交流電路屬于強(qiáng)電, 為防止交流電對(duì)單片機(jī)的干擾, 采用光電耦合器隔離。單片機(jī)計(jì)算出氧氣濃度后, 與設(shè)定值比較, 如果低于設(shè)定值, 就置P2. 7為高電平, 控制可控硅導(dǎo)通, 換氣扇工作; 反之, P2. 7為低電平, 使換氣扇停止。控制單元與單片機(jī)的接法參見(jiàn)下圖3.18。圖2.18 控制單元與單片機(jī)的連接2.11網(wǎng)絡(luò)傳輸單元 嵌人式
43、RS485ILI45串網(wǎng)口轉(zhuǎn)換器一端接AT89S51的串口另一端接PC機(jī)的網(wǎng)口,利用附帶的軟件,進(jìn)行相應(yīng)的參數(shù)設(shè)置,串網(wǎng)口參數(shù)設(shè)置為和485設(shè)備相匹配,參數(shù)設(shè)置好后連接建立,這樣RS一485通信串口就可以通過(guò)IP網(wǎng)絡(luò)與監(jiān)控主機(jī)的網(wǎng)絡(luò)接口進(jìn)行數(shù)據(jù)通信,從而進(jìn)行遠(yuǎn)程網(wǎng)絡(luò)顯示。第三章 軟件設(shè)計(jì)3.1軟件設(shè)計(jì)結(jié)構(gòu)軟件設(shè)計(jì)部分主要包括:主程.序/子程序流程的設(shè)計(jì)、功能模塊程序的編寫(xiě)、軟/硬件結(jié)合調(diào)試與演示。主要包括以下功能模塊:51驅(qū)動(dòng)、檢測(cè)、液晶顯示、時(shí)鐘、鍵盤(pán)、模數(shù)軟換,軟件結(jié)構(gòu)框圖4.1。系統(tǒng)初始化、按鍵掃描顯示選擇菜單測(cè)量相關(guān)設(shè)置數(shù)據(jù)處理串行通信對(duì)軟件進(jìn)行處理圖3.1 軟件結(jié)構(gòu)框圖3.2主程序模
44、塊的設(shè)計(jì)主程序?qū)崿F(xiàn)的功能:與硬件相結(jié)合實(shí)現(xiàn)便攜式一氧化碳檢測(cè)儀的各個(gè)功能。主要是檢測(cè)與顯示,時(shí)間調(diào)整與顯示,數(shù)據(jù)存儲(chǔ),功能子函數(shù)的調(diào)用,見(jiàn)圖3.2。開(kāi) 始初始化CPU初始化時(shí)鐘初始化LED屏顯示開(kāi)機(jī)畫(huà)面顯示時(shí)間顯示主菜單讀 鍵 圖3.2 主程序流程圖 檢測(cè)主程序程序見(jiàn)附錄二。3.3模數(shù)轉(zhuǎn)換的設(shè)計(jì)模數(shù)轉(zhuǎn)換模塊的主要功能就是將經(jīng)放大器放大的模擬電壓信號(hào)轉(zhuǎn)化為MCU能夠處理的數(shù)字信號(hào),并傳送給單片機(jī)。ADC0809轉(zhuǎn)換的流程圖見(jiàn)下圖3.3。ADC0809程序見(jiàn)附錄三。開(kāi)始使能芯片產(chǎn)生時(shí)鐘信號(hào)輸入通道控制字讀取2字節(jié)數(shù)據(jù)字節(jié)數(shù)據(jù)校正送入指定寄存器結(jié)束圖3.3數(shù)轉(zhuǎn)換流程圖3.4按鍵模塊的設(shè)計(jì)(1) 按鍵
45、時(shí)顯現(xiàn)人機(jī)對(duì)話(huà)的一個(gè)控制按鈕,通過(guò)按鍵的操作,對(duì)系統(tǒng)進(jìn)行發(fā)送操作指令,后經(jīng)與MCU串行通信,然后在液晶上顯示。(2)按鍵查詢(xún)式的流程圖見(jiàn)下圖: 鍵 值 傳 送 按鍵釋放 調(diào) 用 延 時(shí) 程 序 按鍵按下 案件程序入口 圖3.4 按鍵查詢(xún)式的流程圖(3)按鍵程序見(jiàn)附錄四。3.5時(shí)鐘模塊的設(shè)計(jì)(1)DS1302模塊主要是用于設(shè)置時(shí)間和與MCU通信經(jīng)LCD顯示時(shí)間。(2)時(shí)鐘模塊操作流程圖見(jiàn)下圖(3)時(shí)鐘程序見(jiàn)附錄五。開(kāi)始初始化保護(hù)寄存器操作向DS寫(xiě)入字節(jié)數(shù)據(jù)向DS讀取字節(jié)數(shù)據(jù)開(kāi)始 圖3.5 時(shí)鐘模塊操作流程圖3.6顯示模塊的設(shè)計(jì)(1) LCD模塊在本系統(tǒng)中主要起著開(kāi)界面漢字顯示,以及各控制效果的顯示。采用直接訪問(wèn)方式。LED顯示的操作流程圖見(jiàn)下圖4
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年寧夏農(nóng)墾乳制品有限公司招聘考試真題
- 2024年視角下的《雪梅》深度解析
- 2023年江西南昌大學(xué)先進(jìn)制造學(xué)院工程訓(xùn)練中心人員招聘考試真題
- 2023年安慶宿松縣中醫(yī)院招聘考試真題
- 2024年建筑行業(yè)協(xié)議實(shí)施計(jì)劃
- 2024年教育趨勢(shì):《母雞》課件的創(chuàng)新設(shè)計(jì)方法
- 2024年度變形縫施工承包協(xié)議
- 2白公鵝冬季遷徙研究:2024年生態(tài)環(huán)境變化觀察
- 2024年室內(nèi)裝修施工詳細(xì)協(xié)議
- 培養(yǎng)研究生委托合同范本
- 金融服務(wù)營(yíng)銷(xiāo)報(bào)告總結(jié)
- 35kv集電線(xiàn)路監(jiān)理標(biāo)準(zhǔn)細(xì)則
- 橋式起重機(jī)定期檢查記錄表
- T∕CACM 1090-2018 中醫(yī)治未病技術(shù)操作規(guī)范 穴位敷貼
- 2024版人教版英語(yǔ)初一上單詞默寫(xiě)單
- 化學(xué)實(shí)驗(yàn)室安全智慧樹(shù)知到期末考試答案2024年
- 經(jīng)典房地產(chǎn)營(yíng)銷(xiāo)策劃培訓(xùn)(全)
- 工人入場(chǎng)安全教育課件
- 【川教版】《生命 生態(tài) 安全》二年級(jí)上冊(cè)第12課 少點(diǎn)兒馬虎 多點(diǎn)兒收獲 課件
- 人教版數(shù)學(xué)四年級(jí)上冊(cè)第五單元 《平行四邊形和梯形》 大單元作業(yè)設(shè)計(jì)
- 靜配中心差錯(cuò)預(yù)防
評(píng)論
0/150
提交評(píng)論