版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、遼寧工業(yè)大學(xué)單片機(jī)原理及接口技術(shù)課程設(shè)計(jì)(論文)題目: CO氣體濃度監(jiān)測(cè)儀設(shè)計(jì)院(系):電氣工程學(xué)院專業(yè)班級(jí):學(xué) 號(hào):學(xué)生姓名:指導(dǎo)教師: (簽字)起止時(shí)間:課程設(shè)計(jì)(論文)任務(wù)及評(píng)語院(系):電氣工程學(xué)院教研室:學(xué)號(hào)學(xué)生姓名專業(yè)班級(jí)課程設(shè)計(jì) (論文) 題目CCK體濃度監(jiān)測(cè)儀設(shè)計(jì)課 程 設(shè) 計(jì)( 論 文 ) 任 務(wù)該監(jiān)測(cè)儀主要用于公共場(chǎng)所及某些車間空氣中CO濃度的監(jiān)測(cè),檢測(cè)標(biāo)準(zhǔn)是:CO濃度小時(shí)均值應(yīng)低于 3mg/m,日均值應(yīng)低于 4mg/m。.設(shè)計(jì)任務(wù):1 . CPU最小系統(tǒng)設(shè)計(jì)(包括 CPU先擇,晶振電路,復(fù)位電路)2 .傳感器選擇以及模擬量檢測(cè)電路設(shè)計(jì)3 .人機(jī)對(duì)話接口電路設(shè)計(jì)(要求強(qiáng)弱電
2、隔離)4.1. 序流程圖設(shè)計(jì)機(jī)程序清單編寫技木參數(shù):1 . CO濃度小時(shí)均值應(yīng)低于 3mg/m3,日均值應(yīng)低于 4mg/nt2 .工作電源 220V設(shè)計(jì)要求:1、分析系統(tǒng)功能,選擇合適的單片機(jī)及傳感器,模擬量輸入電路設(shè)計(jì)等;2、應(yīng)用專業(yè)繪圖軟件繪制硬件電路圖和軟件流程圖;3、按規(guī)定格式,撰寫、打印設(shè)計(jì)說明書一份,其中程序開發(fā)要后詳細(xì)的軟件設(shè)計(jì)說 明,詳細(xì)闡述系統(tǒng)的工作過程,字?jǐn)?shù)應(yīng)在4000字以上。進(jìn)度計(jì)劃第1天查閱收集資料第2天總體設(shè)計(jì)方案的確定第3-4天CPU 最小系統(tǒng)設(shè)計(jì)第5天傳感器選擇以及模擬量檢測(cè)電路設(shè)計(jì)第6天人機(jī)對(duì)話接口電路設(shè)計(jì)第7天程序流程圖設(shè)計(jì)第8天軟件編寫與調(diào)試第9天設(shè)計(jì)說明書
3、完成第10天答辯指導(dǎo)教師評(píng)語及成績(jī)平時(shí): 論文質(zhì)量: 答辯: 總成績(jī): 指導(dǎo)教師簽字: 年 月日注:成績(jī):平時(shí)20% 論文質(zhì)量60% 答辯20%以百分制計(jì)算本系統(tǒng)利用51單片機(jī)做核心控制模塊,利用 MQ-7一氧化碳傳感器探測(cè)一氧 化碳。實(shí)時(shí)監(jiān)控多處一氧化碳濃度變化,如果某處一氧化碳濃度過高,系統(tǒng)將發(fā) 出聲音報(bào)警,并顯示報(bào)警傳感器號(hào)碼,提醒人們及時(shí)搶險(xiǎn)。本系統(tǒng)可用于家庭環(huán) 境,也適用于工業(yè)環(huán)境。由于單片機(jī)成本低廉,自動(dòng)控制功能比較強(qiáng)大,運(yùn)行穩(wěn)定,環(huán)境適應(yīng)性好, 所以本系統(tǒng)采用單片機(jī)做控制的核心元件。MQ-7一氧化碳傳感器對(duì)一氧化碳的靈敏度高;長(zhǎng)壽命,低成本;簡(jiǎn)單的驅(qū)動(dòng) 電路即可。因此,很適用于家
4、庭的一氧化碳檢測(cè)。數(shù)碼管能清晰的顯示報(bào)警的房間號(hào)碼,即使在光線較暗時(shí),所以選用數(shù)碼管 做顯示模塊。關(guān)鍵詞:一氧化碳;單片機(jī);檢測(cè);報(bào)警昔誤!未定義書簽。昔誤!未定義書簽。昔誤!未定義書簽。 昔誤!未定義書簽。昔誤!未定義書簽。昔誤!未定義書簽。 昔誤!未定義書簽。 昔誤!未定義書簽。 昔誤!未定義書簽。 昔誤!未定義書簽。昔誤!未定義書簽。昔誤!未定義書簽。 昔誤!未定義書簽。 昔誤!未定義書簽。 昔誤!未定義書簽。 昔誤!未定義書簽。昔誤!未定義書簽。錯(cuò)誤!未定義書簽 錯(cuò)誤!未定義書簽 錯(cuò)誤!未定義書簽 錯(cuò)誤!未定義書簽 錯(cuò)誤!未定義書簽 錯(cuò)誤!未定義書簽 錯(cuò)誤!未定義書簽錯(cuò)誤!未定義書簽錯(cuò)
5、誤!未定義書簽錯(cuò)誤!未定義書簽玨淚 士口"+'依目錄第1章緒論C詠度監(jiān)測(cè)儀研究概況本文研究?jī)?nèi)容第2章CPU最小系統(tǒng)設(shè)計(jì) CX體濃度監(jiān)測(cè)儀總體設(shè)計(jì)方案CPUB勺選擇時(shí)鐘電路設(shè)計(jì)復(fù)位電路設(shè)計(jì)單片機(jī)最小系統(tǒng)設(shè)計(jì) 第3章CO濃度監(jiān)測(cè)儀輸入輸出電路設(shè)計(jì) CO專感器白選擇運(yùn)算放大器選擇A/D轉(zhuǎn)換電路聲光報(bào)警電路顯示電路第4章軟件設(shè)計(jì)流程圖設(shè)計(jì)程序編寫 主程序調(diào)零子程序顯小子程序 報(bào)警子程序中斷取值子程序第5章軟件仿真第6章課程設(shè)計(jì)總結(jié)參考文獻(xiàn)附錄硬件原理圖第1章緒論1.1 COM度監(jiān)測(cè)儀研究概況燃?xì)猓ㄈ斯っ簹?、天然氣、液化石油氣)的普及,提高了生產(chǎn)效率、市民的生 活質(zhì)量,但在使用燃?xì)獾倪^
6、程中,因燃?xì)庑孤U氣等原因造成的燃?xì)獗?、?毒等意外事故時(shí)有發(fā)生,給人們的生命和財(cái)產(chǎn)安全帶來了嚴(yán)重的威脅,因此安全 使用燃?xì)庖恢笔侨細(xì)庵鞴懿块T工作的重中之重。C球度監(jiān)測(cè)儀能有效監(jiān)測(cè)環(huán)境中可燃?xì)怏w或毒性氣體CO的濃度,一旦其濃度超出報(bào)警限定值,就能發(fā)出聲光報(bào)警 信號(hào),并且能自動(dòng)開啟排風(fēng)扇把燃?xì)馀懦鍪彝?,甚至能通過聯(lián)動(dòng)裝置自動(dòng)切斷燃 氣供應(yīng)防止燃?xì)饫^續(xù)泄漏,起到安全防范的作用。但監(jiān)測(cè)儀選用得是否合理,直 接關(guān)系到其功能的充分發(fā)揮。該設(shè)計(jì)所研究的CO濃度監(jiān)測(cè)儀正是應(yīng)這種要求而開 發(fā)的。一氧化碳是一種無色、無味的氣體,它與血液中的血紅素結(jié)合的能力是氧的 240倍,它與血紅素形成穩(wěn)定的絡(luò)合物,使血紅
7、蛋白喪失了輸送氧氣的能力,從 而導(dǎo)致組織低氧癥,甚至死亡。一氧化碳濃度的高低是評(píng)價(jià)空氣質(zhì)量好壞的重要 指標(biāo)之一,也是工廠、煤礦井下是否發(fā)生自燃火災(zāi)的重要標(biāo)志之一。為了保證人 們身體健康和環(huán)境潔凈,世界各國(guó)都紛紛致力于防止空氣污染的產(chǎn)生監(jiān)測(cè)儀是否靈敏可靠關(guān)系到人身財(cái)產(chǎn)安全,因此監(jiān)測(cè)儀屬于強(qiáng)制檢定的計(jì)量 器具。目前大多數(shù)報(bào)警器用戶都使用汽油或液化氣等超過以上高濃度的易揮發(fā)可 燃?xì)怏w對(duì)報(bào)警器進(jìn)行檢測(cè),若報(bào)警即判斷監(jiān)測(cè)儀正常。這樣做雖然省缺了購(gòu)買可 燃?xì)怏w標(biāo)準(zhǔn)物質(zhì)的麻煩和費(fèi)用,但實(shí)際上達(dá)不到保證安全的目的,從而形成重 大安全隱患,有時(shí)還會(huì)造成報(bào)警器檢測(cè)元件中毒。如果使用標(biāo)準(zhǔn)氣體檢測(cè)報(bào)警器 就能保證人身
8、安全,同時(shí)杜絕報(bào)警器檢測(cè)探頭中毒現(xiàn)象。1.2 本文研究?jī)?nèi)容本文所設(shè)計(jì)的數(shù)字氣體報(bào)警器采用單片機(jī) AT89C51其價(jià)格便宜,易于產(chǎn)品 化。本設(shè)計(jì)能將置于測(cè)試環(huán)境中的氣體傳感器輸出的模擬電壓通過A/D轉(zhuǎn)換器送入單片機(jī)AT89C51中進(jìn)行處理并通過數(shù)碼管顯示,通過設(shè)置報(bào)警值,當(dāng)檢測(cè)到的濃度達(dá)到或者超過設(shè)定值時(shí),用單片機(jī)控制發(fā)光二極管發(fā)光報(bào)警,同時(shí)打開喇叭 發(fā)出聲音報(bào)警,來達(dá)到報(bào)警的目的,并通過外接排風(fēng)扇與電磁閥對(duì)其進(jìn)行程控, 以防事故的發(fā)生。而當(dāng)系統(tǒng)出現(xiàn)故障時(shí),黃色 LED亮啟,便于用戶及時(shí)對(duì)報(bào)警器進(jìn)行維修。系統(tǒng)以MQ-7氣體傳感器和AT89C51單片機(jī)為核心,設(shè)計(jì)氣體泄漏報(bào)警器 實(shí)現(xiàn):1 .準(zhǔn)確測(cè)
9、量周圍環(huán)境中的可燃性氣體、有毒有害氣體的泄漏;2 .實(shí)現(xiàn)系統(tǒng)各個(gè)模塊的功能控制;3 .實(shí)現(xiàn)單片機(jī)編程語言系統(tǒng)的控制及傳感器電路的控制。4 .研究單片機(jī)各接口的作用及功能;5 . 了解MQ-7氣體傳感器的具體功能;6 .實(shí)現(xiàn)對(duì)基本報(bào)警電路的控制。第2章CPIM小系統(tǒng)設(shè)計(jì)7 .1 Cg體濃度監(jiān)測(cè)儀總體設(shè)計(jì)方案單片機(jī)應(yīng)用系統(tǒng)的結(jié)構(gòu)分三個(gè)層次:(1)單片機(jī):通常指應(yīng)用系統(tǒng)主處理機(jī),即所選擇的單片機(jī)器件。(2)單片機(jī)系統(tǒng):指按照單片機(jī)的技術(shù)要求和嵌入對(duì)象的資源要求而構(gòu)成的基 本系統(tǒng),如時(shí)鐘電路、復(fù)位電路和擴(kuò)展存儲(chǔ)器等與單片機(jī)構(gòu)成了單片機(jī)系統(tǒng)。(3)單片機(jī)應(yīng)用系統(tǒng):能滿足嵌入對(duì)象要求的全部電路系統(tǒng)。在單片
10、機(jī)系統(tǒng)的基 礎(chǔ)上加上面向?qū)ο蟮慕涌陔娐?,如前向通道、后向通道、人機(jī)交互通道(鍵盤、顯 示器、 打印機(jī)等)和串行通行口(RS232)以及應(yīng)用程序等。以此理解,一氧化碳報(bào)警器同樣具有單片機(jī)應(yīng)用系統(tǒng)的三個(gè)層次。其中以 AT89C51單片機(jī)為核心構(gòu)成單片機(jī)系統(tǒng)。在此系統(tǒng)中,檢測(cè)信號(hào)進(jìn)入單片機(jī)進(jìn)行 運(yùn)算處理。為了更好的理清設(shè)計(jì)思路,將整個(gè)系統(tǒng)細(xì)分為三部分加以設(shè)計(jì)說明。 整個(gè)報(bào)警器由三個(gè)部分組成,分為三大模塊:濃度檢測(cè)模塊、主控模塊和報(bào)警模 塊。在本次設(shè)計(jì)中,使用的核心器件是單片機(jī)和一氧化碳傳感器。為了保重整個(gè) 系統(tǒng)可靠的運(yùn)行,設(shè)計(jì)中必須明確三大部分的實(shí)際聯(lián)系:以單片機(jī)為中心,其他 各大模塊一一展開。其中
11、,濃度檢測(cè)及顯示模塊所實(shí)現(xiàn)的功能是將房間中的一氧 化碳濃度值轉(zhuǎn)換成為單片機(jī)能夠處理的數(shù)字信號(hào),并且濃度值顯示出來:主控模塊以單片機(jī)為主,對(duì)其他模塊的運(yùn)行進(jìn)行控制;報(bào)警模塊是此系統(tǒng)的外部電路, 它的功能是實(shí)現(xiàn)報(bào)警。系統(tǒng)框圖如圖 2-1所示。圖2-1總體框圖8 .2 CPU的選擇數(shù)據(jù)處理過程是主要由AT89C5H1片機(jī)等芯片完成的。AT89C51是一種帶4K 字節(jié)的閃爍可編程可擦除只讀存儲(chǔ)器 (FPEROM-FlasProgrammable and Erasable Read Only Memory)的低電壓,高性能CMOS8微處理器,俗稱單片機(jī)。其中包 括128字節(jié)內(nèi)部RAM 32個(gè)I/O 口線
12、,2個(gè)16位定時(shí)/計(jì)數(shù)器,一個(gè)5向量?jī)杉?jí) 中斷結(jié)構(gòu),一個(gè)全雙工串行通信口,片內(nèi)振蕩器及時(shí)鐘電路。同時(shí), AT89C51降 至0Hz的靜態(tài)邏輯操作,并支持兩種可選的節(jié)電工作模式26。空閑方式體制CPU 的工作,但允許RAM定時(shí)/計(jì)數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式 保存RAM中的內(nèi)容,但振蕩器體制工作并禁止其他所有不見工作直到下一個(gè)硬件 復(fù)位。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除100次。該器件采用ATMEI®密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由 于將多功能8位CPUffi閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL勺AT89C51是一種
13、 高效微控制器。AT89C51單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且廉 價(jià)的方案。AT89C51單片機(jī)管腳圖如圖2-2所示圖2-2 AT89C51單片機(jī)管腳圖引腳功能說明如下: VCC電源電壓 GND 地 P0口 : P0口是一組8位漏極開路型雙向I/O 口,也即地址/數(shù)據(jù)總線復(fù)用。 作為輸出口用時(shí),每位能吸收電流的方式驅(qū)動(dòng) 8個(gè)TTL邏輯門電路,對(duì)端口寫“ 1” 可作為高阻抗輸入端用。在訪問外部數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器時(shí),這組口線分時(shí) 轉(zhuǎn)換地址(低8位)和數(shù)據(jù)總線復(fù)用,在訪問期間激活內(nèi)部上拉電阻。在Flash編 程時(shí),P0口接受指令字節(jié),而在程序校驗(yàn)時(shí),輸出指令字節(jié),校驗(yàn)時(shí),要求外接
14、上拉電阻。 P1 口:P1是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O 口,P1的輸出緩沖級(jí)可驅(qū)動(dòng) (吸收或輸出電流)4個(gè)TT出輯門電路。對(duì)端口寫“ 1”,通過內(nèi)部的上拉電阻把 端口拉到高電平,此時(shí)可作輸入口。作為輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻, 某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流(IIL ) o Flash編程和程序校驗(yàn)期間,P1接受低8位地址。 P2口 : P2是一個(gè)帶有內(nèi)部上拉電阻的8位雙向I/O 口,P2的輸出緩沖級(jí)可 驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TT出輯門電路。對(duì)端口寫“ 1”,通過內(nèi)部的上拉電 阻把端口拉到高電平,此時(shí)可作輸入口。作為輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉 電阻,某個(gè)引腳被外
15、部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流(IIL ) o在訪問外部程序存儲(chǔ) 器或16位四肢的外部數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行 MOVDPTR令)時(shí),P2口送出高8位 地址數(shù)據(jù),在訪問8位地址的外部數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行 MOVX RI指令)時(shí), P2口線上的內(nèi)容(也即特殊功能寄存器(SFR)區(qū)中R2寄存器的內(nèi)容),在整個(gè) 訪問期間不改變。Flash編程和程序校驗(yàn)時(shí),P池接收高位地址和其他控制信號(hào)。 P3口 : P3是一個(gè)帶有內(nèi)部上拉電阻的8位雙向I/O 口,P3I勺輸出緩沖級(jí)可驅(qū) 動(dòng)(吸收或輸出電流)4個(gè)TT出輯門電路。對(duì)端口寫“ 1”,通過內(nèi)部的上拉電阻 把端口拉到高電平,此時(shí)可作輸入口。作為輸入口使用時(shí),因?yàn)閮?nèi)部
16、存在上拉電 阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流(IIL ) o P3 口還接收一些用于 Flash閃速存儲(chǔ)器編程和程序校驗(yàn)的控制信號(hào)。 RST復(fù)位輸入。當(dāng)振蕩器工作時(shí),RSEI腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將使單片機(jī)復(fù)位。 ALE/PROG當(dāng)訪問外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ALE (地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。即使不訪問外部存儲(chǔ)器,AL刖以時(shí)鐘振蕩 頻率的1/6輸出固定的正脈沖信號(hào),因此它可對(duì)外輸出時(shí)鐘或用于定時(shí)目的。要注 意的是,每當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過一個(gè)ALEt沖。對(duì)Flash存儲(chǔ)器編程期問,該引腳還用于輸入編程脈沖(PROG。如有必要,可通過對(duì)特殊功能
17、寄存器 (SFR區(qū)中的8EK元DCB置位,可禁止ALES作。該位置,只有一條MOVXMOVC 指令A(yù)LE才會(huì)被激活。止匕外,該引腳會(huì)被微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng) 設(shè)置AL既效。 PSEN程序存儲(chǔ)允許輸出是外部程序存儲(chǔ)器的讀選通型號(hào),當(dāng)89C51由外部存儲(chǔ)器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次PSENT效,即輸出兩個(gè)脈沖。在此期間,當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器,這兩次有效的 PSEN1號(hào)不出現(xiàn)。 EA/VPP外部訪問允許。欲使CPUI訪問外部程序存儲(chǔ)器(地址為 0000H- FFFFH , EAS必須保持低電平(接地)。需注意的是:如果加密位LB1被編程,復(fù)位時(shí)內(nèi)部會(huì)鎖存E硼狀態(tài)。如EAS為高電
18、平(接VCCD , CP則執(zhí)行內(nèi)部程序 存儲(chǔ)器中的指令。Flash存儲(chǔ)器編程時(shí),該引腳加上+12v的編程允許電源VPP當(dāng) 然這必須是該器件使用12v編程電壓VPP XTAL1振蕩器反相放大器及內(nèi)部時(shí)鐘發(fā)生器的輸入端。 XTAL2振蕩器反相放大器的輸出端。89C51中有一個(gè)用于構(gòu)成內(nèi)部振蕩器 的高增益反相放大器,引腳 XTAL1和XTAL汾別是該放大器的輸入端和輸出端。 這個(gè)放大器與作為反饋元件的片外石英晶體或陶瓷諧振器一起構(gòu)成自激振蕩器, 外接石英晶體或陶瓷諧振器及電容 C1、C2接在放大器的反饋回路中構(gòu)成并聯(lián)振蕩 電路。對(duì)電容C1、C2雖沒有十分嚴(yán)格的要求,但電容容量的大小會(huì)輕微影響振蕩 頻
19、率的高低、振蕩器工作的穩(wěn)定性、起振的難易程度及溫度穩(wěn)定性,如果使用石 英晶體,我們推薦電容使用 30Pf±10Pf,而如使用陶瓷諧振器建議選擇 40Pf± 10Pf。用戶也可以采用外部時(shí)鐘。這種情況下,外部時(shí)鐘脈沖接到 XTAW,即內(nèi)部時(shí)鐘發(fā)生器的輸入端XTAL則懸空2.3 時(shí)鐘電路設(shè)計(jì)單片機(jī)工作時(shí),從取指令到譯碼再進(jìn)行微操作,必須在時(shí)鐘信號(hào)控制下才能 有序地進(jìn)行,時(shí)鐘電路就是為單片機(jī)工作提供基本時(shí)鐘的。單片機(jī)的時(shí)鐘信號(hào)通 常有兩種產(chǎn)生方式:內(nèi)部時(shí)鐘方式和外部時(shí)鐘方式。本課題采用內(nèi)部時(shí)鐘方式。在單片機(jī)XTAL1和XTAL2引腳上跨接上一個(gè)晶振和兩個(gè)穩(wěn)頻電容,可以與單 片機(jī)片
20、內(nèi)的電路構(gòu)成一個(gè)穩(wěn)定的自激振蕩器。晶振頻率取12 MHz外接電容的作用是對(duì)振蕩器進(jìn)行頻率微調(diào),使振蕩信號(hào)頻率與晶振頻率一致,同時(shí)起到穩(wěn)定頻 率的作用,本課題選用33pF的電容。易知:本單片機(jī)最小系統(tǒng)的振蕩周期 =1/(12MHz)=1/12us ,時(shí)鐘周期=1/6us, 機(jī)器周期=1uso圖2-3時(shí)鐘電路原理圖2.4 復(fù)位電路設(shè)計(jì)無論是在單片機(jī)剛開始接上電源時(shí),還是運(yùn)行過程中發(fā)生故障都需要復(fù)位。 復(fù)位電路用于將單片機(jī)內(nèi)部各電路的狀態(tài)恢復(fù)到一個(gè)確定的初始值,并從這個(gè)狀 態(tài)開始工作。單片機(jī)的復(fù)位條件:必須使其 RST引腳上持續(xù)出現(xiàn)兩個(gè)(或以上)機(jī)器周期的 高電平。單片機(jī)的復(fù)位形式:上電復(fù)位、按鍵復(fù)
21、位。本課題采用按鍵復(fù)位。在單片機(jī)啟動(dòng)后,電容C兩端的電壓持續(xù)充電為5V,這是時(shí)候10K電阻兩端 的電壓接近于0V, RSTa于低電平所以系統(tǒng)正常工作。當(dāng)按鍵按下的時(shí)候,開關(guān) 導(dǎo)通,這個(gè)時(shí)候電容兩端形成了一個(gè)回路,電容被短路,所以在按鍵按下的這個(gè) 過程中,電容開始釋放之前充的電量。隨著時(shí)間的推移,電容的電壓在內(nèi),從 5V 釋放到變?yōu)榱耍踔粮 8鶕?jù)申聯(lián)電路電壓為各處之和,這個(gè)時(shí)候 10K電阻兩 端的電壓為,甚至更大,所以 RST5I腳又接收到高電平。單片機(jī)系統(tǒng)自動(dòng)復(fù)位。圖2-4復(fù)位電路原理圖2.5 單片機(jī)最小系統(tǒng)設(shè)計(jì)單片機(jī)的最小系統(tǒng)是由組成單片機(jī)系統(tǒng)必需的一些元件構(gòu)成的,除了單片機(jī)之外,還需要
22、包括電源供電電路、時(shí)鐘電路、復(fù)位電路圖2-5單片機(jī)最小系統(tǒng)原理圖第3章CO農(nóng)度監(jiān)測(cè)儀輸入輸出電路設(shè)計(jì)3.1 CO專感器的選擇選擇一氧化碳傳感器主要考慮以下的性能指標(biāo):(1)輸入和輸出之間成比例,直線性好、靈敏度高、分辨力強(qiáng)、測(cè)量范圍寬。(2)滯后、漂移誤差小(3)動(dòng)態(tài)特性好(4)功耗小(5)時(shí)間老化特性優(yōu)良(6)與被測(cè)體匹配良好,既不因接入傳感器而使得被測(cè)對(duì)象受到影響,受被測(cè)量之外的影響小。(7)體積小、重量輕、價(jià)格低廉。(8)故障率低,易于校準(zhǔn)和維護(hù)。(9)由于傳感元件的輸出信號(hào)一邊比較小, 為了便于能夠驅(qū)動(dòng)控制電路,在傳 感器電路中還應(yīng)該包括放大器。鑒于以上選擇要點(diǎn),本文中用到的傳感器必須
23、具備良好的測(cè)量效果、功耗小、動(dòng)態(tài)特性良好和體積小、重量輕、價(jià)格低廉等幾個(gè)主要特性。為此我們選擇了 MQ-7 系列傳感器。半導(dǎo)體一氧化碳傳感器 MQ-7所使用的氣敏材料是在清潔空氣中電導(dǎo)率較低 的二氧化錫(SnO2)。采用高低溫循環(huán)檢測(cè)方式低溫加熱)檢測(cè)一氧化碳,傳感器的 電導(dǎo)率隨空氣中一氧化碳?xì)怏w濃度增加而增大, 高溫加熱)清洗低溫時(shí)吸附的雜散 氣體。使用簡(jiǎn)單的電路即可將電導(dǎo)率的變化,轉(zhuǎn)換為與該氣體濃度相對(duì)應(yīng)的輸出 信號(hào)。MQ-7氣體傳感器對(duì)一氧化碳的靈敏度高,這種傳感器可檢測(cè)多種含一氧化 碳的氣體,是一款適合多種應(yīng)用的低成本傳感器。主要特點(diǎn)及應(yīng)用:對(duì)一氧化碳的高靈敏度長(zhǎng)壽命,低成本。簡(jiǎn)單的驅(qū)
24、動(dòng)電路即可家用氣體泄漏報(bào)警器 工業(yè)用一氧化碳報(bào)警器 便攜式氣體檢測(cè)器MQ-7氣敏元件的結(jié)構(gòu)和外形如圖3-1所示,由微型A12O3陶瓷管、SnO2tt感層, 測(cè)量電極和加熱器構(gòu)成的敏感元件固定在塑料或不銹鋼制成的腔體內(nèi),為了改善 傳感器的選擇性,傳感器氣室用活性炭過濾層與外界隔開。加熱器為氣敏元件提 供了必要的工作條件。封裝好的氣敏元件有 6只針狀管腳,其中4個(gè)用于信號(hào)取 出,2個(gè)用于提供加熱電流。圖3-1 MQ-7實(shí)物圖3.2 運(yùn)算放大器選擇由于氣體傳感器輸出的電壓值過低,無法直接使用A/D讀取,必須要加入放大電路,對(duì)電壓放大然后再經(jīng)過 A/D讀取。在此,選擇LM358乍為運(yùn)算放大器。 LM3
25、58內(nèi)部包括有兩個(gè)獨(dú)立的、高增益、內(nèi)部頻率補(bǔ)償?shù)碾p運(yùn)算放大器,適合于 電源電壓范圍很寬的單電源使用,也適用于雙電源工作模式,在推薦的工作條件 下,電源電流與電源電壓無關(guān)。它的使用范圍包括傳感放大器、直流增益模塊和 其他所有可用單電源供電的使用運(yùn)算放大器的場(chǎng)合。LM3581r備以下特性:內(nèi)部頻率補(bǔ)償;直流電壓增益高 (約100dB);單位增益 頻帶寬(約1MHz電源電壓范圍寬:?jiǎn)坞娫矗?-30V)、雙電源(±±15V);低功耗 電流,適合于電池供電;低輸入偏流,低輸入失調(diào)電壓和失調(diào)電流;共模輸入電 壓范圍寬,包括接地;差模輸入電壓范圍寬,等于電源電壓范圍;輸出電壓擺幅 大(0
26、至)。圖3-2運(yùn)算放大器電路原理圖3.3 A/D轉(zhuǎn)換電路為了方便與AT89C5I片機(jī)的鏈接,本系統(tǒng)采用AD0809真數(shù)轉(zhuǎn)換芯片對(duì)采集 到的氣體信息進(jìn)行數(shù)模轉(zhuǎn)換。其分辨率為 8位,不必進(jìn)行零點(diǎn)和滿度調(diào)整,且具 有高阻抗斬波穩(wěn)定比較器,8個(gè)通道的多路開關(guān)可直接存取 8個(gè)單端模擬信號(hào)中 的一個(gè)。利用單片機(jī)啟動(dòng) AD0809W換器,轉(zhuǎn)換結(jié)束后再由 AD0809向AT89C51發(fā) 出中斷請(qǐng)求信號(hào),CPU響應(yīng)中斷請(qǐng)求。通過對(duì)譯碼器的讀操作,讀取轉(zhuǎn)換結(jié)果并 送到被測(cè)量的響應(yīng)存儲(chǔ)區(qū)。再重新選擇被測(cè)量,并再次啟動(dòng)AD080她換器轉(zhuǎn)換后 中斷返回。AD080叫單片機(jī)AT89C51連線線路如圖3-3所示。圖3-3
27、AD0809與單片機(jī)AT89C51連線線路3.4 聲光報(bào)警電路系統(tǒng)的聲,光報(bào)警電路由發(fā)光二極管和低電壓蜂鳴器構(gòu)成,分別由 PIC單片 機(jī)的2個(gè)端口控制。發(fā)光二極管LED具有體積小,抗沖擊和抗震性能好,可靠性 高,壽命長(zhǎng),工作電壓低,功耗小,響應(yīng)速度快等優(yōu)點(diǎn),常用于顯示系統(tǒng)的工作 狀態(tài),有益于控制系統(tǒng)的設(shè)計(jì)和維護(hù)。當(dāng)該部分工作時(shí),整機(jī)的工作電流將增加 為未報(bào)警狀態(tài)時(shí)的電流的數(shù)倍,消耗的功率會(huì)比較大,因此采用了分時(shí)供電的方 法,通過單片機(jī)控制該部分電源的通斷,即質(zhì)量濃度達(dá)到報(bào)警時(shí)才給其供電;另 外,用單片機(jī)輸出的周期脈沖報(bào)警信號(hào)控制振蕩器的啟停,用振蕩器輸出信號(hào)控 制蜂鳴器和發(fā)光二極管,振蕩器可以
28、用 TTL門電路構(gòu)成的多諧振蕩器。采用這 2 種方法可降低該部分的電路的功耗。設(shè)計(jì)中,LED發(fā)光二極管的工作電流為5-20mA最大不超過50mA否則會(huì)燒壞器件。為了獲得良好的發(fā)光效果,LED工作電流控制在10-15mA較為合理。在圖3-4中所示電路中,D口得RD4,RD5 RD6 RD7接聲,光報(bào)警電路,其中D口的RD5-RD/別接質(zhì)量濃度過高,相等,過低 的LED當(dāng)氣體檢測(cè)儀檢測(cè)質(zhì)量濃度低于設(shè)定值時(shí),綠燈亮;當(dāng)氣體質(zhì)量濃度達(dá) 到某一定值時(shí),黃燈亮;當(dāng)高于設(shè)定值時(shí),紅燈亮并發(fā)出警報(bào)信號(hào)。圖3-4聲光報(bào)警電路原理圖3.5 顯示電路在該設(shè)計(jì)中,LED顯示器的顯示方法采用動(dòng)態(tài)顯示。LED動(dòng)態(tài)顯示的基
29、本做法在于分時(shí)輪流選通數(shù)碼管的公共端,使得各數(shù)碼管輪流導(dǎo)通,在選通相應(yīng)的LED后,即在顯示字段上得到顯示字形碼。這種方式不但能提高數(shù)碼 管的發(fā)光效率,并且由于各個(gè)數(shù)碼管的字段線是并聯(lián)使用的,從而大大簡(jiǎn)化了硬件線路。本設(shè)計(jì)中處理結(jié)果采用4位LED顯示,首次顯示氣體類別,后3位顯示氣體濃度。逐位輪流點(diǎn)亮各個(gè)LED,每一位保持1ms,在10-20ms之內(nèi)再一次點(diǎn)亮,重復(fù)不止。這樣利用人的視覺停留,好像 4位LED同時(shí)點(diǎn) 亮一樣。圖3-5顯示電路原理圖第4章軟件設(shè)計(jì)4.1流程圖設(shè)計(jì)圖4-1軟件流程圖MOV TMOD,#01HJ4.2程序編寫4.2.1 主程序整個(gè)程序一共使用了兩個(gè)中斷,一個(gè)外部中斷即I
30、NT0中斷,一個(gè)定時(shí)/計(jì)數(shù)器 中斷即IT0中斷.這兩個(gè)中斷各有其作用,INT0中斷是用來判斷A/D轉(zhuǎn)換器 ADC0809寸模擬信號(hào)的華換是否完成,當(dāng)A/D轉(zhuǎn)換結(jié)束后,ADC0809發(fā)出結(jié)束 EOC(電平)信號(hào),該信號(hào)可供單片機(jī)查詢,也可反相后作為向單片機(jī)發(fā)出中斷信,使得程序進(jìn)入中斷取值程序.而程序中所用到的2s的方波而設(shè)計(jì)的,其作用是為看門狗產(chǎn)生喂狗子號(hào),而本設(shè)計(jì)正是用的這個(gè)方法 IT0中斷,是為產(chǎn)生一個(gè)周期為 信號(hào).具體程序如下:ORG 00HJMP START主程序入口地址ORG 03HJMP INTO外中斷INTO入口ORG 0BHJMP ITOP定時(shí)器0中斷入口ORG 0100HSTA
31、RT: MOV IE,#B;INT0;INT0MOV IP,#00000001BMOV TCON,#00000000BMOV SCON,#00000000BMOV SP,#60H中斷使能中斷優(yōu)先設(shè)置INT0為電平觸發(fā)用行口發(fā)送,接收標(biāo)志位請(qǐng)0設(shè)堆棧指針設(shè)置T0為方式1自身跳轉(zhuǎn);T0中斷服務(wù)程序,T0重新置初值啟動(dòng)T0允許T0中斷 開中斷;T0中斷服務(wù)程序,T0置初值狀態(tài)取反調(diào)用LED自檢子程序設(shè)置中斷完成標(biāo)志為0;ADC0809 的端口地址;使BU斜高阻抗,令A(yù)DC0809FF等待A/D轉(zhuǎn)換完成信號(hào)未完成則跳回等待;將最新的濃度值存入累加器將新濃度載入累加器 調(diào)用BC則調(diào)整程序 顯示當(dāng)前濃度
32、調(diào)用零點(diǎn)調(diào)整子程序 調(diào)用判斷報(bào)警程序調(diào)用顯示子程序 消除累加器值 返回CALL PT0M0HERE: AJMP HEREPT0M0: MOV TL0,#0CH MOV TH0,#0FEH SETB TR0;SETB ET0;SETB EA;CPURETITOP: MOV TL0,#0CH MOV TH0,0FEH CPL;RETI ACALL LED;MOV 33H,#00H MOV DPTR,#0FEFFH MOVX DPTR,A 始轉(zhuǎn)換WAIT:MOV A,33H;JNZ INTOK JMP WAIT;INTOK: MOV A,32H 中,(若A/D未工作,則A=0) JNZ L1 MOV
33、 A,30H JMP L2L1: MOV 30H,31H MOV A,31H;L2: CALL BCD;CALL DISP;CALLADZERO CALL ALARM CALL BCD CALL DISP;CLR A;JMP START;程序如下:LOOP1CALL DELAYJNB ,$MOV A,40HCLR CSUBB A,#01HJNC LOOP2MOV A,#05HLOOP2MOV 40H,AMOV A,R3JZ XENDDEC A ;XEND1 :MOV 30H,AMOV 31H,ACALL BCDCALL DISP在主程序通過對(duì)33H中數(shù)值的判斷斷定A/D是否轉(zhuǎn)換完成,當(dāng)33H中
34、為1時(shí), 轉(zhuǎn)換完成,程序調(diào)用調(diào)零、報(bào)警、顯示模塊對(duì)輸入數(shù)據(jù)進(jìn)行處理。4.2.2 調(diào)零子程序由于未知問題,可能造成送入單片機(jī)中顯示的模擬電壓量與真實(shí)電壓存在區(qū) 別,這種誤差可以通過在中斷處理中對(duì) A/D轉(zhuǎn)換的數(shù)值加上一個(gè)調(diào)整值來解決。 這樣,我們就能根據(jù)實(shí)際情況來對(duì)報(bào)警器輸出的數(shù)值進(jìn)行控制,使其記數(shù)更加精 確,使用更方便。我們可以利用對(duì)端口的電平高低來判斷是否需要進(jìn)行調(diào)零處理,故可將按鍵開關(guān)接于端口 .若開關(guān)按下,則說明有調(diào)零需要,于是進(jìn)入調(diào)零處理程 序;若開關(guān)沒有按下,則說明沒有調(diào)零需要,系統(tǒng)進(jìn)入下一步.通過設(shè)置一個(gè)按鍵, 既可保證程序順利進(jìn)行,又方便用戶使用.具體程序如下:ADZERO: C
35、ALL DELAYJB ,JMP1 ;判斷調(diào)零按鈕是否按下,沒按則跳 JMP1JMP1: RET通過對(duì)位的判斷來分辨是否有調(diào)零請(qǐng)求,若有則跳入調(diào)零模式,調(diào)零模式中消除抖動(dòng)延時(shí);將調(diào)零預(yù)設(shè)值40H送入;消除進(jìn)位標(biāo)志;調(diào)零值減1;未借位則跳LOOP2有借位則重設(shè)調(diào)零值為5將調(diào)零值送回40H保存將當(dāng)前濃度值送入A當(dāng)前濃度值減1 (響應(yīng)調(diào)整變化)送回30H保存送回31H保存調(diào)用BC則調(diào)整調(diào)用顯示子程序JMP LOOPXEND: MOV A,#63HJMP XEND1進(jìn)入調(diào)零模式后,若有按鍵則,LED數(shù)碼管示數(shù)響應(yīng)按鍵變化。若 3秒無任 何按鍵,則退出調(diào)零模式返回主程序。4.2.3 顯示子程序因?yàn)橥ㄟ^A
36、/D轉(zhuǎn)換進(jìn)入單片機(jī)8051的濃度值以十六進(jìn)制存在,為了讓 LED 顯示需要轉(zhuǎn)換為BC則,其BCM轉(zhuǎn)換程序如下:BCD: MOV 55H,#00H ;存放BCDf專換中的百位數(shù)MOV 56H,#00H; 存放BCD專換中的十位數(shù)CLR C ;MOV R2,#00HCHAN: SUBB A,#64HJC CHAN1INC R1JMP CHANCHAN1: ADD A,#64H消除進(jìn)位標(biāo)志為下面的SUBBt 備清除R2減100不能減,轉(zhuǎn)百位值循環(huán)判斷百位 還原百位數(shù)CLR C ;清除進(jìn)位標(biāo)志為下面的SUBBt備CHAN2: SUBB A,#0AH ; 減 10JC CHAN3 ;不夠減,跳INC R
37、2 ;夠減十位加1JMP CHAN2; 重復(fù)減 10CHAN3: ADD A,#0AH;還原十位數(shù)MOV 60H,R2;把十位數(shù)放60H中MOV 61H,A;把個(gè)位數(shù)放61H中RET這樣把轉(zhuǎn)換成的BCDK,個(gè)位存于61H中,十位存入60H中,再編寫顯示模 塊如下:DISP: MOV R7,#03HMOV R0,#60HLED1: MOV A,R0MOV DPTR,#TABLELED2: MOVC A,A+DPTRMOV SBUF,AJNB TI,$CLR TIINC R0DJNZ R7,LED1RET將數(shù)值送入到LED顯示74LS164驅(qū)動(dòng)數(shù)碼管的過程:在單片機(jī)應(yīng)用系統(tǒng)中,顯示器顯示常用兩種方
38、法:靜態(tài)顯示和動(dòng)態(tài)掃描顯示。 所謂靜態(tài)顯示,就是每一個(gè)顯示器都要占用單獨(dú)的具有鎖存功能的I/O接口用于筆劃段字形代碼。這樣單片機(jī)只要把要顯示的字形代碼發(fā)送到接口電路,就不用 管它了,直到要顯示新的數(shù)據(jù)時(shí),再發(fā)送新的字形碼,因此,使用這種方法單片 機(jī)中CPU勺開銷小??梢蕴峁﹩为?dú)鎖存的I/O接口電路很多,這里以常用的串并 轉(zhuǎn)換電路74LS164為例,介紹一種常用靜態(tài)顯示電路,以使大家對(duì)靜態(tài)顯示有一 定的了解。MCS-51單片機(jī)用行口方式0為移位寄存器方式,外接3片74LS164作 為3位LED顯示器的靜態(tài)顯示接口,把8031的RXD乍為數(shù)據(jù)/出線,TXD乍為移 位時(shí)鐘脈沖。74LS164為TTL
39、單向8位移位寄存器,可實(shí)現(xiàn)串行輸入,并行輸出。 其中A、B(第1、2腳)為串行數(shù)據(jù)輸入端,2個(gè)引腳按邏輯與運(yùn)算規(guī)律輸入信號(hào), 共一個(gè)輸入信號(hào)時(shí)可并接。T (第8腳)為時(shí)鐘輸入端,可連接到用行口的 TXD 端。每一個(gè)時(shí)鐘信號(hào)的上升沿加到 T端時(shí),移位寄存器移一位,8個(gè)時(shí)鐘脈沖過 后,8位二進(jìn)制數(shù)全部移入74LS164中。R(第9腳)為復(fù)位端,當(dāng)R=0時(shí),移位 寄存器各位復(fù)0,只有當(dāng)R=1時(shí),時(shí)鐘脈沖才起作用。Q1Q8(第3-6和10-13 引腳)并行輸出端分別接LED顯示器的hg a各段對(duì)應(yīng)的引腳上。在給出了 8個(gè)脈沖后,最先進(jìn)入74LS164的第一個(gè)數(shù)據(jù)到達(dá)了最高位,然后再來一個(gè)脈沖 會(huì)有什么
40、發(fā)生呢再來一個(gè)脈沖,第一個(gè)脈沖就會(huì)從最高位移出,搞清了這一點(diǎn), 下面讓我們來看電路,3片7LS164首尾相串,而時(shí)鐘端則接在一起,這樣,當(dāng)輸 入8個(gè)脈沖時(shí),從單片機(jī)RXW輸出的數(shù)據(jù)就進(jìn)入到了第一片 74LS164中了,而 當(dāng)?shù)诙€(gè)8個(gè)脈沖到來后,這個(gè)數(shù)據(jù)就進(jìn)入了第二片 74LS164,而新的數(shù)據(jù)則進(jìn) 入了第一片74LS164,這樣,當(dāng)?shù)诹鶄€(gè)8個(gè)脈沖完成后,首次送出的數(shù)據(jù)被送到 了最左面的164中,其他數(shù)據(jù)依次出現(xiàn)在第一、二、三片 74LS164中。由于本設(shè)計(jì)采用的是機(jī)械按鍵,與地線想連,按鍵按下,輸入為低電平,釋 放按鍵則輸入為高電平。實(shí)際上,機(jī)械式按鍵的落片存在著輕微的彈跳現(xiàn)象其時(shí) 間由操作
41、員按鍵的動(dòng)作所確定,為了確保 CPU寸按鍵的一次閉合僅做一次處理, 必須去除抖動(dòng),一般通過調(diào)用子程序延時(shí)來解決,在鍵的穩(wěn)定閉合或釋放時(shí)才讀 出鍵的狀態(tài),具體程序如下:DELAY: MOVR 5,#60設(shè)定 30 毫秒設(shè)定毫秒D1:MOV R6,#248DJNZ R6,$DJNZ R5,D1RET因?yàn)槭⒕w為12MHz 一個(gè)機(jī)器周期為1微秒,這樣如上程序可達(dá)到延時(shí) 30毫秒的目的。4.2.4 報(bào)警子程序本設(shè)計(jì)采用了聲光報(bào)警,當(dāng)探測(cè)器探測(cè)的濃度超過報(bào)警設(shè)定值時(shí)就會(huì)同時(shí)產(chǎn) 生音樂報(bào)警和燈光報(bào)警,此時(shí)紅燈亮啟,喇叭發(fā)出音樂,而正常時(shí),喇叭關(guān)閉,紅燈 關(guān)閉,而顯示正常的綠色LED亮啟,本設(shè)計(jì)為了安全起
42、見,還設(shè)置了事故處理裝置, 即出現(xiàn)危險(xiǎn)使,探測(cè)器除了報(bào)警外,還會(huì)使排氣扇的閥門打開,對(duì)室內(nèi)進(jìn)行排氣,以 免產(chǎn)生氣體爆炸或是中毒.具體程序如下ALARM: MOV A,30HCLR CSUBB A,50HJNC GOOD1者等于預(yù)警值,跳GOOD1警SETB;SETBCLR;SETB;CLR;RETGOOD1: CLRCLRCLR;SETB;SETB;RET4.2.5中斷取值子程序?qū)?dāng)前濃度值送如累加器消除進(jìn)位標(biāo)志與預(yù)警值進(jìn)行判斷若無借位,則當(dāng)前濃度值高于或關(guān)閉聲光報(bào)警關(guān)閉排氣閥門關(guān)閉黃色LED打開綠色LED (顯示正常)打開聲光報(bào)警(危險(xiǎn)報(bào)警)打開排氣閥門關(guān)閉黃色LED關(guān)閉綠色LED (顯示不
43、正常從硬件電路圖可以看出,A/D0809的INTR端通過反相器與單片機(jī)的外部中斷 INT0相連,由A/D0809的管腳功能可知,當(dāng)A/D開始轉(zhuǎn)換送入的模擬電壓時(shí),INTR 端為低電平,轉(zhuǎn)換完成后,INTR端變成高電平,通過反相器變成低電平使單片機(jī) 89C51產(chǎn)生外部中斷,進(jìn)入中斷處理程序:;* * * * * * * * * * * * * * * * ;INTO: PUSH ACC PUSH PSW MOVX A,DPTR MOV 32H,A CLR C SUBBA,51HJNC OK1 MOV 32H,#00HA/D轉(zhuǎn)換得的示數(shù)為00JMP EMP1 OK1: MOV A,32H CALL
44、 ADJUST 的16進(jìn)制 CALL ADDD 得到調(diào)整后的16進(jìn)制MOV 31H,AEMP1: MOV IE,#B POP PSW POP ACC MOV 33H,#01HRETI將累加器值壓入堆棧保存將PSWfi壓入堆棧保存將A/D轉(zhuǎn)換好的值送入累加器將A/D讀得的值存入32H保存判斷獲得的電壓是否小于1V(50)當(dāng)前A/D轉(zhuǎn)換的電壓小于1V,則調(diào)用ADJUS將其調(diào)整為濃度對(duì)應(yīng)調(diào)用ADDDI其與調(diào)零預(yù)設(shè)值相加將調(diào)整后的值送入31H保存關(guān)閉INT0中斷使能,關(guān)閉中斷至堆棧取回PSV®至堆棧取回ACCS中斷完成,設(shè)置完成標(biāo)記33H為1.* * * * * * * * * * * *
45、* * * * * ;調(diào)整相加子程序;* * * * * * * * * * * * * * * * * ;ADJUST: CLR CSUBB A,#32H;將A/D轉(zhuǎn)換的值減50再除10乘5可得當(dāng)前濃度的16進(jìn)制值MOV B,#0AHDIV ABMOV B,#05HMUL ABRETADDD: ADD A,40HTABLE:DB 0C0H,0F9H,0A4H,0B0H,99HDB 92H, 82H, 0F8H,80H, 90HEND在中斷處理過程中,因?yàn)锳/D0809在模擬電壓為15V時(shí)送入單片機(jī)的數(shù)值為 50250,為了使示數(shù)在099間變化,編寫數(shù)值轉(zhuǎn)換程序如下:ADJUST: CLR CSUBB A,#32H ;將A/D轉(zhuǎn)換的值減50再除10乘5可得當(dāng)前濃度的 16進(jìn)制值MOV B,#0AHDIV ABMOV B,#05HMUL ABRET第5章軟件仿真硬件原理圖見附錄。為了檢測(cè)電路設(shè)計(jì)和
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 水利工程EPC項(xiàng)目合同
- 人力資源管理博士教師聘用合同
- 建筑安防系統(tǒng)監(jiān)理合同協(xié)議
- 建筑裝飾合同管理要點(diǎn)
- 租賃消防車輛合同
- 知識(shí)產(chǎn)權(quán)合同招標(biāo)管理辦法
- 舞廳墻地磚鋪設(shè)合同
- 員工協(xié)商解除勞動(dòng)合同
- 區(qū)塊鏈合同填寫要點(diǎn)
- 信息技術(shù)招投標(biāo)合同結(jié)算培訓(xùn)
- 《春節(jié)的文化與習(xí)俗》課件
- 手機(jī)棋牌平臺(tái)網(wǎng)絡(luò)游戲商業(yè)計(jì)劃書
- 學(xué)校體育與社區(qū)體育融合發(fā)展的研究
- 醫(yī)療機(jī)構(gòu)高警示藥品風(fēng)險(xiǎn)管理規(guī)范(2023版)
- 一年級(jí)體質(zhì)健康數(shù)據(jù)
- 八年級(jí)物理(上)期中考試分析與教學(xué)反思
- 國(guó)家開放大學(xué)《財(cái)政與金融(農(nóng))》形考任務(wù)1-4參考答案
- 2023銀行網(wǎng)點(diǎn)年度工作總結(jié)
- 工廠反騷擾虐待強(qiáng)迫歧視政策
- 計(jì)算機(jī)教室(微機(jī)室)學(xué)生上機(jī)使用記錄
- FAI首件檢驗(yàn)報(bào)告
評(píng)論
0/150
提交評(píng)論