




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、畢業(yè)設(shè)計(jì)(論文)摘要目前,汽車已經(jīng)很普及,尤其是城市里,它已經(jīng)成為大部分都市人的代步工具。經(jīng)濟(jì)越發(fā)達(dá)的地方汽車越普遍。于此同時(shí)汽車的性能也在不斷提高。人類的生活離不開氧氣的存在,由于汽車是封閉的空間,這就需要駕駛員可以及時(shí)換氣,保證車內(nèi)有足夠的氧氣。系統(tǒng)采用單片機(jī)自動(dòng)控制技術(shù),自動(dòng)檢測(cè)車內(nèi)二氧化碳的濃度,及時(shí)提醒駕駛員通風(fēng)換氣。系統(tǒng)的總體布置有四個(gè)部分組成:數(shù)據(jù)采集,信號(hào)處理,控制執(zhí)行部件,串口通訊部分。系統(tǒng)主要有下列功能:通過傳感器檢測(cè)二氧化碳濃度,經(jīng)過放大處理和轉(zhuǎn)換器,濃度值顯示在LCD上。當(dāng)采集的濃度值超過設(shè)定值時(shí),報(bào)警電路及時(shí)反應(yīng),發(fā)出警報(bào)。系統(tǒng)是以AT89C51為核心控制元件設(shè)計(jì)的。
2、成本低,技術(shù)開發(fā)難度小,適用性強(qiáng),靈活性好。關(guān)鍵詞 CO2 測(cè)控 單片機(jī)AbstractAt present, cars have become very popular, especially in the city. Car become most people's transport. The more developed economy where the common car. At the same time the performance of the car also is rising ceaselessly. Life can not do without the
3、presence of oxygen. As the car is closed space, this needs the driver can timely ventilation, to ensure that the car have enough oxygen.System USES single-chip microcomputer automatic control technology, automatic inspection in the concentration of carbon dioxide, timely remind the driver of ventila
4、ted take a breath.System layout has four parts: data acquisition, signal processing, control executive part, serial communication part.System mainly has the following functions: through the sensor to test the carbon dioxide concentration, after amplification processing and converter, and displayed o
5、n the LCD. When the acquisition of the density than set value, alarm circuit, a timely response. This system based on AT89C51 as the core control component design. Low cost, technology development difficulty small, applicability, mobility is goodKey words CO2 measurement and control Single Chip Micr
6、ocomputer基于單片機(jī)車內(nèi)二氧化碳濃度測(cè)控系統(tǒng)目錄摘要1Abstract2第二章 總體方案的設(shè)計(jì)62.1系統(tǒng)的功能要求62.2系統(tǒng)總體方案的設(shè)計(jì)62.3系統(tǒng)工作原理72.4元器件的選擇7單片機(jī)的選擇7二氧化碳傳感器的選擇8模擬信號(hào)轉(zhuǎn)換器的選擇112.4.4 顯示器的選擇132.5鍵盤的選擇142.6本章小結(jié)15第三章 系統(tǒng)硬件電路的設(shè)計(jì)163.1 微控制器的概述163.2 二氧化碳傳感器電路設(shè)計(jì)183.3 A/D轉(zhuǎn)換器及其接口電路圖203.4 LCD顯示電路203.5 報(bào)警電路213.6鍵盤電路的連接223.7本章小結(jié)22第四章 系統(tǒng)軟件設(shè)計(jì)234.1 主程序流程圖設(shè)計(jì)234.2 ADC
7、0809流程圖設(shè)計(jì)244.3顯示流程圖設(shè)計(jì)264.4按鍵流程圖274.5本章小結(jié)30結(jié)論31參考文獻(xiàn)32致謝33第一章 緒論1.1設(shè)計(jì)背景與研究意義 據(jù)調(diào)查報(bào)告顯示,中國(guó)作為一個(gè)汽車新興大國(guó),去年已經(jīng)成為世界最大的汽車生產(chǎn)國(guó)和第一大新車市場(chǎng),汽車保有量近幾年迅速擴(kuò)大。專家預(yù)測(cè)中國(guó)汽車產(chǎn)量未來幾年將達(dá)到4000萬輛,甚至2030年將達(dá)到7000萬輛。汽車的保有輛在增加,這對(duì)于汽車自身的性能就有更高的要求。比如在尾氣處理方面,汽車越多對(duì)空氣污染越大,這就要求在汽車制造技術(shù)方面做改變,滿足保有量增加的同時(shí),更能滿足消費(fèi)者的需求。汽車的環(huán)境比較封閉,而人類的生存離不開氧氣。大氣中氧氣占21%,氮?dú)庹?
8、8%,其他氣體占1%。二氧化碳只是占這1%的少部分,大約300ppm。二氧化碳是植物生存的必要條件,其作用并不因?yàn)槠浜可俣缓鲆暋T诜忾]空間和公共場(chǎng)所對(duì)二氧化碳的測(cè)控很重要,防止造成人們?nèi)毖酰瑥亩<暗饺藗兊纳踩6趸嫉臐舛仍礁邔?duì)人體的傷害就越大,所以對(duì)于二氧化碳濃度測(cè)控系統(tǒng)的研究意義深遠(yuǎn),直接關(guān)系到人類的生活質(zhì)量和人身安全。目前電子技術(shù)迅速發(fā)展,大規(guī)模集成電路運(yùn)用也很廣泛,這些都為人們的生活帶來巨大的變化,生活質(zhì)量在提高,對(duì)于這寫產(chǎn)品要求也在變高。傳感器的技術(shù)越來越完善,產(chǎn)品性能在提高。各類技術(shù)的發(fā)展為這個(gè)課題的研究提供了保障,和一定的基礎(chǔ)。1.2系統(tǒng)的功能要求系統(tǒng)要求分析主要是通
9、過系統(tǒng)要求實(shí)現(xiàn)的功能對(duì)各個(gè)模塊部分應(yīng)該所具備的功能進(jìn)行分析。系統(tǒng)基于單片機(jī)AT89C51單片機(jī),實(shí)現(xiàn)對(duì)于車內(nèi)二氧化碳濃度的測(cè)量并且在超過設(shè)定值時(shí)及時(shí)報(bào)警。系統(tǒng)所需的功能有:實(shí)現(xiàn)對(duì)車內(nèi)二氧化碳濃度的測(cè)量;報(bào)警功能;按鍵控制;LCD顯示功能。對(duì)于各功能有以下的要求。(1) LCD可以準(zhǔn)確顯示二氧化碳濃度,測(cè)量結(jié)果動(dòng)態(tài)變化,并且可以通過設(shè)置切換界面菜單。(2) 當(dāng)二氧化碳濃度超過設(shè)置時(shí)報(bào)警電路可以發(fā)出警報(bào)。(3) 菜單界面可以通過鍵盤控制。(4) 系統(tǒng)可以復(fù)位1.3系統(tǒng)的工作原理與設(shè)計(jì)思路系統(tǒng)是基于單片機(jī)完成對(duì)于車內(nèi)二氧化碳濃度的測(cè)控和報(bào)警的工作。通過各個(gè)電路的連接和元器件的連接檢測(cè)二氧化碳的濃度,
10、并且顯示在顯示器上,當(dāng)濃度超過設(shè)定值時(shí),報(bào)警電路發(fā)出警報(bào),提醒車內(nèi)人員及時(shí)通風(fēng)換氣。該系統(tǒng)是以AT89C51為核心控制元件而設(shè)計(jì)的,通過外圍電路的設(shè)計(jì),利用顯示器和報(bào)警電路,完成二氧化碳濃度測(cè)控,顯示,報(bào)警。系統(tǒng)以AT89C51為中心,對(duì)車內(nèi)二氧化碳濃度值進(jìn)行采集,轉(zhuǎn)換,處理,控制。由二氧化碳傳感器對(duì)車內(nèi)二氧化碳濃度數(shù)據(jù)采集,經(jīng)過放大和轉(zhuǎn)換,實(shí)時(shí)顯示在LCD上。顯示器界面上的報(bào)警值由車內(nèi)人員通過按鍵,當(dāng)濃度值超過設(shè)定值時(shí)發(fā)出警報(bào),車內(nèi)人員進(jìn)行換氣。第二章 總體方案的設(shè)計(jì)2.1系統(tǒng)的功能要求系統(tǒng)要求分析主要是通過系統(tǒng)要求實(shí)現(xiàn)的功能對(duì)各個(gè)模塊部分應(yīng)該所具備的功能進(jìn)行分析。系統(tǒng)基于單片機(jī)AT89C5
11、1單片機(jī),實(shí)現(xiàn)對(duì)于車內(nèi)二氧化碳濃度的測(cè)量并且在超過設(shè)定值時(shí)及時(shí)報(bào)警。系統(tǒng)所需的功能有:實(shí)現(xiàn)對(duì)車內(nèi)二氧化碳濃度的測(cè)量;報(bào)警功能;按鍵控制;LCD顯示功能。對(duì)于各功能有以下的要求。(5) LCD可以準(zhǔn)確顯示二氧化碳濃度,測(cè)量結(jié)果動(dòng)態(tài)變化,并且可以通過設(shè)置切換界面菜單。(6) 當(dāng)二氧化碳濃度超過設(shè)置時(shí)報(bào)警電路可以發(fā)出警報(bào)。(7) 菜單界面可以通過鍵盤控制。(8) 系統(tǒng)可以復(fù)位。2.2系統(tǒng)總體方案的設(shè)計(jì)1:數(shù)據(jù)采集通過信號(hào)采集電路采集信號(hào),經(jīng)過傳感器,再經(jīng)過放大電路放大信號(hào)后送往AD轉(zhuǎn)換器,將模擬信號(hào)轉(zhuǎn)換成單片機(jī)能處理的數(shù)字信號(hào),這就完成了信號(hào)的采集。二氧化碳濃度值由二氧化碳濃度傳感器MS4100測(cè)得
12、。2:控制部分系統(tǒng)中控制主要采用獨(dú)立式按鍵,用來設(shè)置報(bào)警值以及其他的菜單選項(xiàng),同時(shí)還具有按鍵復(fù)位的功能。獨(dú)立式鍵盤適應(yīng)了靈活性要求,所以系統(tǒng)采用該種鍵盤完成控制。3:顯示部分因?yàn)橐獙?shí)時(shí)顯示二氧化碳的濃度值,供車內(nèi)人參考,所以必須選擇顯示器完成。同時(shí)可以完成畫面的切換,根據(jù)個(gè)人需要,通過獨(dú)立式按鍵可以設(shè)定菜單中的不同數(shù)值。本系統(tǒng)采用LCD顯示器,方便簡(jiǎn)單。4:報(bào)警電路僅僅有畫面顯示濃度并不完善,系統(tǒng)還用了報(bào)警電路,當(dāng)濃度超過設(shè)定值時(shí),及時(shí)發(fā)出警報(bào),提醒車內(nèi)人員采取措施。保證適宜的環(huán)境。AT89C51控制系統(tǒng)數(shù)據(jù)采集控制部分顯示部分報(bào)警電路圖設(shè)計(jì)框圖二氧化碳的濃度為非電量信號(hào),不能由單片機(jī)直接處理
13、,需要先經(jīng)過傳感器,將二氧化碳的濃度(非電量信號(hào))轉(zhuǎn)換成電壓信號(hào)(電量信號(hào))。然后由單片機(jī)進(jìn)行處理,將采集到的電信號(hào)轉(zhuǎn)換成對(duì)應(yīng)的二氧化碳濃度值。再通過單片機(jī)控制液晶顯示濃度值,并且控制當(dāng)濃度超過限定值時(shí)報(bào)警電路發(fā)出警報(bào),提醒車內(nèi)人員通風(fēng)換氣。獨(dú)立式按鍵設(shè)置單片機(jī)的最大濃度值,控制界面顯示菜單。2.3系統(tǒng)工作原理系統(tǒng)以AT89C51為中心,對(duì)車內(nèi)二氧化碳濃度值進(jìn)行采集,轉(zhuǎn)換,處理,控制。由二氧化碳傳感器對(duì)車內(nèi)二氧化碳濃度數(shù)據(jù)采集,經(jīng)過放大和轉(zhuǎn)換,實(shí)時(shí)顯示在LCD上。顯示器界面上的報(bào)警值由車內(nèi)人員通過按鍵,當(dāng)濃度值超過設(shè)定值時(shí)發(fā)出警報(bào),車內(nèi)人員進(jìn)行換氣。2.4元器件的選擇2.4.1單片機(jī)的選擇本系
14、統(tǒng)的核心是單片機(jī),也稱微處理器或嵌入式控制器。單片機(jī)按其用途可分為通用型和專用型兩大類。一般所選用的是通用型單片機(jī)。根據(jù)其基本操作的為首可以分為:1位單片機(jī),4位單片機(jī),8位單片機(jī),16位單片機(jī),32位單片機(jī)。其中1位和4位單片機(jī)只適用于非常簡(jiǎn)單的控制操作。16位和32位單片機(jī)集成度高,性能優(yōu)越,但是價(jià)格比較昂貴。而8位單片機(jī)以其小巧靈活,價(jià)格低廉的優(yōu)勢(shì),使它的產(chǎn)量占整個(gè)單片機(jī)市場(chǎng)很大銷量。8位單片機(jī)將在最近若干年仍是工業(yè)檢測(cè)和控制應(yīng)用的主角。各種系列的單片機(jī)很多,常見的有Motorola單片機(jī),MicroChip單片機(jī),MDT20XX系列單片機(jī),EPSON單片機(jī),東芝單片機(jī),8051單片機(jī)。
15、各類單片機(jī)各有優(yōu)缺點(diǎn)。比如Motorola單片機(jī)高頻噪聲低,抗干擾能力強(qiáng),更適合于工控領(lǐng)域及惡劣的環(huán)境。MicroChip單片機(jī)運(yùn)行速度快,低工作電壓,低功耗,較大的輸入輸出直接驅(qū)動(dòng)能力, 價(jià)格低,一次性編程,小體積, 適用于用量大,檔次低,價(jià)格敏感的產(chǎn)品。8051單片機(jī)具有低功耗,易用,靈活,體積小,兼容性強(qiáng),性能價(jià)格比高等特點(diǎn)。綜合考慮到該系統(tǒng)應(yīng)用簡(jiǎn)單,不需要太完善的系統(tǒng)就可以完成指定的工作,因此就選擇常用的8051單片機(jī)。8051單片機(jī)又分很多產(chǎn)品,比如GMS90單片機(jī),MCS-51單片機(jī),89C51/52,89C2051單片機(jī)。而后來發(fā)展起來的AT89C51,它與MCS-51單片機(jī)在內(nèi)
16、部功能、引腳以及指令系統(tǒng)方面完全兼容 。繼承了MCS-51單片機(jī)的原有功能,內(nèi)部又含有大容量的Flash存儲(chǔ)器,又增加了新的功能,如看門狗定時(shí)器WDT、ISP及SPI串行接口技術(shù)等,因此在電子產(chǎn)品開發(fā)及智能化儀器儀表中有著廣泛的應(yīng)用,是目前取代MCS-51系列單片機(jī)的主流芯片之一。 該單片機(jī)和S系列的單片機(jī)相比功能和優(yōu)點(diǎn)次之,不如其完善。但是該單片機(jī)完全可以完成指定工作,節(jié)約成本。價(jià)格適中。因此選用AT89C51單片機(jī)。該單片機(jī)采用靜態(tài)COMS工藝制造,最高工作頻率為24MHZ,它的資源如下:(1)4KB的內(nèi)部FLASH程序存儲(chǔ)器,可以實(shí)現(xiàn)3個(gè)級(jí)別的程序存儲(chǔ)器保護(hù)功能。(2)128字節(jié)的內(nèi)部數(shù)
17、據(jù)存儲(chǔ)器。(3)32個(gè)可編程I/O引腳。(4)2個(gè)16為計(jì)數(shù)器/定時(shí)器。(5)6個(gè)中斷源,2個(gè)優(yōu)先級(jí)別。(6)1個(gè)可編程的串行通信寄存器。2.4.2二氧化碳傳感器的選擇氣體檢測(cè)的傳感器,目前按照氣敏特性來分,主要分為:半導(dǎo)體型,電化學(xué)型,固態(tài)電解質(zhì)型,接觸燃燒型,光化學(xué)型等傳感器。其中又以前兩種最為普遍。本系統(tǒng)選用的元器件綜合各方面的因素選擇方案如下:1:能選擇性地檢測(cè)某種單一的氣體,而對(duì)共存的其他氣體不響應(yīng);2:對(duì)被測(cè)氣體應(yīng)具有高度的靈敏,能檢測(cè)規(guī)定允許范圍下的氣體濃度;3:信號(hào)響應(yīng)速度快,再現(xiàn)性高;4:長(zhǎng)期工作穩(wěn)定性好;5:制造成本和使用和價(jià)格低廉;6:維護(hù)方便。方案一:例如選用半導(dǎo)體型氣
18、傳感器SnO,這類傳感器可以檢測(cè)二氧化碳濃度。它可以通過添加各催化劑及助催化劑在一定程度上改變其氣敏特性對(duì)象,卻很難消除對(duì)其他還原性氣體的共同響應(yīng),并且它的信號(hào)響應(yīng)性范圍很窄,因此一般只能用于定性及半定量范圍的氣體檢測(cè)。方案二:二氧化碳傳感器相對(duì)于其他的煙霧傳感器價(jià)格比較昂貴,而且技術(shù)相對(duì)成熟的產(chǎn)品大多依賴進(jìn)口,例如:二氧化碳傳感器6400,小巧,緊湊,專門設(shè)計(jì)與內(nèi)置產(chǎn)品或者設(shè)備中的,來自于美國(guó)。它是一種附加或者完整的氣體檢測(cè)元件。可以被用于以微處理器為基礎(chǔ)的控制器和控制儀器,主要部分包括:鍍金光學(xué)傳感部件,以及提供校對(duì)數(shù)字。但是這類傳感器價(jià)格昂貴,另外測(cè)量范圍是適用于人群集中的公共場(chǎng)合。對(duì)于
19、車內(nèi)的二氧化碳濃度檢測(cè)效果不是太明顯。因此本系統(tǒng)部不采用這款常用的檢測(cè)器。方案三:固態(tài)電解質(zhì)傳感器,顧名思義就是以固體離子導(dǎo)電為電解質(zhì)的化學(xué)電池。它介于半導(dǎo)體和電化學(xué)之間。選擇性和靈敏度高于半導(dǎo)體而壽命又長(zhǎng)于電化學(xué),所以得到了廣泛的應(yīng)用。這類傳感器具有對(duì)二氧化碳反應(yīng)靈敏,受溫度和濕度影響較小,成本低的特點(diǎn)。MS4100在眾多二氧化碳傳感器中價(jià)格比較適中,性能也比較穩(wěn)定。又綜合考慮以上選擇的原則。因此該系統(tǒng)選用該型號(hào)傳感器。MS4100實(shí)物圖如下所示: 圖MS4100實(shí)物圖表產(chǎn)品型號(hào)MS4100備注傳感元件類型固體電解質(zhì)目標(biāo)氣體CO2測(cè)量范圍(200-30000ppm)在標(biāo)準(zhǔn)測(cè)試條件的電氣特征R
20、H加熱器電阻15.5±0.3VH加熱器電壓5.0V±0.05VPH功率消耗680mWEMF電動(dòng)勢(shì)470-540mV(CO2的濃度為400ppm時(shí))AMP放大的100G傳感器特征響應(yīng)時(shí)間(T90)反應(yīng):5S 恢復(fù):10S開始穩(wěn)定時(shí)間(T95)60分鐘靈敏度斜率()55-65MS4100傳感器工作原理:本系統(tǒng)采用的二氧化碳傳感器MS4100為固態(tài)電解質(zhì)測(cè)量方式,具有對(duì)二氧化碳反應(yīng)靈敏,受溫度濕度影響較小,成本低的特點(diǎn)。內(nèi)部結(jié)構(gòu)圖輸出電壓和濃度曲線關(guān)系如下所示:圖 b 內(nèi)部結(jié)構(gòu)圖圖2.4.2 c 濃度和輸出電動(dòng)勢(shì)關(guān)系圖圖中濃度與輸出電動(dòng)勢(shì)的關(guān)系表達(dá)式為:EMF=(EMFO)- *
21、LogC其中,EMFO是二氧化碳為0ppm,時(shí)輸出的電壓,一般為470到540mv之間。R為曲線的斜率,一般在55到57之間。Concentration代表二氧化碳濃度,單位為ppm。EMF為實(shí)際電壓,即為1腳和6腳的電壓差。在圖中可以知道,傳感器電源供電端為3腳和4腳。此傳感器的電源端為加熱器供電。電源接入方向沒有要求。當(dāng)加熱器加熱到一定溫度時(shí),電解質(zhì)部分才能和空氣中的二氧化碳發(fā)生反應(yīng),此時(shí)1腳和6腳產(chǎn)生電動(dòng)勢(shì)。1腳和6腳的電動(dòng)勢(shì)關(guān)系滿足上式。其中EMFO=534,R=65為廠商提供的溫度在25攝氏度,溫度為65%時(shí)的標(biāo)定值。由于沒有標(biāo)準(zhǔn)的二氧化碳的標(biāo)準(zhǔn)測(cè)量?jī)x來進(jìn)行標(biāo)定,系統(tǒng)中數(shù)據(jù)處理采用廠
22、家提供的標(biāo)準(zhǔn)。二氧化碳傳感器的測(cè)量濃度單位為:百萬分單位ppm。600ppm濃度的二氧化碳意味著:每1000000公升的空氣中有600公升的二氧化碳。2.4.3模擬信號(hào)轉(zhuǎn)換器的選擇目前可供選擇的A/D轉(zhuǎn)換器品種繁多,按其轉(zhuǎn)換原理課分為以下4中類型。(1) 計(jì)數(shù)式A/D轉(zhuǎn)換器:結(jié)構(gòu)簡(jiǎn)單,轉(zhuǎn)換速度慢,很少采用。(2) 雙積分A/D轉(zhuǎn)換器:轉(zhuǎn)換精度高,抗干擾性強(qiáng),價(jià)格便宜,但轉(zhuǎn)換速度不理想,常用于數(shù)字式測(cè)量?jī)x表。(3) 逐次逼近型A/D轉(zhuǎn)換器:結(jié)構(gòu)不太復(fù)雜,分辨率高,轉(zhuǎn)換速度高,價(jià)格適中,被計(jì)算機(jī)廣泛應(yīng)用為接口電路。(4) 并行A/D轉(zhuǎn)換器:速度快,但結(jié)構(gòu)復(fù)雜造價(jià)高,只用于需要極高轉(zhuǎn)換速度的場(chǎng)合。A
23、/D轉(zhuǎn)換器的主要性能指標(biāo)有:分辨率,轉(zhuǎn)換時(shí)間,量程,絕對(duì)精度,相對(duì)精度。常用的是雙積分型和逐次逼近型,雙積分型主要用于速度要求不高的場(chǎng)合,逐次逼近型主要用于速度要求較高的場(chǎng)合。該系統(tǒng)要求顯示器能及時(shí)更新車內(nèi)二氧化碳的濃度,二氧化碳的濃度值是一個(gè)變化量,因此速度要求較高。通過比較,逐次逼近型比較適合該系統(tǒng)使用。方案一:如采用TLC7135雙積分型轉(zhuǎn)換器,雖然抗干擾性強(qiáng),成本不高,但是其轉(zhuǎn)換速率過低,對(duì)于該系統(tǒng)要求的能實(shí)時(shí)顯示濃度的功能不能滿足。方案二: 如采用MAX197并行多通道芯片。該芯片支持12位精度,8路輸入通道選擇的逐次逼近型A/D轉(zhuǎn)換芯片,常常使用在對(duì)精度要求較高的應(yīng)用系統(tǒng)中。其特點(diǎn)
24、優(yōu)越,如下:1:提供12為分辨率,誤差正負(fù)1/2(LSB)的采樣精度;2:采用5V;3:可以通過軟件選擇輸入量,支持正負(fù)10V,正負(fù)5V,010V,05V;4:提供8路信號(hào)輸入通道;5:提供100KSPS的采樣速率;6:可用通過軟件選擇內(nèi)部或外部工作時(shí)鐘;7:可以選擇使用內(nèi)部4.096V電壓基準(zhǔn)和外部電壓基準(zhǔn);8:提供和51單片機(jī)完全兼容的三態(tài)總線接口。其性能優(yōu)越,精度又較高,通過以上的特點(diǎn)分析看出幾本符合本系統(tǒng)的要求,可以選用。但是這款轉(zhuǎn)換器價(jià)格昂貴,另外本系統(tǒng)并不需要萬分精確的數(shù)據(jù),如果選用此款轉(zhuǎn)換器顯得大材小用,過于浪費(fèi)。方案三:選用ADC0809轉(zhuǎn)換器。ADC0809是美國(guó)國(guó)家半導(dǎo)體公
25、司生產(chǎn)的CMOS工藝8通道,8位逐次逼近式A/D模數(shù)轉(zhuǎn)換器。其內(nèi)部有一個(gè)8通道多路開關(guān),它可以根據(jù)地址碼鎖存譯碼后的信號(hào),只選通8路模擬輸入信號(hào)中的一個(gè)進(jìn)行A/D轉(zhuǎn)換。是目前國(guó)內(nèi)應(yīng)用最廣泛的8位通用A/D芯片。并且價(jià)格比較適中。特點(diǎn)如下:(1)逐次比較型,單電源供電,就三態(tài)輸出鎖存;(2)輸出與TTL兼容,無外部進(jìn)行0點(diǎn)和滿度調(diào)整;(3)8為你分辨率,最大非線性誤差正負(fù)0.4%LSB;(4)轉(zhuǎn)換時(shí)間為100us存取時(shí)間為135us(5)功耗為15mW引腳功能說明如下:(1) IN0-IN7:8路輸入通道的模擬量輸入端口;(2) DO-D7:8為數(shù)字量輸出端口;(3) START,ALE:STA
26、RT為啟動(dòng)控制輸入端口,ALE為地址鎖存器控制信號(hào)端口,這兩個(gè)端口可以連接在一起輸入一個(gè)正脈沖時(shí),便啟動(dòng)模數(shù)轉(zhuǎn)換;(4) EOC,OE:EOC為轉(zhuǎn)換輸出結(jié)束信號(hào)脈沖輸出端口,OE端的電平由低變高,打開三態(tài)輸出鎖存器,將轉(zhuǎn)換結(jié)果數(shù)字量輸出到哦數(shù)據(jù)總線上。(5) REF(+),REF(-):REF(+)和REF(-)為參考電壓輸入端;(6) CLK:時(shí)鐘輸入端(7) ADD-A,ADD-B,ADD-C:8路模擬量的三位地址選通輸入端,以選擇對(duì)應(yīng)的輸入通道。通過以上的特點(diǎn)分析,這款轉(zhuǎn)換器雖然過時(shí),但是本系統(tǒng)的要求俄安全可以達(dá)到,雖然有更完善的種類,但是綜合以上的因素,選擇性價(jià)比高的ADC0809轉(zhuǎn)換
27、器。2.4.4 顯示器的選擇在單片機(jī)應(yīng)用系統(tǒng)中,通常使用鍵盤作為實(shí)現(xiàn)人機(jī)對(duì)話功能的輸入設(shè)備,采用LCD或LED顯示器作為實(shí)現(xiàn)人機(jī)對(duì)話功能的輸出設(shè)備。LED為發(fā)光二極管顯示器,其特點(diǎn)如下:高亮度,色彩豐富,壽命長(zhǎng),功耗小,性能穩(wěn)定,驅(qū)動(dòng)簡(jiǎn)單,工作電壓低,微型化易與集成電路匹配。但是市場(chǎng)上的LED很薄,對(duì)于放在車子這種顛簸的場(chǎng)合不合適。需要的驅(qū)動(dòng)電流也較大。LCD特點(diǎn)如下:LCD為液晶顯示器,其特點(diǎn)為功耗極低,但亮度較小,成本較高。畫面細(xì)膩,視覺感好。而且LCD顯示質(zhì)量高,沒有電磁輻射,相對(duì)于LED比較耐用。對(duì)于放在車?yán)锏娘@示器難免碰到和震蕩,因此選用LCD比較好。名貴的車用成本高的顯示器更不足為
28、奇。因此本系統(tǒng)選用LCD作為顯示器。MSC51對(duì)LCD管的顯示可以分為動(dòng)態(tài)和靜態(tài)兩種。按其功能可分為(字段式)筆段式和點(diǎn)陣式兩種。其在現(xiàn)實(shí)生活中作用越來愈大。在靜態(tài)顯示的方式下,本系統(tǒng)只需要顯示二氧化碳的濃度值,都是字符,對(duì)于該系統(tǒng)來說2行的字符16個(gè)字就可以顯示二氧化碳的濃度值。綜合考慮所以選用常見的LCD1602液晶顯示模塊。在靜態(tài)顯示的方式下,每一位顯示器的字段需要一個(gè)8位I/O口,公共端可以直截接+5V電源。該顯示器可顯示兩行。并且價(jià)格比較合適。LCD1602采用標(biāo)準(zhǔn)的16腳接口,其中:第一腳:VSS為電源地第二腳:VDD接+5V電源第三腳:VEE為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)
29、比度最弱,接地電源時(shí)對(duì)比度最強(qiáng)。第四腳:RS為寄存器選擇,高電平1時(shí)選擇數(shù)據(jù)寄存器,低電平0時(shí)選擇指令寄存器。第五腳:RW為讀寫信號(hào)線,高電平1時(shí)進(jìn)行讀操作,低電平0進(jìn)行些操作。第六腳:E(EN)端為使能端。第714腳:D0D7為8位雙向數(shù)據(jù)端。第1516腳:空腳或背光電源。15腳為背光正極,16腳為背光負(fù)極。其特點(diǎn)如下:LCD1602模塊由控制器HD44780,驅(qū)動(dòng)器HD44100和液晶板組成。HD447800是典型的顯示控制器,它控制和驅(qū)動(dòng)為一體,本身就可以驅(qū)動(dòng)單行16個(gè)字符和兩行8個(gè)字符。2.5鍵盤的選擇鍵盤是控制單片機(jī)系統(tǒng)的最直接的手段,應(yīng)用鍵盤可以大大提高工作效率。在不同的控制系統(tǒng)中
30、,鍵盤的組成形式有較大的差別,他往往根據(jù)按鍵的數(shù)量和種類來決定,最基本的有獨(dú)立式和矩陣式。獨(dú)立式鍵盤每個(gè)按鍵之間都是獨(dú)立的,每一個(gè)按鍵通過一根輸入線與單片機(jī)I/O口相連。獨(dú)立式鍵盤電路簡(jiǎn)單,軟件設(shè)計(jì)也比較方便適用于按鍵較少的場(chǎng)合。直接和I/O口相連構(gòu)成單個(gè)按鍵回路,配置靈活。按鍵較多時(shí)采用矩陣式按鍵,節(jié)省硬件資源。但是軟件設(shè)計(jì)復(fù)雜。本系統(tǒng)需要按鍵較少,控制功能比較單一,I/O口完全夠用,軟件的工作量也小。因此采用獨(dú)立式鍵盤。本系統(tǒng)采用三個(gè)獨(dú)立按鍵,對(duì)于本系統(tǒng)而言,只需要完成兩個(gè)動(dòng)作就可以實(shí)現(xiàn)濃度值的檢測(cè)和報(bào)警:控制菜單界面的設(shè)置,最大濃度值的設(shè)置。三個(gè)按鍵可以完成整套的動(dòng)作。51單片機(jī)常用的按
31、鍵開關(guān)分為兩類:觸點(diǎn)式按鍵開關(guān),該類開關(guān)造價(jià)低,手感好。無觸點(diǎn)式按鍵開關(guān),該類開關(guān)壽命較高。因此采用無觸點(diǎn)式按鍵開關(guān)保證壽命節(jié)約更換和維修成本。2.6本章小結(jié)在本章中主要介紹總體方案設(shè)計(jì),其中包括各類系統(tǒng)功能要求,總體設(shè)計(jì),工作原理,各類元器件的選擇。在選擇元器件的時(shí)候不僅需要滿足系統(tǒng)的要求,還需要遵循一般的選擇原則,選擇性價(jià)比高的元器件,還要兼顧維修成本和使用壽命。在選擇方案上做了比較之后確定需要的元件。第三章 系統(tǒng)硬件電路的設(shè)計(jì)3.1 微控制器的概述計(jì)算機(jī)的產(chǎn)生加快了人類改變世界的步伐,但是計(jì)算機(jī)的體積不小。微控制器就是在這樣的情況下產(chǎn)生的。它把中央處理器CPU,隨機(jī)存儲(chǔ)器RAM,只讀存儲(chǔ)
32、器ROM,輸入/輸出端口(I/O)等主要計(jì)算機(jī)部件都集中在一塊集中電路芯片上的微型計(jì)算機(jī)。它的結(jié)構(gòu)和指令都是按照工業(yè)控制的要求設(shè)計(jì)的,在只能控制系統(tǒng)中,微控制器得到了廣泛的應(yīng)用。 AT89C51單片機(jī)的特點(diǎn)市場(chǎng)上流行的單片機(jī)種類主要有Intel公司,Atmel公司和Philip公司的8051系列單片機(jī),Motorola公司的M6800系列單片機(jī),Intel公司的MCS-51單片機(jī)。各個(gè)系列單片機(jī)各有所長(zhǎng),在處理速度,穩(wěn)定性,I/O能力,功耗,功能,價(jià)格等方面各有優(yōu)劣。本系統(tǒng)選用AT89C51單片機(jī)。該單片機(jī)除了上述的特點(diǎn)還有如下特性:(1) 可以兼容MCS-51指令系統(tǒng)(2) 數(shù)據(jù)保留時(shí)間為十
33、年(3) 壽命為1000寫/擦循環(huán)(4) 低功耗的閑置和掉電模式引腳功能圖如下:圖AT89C51單片機(jī)引腳功能圖各引腳功能如下:P0口:可以被定義為數(shù)據(jù)/地址的低八位,能夠用于外部程序/數(shù)據(jù)存儲(chǔ)器。在FIASH編程時(shí),P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。P1口:標(biāo)準(zhǔn)輸入輸出I/O,P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。P2口:既可用于標(biāo)準(zhǔn)輸入輸出I/O,也可用于外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器訪問時(shí)的高八位地址。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。P3口:既可以作標(biāo)
34、準(zhǔn)輸入輸出I/O,也可作為AT89C51的一些特殊功能口,管腳 備選功能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ǔ)器寫選通)P3.7 /RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。ALE/PROG:當(dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信
35、號(hào),此頻率為振蕩器頻率的1/6。/PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號(hào)將不出現(xiàn)。/EA / VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000H-FFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。3.2 二氧化碳傳感器電路設(shè)計(jì)通過上面對(duì)
36、MS4100的介紹可以將信號(hào)進(jìn)行放大處理,傳感器的接線圖如下所示:圖3.2傳感器的接線圖6腳和放大電路輸入端連接,即和放大器相連接,作為放大前信號(hào)。線路上連接電阻RS,然后連接到放大器的正極,經(jīng)過放大十倍后傳送到ADC0809的IN0口。ADC0809接收數(shù)據(jù)后進(jìn)行數(shù)據(jù)轉(zhuǎn)換。數(shù)據(jù)轉(zhuǎn)換結(jié)束后將數(shù)據(jù)送入單片機(jī),單片機(jī)通過判斷接手的數(shù)據(jù)顯示數(shù)字或者發(fā)出警報(bào)。1腳和3腳為電源端,直接和電源相連接。放大電路設(shè)計(jì):本系統(tǒng)的信號(hào)放大電路采用同向放大電路,同向放大器有以下特點(diǎn):(1)輸出電壓與輸入電壓同向,所以叫同向放大器;(2)閉環(huán)放大倍數(shù)不能小于1;(3)輸入阻抗很高;(4)輸出阻抗很低。如下圖:圖3.2
37、.1a 放大電路圖閉環(huán)放大倍數(shù):(1)Aif=1+R2/R1)(1-1/(AVD) 其中AVD為開運(yùn)放的開環(huán)放大倍數(shù)。(2)=R1/(R1+R2)為反饋系數(shù),如果AVD1,則(3)同向輸入放大器電阻RifRif=RID(1+AVD)+RSRID為運(yùn)放輸入電阻,RS為平衡電阻,要求RS=R1R2/(R1+R2)以減小失調(diào)電流的影響。(5) 同向放大器輸出電阻RofRof=R0/(1+AVD)R0為運(yùn)放的輸出電阻根據(jù)傳感器的特性可知,本系統(tǒng)中運(yùn)用的電壓都是+5v,傳感器的輸出電壓范圍在470mv-540mv之間,因此必須放大十倍才可以完成系統(tǒng)的正常工作。通過上面式子可以得知:U0=(1+R2/R1
38、)Ui因此想把該系統(tǒng)中的信號(hào)放大十倍只需要1+ R2/R1=10便可以了。其中RS的值為其余兩個(gè)電阻并聯(lián)值大小。放大電路圖如下所示:圖b 本系統(tǒng)信號(hào)放大電路圖MS4100傳感器的輸出信號(hào)腳6輸出信號(hào)和放大電路相連,經(jīng)過放大后連接到ADC0809轉(zhuǎn)換器的IN0口上進(jìn)行,放大后的信號(hào)正好和轉(zhuǎn)化器的電壓吻合,轉(zhuǎn)換工作可以正常進(jìn)行。通過以上公式的計(jì)算,選擇的電阻分別為R1=100,R2=900,RS=90。3.3 A/D轉(zhuǎn)換器及其接口電路圖ADC0809控制端口直截接單片機(jī)普通I/O口,通過I/O口ADC0809時(shí)序,實(shí)現(xiàn)對(duì)ADC0809的控制,從而獲得最終數(shù)模轉(zhuǎn)換后的數(shù)據(jù)。ADC0809有一個(gè)八路模
39、擬開關(guān),一個(gè)地址所存器與譯碼器,一個(gè)A/D轉(zhuǎn)換器和一個(gè)三態(tài)輸出鎖存器組成。多路開關(guān)課選取8個(gè)模擬通道,允許八路模擬量分時(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ù)。ADC0809時(shí)鐘由單片機(jī)ALE端4分頻后所得,單片機(jī)的晶振頻率的六分之一,即為2MHZ。所以ADC0809的時(shí)鐘信號(hào)頻率為500KHZ。4分頻信號(hào)可有兩級(jí)D觸發(fā)器獲得。圖3.3ADC0809接線圖本系統(tǒng)A/D轉(zhuǎn)換器ADC0809將模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào),提供給單片機(jī)處理。本系統(tǒng)中ADC0809只有一路輸入,即二氧化碳傳感器的放大信號(hào),所以芯片
40、三條地址線選擇直截接地,即只選中INO通道。數(shù)據(jù)端接P0口,其他端口的接線如上圖所示。3.4 LCD顯示電路字符與數(shù)字顯示部分采用LCD1602液晶顯示模塊,LCD1602液晶模塊內(nèi)部的字符發(fā)生存儲(chǔ)器(CGROM)已經(jīng)存儲(chǔ)了160個(gè)不同的點(diǎn)陣圖形,這些字符有l(wèi):阿拉伯?dāng)?shù)字,英文字母的大小寫,常用的符號(hào),足夠系統(tǒng)需求的功能要求。每個(gè)字符都有一個(gè)固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時(shí)模塊把地址41H中的點(diǎn)陣字符顯示出來。圖3.4 LCD1602接線圖LCD1602因?yàn)閮?nèi)部有驅(qū)動(dòng)所以可以和單片機(jī)直接相連,如圖D0到D7數(shù)據(jù)端和AT89C51單片機(jī)的P2口相連
41、,進(jìn)行數(shù)據(jù)的傳輸。其中,VEE為顯示器對(duì)比度調(diào)整端,對(duì)比度過強(qiáng)時(shí)會(huì)產(chǎn)生鬼影,因此電路中接了10KW的可調(diào)電位器來調(diào)整對(duì)比度。BLA和BLK為背光電源的正負(fù)極,直接連接電源就可以。RS寄存器選擇端,E使能端,RW讀寫信號(hào)和單片機(jī)的P1.1,P1.2,P1.3相連。3.5 報(bào)警電路圖3.5報(bào)警電路圖如圖所示,報(bào)警電路由PNP三極管和蜂鳴器構(gòu)成。LS1是一個(gè)5v的壓電蜂鳴器,當(dāng)對(duì)其兩個(gè)腳施加5v電壓時(shí),便會(huì)鳴響。由圖可知,當(dāng)P1.0輸出低電平時(shí),三極管PNP飽和導(dǎo)通,蜂鳴器響;輸出高電平時(shí),PNP截至,蜂鳴器停止鳴響。通過控制P1.0輸出低電平的時(shí)間長(zhǎng)短控制鳴響時(shí)間的長(zhǎng)短。3.6鍵盤電路的連接圖 3
42、.6 鍵盤接線圖如圖3個(gè)按鍵接單片機(jī)I/O口,通過單片機(jī)I/O口的電位判斷是否有鍵按下。在顯示濃度值時(shí)可以通過P3.5口按鍵切換菜單。通過P3.6,P3.7來進(jìn)行濃度值的設(shè)定。在無按鍵的情況下,由于上拉電阻的作用,P3.5,P3.6,P3.7線上輸入均為高電平。當(dāng)按鍵按下時(shí),與其相連的I/O線得到低電平輸入,其他未按鍵的輸入線上,仍維持其高電平輸入,通過對(duì)I/O線的查詢即可識(shí)別出哪個(gè)按鍵按下。按鍵按下或者釋放都會(huì)產(chǎn)生機(jī)械抖動(dòng),抖動(dòng)時(shí)間一般為10ms。如果不對(duì)單片機(jī)的按鍵抖動(dòng)做處理直接讀取。由于單片機(jī)在抖動(dòng)時(shí)間內(nèi)可能進(jìn)行了多次讀取,則會(huì)把每次抖動(dòng)都看作一次按鍵事件而產(chǎn)生錯(cuò)誤。所以在對(duì)按鍵事件處理
43、時(shí)必須進(jìn)行消抖。本系統(tǒng)采用軟件延時(shí)10到20ms,再檢測(cè)按鍵狀態(tài),從而進(jìn)行按鍵消抖。3.7本章小結(jié)本章主要介紹硬件電路的設(shè)計(jì),包括二氧化碳傳感器的電路設(shè)計(jì),放大電路的設(shè)計(jì),A/D轉(zhuǎn)化器和單片機(jī)的電路連接設(shè)計(jì),報(bào)警電路設(shè)計(jì),鍵盤電路的設(shè)計(jì)。在設(shè)計(jì)電路時(shí)需要具體了解每個(gè)元件的每個(gè)引腳的功能,才能確定和其他元件的正確連接位置,這就需要查閱詳細(xì)的資料,不僅僅全是書本和課堂學(xué)到的知識(shí),更多是來自課外的知識(shí)和生活常識(shí)。第四章 系統(tǒng)軟件設(shè)計(jì)4.1 主程序流程圖設(shè)計(jì)程序主要實(shí)現(xiàn)的功能:?jiǎn)?dòng)ADC0809進(jìn)行數(shù)模轉(zhuǎn)換,進(jìn)行轉(zhuǎn)換以后將轉(zhuǎn)換的二氧化碳濃度值顯示在液晶顯示器上,當(dāng)濃度超過設(shè)定值時(shí)進(jìn)行報(bào)警。其流程圖如下
44、所示:開始初始化信號(hào)采集數(shù)模轉(zhuǎn)換是否完成?數(shù)據(jù)處理延時(shí)濃度是否超過設(shè)定值?發(fā)出警報(bào)顯示是是否否4.1主程序流程圖4.2 ADC0809流程圖設(shè)計(jì)ADC0809是典型的逐次比較A/D轉(zhuǎn)換器,通常都是以二進(jìn)制碼輸出的,數(shù)據(jù)的輸出符合微處理器數(shù)據(jù)總線的要求。控制ADC0809要求按照時(shí)序進(jìn)行。START為啟動(dòng)轉(zhuǎn)換信號(hào),該信號(hào)的上升沿使逐次逼近寄存器復(fù)位,從它的下降沿開始進(jìn)行A/D轉(zhuǎn)換。ALE是地址鎖存信號(hào),在ALE的上升沿,A,B,C被鎖存入地址鎖存器。OE為允許輸出信號(hào),當(dāng)OE=1時(shí),三態(tài)輸出鎖存器中的數(shù)據(jù)被送上數(shù)據(jù)總線。EOC為轉(zhuǎn)換結(jié)束信號(hào),當(dāng)A/D轉(zhuǎn)換結(jié)束時(shí),EOC為高電平,并將結(jié)果送入三態(tài)輸
45、出鎖存器。硬件電路所有控制端口直截接普通I/O口,通過I/O口置高和置低來模擬ADC0809時(shí)序。ADC0809程序流程圖如下:主程序:ORG 0000H ;主程序入口地址LIMP MAIN ;轉(zhuǎn)主程序ORG 0013H ;中斷服務(wù)程序入口地址LJMP OVER ;中斷服務(wù)程序 MAIN: MOV R0, #40H ;數(shù)據(jù)區(qū)首址 MOV R1, #08H ;8路模擬信號(hào)MOV R2, #00H ;選擇通道IN0SETB EA ;開中斷SETB IT1 ;外中斷邊沿觸發(fā)SETB EX1 ;允許外中斷1MOVX DPTR, #OBFFH ;送0809端口地址MOV A, R2MOVX DPTR,
46、A ;啟動(dòng)A/D轉(zhuǎn)換SJMP $ ;等待轉(zhuǎn)換結(jié)束中斷服務(wù)程序:OVER: CLR EX1 ;關(guān)中斷 MOV DPTR,#0BFFFH ;送0809端口地址 MOVX A, #DPTR ;讀入轉(zhuǎn)換結(jié)果 MOV R0,A ;存入數(shù)據(jù)區(qū) INC R0 ;修改數(shù)據(jù)指針 INC R2 ;修改模擬通道地址 MOV A, R2 DJNZ R1, WAIT ;8路未完繼續(xù) SJMP EDWAIT: SETB EX1 MOVX DPTR, A ;啟動(dòng)A/D轉(zhuǎn)換 ED: RETI開始開啟中斷選擇通道數(shù)據(jù)轉(zhuǎn)換是否完成?否是關(guān)中斷讀入數(shù)據(jù)結(jié)束4.2ADC0809流程圖4.3顯示流程圖設(shè)計(jì)設(shè)置初始值設(shè)置閃爍次數(shù)初始化設(shè)
47、備和顯示數(shù)據(jù)顯示完?結(jié)束是否開始取顯示數(shù)據(jù)延時(shí)1.6s顯示閃爍兩次延時(shí)1.6s圖4.3顯示流程圖MAIN: ;主程序入口地址標(biāo)號(hào) MOV SP, #60H ;設(shè)置堆棧指針初始值 MOV R4, #02H ;設(shè)置閃爍次數(shù)為2 CALL LCD_INIT ;調(diào)用LCD模塊初始化子程序LOOP: CALL LCDSETI ;調(diào)用顯示位置設(shè)定子程序1,設(shè)定第一行第一位 MOV DPTR, #CHAR1 ;第一行待顯字符串代碼地址送 DPTR CALL WRTE1 ;調(diào)用字符串送顯子程序,顯示300 MOV A, #0C0H ;顯示第二行左邊第一位的位置設(shè)置 CALL LCD_CMD ;調(diào)用命令字節(jié)發(fā)布
48、子程序 MOV DPTR, #CHAR2 ;第二行待顯示字符串代碼地址送DPTR CALL WRITE1 ;調(diào)用字串送顯子程序,顯示ppm CALL DELAY800 ;延時(shí)800ms*2=1.6s CALL DELAY800 CALL SHAN ;調(diào)用閃爍子程序,閃爍兩次 CALL LCDSET2 ;調(diào)用顯示位置設(shè)定子程序2 MOV DPTR, #CHAR3 ;顯示300 CALL WRITE1 ;調(diào)用字符串送顯子程序 MOV A, #0CFH ;調(diào)用第二行右邊第一位位置 CALL LCD_CMD ;調(diào)用命令字節(jié)發(fā)布子程序 MOV DPTR, #CHAR4 ;顯示ppm CALL WRITE
49、1 ;調(diào)用字符串送顯子程序 CALL DELAY800 ;延時(shí)800ms*2=1.6s CALL DELAY800 CALL SHAN ;調(diào)用閃爍子程序,閃爍兩次 JMP LOOP ;主循環(huán)跳轉(zhuǎn)指令假設(shè)二氧化碳的濃度為300pp4.4按鍵流程圖開始有鍵按下?置P3口為輸入口延時(shí)20ms消抖有鍵按下?按鍵識(shí)別按鍵釋放?延時(shí)20ms消抖按鍵釋放?延時(shí)20ms消抖按鍵釋放?是否否是是RETS1按下?S1處理程序S2按下?S3按下?S2處理程序S3處理程序RET是是是圖4.4按鍵流程圖SCAN_KEY: MOV P3,#OFFH ;置P3口味輸入口 MOV A, P3 ;讀按鍵狀態(tài) ANL A, #00011111B ;提取按鍵S1S3狀態(tài) XRL A, #00011111B ; JZ NO_PRESS ;判斷有無按鍵按下,若無轉(zhuǎn)NO_PRESS ACALL DL2MS ;延時(shí)消抖 MOV A, P3 ;重新讀入按鍵狀態(tài) ANL A, #00011111B XRL A, #00011111B, JZ NO_PRESS ;判斷有無按鍵按下,若無轉(zhuǎn)NO_
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工作背景聲明及免責(zé)聲明證明(5篇)
- 制造業(yè)質(zhì)量檢測(cè)與培訓(xùn)方案
- 九年級(jí)數(shù)學(xué)下冊(cè)課堂管理計(jì)劃
- 2025年度市場(chǎng)調(diào)研與分析計(jì)劃
- 中國(guó)太陽(yáng)能水泵逆變器行業(yè)市場(chǎng)前景預(yù)測(cè)及投資價(jià)值評(píng)估分析報(bào)告
- 2025年中國(guó)翻板床行業(yè)市場(chǎng)前景預(yù)測(cè)及投資價(jià)值評(píng)估分析報(bào)告
- 2025年腦血管病用藥項(xiàng)目投資分析及可行性報(bào)告
- 中國(guó)砂帶膠乳項(xiàng)目創(chuàng)業(yè)計(jì)劃書
- 進(jìn)口食品創(chuàng)業(yè)準(zhǔn)備計(jì)劃書
- 勝陽(yáng)港污水泵站試運(yùn)行評(píng)估報(bào)告
- 斷親協(xié)議書模板
- 2023-2024學(xué)年山東省青島市西海岸新區(qū)6中英語七年級(jí)第二學(xué)期期末學(xué)業(yè)質(zhì)量監(jiān)測(cè)試題含答案
- 水利安全生產(chǎn)風(fēng)險(xiǎn)防控“六項(xiàng)機(jī)制”右江模式經(jīng)驗(yàn)分享
- 《在競(jìng)爭(zhēng)中雙贏》教學(xué)設(shè)計(jì) 心理健康八年級(jí)全一冊(cè)
- 中外美術(shù)評(píng)析與欣賞智慧樹知到期末考試答案章節(jié)答案2024年湖南大學(xué)
- 《電力設(shè)備典型消防規(guī)程》(DL 5027-2015)宣貫
- MOOC 企業(yè)文化與商業(yè)倫理-東北大學(xué) 中國(guó)大學(xué)慕課答案
- (2024年)小學(xué)體育籃球規(guī)則課件
- 如何提高自身的網(wǎng)絡(luò)安全意識(shí)
- 中醫(yī)學(xué)理論體系的形成和發(fā)展
- 中醫(yī)養(yǎng)生五臟
評(píng)論
0/150
提交評(píng)論