




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、畢業設計(論文)摘要目前,汽車已經很普及,尤其是城市里,它已經成為大部分都市人的代步工具。經濟越發達的地方汽車越普遍。于此同時汽車的性能也在不斷提高。人類的生活離不開氧氣的存在,由于汽車是封閉的空間,這就需要駕駛員可以及時換氣,保證車內有足夠的氧氣。系統采用單片機自動控制技術,自動檢測車內二氧化碳的濃度,及時提醒駕駛員通風換氣。系統的總體布置有四個部分組成:數據采集,信號處理,控制執行部件,串口通訊部分。系統主要有下列功能:通過傳感器檢測二氧化碳濃度,經過放大處理和轉換器,濃度值顯示在LCD上。當采集的濃度值超過設定值時,報警電路及時反應,發出警報。系統是以AT89C51為核心控制元件設計的。
2、成本低,技術開發難度小,適用性強,靈活性好。關鍵詞 CO2 測控 單片機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基于單片機車內二氧化碳濃度測控系統目錄摘要1Abstract2第二章 總體方案的設計62.1系統的功能要求62.2系統總體方案的設計62.3系統工作原理72.4元器件的選擇7單片機的選擇7二氧化碳傳感器的選擇8模擬信號轉換器的選擇112.4.4 顯示器的選擇132.5鍵盤的選擇142.6本章小結15第三章 系統硬件電路的設計163.1 微控制器的概述163.2 二氧化碳傳感器電路設計183.3 A/D轉換器及其接口電路圖203.4 LCD顯示電路203.5 報警電路213.6鍵盤電路的連接223.7本章小結22第四章 系統軟件設計234.1 主程序流程圖設計234.2 ADC
7、0809流程圖設計244.3顯示流程圖設計264.4按鍵流程圖274.5本章小結30結論31參考文獻32致謝33第一章 緒論1.1設計背景與研究意義 據調查報告顯示,中國作為一個汽車新興大國,去年已經成為世界最大的汽車生產國和第一大新車市場,汽車保有量近幾年迅速擴大。專家預測中國汽車產量未來幾年將達到4000萬輛,甚至2030年將達到7000萬輛。汽車的保有輛在增加,這對于汽車自身的性能就有更高的要求。比如在尾氣處理方面,汽車越多對空氣污染越大,這就要求在汽車制造技術方面做改變,滿足保有量增加的同時,更能滿足消費者的需求。汽車的環境比較封閉,而人類的生存離不開氧氣。大氣中氧氣占21%,氮氣占7
8、8%,其他氣體占1%。二氧化碳只是占這1%的少部分,大約300ppm。二氧化碳是植物生存的必要條件,其作用并不因為其含量少而被忽視。在封閉空間和公共場所對二氧化碳的測控很重要,防止造成人們缺氧,從而危及到人們的生命安全。二氧化碳的濃度越高對人體的傷害就越大,所以對于二氧化碳濃度測控系統的研究意義深遠,直接關系到人類的生活質量和人身安全。目前電子技術迅速發展,大規模集成電路運用也很廣泛,這些都為人們的生活帶來巨大的變化,生活質量在提高,對于這寫產品要求也在變高。傳感器的技術越來越完善,產品性能在提高。各類技術的發展為這個課題的研究提供了保障,和一定的基礎。1.2系統的功能要求系統要求分析主要是通
9、過系統要求實現的功能對各個模塊部分應該所具備的功能進行分析。系統基于單片機AT89C51單片機,實現對于車內二氧化碳濃度的測量并且在超過設定值時及時報警。系統所需的功能有:實現對車內二氧化碳濃度的測量;報警功能;按鍵控制;LCD顯示功能。對于各功能有以下的要求。(1) LCD可以準確顯示二氧化碳濃度,測量結果動態變化,并且可以通過設置切換界面菜單。(2) 當二氧化碳濃度超過設置時報警電路可以發出警報。(3) 菜單界面可以通過鍵盤控制。(4) 系統可以復位1.3系統的工作原理與設計思路系統是基于單片機完成對于車內二氧化碳濃度的測控和報警的工作。通過各個電路的連接和元器件的連接檢測二氧化碳的濃度,
10、并且顯示在顯示器上,當濃度超過設定值時,報警電路發出警報,提醒車內人員及時通風換氣。該系統是以AT89C51為核心控制元件而設計的,通過外圍電路的設計,利用顯示器和報警電路,完成二氧化碳濃度測控,顯示,報警。系統以AT89C51為中心,對車內二氧化碳濃度值進行采集,轉換,處理,控制。由二氧化碳傳感器對車內二氧化碳濃度數據采集,經過放大和轉換,實時顯示在LCD上。顯示器界面上的報警值由車內人員通過按鍵,當濃度值超過設定值時發出警報,車內人員進行換氣。第二章 總體方案的設計2.1系統的功能要求系統要求分析主要是通過系統要求實現的功能對各個模塊部分應該所具備的功能進行分析。系統基于單片機AT89C5
11、1單片機,實現對于車內二氧化碳濃度的測量并且在超過設定值時及時報警。系統所需的功能有:實現對車內二氧化碳濃度的測量;報警功能;按鍵控制;LCD顯示功能。對于各功能有以下的要求。(5) LCD可以準確顯示二氧化碳濃度,測量結果動態變化,并且可以通過設置切換界面菜單。(6) 當二氧化碳濃度超過設置時報警電路可以發出警報。(7) 菜單界面可以通過鍵盤控制。(8) 系統可以復位。2.2系統總體方案的設計1:數據采集通過信號采集電路采集信號,經過傳感器,再經過放大電路放大信號后送往AD轉換器,將模擬信號轉換成單片機能處理的數字信號,這就完成了信號的采集。二氧化碳濃度值由二氧化碳濃度傳感器MS4100測得
12、。2:控制部分系統中控制主要采用獨立式按鍵,用來設置報警值以及其他的菜單選項,同時還具有按鍵復位的功能。獨立式鍵盤適應了靈活性要求,所以系統采用該種鍵盤完成控制。3:顯示部分因為要實時顯示二氧化碳的濃度值,供車內人參考,所以必須選擇顯示器完成。同時可以完成畫面的切換,根據個人需要,通過獨立式按鍵可以設定菜單中的不同數值。本系統采用LCD顯示器,方便簡單。4:報警電路僅僅有畫面顯示濃度并不完善,系統還用了報警電路,當濃度超過設定值時,及時發出警報,提醒車內人員采取措施。保證適宜的環境。AT89C51控制系統數據采集控制部分顯示部分報警電路圖設計框圖二氧化碳的濃度為非電量信號,不能由單片機直接處理
13、,需要先經過傳感器,將二氧化碳的濃度(非電量信號)轉換成電壓信號(電量信號)。然后由單片機進行處理,將采集到的電信號轉換成對應的二氧化碳濃度值。再通過單片機控制液晶顯示濃度值,并且控制當濃度超過限定值時報警電路發出警報,提醒車內人員通風換氣。獨立式按鍵設置單片機的最大濃度值,控制界面顯示菜單。2.3系統工作原理系統以AT89C51為中心,對車內二氧化碳濃度值進行采集,轉換,處理,控制。由二氧化碳傳感器對車內二氧化碳濃度數據采集,經過放大和轉換,實時顯示在LCD上。顯示器界面上的報警值由車內人員通過按鍵,當濃度值超過設定值時發出警報,車內人員進行換氣。2.4元器件的選擇2.4.1單片機的選擇本系
14、統的核心是單片機,也稱微處理器或嵌入式控制器。單片機按其用途可分為通用型和專用型兩大類。一般所選用的是通用型單片機。根據其基本操作的為首可以分為:1位單片機,4位單片機,8位單片機,16位單片機,32位單片機。其中1位和4位單片機只適用于非常簡單的控制操作。16位和32位單片機集成度高,性能優越,但是價格比較昂貴。而8位單片機以其小巧靈活,價格低廉的優勢,使它的產量占整個單片機市場很大銷量。8位單片機將在最近若干年仍是工業檢測和控制應用的主角。各種系列的單片機很多,常見的有Motorola單片機,MicroChip單片機,MDT20XX系列單片機,EPSON單片機,東芝單片機,8051單片機。
15、各類單片機各有優缺點。比如Motorola單片機高頻噪聲低,抗干擾能力強,更適合于工控領域及惡劣的環境。MicroChip單片機運行速度快,低工作電壓,低功耗,較大的輸入輸出直接驅動能力, 價格低,一次性編程,小體積, 適用于用量大,檔次低,價格敏感的產品。8051單片機具有低功耗,易用,靈活,體積小,兼容性強,性能價格比高等特點。綜合考慮到該系統應用簡單,不需要太完善的系統就可以完成指定的工作,因此就選擇常用的8051單片機。8051單片機又分很多產品,比如GMS90單片機,MCS-51單片機,89C51/52,89C2051單片機。而后來發展起來的AT89C51,它與MCS-51單片機在內
16、部功能、引腳以及指令系統方面完全兼容 。繼承了MCS-51單片機的原有功能,內部又含有大容量的Flash存儲器,又增加了新的功能,如看門狗定時器WDT、ISP及SPI串行接口技術等,因此在電子產品開發及智能化儀器儀表中有著廣泛的應用,是目前取代MCS-51系列單片機的主流芯片之一。 該單片機和S系列的單片機相比功能和優點次之,不如其完善。但是該單片機完全可以完成指定工作,節約成本。價格適中。因此選用AT89C51單片機。該單片機采用靜態COMS工藝制造,最高工作頻率為24MHZ,它的資源如下:(1)4KB的內部FLASH程序存儲器,可以實現3個級別的程序存儲器保護功能。(2)128字節的內部數
17、據存儲器。(3)32個可編程I/O引腳。(4)2個16為計數器/定時器。(5)6個中斷源,2個優先級別。(6)1個可編程的串行通信寄存器。2.4.2二氧化碳傳感器的選擇氣體檢測的傳感器,目前按照氣敏特性來分,主要分為:半導體型,電化學型,固態電解質型,接觸燃燒型,光化學型等傳感器。其中又以前兩種最為普遍。本系統選用的元器件綜合各方面的因素選擇方案如下:1:能選擇性地檢測某種單一的氣體,而對共存的其他氣體不響應;2:對被測氣體應具有高度的靈敏,能檢測規定允許范圍下的氣體濃度;3:信號響應速度快,再現性高;4:長期工作穩定性好;5:制造成本和使用和價格低廉;6:維護方便。方案一:例如選用半導體型氣
18、傳感器SnO,這類傳感器可以檢測二氧化碳濃度。它可以通過添加各催化劑及助催化劑在一定程度上改變其氣敏特性對象,卻很難消除對其他還原性氣體的共同響應,并且它的信號響應性范圍很窄,因此一般只能用于定性及半定量范圍的氣體檢測。方案二:二氧化碳傳感器相對于其他的煙霧傳感器價格比較昂貴,而且技術相對成熟的產品大多依賴進口,例如:二氧化碳傳感器6400,小巧,緊湊,專門設計與內置產品或者設備中的,來自于美國。它是一種附加或者完整的氣體檢測元件。可以被用于以微處理器為基礎的控制器和控制儀器,主要部分包括:鍍金光學傳感部件,以及提供校對數字。但是這類傳感器價格昂貴,另外測量范圍是適用于人群集中的公共場合。對于
19、車內的二氧化碳濃度檢測效果不是太明顯。因此本系統部不采用這款常用的檢測器。方案三:固態電解質傳感器,顧名思義就是以固體離子導電為電解質的化學電池。它介于半導體和電化學之間。選擇性和靈敏度高于半導體而壽命又長于電化學,所以得到了廣泛的應用。這類傳感器具有對二氧化碳反應靈敏,受溫度和濕度影響較小,成本低的特點。MS4100在眾多二氧化碳傳感器中價格比較適中,性能也比較穩定。又綜合考慮以上選擇的原則。因此該系統選用該型號傳感器。MS4100實物圖如下所示: 圖MS4100實物圖表圖 b 內部結構圖圖2.4.2 c 濃度和輸出電動勢關系圖 *LogC其中,Concentration代表二氧化碳濃度,單
20、位為ppm。EMF為實際電壓,即為1腳和6腳的電壓差。在圖中可以知道,傳感器電源供電端為3腳和4腳。此傳感器的電源端為加熱器供電。電源接入方向沒有要求。當加熱器加熱到一定溫度時,電解質部分才能和空氣中的二氧化碳發生反應,此時1腳和6腳產生電動勢。1腳和6腳的電動勢關系滿足上式。其中EMFO=534,R=65為廠商提供的溫度在25攝氏度,溫度為65%時的標定值。由于沒有標準的二氧化碳的標準測量儀來進行標定,系統中數據處理采用廠家提供的標準。二氧化碳傳感器的測量濃度單位為:百萬分單位ppm。600ppm濃度的二氧化碳意味著:每1000000公升的空氣中有600公升的二氧化碳。2.4.3模擬信號轉換
21、器的選擇目前可供選擇的A/D轉換器品種繁多,按其轉換原理課分為以下4中類型。(1) 計數式A/D轉換器:結構簡單,轉換速度慢,很少采用。(2) 雙積分A/D轉換器:轉換精度高,抗干擾性強,價格便宜,但轉換速度不理想,常用于數字式測量儀表。(3) 逐次逼近型A/D轉換器:結構不太復雜,分辨率高,轉換速度高,價格適中,被計算機廣泛應用為接口電路。(4) 并行A/D轉換器:速度快,但結構復雜造價高,只用于需要極高轉換速度的場合。A/D轉換器的主要性能指標有:分辨率,轉換時間,量程,絕對精度,相對精度。常用的是雙積分型和逐次逼近型,雙積分型主要用于速度要求不高的場合,逐次逼近型主要用于速度要求較高的場
22、合。該系統要求顯示器能及時更新車內二氧化碳的濃度,二氧化碳的濃度值是一個變化量,因此速度要求較高。通過比較,逐次逼近型比較適合該系統使用。方案一:如采用TLC7135雙積分型轉換器,雖然抗干擾性強,成本不高,但是其轉換速率過低,對于該系統要求的能實時顯示濃度的功能不能滿足。方案二: 如采用MAX197并行多通道芯片。該芯片支持12位精度,8路輸入通道選擇的逐次逼近型A/D轉換芯片,常常使用在對精度要求較高的應用系統中。其特點優越,如下:1:提供12為分辨率,誤差正負1/2(LSB)的采樣精度;2:采用5V;3:可以通過軟件選擇輸入量,支持正負10V,正負5V,010V,05V;4:提供8路信號
23、輸入通道;5:提供100KSPS的采樣速率;6:可用通過軟件選擇內部或外部工作時鐘;7:可以選擇使用內部4.096V電壓基準和外部電壓基準;8:提供和51單片機完全兼容的三態總線接口。其性能優越,精度又較高,通過以上的特點分析看出幾本符合本系統的要求,可以選用。但是這款轉換器價格昂貴,另外本系統并不需要萬分精確的數據,如果選用此款轉換器顯得大材小用,過于浪費。方案三:選用ADC0809轉換器。ADC0809是美國國家半導體公司生產的CMOS工藝8通道,8位逐次逼近式A/D模數轉換器。其內部有一個8通道多路開關,它可以根據地址碼鎖存譯碼后的信號,只選通8路模擬輸入信號中的一個進行A/D轉換。是目
24、前國內應用最廣泛的8位通用A/D芯片。并且價格比較適中。特點如下:(1)逐次比較型,單電源供電,就三態輸出鎖存;(2)輸出與TTL兼容,無外部進行0點和滿度調整;(3)8為你分辨率,最大非線性誤差正負0.4%LSB;(4)轉換時間為100us存取時間為135us(5)功耗為15mW引腳功能說明如下:(1) IN0-IN7:8路輸入通道的模擬量輸入端口;(2) DO-D7:8為數字量輸出端口;(3) START,ALE:START為啟動控制輸入端口,ALE為地址鎖存器控制信號端口,這兩個端口可以連接在一起輸入一個正脈沖時,便啟動模數轉換;(4) EOC,OE:EOC為轉換輸出結束信號脈沖輸出端口
25、,OE端的電平由低變高,打開三態輸出鎖存器,將轉換結果數字量輸出到哦數據總線上。(5) REF(+),REF(-):REF(+)和REF(-)為參考電壓輸入端;(6) CLK:時鐘輸入端(7) ADD-A,ADD-B,ADD-C:8路模擬量的三位地址選通輸入端,以選擇對應的輸入通道。通過以上的特點分析,這款轉換器雖然過時,但是本系統的要求俄安全可以達到,雖然有更完善的種類,但是綜合以上的因素,選擇性價比高的ADC0809轉換器。2.4.4 顯示器的選擇在單片機應用系統中,通常使用鍵盤作為實現人機對話功能的輸入設備,采用LCD或LED顯示器作為實現人機對話功能的輸出設備。LED為發光二極管顯示器
26、,其特點如下:高亮度,色彩豐富,壽命長,功耗小,性能穩定,驅動簡單,工作電壓低,微型化易與集成電路匹配。但是市場上的LED很薄,對于放在車子這種顛簸的場合不合適。需要的驅動電流也較大。LCD特點如下:LCD為液晶顯示器,其特點為功耗極低,但亮度較小,成本較高。畫面細膩,視覺感好。而且LCD顯示質量高,沒有電磁輻射,相對于LED比較耐用。對于放在車里的顯示器難免碰到和震蕩,因此選用LCD比較好。名貴的車用成本高的顯示器更不足為奇。因此本系統選用LCD作為顯示器。MSC51對LCD管的顯示可以分為動態和靜態兩種。按其功能可分為(字段式)筆段式和點陣式兩種。其在現實生活中作用越來愈大。在靜態顯示的方
27、式下,本系統只需要顯示二氧化碳的濃度值,都是字符,對于該系統來說2行的字符16個字就可以顯示二氧化碳的濃度值。綜合考慮所以選用常見的LCD1602液晶顯示模塊。在靜態顯示的方式下,每一位顯示器的字段需要一個8位I/O口,公共端可以直截接+5V電源。該顯示器可顯示兩行。并且價格比較合適。LCD1602采用標準的16腳接口,其中:第一腳:VSS為電源地第二腳:VDD接+5V電源第三腳:VEE為液晶顯示器對比度調整端,接正電源時對比度最弱,接地電源時對比度最強。第四腳:RS為寄存器選擇,高電平1時選擇數據寄存器,低電平0時選擇指令寄存器。第五腳:RW為讀寫信號線,高電平1時進行讀操作,低電平0進行些
28、操作。第六腳:E(EN)端為使能端。第714腳:D0D7為8位雙向數據端。第1516腳:空腳或背光電源。15腳為背光正極,16腳為背光負極。其特點如下:LCD1602模塊由控制器HD44780,驅動器HD44100和液晶板組成。HD447800是典型的顯示控制器,它控制和驅動為一體,本身就可以驅動單行16個字符和兩行8個字符。2.5鍵盤的選擇鍵盤是控制單片機系統的最直接的手段,應用鍵盤可以大大提高工作效率。在不同的控制系統中,鍵盤的組成形式有較大的差別,他往往根據按鍵的數量和種類來決定,最基本的有獨立式和矩陣式。獨立式鍵盤每個按鍵之間都是獨立的,每一個按鍵通過一根輸入線與單片機I/O口相連。獨
29、立式鍵盤電路簡單,軟件設計也比較方便適用于按鍵較少的場合。直接和I/O口相連構成單個按鍵回路,配置靈活。按鍵較多時采用矩陣式按鍵,節省硬件資源。但是軟件設計復雜。本系統需要按鍵較少,控制功能比較單一,I/O口完全夠用,軟件的工作量也小。因此采用獨立式鍵盤。本系統采用三個獨立按鍵,對于本系統而言,只需要完成兩個動作就可以實現濃度值的檢測和報警:控制菜單界面的設置,最大濃度值的設置。三個按鍵可以完成整套的動作。51單片機常用的按鍵開關分為兩類:觸點式按鍵開關,該類開關造價低,手感好。無觸點式按鍵開關,該類開關壽命較高。因此采用無觸點式按鍵開關保證壽命節約更換和維修成本。2.6本章小結在本章中主要介
30、紹總體方案設計,其中包括各類系統功能要求,總體設計,工作原理,各類元器件的選擇。在選擇元器件的時候不僅需要滿足系統的要求,還需要遵循一般的選擇原則,選擇性價比高的元器件,還要兼顧維修成本和使用壽命。在選擇方案上做了比較之后確定需要的元件。第三章 系統硬件電路的設計3.1 微控制器的概述計算機的產生加快了人類改變世界的步伐,但是計算機的體積不小。微控制器就是在這樣的情況下產生的。它把中央處理器CPU,隨機存儲器RAM,只讀存儲器ROM,輸入/輸出端口(I/O)等主要計算機部件都集中在一塊集中電路芯片上的微型計算機。它的結構和指令都是按照工業控制的要求設計的,在只能控制系統中,微控制器得到了廣泛的
31、應用。 AT89C51單片機的特點市場上流行的單片機種類主要有Intel公司,Atmel公司和Philip公司的8051系列單片機,Motorola公司的M6800系列單片機,Intel公司的MCS-51單片機。各個系列單片機各有所長,在處理速度,穩定性,I/O能力,功耗,功能,價格等方面各有優劣。本系統選用AT89C51單片機。該單片機除了上述的特點還有如下特性:(1) 可以兼容MCS-51指令系統(2) 數據保留時間為十年(3) 壽命為1000寫/擦循環(4) 低功耗的閑置和掉電模式引腳功能圖如下:圖AT89C51單片機引腳功能圖各引腳功能如下:P0口:可以被定義為數據/地址的低八位,能夠
32、用于外部程序/數據存儲器。在FIASH編程時,P0 口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。P1口:標準輸入輸出I/O,P1口管腳寫入1后,被內部上拉為高,可用作輸入。在FLASH編程和校驗時,P1口作為第八位地址接收。P2口:既可用于標準輸入輸出I/O,也可用于外部程序存儲器或數據存儲器訪問時的高八位地址。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。P3口:既可以作標準輸入輸出I/O,也可作為AT89C51的一些特殊功能口,管腳 備選功能P3.0 RXD(串行輸入口)P3.1 TXD(串行輸出口)P3.2 /INT0(外部中斷0)P3.
33、3 /INT1(外部中斷1)P3.4 T0(記時器0外部輸入)P3.5 T1(記時器1外部輸入)P3.6 /WR(外部數據存儲器寫選通)P3.7 /RD(外部數據存儲器讀選通)RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。/PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數據存儲器時,這兩次有效的/P
34、SEN信號將不出現。/EA / VPP:當/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內部程序存儲器。注意加密方式1時,/EA將內部鎖定為RESET;當/EA端保持高電平時,此間內部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。XTAL1:反向振蕩放大器的輸入及內部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。3.2 二氧化碳傳感器電路設計通過上面對MS4100的介紹可以將信號進行放大處理,傳感器的接線圖如下所示:圖3.2傳感器的接線圖6腳和放大電路輸入端連接,即和放大器相連接,作為放大前信號。線路上連接電阻RS,然后
35、連接到放大器的正極,經過放大十倍后傳送到ADC0809的IN0口。ADC0809接收數據后進行數據轉換。數據轉換結束后將數據送入單片機,單片機通過判斷接手的數據顯示數字或者發出警報。1腳和3腳為電源端,直接和電源相連接。放大電路設計:本系統的信號放大電路采用同向放大電路,同向放大器有以下特點:(1)輸出電壓與輸入電壓同向,所以叫同向放大器;(2)閉環放大倍數不能小于1;(3)輸入阻抗很高;(4)輸出阻抗很低。如下圖:圖3.2.1a 放大電路圖閉環放大倍數:(1)Aif=1+R2/R1)(1-1/(AVD) 其中AVD為開運放的開環放大倍數。(2)=R1/(R1+R2)為反饋系數,如果AVD1,
36、則(3)同向輸入放大器電阻RifRif=RID(1+AVD)+RSRID為運放輸入電阻,RS為平衡電阻,要求RS=R1R2/(R1+R2)以減小失調電流的影響。(5) 同向放大器輸出電阻RofRof=R0/(1+AVD)R0為運放的輸出電阻根據傳感器的特性可知,本系統中運用的電壓都是+5v,傳感器的輸出電壓范圍在470mv-540mv之間,因此必須放大十倍才可以完成系統的正常工作。通過上面式子可以得知:U0=(1+R2/R1)Ui因此想把該系統中的信號放大十倍只需要1+ R2/R1=10便可以了。其中RS的值為其余兩個電阻并聯值大小。放大電路圖如下所示:圖b 本系統信號放大電路圖MS4100傳
37、感器的輸出信號腳6輸出信號和放大電路相連,經過放大后連接到ADC0809轉換器的IN0口上進行,放大后的信號正好和轉化器的電壓吻合,轉換工作可以正常進行。通過以上公式的計算,選擇的電阻分別為R1=100,R2=900,RS=90。3.3 A/D轉換器及其接口電路圖ADC0809控制端口直截接單片機普通I/O口,通過I/O口ADC0809時序,實現對ADC0809的控制,從而獲得最終數模轉換后的數據。ADC0809有一個八路模擬開關,一個地址所存器與譯碼器,一個A/D轉換器和一個三態輸出鎖存器組成。多路開關課選取8個模擬通道,允許八路模擬量分時輸入,公用A/D轉換器進行轉換。三態輸出鎖存器用于所
38、存A/D轉換完的數字量,當OE端為高電平時,才可以從三態輸出鎖存器取走轉完的數據。ADC0809時鐘由單片機ALE端4分頻后所得,單片機的晶振頻率的六分之一,即為2MHZ。所以ADC0809的時鐘信號頻率為500KHZ。4分頻信號可有兩級D觸發器獲得。圖3.3ADC0809接線圖本系統A/D轉換器ADC0809將模擬信號轉換成數字信號,提供給單片機處理。本系統中ADC0809只有一路輸入,即二氧化碳傳感器的放大信號,所以芯片三條地址線選擇直截接地,即只選中INO通道。數據端接P0口,其他端口的接線如上圖所示。3.4 LCD顯示電路字符與數字顯示部分采用LCD1602液晶顯示模塊,LCD1602
39、液晶模塊內部的字符發生存儲器(CGROM)已經存儲了160個不同的點陣圖形,這些字符有l:阿拉伯數字,英文字母的大小寫,常用的符號,足夠系統需求的功能要求。每個字符都有一個固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時模塊把地址41H中的點陣字符顯示出來。圖3.4 LCD1602接線圖LCD1602因為內部有驅動所以可以和單片機直接相連,如圖D0到D7數據端和AT89C51單片機的P2口相連,進行數據的傳輸。其中,VEE為顯示器對比度調整端,對比度過強時會產生鬼影,因此電路中接了10KW的可調電位器來調整對比度。BLA和BLK為背光電源的正負極,直接連接電源就
40、可以。RS寄存器選擇端,E使能端,RW讀寫信號和單片機的P1.1,P1.2,P1.3相連。3.5 報警電路圖3.5報警電路圖如圖所示,報警電路由PNP三極管和蜂鳴器構成。LS1是一個5v的壓電蜂鳴器,當對其兩個腳施加5v電壓時,便會鳴響。由圖可知,當P1.0輸出低電平時,三極管PNP飽和導通,蜂鳴器響;輸出高電平時,PNP截至,蜂鳴器停止鳴響。通過控制P1.0輸出低電平的時間長短控制鳴響時間的長短。3.6鍵盤電路的連接圖 3.6 鍵盤接線圖如圖3個按鍵接單片機I/O口,通過單片機I/O口的電位判斷是否有鍵按下。在顯示濃度值時可以通過P3.5口按鍵切換菜單。通過P3.6,P3.7來進行濃度值的設
41、定。在無按鍵的情況下,由于上拉電阻的作用,P3.5,P3.6,P3.7線上輸入均為高電平。當按鍵按下時,與其相連的I/O線得到低電平輸入,其他未按鍵的輸入線上,仍維持其高電平輸入,通過對I/O線的查詢即可識別出哪個按鍵按下。按鍵按下或者釋放都會產生機械抖動,抖動時間一般為10ms。如果不對單片機的按鍵抖動做處理直接讀取。由于單片機在抖動時間內可能進行了多次讀取,則會把每次抖動都看作一次按鍵事件而產生錯誤。所以在對按鍵事件處理時必須進行消抖。本系統采用軟件延時10到20ms,再檢測按鍵狀態,從而進行按鍵消抖。3.7本章小結本章主要介紹硬件電路的設計,包括二氧化碳傳感器的電路設計,放大電路的設計,
42、A/D轉化器和單片機的電路連接設計,報警電路設計,鍵盤電路的設計。在設計電路時需要具體了解每個元件的每個引腳的功能,才能確定和其他元件的正確連接位置,這就需要查閱詳細的資料,不僅僅全是書本和課堂學到的知識,更多是來自課外的知識和生活常識。第四章 系統軟件設計4.1 主程序流程圖設計程序主要實現的功能:啟動ADC0809進行數模轉換,進行轉換以后將轉換的二氧化碳濃度值顯示在液晶顯示器上,當濃度超過設定值時進行報警。其流程圖如下所示:開始初始化信號采集數模轉換是否完成?數據處理延時濃度是否超過設定值?發出警報顯示是是否否4.1主程序流程圖4.2 ADC0809流程圖設計ADC0809是典型的逐次比
43、較A/D轉換器,通常都是以二進制碼輸出的,數據的輸出符合微處理器數據總線的要求。控制ADC0809要求按照時序進行。START為啟動轉換信號,該信號的上升沿使逐次逼近寄存器復位,從它的下降沿開始進行A/D轉換。ALE是地址鎖存信號,在ALE的上升沿,A,B,C被鎖存入地址鎖存器。OE為允許輸出信號,當OE=1時,三態輸出鎖存器中的數據被送上數據總線。EOC為轉換結束信號,當A/D轉換結束時,EOC為高電平,并將結果送入三態輸出鎖存器。硬件電路所有控制端口直截接普通I/O口,通過I/O口置高和置低來模擬ADC0809時序。ADC0809程序流程圖如下:主程序:ORG 0000H ;主程序入口地址
44、LIMP MAIN ;轉主程序ORG 0013H ;中斷服務程序入口地址LJMP OVER ;中斷服務程序 MAIN: MOV R0, #40H ;數據區首址 MOV R1, #08H ;8路模擬信號MOV R2, #00H ;選擇通道IN0SETB EA ;開中斷SETB IT1 ;外中斷邊沿觸發SETB EX1 ;允許外中斷1MOVX DPTR, #OBFFH ;送0809端口地址MOV A, R2MOVX DPTR, A ;啟動A/D轉換SJMP $ ;等待轉換結束中斷服務程序:OVER: CLR EX1 ;關中斷 MOV DPTR,#0BFFFH ;送0809端口地址 MOVX A,
45、#DPTR ;讀入轉換結果 MOV R0,A ;存入數據區 INC R0 ;修改數據指針 INC R2 ;修改模擬通道地址 MOV A, R2 DJNZ R1, WAIT ;8路未完繼續 SJMP EDWAIT: SETB EX1 MOVX DPTR, A ;啟動A/D轉換 ED: RETI開始開啟中斷選擇通道數據轉換是否完成?否是關中斷讀入數據結束4.2ADC0809流程圖4.3顯示流程圖設計設置初始值設置閃爍次數初始化設備和顯示數據顯示完?結束是否開始取顯示數據延時1.6s顯示閃爍兩次延時1.6s圖4.3顯示流程圖MAIN: ;主程序入口地址標號 MOV SP, #60H ;設置堆棧指針初
46、始值 MOV R4, #02H ;設置閃爍次數為2 CALL LCD_INIT ;調用LCD模塊初始化子程序LOOP: CALL LCDSETI ;調用顯示位置設定子程序1,設定第一行第一位 MOV DPTR, #CHAR1 ;第一行待顯字符串代碼地址送 DPTR CALL WRTE1 ;調用字符串送顯子程序,顯示300 MOV A, #0C0H ;顯示第二行左邊第一位的位置設置 CALL LCD_CMD ;調用命令字節發布子程序 MOV DPTR, #CHAR2 ;第二行待顯示字符串代碼地址送DPTR CALL WRITE1 ;調用字串送顯子程序,顯示ppm CALL DELAY800 ;延
47、時800ms*2=1.6s CALL DELAY800 CALL SHAN ;調用閃爍子程序,閃爍兩次 CALL LCDSET2 ;調用顯示位置設定子程序2 MOV DPTR, #CHAR3 ;顯示300 CALL WRITE1 ;調用字符串送顯子程序 MOV A, #0CFH ;調用第二行右邊第一位位置 CALL LCD_CMD ;調用命令字節發布子程序 MOV DPTR, #CHAR4 ;顯示ppm CALL WRITE1 ;調用字符串送顯子程序 CALL DELAY800 ;延時800ms*2=1.6s CALL DELAY800 CALL SHAN ;調用閃爍子程序,閃爍兩次 JMP
48、LOOP ;主循環跳轉指令假設二氧化碳的濃度為300pp4.4按鍵流程圖開始有鍵按下?置P3口為輸入口延時20ms消抖有鍵按下?按鍵識別按鍵釋放?延時20ms消抖按鍵釋放?延時20ms消抖按鍵釋放?是否否是是RETS1按下?S1處理程序S2按下?S3按下?S2處理程序S3處理程序RET是是是圖4.4按鍵流程圖SCAN_KEY: MOV P3,#OFFH ;置P3口味輸入口 MOV A, P3 ;讀按鍵狀態 ANL A, #00011111B ;提取按鍵S1S3狀態 XRL A, #00011111B ; JZ NO_PRESS ;判斷有無按鍵按下,若無轉NO_PRESS ACALL DL2MS ;延時消抖 MOV A, P3 ;重新讀入按鍵狀態 ANL A, #00011111B XRL A, #00011111B, JZ NO_PRESS ;判斷有無按鍵按下,若無轉NO_PRESS MOV A, P3 ;讀按鍵狀態識別哪個鍵按下 MOV R5,#00 ;計算按鍵值,S1為01,以此類推CONT: RRC A INC R4 JNC FOUND ;按鍵按下,對應位為0,每次 掃描一鍵有效 CJNE R4,#04,CONT ;最多判斷四次NO_PRESS: RETFOUND: MOV A, P3 ;無按鍵按下,返回 ANL A
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學美術教學中的審美教育對學生綜合素質的提升研究論文
- 校園周邊廣告對學生消費觀念的影響與學校心理健康教育實踐論文
- 基于創新教育的高中數學建模競賽輔導策略研究論文
- 藝考生班級管理制度
- 蘇美達集團管理制度
- 茶水間員工管理制度
- 藍天教育集團高二年級下冊期中考試語文試題(含答案)
- 財務規范計劃
- 財務管理案例 教學組織方式 案例1-20
- 國際經濟法專業本科生
- 2022-2023學年福建省廈門市數學五年級第二學期期末學業質量監測試題含答案
- 父親節:感恩父親的日子
- 有趣的行為金融學知到章節答案智慧樹2023年上海海洋大學
- 現代物流管理(第三版-錢廷仙)課件1.物流成本構成
- 2023年蕪湖一中高一自主招生考試試題數學
- 天津理工大學-PPT 答辯3
- 中心靜脈導管護理
- 江蘇省南京市聯合體2022-2023八年級初二下學期期中英語試卷+答案
- 事業單位崗位職數情況表
- 糖尿病的外周血管病變和處置培訓課件
- Ф9.52銅管表冷器計算書
評論
0/150
提交評論