基于傳感器MPX4115的智能壓力檢測(cè)[共58頁(yè)]
《基于傳感器MPX4115的智能壓力檢測(cè)[共58頁(yè)]》由會(huì)員分享,可在線閱讀,更多相關(guān)《基于傳感器MPX4115的智能壓力檢測(cè)[共58頁(yè)](58頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、基于傳感器的智能壓力檢測(cè)系統(tǒng)設(shè)計(jì) 基于傳感器MPX4115的智能壓力檢測(cè)系統(tǒng)設(shè)計(jì)與仿真 作者姓名: 專業(yè)名稱: 指導(dǎo)教師: 摘要 數(shù)字式氣壓計(jì)被廣泛應(yīng)用于當(dāng)前工業(yè)領(lǐng)域、國(guó)防領(lǐng)域、醫(yī)療領(lǐng)域以及日常生活中。本設(shè)計(jì)中就介紹了一種氣壓的實(shí)時(shí)顯示設(shè)備。它利用軟、硬件基礎(chǔ)知識(shí),通過(guò)單片機(jī)與氣壓傳感器的結(jié)合,使得在液晶顯示器上顯示出當(dāng)前大氣壓值。本文詳細(xì)的描述了基于mpx4115氣壓計(jì)的多功能應(yīng)用以及軟硬件實(shí)現(xiàn)的過(guò)程。 本設(shè)計(jì)是基于氣壓傳感器mp
2、x4115的精密數(shù)字氣壓設(shè)計(jì)系統(tǒng)。通過(guò)氣壓傳感器mpx4115獲得與大氣相對(duì)應(yīng)的模擬電壓值,并經(jīng)過(guò)電壓/頻率(V/F)裝換模塊裝換為數(shù)字脈沖,通過(guò)單片機(jī)接受脈沖數(shù),依據(jù)電壓與頻率的線性關(guān)系式計(jì)算出相對(duì)應(yīng)的實(shí)際氣壓值,最后在單片機(jī)的控制下由液晶顯示電路顯示出實(shí)際氣壓值。總體目標(biāo)是實(shí)現(xiàn)系統(tǒng)的可靠性、穩(wěn)定性、安全性和經(jīng)濟(jì)性。 關(guān)鍵詞:mpx4115;氣壓傳感器;單片機(jī);液晶顯示;V/F裝換器 錯(cuò)誤!未指定順序。 Abstract Digital pressure gauge is widely used in the industrial field, national de
3、fense field, medical field and in daily life. This design introduced real-time display equip- ment for pressure. It makes use of soft, hardware based on knowledge, through a com- bination of single chip microcomputer and pressure sensor, which shows the current high pressure in the liquid crystal di
4、splay. This paper describes the process of application of multifunctional mpx4115 barometer of the hardware and software based on.本設(shè)計(jì)是基于氣壓傳感器mpx4115的精密數(shù)字氣壓設(shè)計(jì)系統(tǒng)。通過(guò)氣壓傳感器mpx4115獲得與大氣相對(duì)應(yīng)的模擬電壓值,并經(jīng)過(guò)電壓/頻率(V/F)裝換模塊裝換為數(shù)字脈沖,通過(guò)單片機(jī)接受脈沖數(shù),依據(jù)電壓與頻率的線性關(guān)系式計(jì)算出相對(duì)應(yīng)的實(shí)際氣壓值,最后在單片機(jī)的控制下由液晶顯示電路顯示出實(shí)際氣壓值??傮w目標(biāo)是實(shí)現(xiàn)系統(tǒng)的可靠性、穩(wěn)定性、安全性和經(jīng)
5、濟(jì)性。 This design is digital precision pressure design system of pressure sensor based on mpx4115. Mpx4115 pressure sensor through the received analog voltage corresponding to the atmospheric value, and through the voltage / frequency (V/F) loaded module loaded into digital pulse, pulse number throug
6、h the microcontroller, based on the linear relationship between the voltage and frequency to calculate the actual pressure value corresponding to the rear, under the control of MCU by liquid crystal display the circuit shows the actual pressure values. The overall goal is to achieve system reliabili
7、ty, stability, security and economy. Keywords mpx4115 Gs pressure transducer Single chip microcomputer Liquid crystal display Voltage / frequency conversion II 目錄 摘要 I Abstract II 目錄 III 1緒論 1 1.1 課題設(shè)計(jì)原理及要求 1 1.2 技術(shù)概況及發(fā)展趨勢(shì) 1 1.2.1 傳感器的技術(shù)性能 1 1.2.2 傳感器的發(fā)展趨勢(shì) 2 1.3 數(shù)字氣壓計(jì)系統(tǒng)的設(shè)計(jì)意義
8、4 2 系統(tǒng)總體設(shè)計(jì) 6 2.1 設(shè)計(jì)整體思想 6 2.2 系統(tǒng)總體框圖 6 2.3 系統(tǒng)各功能模塊的設(shè)計(jì)思想 7 3 硬件電路設(shè)計(jì) 8 3.1 數(shù)據(jù)采集模塊 8 3.1.1 數(shù)據(jù)采集模塊的芯片選擇 8 3.1.2 數(shù)據(jù)采集的仿真原理圖 9 3.1.3 氣壓傳感器MPX4115的原理 10 3.2 數(shù)據(jù)轉(zhuǎn)換模塊 11 3.2.1 數(shù)據(jù)轉(zhuǎn)換芯片選擇 11 3.2.2 數(shù)據(jù)轉(zhuǎn)換電路部分電路原理圖 12 3.2.3 ADC0832的原理 13 3.3 數(shù)據(jù)處理模塊 14 3.3.1 數(shù)據(jù)處理模塊的芯片選擇 14 3.3.2 單片機(jī)部分的原理圖 14 3.3.3 AT
9、89C52引腳及功能 15 3.4 數(shù)據(jù)顯示模塊 18 3.4.1 顯示模塊的芯片選擇 18 3.4.2 顯示器LCD部分的原理圖 19 3.4.3 LCD1602原理 19 3.5 電源模塊、數(shù)據(jù)下載模塊及報(bào)警模塊 22 4 仿真工具介紹 24 4.1單片機(jī)C語(yǔ)言 24 4.2 Keil軟件介紹 25 4.3 Proteus軟件介紹 25 4.3 Protel99介紹 26 5 軟件系統(tǒng)設(shè)計(jì) 28 5.1 程序流程圖 28 5.2氣壓值計(jì)算 29 6 系統(tǒng)的調(diào)試與仿真 30 6.1 系統(tǒng)仿真電路圖 30 6.2 系統(tǒng)仿真結(jié)果 32 總結(jié) 35 致謝 36
10、 參考文獻(xiàn) 37 附件1 系統(tǒng)整體框圖 38 附件2 系統(tǒng)Protel圖 39 1 電路原理圖 39 2 PCB 版圖 40 附件3 程序代碼 41 I 1緒論 1.1 課題設(shè)計(jì)原理及要求 數(shù)字式氣壓計(jì)是利用壓敏元件將待測(cè)氣壓直接變換為易檢測(cè)、傳輸?shù)碾娏骰螂妷盒盘?hào),再經(jīng)過(guò)后續(xù)電路處理并顯示的一種設(shè)備。本設(shè)計(jì)是基于MPX4115壓力傳感器設(shè)計(jì)的。它是一種測(cè)量大氣壓力的傳感器,一般把作用于單位面積上空氣柱的重量稱為大氣壓力,簡(jiǎn)稱氣壓。氣象研究表明,在空間垂直上方氣壓隨著高度的增加而降低,這種變化的幅度在近表面和高空時(shí)又有所不同,近地表時(shí)氣壓隨著高度增加而降低的幅度
11、最大,越到高空這種變化越緩慢。氣壓還會(huì)受空氣中的氣流影響,若空氣中有下降氣流,氣壓會(huì)增加;若空氣中有上升氣流,氣壓會(huì)減小。 本課題利用單片機(jī)控制實(shí)現(xiàn)氣壓計(jì)的功能并有以下要求:采用MPX4115壓力傳感器,氣壓測(cè)量范圍在15~115kPA壓力信號(hào),精度為0.1。必須采用液晶顯示器LCD1602,顯示測(cè)量壓力值。如果超出極限范圍則需要報(bào)警。以C語(yǔ)言為開(kāi)發(fā)工具,進(jìn)行設(shè)計(jì)及仿真。 1.2 技術(shù)概況及發(fā)展趨勢(shì) 基于傳感器在本設(shè)計(jì)中的重要作用,下面介紹一下傳感器的技術(shù)性能以及發(fā)展趨勢(shì)。 1.2.1 傳感器的技術(shù)性能 差動(dòng)技術(shù):差動(dòng)技術(shù)是傳感器中普遍采用的技術(shù)。它的應(yīng)用可顯著地減小溫度變
12、化、電源波動(dòng)、外界干擾等對(duì)傳感器精度的影響,抵消了共模誤差,減小非線性誤差等。不少于傳感器由于采用了差動(dòng)技術(shù),還可以使靈敏度增大。 平均技術(shù):在傳感器中普遍采用平均技術(shù)可產(chǎn)生平均效應(yīng),其原理是利用若干個(gè)傳感器單元同時(shí)感受測(cè)量,其輸出則是這些單元輸出的平均值,若將每個(gè)單元可能帶來(lái)的誤差均可看作隨機(jī)誤差且服從正太分布,根據(jù)誤差理論,總的誤差將減小??梢?jiàn),在傳感器中利用平均技術(shù)不僅可使傳感器誤差減小,且可增大信號(hào)量,即增大傳感器靈敏度。 補(bǔ)償與修正技術(shù):補(bǔ)償與修正技術(shù)在傳感器中得到廣泛的應(yīng)用。這種技術(shù)的應(yīng)用大致是針對(duì)下列兩種情況。一種是針對(duì)傳感器本身特性,另一種是針對(duì)傳感器的工作條件或外界環(huán)境的
13、。對(duì)于傳感器特性,可以找出誤差的變化規(guī)律,或者測(cè)出其大小和方向,采用適當(dāng)?shù)姆椒右匝a(bǔ)償或修正。針對(duì)傳感器工作條件或外界環(huán)境進(jìn)行誤差補(bǔ)償,也可提高傳感器精度的有力技術(shù)措施。不少傳感器對(duì)溫度敏感,由于溫度變化引起的誤差十分可觀。為了解決這個(gè)問(wèn)題,必要時(shí)可以控制溫度,搞恒溫裝置,但往往費(fèi)用太高,或使用現(xiàn)場(chǎng)不允許。而在傳感器內(nèi)引入溫度誤差補(bǔ)償又常常是可行的。這時(shí)應(yīng)找出溫度對(duì)測(cè)量值影響的規(guī)律,然后引入溫度補(bǔ)償措施。 穩(wěn)定性處理:傳感器作為長(zhǎng)期測(cè)量或反復(fù)使用的器件,其穩(wěn)定性顯得特別重要,其重要性甚至勝過(guò)精度指標(biāo),尤其是對(duì)那些很難或無(wú)法定期鑒定的場(chǎng)合。造成傳感器性能不穩(wěn)定的原因有:隨著時(shí)間的推移和
14、環(huán)境條件的變化,構(gòu)成傳感器的各種材料與元器件性能將發(fā)生變化。 為了提高傳感器性能的穩(wěn)定性,應(yīng)該材料、元器件或傳感器整體進(jìn)行必要的穩(wěn)定性處理。如結(jié)構(gòu)材料的時(shí)效處理、冰冷處理、永磁材料的時(shí)間老化、溫度老化、機(jī)械老化及交流穩(wěn)磁處理,電氣元件的老化篩選等。 1.2.2 傳感器的發(fā)展趨勢(shì) 傳感器的發(fā)展就如同其他產(chǎn)品的發(fā)展一樣,不僅取決于專業(yè)的技術(shù)水平、材料的使用,還取決于工藝等很多方面。 對(duì)于新型工藝的使用:在發(fā)展新型傳感器中,離不開(kāi)新工藝的采用。新工藝的含義范圍很廣,這里主要指與發(fā)展新興傳感器聯(lián)系特別密切的微細(xì)加工技術(shù)。該技術(shù)又稱為微機(jī)械加工技術(shù),是今年來(lái)隨著集成電路工藝發(fā)展起來(lái)的,
15、它是離子束、電子束、分子束、激光束和化學(xué)刻蝕等用于微電子加工的技術(shù),目前已越來(lái)越多地用于傳感器領(lǐng)域,例如濺射、蒸餾、等離子體刻蝕、化學(xué)氣體淀積、外延、擴(kuò)散、腐蝕、光刻等。迄今已有大量采用上述工藝制成的傳感器。 目前,各類集成化傳感器已有許多系列的產(chǎn)品,有些已得到廣泛應(yīng)用。集成化已經(jīng)成為傳感器技術(shù)發(fā)展的一個(gè)重要方向。隨著集成化技術(shù)的發(fā)展,各類混合集成和單片機(jī)集成式壓力傳感器相繼出現(xiàn),有的已經(jīng)成為商品。集成化壓力傳感器有壓阻式、電容式、等類型,其中壓阻式集成化傳感器發(fā)展快、應(yīng)用廣。自從壓阻效應(yīng)發(fā)現(xiàn)后,有人把4個(gè)力敏電阻構(gòu)成的全橋坐在硅膜上,就成為一個(gè)集成化壓力傳感器。國(guó)內(nèi)在80年代就研發(fā)出把壓敏
16、電阻、電橋、電壓放大器和溫度補(bǔ)償電路集成在一起的單塊壓力傳感器,其性能與國(guó)外同類產(chǎn)品相當(dāng)。由于采用了集成工藝,將壓敏部分和集成電路分為幾個(gè)芯片,然后混合集成為一體。提高了輸出性能及可靠性,有較強(qiáng)的抗干擾能力,完全消除了二次儀表帶來(lái)的誤差。 傳感器的多功能化也是其發(fā)展方向之一。所謂多功能化的典型實(shí)例,美國(guó)某大學(xué)傳感器研究發(fā)展中心研制的單片硅多維力傳感器可以同時(shí)測(cè)量3個(gè)線速度、3個(gè)離心加速度(角速度)和3個(gè)角加速度。主要元件是由4個(gè)正確設(shè)計(jì)安裝在一個(gè)基板上的懸臂梁組成的單片硅結(jié)構(gòu),9個(gè)正確布置在各個(gè)懸臂梁上的壓阻敏感元件。多功能化不僅可以降低生產(chǎn)成本,減小體積,而且可以有效的提高傳感器的穩(wěn)定
17、性、可靠性等性能指標(biāo)把多個(gè)功能不同的傳感元件集成在一起,除可同時(shí)進(jìn)行多種參數(shù)的測(cè)量外,還可對(duì)這些參數(shù)的測(cè)量結(jié)果進(jìn)行綜合處理和評(píng)價(jià),可反映出被測(cè)系統(tǒng)的整體狀態(tài)。由上還可以看出,集成化對(duì)固態(tài)傳感器帶來(lái)了許多新的機(jī)會(huì),同時(shí)它也是多功能化的基礎(chǔ)。 傳感器與微處理機(jī)相結(jié)合,使之不僅具有檢測(cè)功能,還具有信息處理、邏輯判斷、自診斷、以及“思維”等人工智能,就稱之為傳感器的智能化。借助于半導(dǎo)體集成化技術(shù)把傳感器部分與信號(hào)預(yù)處理電路、輸入輸出接口、微處理器等制作在同一塊芯片上,即成為大規(guī)模集成智能傳感器。可以說(shuō)智能傳感器是傳感器技術(shù)與大規(guī)模集成電路技術(shù)相結(jié)合的產(chǎn)物,它的實(shí)現(xiàn)將取決于傳感機(jī)器與半導(dǎo)體集成化工藝水
18、平的提高與發(fā)展。這類傳感器具有多功能、高性能、體積小、適量大批生產(chǎn)和使用方便等優(yōu)點(diǎn),可以肯定的說(shuō),是傳感器重要的方向之一。 傳感器另一個(gè)發(fā)展就是智能傳感器又叫靈巧(Smart)傳感器。這一概念最早是由美國(guó)宇航局在開(kāi)發(fā)宇宙飛船過(guò)程中提出來(lái)的。飛船上天后需要知道其速度、位置、姿態(tài)等數(shù)據(jù),為了宇宙員能正常生活,需要控制艙內(nèi)的濕度、溫度、氣壓、加速度、空氣成分等。因此這需要大量的的傳感器。而且還需要它具備大量數(shù)據(jù)的儲(chǔ)存、處理、分析的功能,實(shí)現(xiàn)遠(yuǎn)距離、高速度、高精度傳輸?shù)取? 開(kāi)發(fā)新型傳感器:新型傳感器,大致應(yīng)包括:采用新原理、填補(bǔ)傳感器空白、仿生傳感器等諸方面。它們之間是互相聯(lián)系的。傳感器的工作機(jī)理
19、是基于各種效應(yīng)和定律,由此啟發(fā)人們進(jìn)一步探索具有新效應(yīng)的敏感功能材料 ,并以此研制出具有新原理的新型物性型傳感器件,這是發(fā)展高性能、多功能、低成本和小型化傳感器的重要途徑。結(jié)構(gòu)型傳感器發(fā)展得較早,目前日趨成熟。結(jié)構(gòu)型傳感器,一般說(shuō)它的結(jié)構(gòu)復(fù)雜,體積偏大,價(jià)格偏高。物性型傳感器大致與之相反,具有不少誘人的優(yōu)點(diǎn),加之過(guò)去發(fā)展也不夠。世界各國(guó)都在物性型傳感器方面投入大量人力、物力加強(qiáng)研究,從而使它成為一個(gè)值得注意的發(fā)展動(dòng)向。其中利用量子力學(xué)諸效應(yīng)研制的低靈敏閾傳感器,用來(lái)檢測(cè)微弱的信號(hào),是發(fā)展新動(dòng)向之一。 新材料開(kāi)發(fā):傳感器材料是傳感器技術(shù)的重要基礎(chǔ),是傳感器技術(shù)升級(jí)的重要支撐。隨著材料科學(xué)的進(jìn)步
20、,傳感器技術(shù)日臻成熟,其種類越來(lái)越多,除了早期使用的半導(dǎo)體材料 、陶瓷材料以外,光導(dǎo)纖維以及超導(dǎo)材料的開(kāi)發(fā),為傳感器的發(fā)展提供了物質(zhì)基礎(chǔ)。例如,根據(jù)以硅為基體的許多半導(dǎo)體材料易于微型化、集成化、多功能化、智能化,以及半導(dǎo)體光熱探測(cè)器具有靈敏度高、精度高、非接觸性等特點(diǎn),發(fā)展紅外傳感器、激光傳感器、光纖傳感器 等現(xiàn)代傳感器;在敏感材料中,陶瓷材料、有機(jī)材料發(fā)展很快,可采用不同的配方混合原料,在精密調(diào)配化學(xué)成分的基礎(chǔ)上,經(jīng)過(guò)高精度成型燒結(jié),得到對(duì)某一種或某幾種氣體具有識(shí)別功能的敏感材料,用于制成新型氣體傳感器 。此外,高分子有機(jī)敏感材料,是近幾年人們極為關(guān)注的具有應(yīng)用潛力的新型敏感材料,可制成熱敏
21、、光敏、氣敏、濕敏、力敏、離子敏和生物敏等傳感器。傳感器技術(shù)的不斷發(fā)展,也促進(jìn)了更新型材料的開(kāi)發(fā),如納米材料等。例如美國(guó)NRC公司已開(kāi)發(fā)出納米ZrO2氣體傳感器,控制機(jī)動(dòng)車輛尾氣的排放。 1.3 數(shù)字氣壓計(jì)系統(tǒng)的設(shè)計(jì)意義 隨著我國(guó)經(jīng)濟(jì)的不斷成長(zhǎng),國(guó)家越來(lái)越重視氣壓計(jì)項(xiàng)目相關(guān)行業(yè)的發(fā)展,“十二五”期間氣壓計(jì)產(chǎn)業(yè)的重點(diǎn)領(lǐng)域及其投資機(jī)會(huì)研究成為熱點(diǎn)問(wèn)題。先進(jìn)的測(cè)量?jī)x器成為現(xiàn)代化產(chǎn)品開(kāi)發(fā)的必備條件,氣壓計(jì)被廣泛應(yīng)用于我們?nèi)祟惛脑熳匀坏暮芏囝I(lǐng)域以及我們?nèi)粘<彝ド钪?。本課題是要設(shè)計(jì)一個(gè)利用微控制和數(shù)字化氣壓傳感器為核心元件組成的電子氣壓計(jì)系統(tǒng)。其中核心元件就是氣壓傳感器,它在監(jiān)視壓力大小、控制壓
22、力變化以及物理參量的測(cè)量等方面起著重要作用。運(yùn)用于氣壓計(jì)的氣壓傳感器基本都是依靠不同高度時(shí)的氣壓變化來(lái)獲取氣壓值的。傳統(tǒng)氣壓表(空盒式、彎管式等)精度低、顯示單一;本課題設(shè)計(jì)的數(shù)字氣壓計(jì)采用單片機(jī)控制,具有使用方便、精度高、顯示簡(jiǎn)單靈活等優(yōu)點(diǎn),并可靈活的加入超壓、低壓報(bào)警、無(wú)線傳輸?shù)忍厥夤δ?,而且可以大幅提高被控氣壓的技術(shù)指標(biāo)。因此,對(duì)高精度便攜式數(shù)字大氣壓計(jì)的研究有著非常重要的意義。 2 系統(tǒng)總體設(shè)計(jì) 2.1 設(shè)計(jì)整體思想 在系統(tǒng)構(gòu)建過(guò)程中, 需要考慮穩(wěn)定性、復(fù)雜程度、造價(jià)和調(diào)試的難易程度等因素。圖2-1 所示框圖中的每一部分就是一個(gè)單元電路, 可完成各自的功能。模塊之間
23、沒(méi)有復(fù)雜的信號(hào)傳輸,且干擾很少,因而系統(tǒng)整體比較穩(wěn)定。本設(shè)計(jì)是基于MPX4115的數(shù)字氣壓計(jì),包括軟、硬件的設(shè)計(jì)與調(diào)試。軟件部分通過(guò)對(duì)C語(yǔ)言的學(xué)習(xí)和對(duì)單片機(jī)知識(shí)的了解,根據(jù)系統(tǒng)的特點(diǎn)編寫出單片機(jī)程序。硬件部分分為四大塊,包括大氣壓的非電信號(hào)數(shù)據(jù)的采集、轉(zhuǎn)換、處理以及顯示。通過(guò)對(duì)設(shè)計(jì)的了解,選擇適合的器件,畫出原理圖。 2.2 系統(tǒng)總體框圖 氣壓計(jì)硬件部分由四部分構(gòu)成,它們分別是:信息采集模塊,數(shù)據(jù)轉(zhuǎn)換模塊,信息處理模塊和數(shù)據(jù)顯示模塊。下圖為系統(tǒng)總框圖: 氣壓傳感器 V/F轉(zhuǎn)換器 電 源 模 塊 單片機(jī) 液晶顯示器
24、 圖2.1 單片機(jī)數(shù)字氣壓計(jì)系統(tǒng)結(jié)構(gòu)框圖 由圖2-1可知,整個(gè)系統(tǒng)的工作流程如下: 測(cè)量時(shí)被測(cè)氣壓由氣壓傳感器轉(zhuǎn)換為模擬的電壓輸出,此輸出信號(hào)不能直接交由單片機(jī)處理。因此,需要經(jīng)過(guò)V/F轉(zhuǎn)換模塊把氣壓傳感器輸出的模擬電壓信號(hào)轉(zhuǎn)換為數(shù)字脈沖(其頻率隨輸入電壓呈線性變化)。通過(guò)單片機(jī)接收該脈沖信號(hào),得到單位時(shí)間內(nèi)獲得的脈沖數(shù),依據(jù)電壓與頻率的線性關(guān)系式計(jì)算出所對(duì)應(yīng)的實(shí)際氣壓值,最后通過(guò)數(shù)碼管顯示電路顯示給用戶。 2.3 系統(tǒng)各功能模塊的設(shè)計(jì)思想 通過(guò)對(duì)單片機(jī)各個(gè)端口的設(shè)置,以及定時(shí)器工作方式和串行
25、口工作方式的選擇,并對(duì)定時(shí)器和串行口進(jìn)行初始化用以實(shí)現(xiàn)對(duì)單片機(jī)和各個(gè)功能模塊芯片之間通訊聯(lián)絡(luò)的設(shè)定。在主程序模塊中我們關(guān)鍵是使單片機(jī)初始化,以及分配地址空間交代程序中各個(gè)變量等。其中最為關(guān)鍵的是連接子程序的各個(gè)功能模塊。 數(shù)據(jù)采集模塊 數(shù)據(jù)采集模塊(mpx4115),主要核心是由氣壓傳感器構(gòu)成,其主要功能是對(duì)被測(cè)氣壓進(jìn)行實(shí)時(shí)穩(wěn)定的測(cè)量,并以模擬電壓的形式輸出,交由后面的數(shù)據(jù)轉(zhuǎn)化模塊處理。 A/D轉(zhuǎn)換模塊 A/D轉(zhuǎn)換模塊(ADC0832),主要功能是將氣壓傳感器輸出的模擬電壓信號(hào)經(jīng)過(guò)A/D轉(zhuǎn)換電路,轉(zhuǎn)換為單片機(jī)能直接處理的數(shù)字信號(hào)。 數(shù)據(jù)處理模塊 數(shù)據(jù)處理模塊
26、(AT89C52),主要是對(duì)A/D轉(zhuǎn)換模塊的數(shù)據(jù)進(jìn)行多次采集,并且對(duì)采集的數(shù)據(jù)進(jìn)行處理,此處理過(guò)程主要是對(duì)采集的數(shù)據(jù)進(jìn)行初值定義以及相應(yīng)的移位處理,并且把處理好的數(shù)據(jù)送入相應(yīng)的緩沖區(qū),為后面的顯示模塊作好準(zhǔn)備。 數(shù)據(jù)顯示模塊 數(shù)據(jù)顯示模塊(LCD1602),主要對(duì)單片機(jī)處理后的數(shù)據(jù)進(jìn)行實(shí)時(shí)顯示,顯示內(nèi)容為測(cè)量氣壓值。 3 硬件電路設(shè)計(jì) 3.1 數(shù)據(jù)采集模塊 3.1.1 數(shù)據(jù)采集模塊的芯片選擇 氣壓傳感器對(duì)于系統(tǒng)至關(guān)重要,需要綜合實(shí)際的需求和各類氣壓傳感器的性能參數(shù)加以選擇。一般要選用有溫度補(bǔ)償作用的氣壓傳感器,因?yàn)闇囟妊a(bǔ)償特性可以克服半導(dǎo)體壓力傳感器件存在的溫度漂移
27、問(wèn)題。絕對(duì)氣壓值對(duì)應(yīng)的既是實(shí)際的氣壓值,顯然本設(shè)計(jì)要實(shí)現(xiàn)的數(shù)字氣壓計(jì)需要能測(cè)量絕對(duì)氣壓值的氣壓傳感器及氣壓傳感器的主要性能參數(shù)如下: ①、測(cè)量范圍 即所能測(cè)量的大氣壓力范圍,單位為kPa。 測(cè)量精度 ②、測(cè)量結(jié)果(電流或電壓)的精度。 ③、溫度補(bǔ)償范圍 一般要選用具有溫度補(bǔ)償能力的氣壓傳感器,因?yàn)闇囟妊a(bǔ)償特性可以克服半導(dǎo)體壓力敏感器件存在的溫度漂移問(wèn)題。 ④、測(cè)量的是否是絕對(duì)氣壓值 絕對(duì)氣壓值對(duì)應(yīng)的即是實(shí)際的氣壓值,顯然要實(shí)現(xiàn)數(shù)字氣壓計(jì)需要測(cè)量絕對(duì)氣壓值的氣壓傳感器。 數(shù)字氣壓計(jì)顯示的是絕對(duì)氣壓值,同時(shí)為了簡(jiǎn)化電路,提高穩(wěn)定性和抗干擾能力,要求使用具有溫度補(bǔ)償能力的氣壓傳感器
28、[7]。經(jīng)過(guò)綜合考慮,我們選用美國(guó)摩托羅拉公司的集成壓力傳感器芯片MPX4105作為氣壓傳感器。MPX4105可以產(chǎn)生于所加氣壓呈線性關(guān)系的高精度模擬輸出電壓,它具有以下特點(diǎn): 供電范圍:4.85~5.35V,典型值為5.1V。 測(cè)量范圍:15~115kPa。 工作溫度范圍:0~85℃。 溫度補(bǔ)償范圍:-40~+125℃。 測(cè)量精度為1.7%VFSS。 最低氣壓對(duì)應(yīng)的輸出電壓VOFF為0.184~0.428V,典型值為0.306V;最高氣壓對(duì)應(yīng)的輸出電壓VOFF為4.804~4.988V,典型值為4.896V;滿刻度輸出電壓間距VFSS的典型值為4.590V。 根據(jù)MPX4115
29、的氣壓線性關(guān)系,可以列出具體輸出關(guān)系如下: Vout = Vs ( 0.009 P – 0.095) (Press ErrorTemp.Factor0.009Vs) 式中, Vs 是工作電壓, P 是大氣壓值, Vout 為輸出電壓。 3.1.2 數(shù)據(jù)采集的仿真原理圖 數(shù)據(jù)采集模塊由氣壓傳感器MPX4115構(gòu)成,
30、采集的是大氣壓值。其中1腳是輸出信號(hào)端,輸出的是與氣壓值相對(duì)應(yīng)的模擬電壓信號(hào)。數(shù)據(jù)采集模塊的仿真原理如圖3-2所示。 圖3.2 數(shù)據(jù)采集模塊仿真原理圖
31、3.1.3 氣壓傳感器MPX4115的原理 MPX4115系列壓電電阻傳感器是一個(gè)硅壓力傳感器。這個(gè)傳感器結(jié)合了高級(jí)的微電機(jī)技術(shù),薄膜鍍金屬。還能為高水準(zhǔn)模擬輸出信號(hào)提供一個(gè)均衡壓力。在0℃-85℃的溫度下誤差不超過(guò)1.5%,溫度補(bǔ)償是-40℃-125℃。 氣壓傳感器MPX4115的管腳說(shuō)明如表3-1所示: 表3-1 氣壓傳感器MPX4115的管腳說(shuō)明 1 2 3 4 5 6 VOUT GND VS N/S N/S N/S 氣壓傳感器MPX4114的特性參數(shù)如表3-2所示: 表3-2 氣壓傳感器MPX4114的特性參數(shù) 參 數(shù)
32、 符 號(hào) 最 小 典 型 最 大 單 位 壓力范圍 Pop 15 - 115 KPa 供電電壓 Vs 4.85 5.1 5.35 Vdc 供電電流 Lo - 7.0 10 mAdc 最大壓力偏置 (0℃~85℃) @Vs=5.0V Vpss 0.135 0.204 0.273 Vdc 滿量程輸出 (0℃~85℃) @Vs=5.0V Voff 4.725 4.794 4.863 Vdc 滿量程比例 (0℃~85℃) @Vs=5.0V VFSS 4.521 4.590
33、 4.695 Vdc 精度 (0℃~85℃) - - - 1.5 %VPSS 靈敏度 V/P - 45.9 - mV/KPa 響應(yīng)時(shí)間(10%~90%) tR - 1.0 - ms 上升報(bào)警時(shí)間 - - 20 - ms 偏置穩(wěn)定性 - - 0.5 - %VFSS 3.2 數(shù)據(jù)轉(zhuǎn)換模塊 3.2.1 數(shù)據(jù)轉(zhuǎn)換芯片選擇 氣壓傳感器MPX4115輸出的是模擬電壓,因此,必須進(jìn)行模擬到數(shù)字的轉(zhuǎn)換才能交由單片機(jī)處理。關(guān)于A/D轉(zhuǎn)換,本課題中采用一種電壓頻率轉(zhuǎn)換電路來(lái)實(shí)現(xiàn)模擬電壓數(shù)字化的處理。 關(guān)于A/D轉(zhuǎn)換,其模塊的特點(diǎn)是:轉(zhuǎn)換分
34、辨率為10位,最多含8個(gè)輸入通道和一個(gè)內(nèi)部溫度傳感器。我采用一種電壓/頻率(V/F)轉(zhuǎn)換電路來(lái)實(shí)現(xiàn)模擬電壓的數(shù)字化處理。 V/F轉(zhuǎn)換電路由V/F器件實(shí)現(xiàn)。V/F器件的作用是將輸入電壓的幅值轉(zhuǎn)換成頻率與輸入電壓幅值成正比的脈沖序列,雖然V/F器件本身還不能算做量化器,但加上定時(shí)器與計(jì)數(shù)器以后也可以實(shí)現(xiàn)A/D轉(zhuǎn)換。V/F器件的突出特點(diǎn)就是它能夠把模擬電壓轉(zhuǎn)換成抗干擾能力強(qiáng)、可遠(yuǎn)距離傳送并能直接輸入單片機(jī)接口的脈沖序列。通過(guò)測(cè)試V/F的輸出頻率。可以實(shí)現(xiàn)A/D轉(zhuǎn)換功能。 針對(duì)電路的實(shí)際需要,并考慮到外圍電路實(shí)現(xiàn)的難易程度和相應(yīng)的性能指標(biāo),我選用的是ADC0832。 ADC0832是美國(guó)國(guó)家半導(dǎo)
35、體公司生產(chǎn)的一種8位分辨率、雙通道A/D轉(zhuǎn)換芯片。由于它體積小,兼容性強(qiáng),性價(jià)比高而深受單片機(jī)愛(ài)好者及企業(yè)歡迎,其目前已經(jīng)有很高的普及率。 ADC0832具有以下特點(diǎn): ● 8位分辨率; ● 雙通道A/D轉(zhuǎn)換; ● 輸入輸出電平與TTL/CMOS相兼容; ● 5V電源供電時(shí)輸入電壓在0~5V之間; ● 工作頻率為250KHZ,轉(zhuǎn)換時(shí)間為32μS; ● 一般功耗僅為15mW; ● 8P、14P—DIP(雙列直插)、PICC多種封裝; ● 商用級(jí)芯片
36、溫寬為0C to +70C,工業(yè)級(jí)芯片溫寬為40℃ to +85℃ 3.2.2 數(shù)據(jù)轉(zhuǎn)換電路部分電路原理圖 ADC構(gòu)成的A/D轉(zhuǎn)換器的電路如圖3-3所示,其中圖中的2號(hào)引腳是數(shù)據(jù)采集后的輸入,5號(hào)引腳和6號(hào)引腳是轉(zhuǎn)換后信號(hào)的輸出。 圖3.3 ADC0832原理圖 3.2.3 ADC0832的原理 ADC0832為8位分辨率A/D轉(zhuǎn)換芯片,其最高分辨可達(dá)256級(jí),可以適應(yīng)一般的模擬量轉(zhuǎn)換要求。其內(nèi)部電源輸入與參考電壓的復(fù)用,使得芯片的模擬電壓
37、輸入在0~5V之間。芯片轉(zhuǎn)換時(shí)間僅為32μS,據(jù)有雙數(shù)據(jù)輸出可作為數(shù)據(jù)校驗(yàn),以減少數(shù)據(jù)誤差,轉(zhuǎn)換速度快且穩(wěn)定性能強(qiáng)。獨(dú)立的芯片使能輸入,使多器件掛接和處理器控制變的更加方便。通過(guò)DI數(shù)據(jù)輸入端,可以輕易的實(shí)現(xiàn)通道功能的選擇。 正常情況下ADC0832與單片機(jī)的接口應(yīng)為4條數(shù)據(jù)線,分別是CS、CLK、DO、DI。但由于DO端與DI端在通信時(shí)并未同時(shí)有效并與單片機(jī)的接口是雙向的,所以電路設(shè)計(jì)時(shí)可以將DO和DI并聯(lián)在一根數(shù)據(jù)線上使用。如圖3-3所示,ADC0832 芯片接口說(shuō)明: ● 片選使能,低電平使能; ● CHO
38、 模擬輸入通道0,或作為IN+/-使用; ● CH1 模擬輸入通道1,或作為IN+/-使用; ● GND 芯片參考0電位(地); ● D1 數(shù)據(jù)信號(hào)輸入,選擇通道控制; ● D0 數(shù)據(jù)信號(hào)輸入,轉(zhuǎn)換通道控制; ● CLK 芯片時(shí)鐘輸入; ● VCC 電源輸入及參考電壓輸入(復(fù)用); 3.3 數(shù)據(jù)處理模塊 3.3.1 數(shù)據(jù)處理模塊的芯片選擇 對(duì)于ADC0832輸出的頻率信號(hào)要經(jīng)過(guò)單片機(jī)的數(shù)據(jù)處理,通過(guò)頻率與氣壓之間的關(guān)系計(jì)算出氣壓值。AT89C52單片機(jī)最為核心
39、的部分是中央處理器CPU,它由運(yùn)算器和控制邏輯構(gòu)成,其中包括若干特殊功能寄存器。AT89C52 是一款低電壓,高性能CMOS8 位單片機(jī),片內(nèi)含4k bytes 的可反復(fù)擦寫的只讀程序存儲(chǔ)器(PEROM)和128 bytes 的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM ),器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn), 兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8 位中央處理器(CPU)和Flash 存儲(chǔ)單元,功能強(qiáng)大AT89C52 單片機(jī)可為您提供許多高性價(jià)比的應(yīng)用場(chǎng)合,可靈活應(yīng)用于各種控制領(lǐng)域。本課題中選用AT89C52單片機(jī)來(lái)實(shí)現(xiàn)。 3.3.2 單片機(jī)部分的原理圖 單片機(jī)部分的原理
40、如圖3.4所示。 圖3.4 單片機(jī)部分的原理圖 3.3.3 AT89C52引腳及功能 AT89C52是美國(guó)Atmel公司生產(chǎn)的低電壓、高性能CMOS 8位單片機(jī),片內(nèi)含8KB的可反復(fù)檫寫的程序存儲(chǔ)器和12B的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),器件采用Atmel公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)配置通用8位中央處理器(CPU)和Flash存儲(chǔ)單元,功能強(qiáng)大的AT89C52單片機(jī)可靈活應(yīng)用于各種控制領(lǐng)域。AT89C52單片機(jī)屬于AT89C51單片機(jī)的增強(qiáng)型,與Intel公司的80C52在引腳排列、硬件組成、工作特點(diǎn)和指令系統(tǒng)等方面兼容。其主要工作特
41、性是: (1)片內(nèi)程序存儲(chǔ)器內(nèi)含8KB的Flash程序存儲(chǔ)器,可擦寫壽命為1000次; (2)片內(nèi)數(shù)據(jù)存儲(chǔ)器內(nèi)含256字節(jié)的RAM; (3)具有32根可編程I/O口線; (4)具有3個(gè)可編程定時(shí)器; (5)中斷系統(tǒng)是具有8個(gè)中斷源、6個(gè)中斷矢量、2個(gè)級(jí)優(yōu)先權(quán)的中斷結(jié)構(gòu); (6)串行口是具有一個(gè)全雙工的可編程串行通信口; (7)具有一個(gè)數(shù)據(jù)指針DPTR; (8)低功耗工作模式有空閑模式和掉電模式; (9)具有可編程的3級(jí)程序鎖定位; (10)AT89C52工作電源電壓為5(1+0.2)V,且典型值為5V; (11)AT89C52最高工作頻率為24MHz。 89C52單片機(jī)
42、的40條引腳按功能來(lái)分,可以分為3部分,電源及時(shí)鐘引腳、控制引腳 和輸入/輸出引腳。如下圖3-5所示: 圖3.5 AT89C52引腳分布圖 (1)Vcc(40腳):接+5V電源,為單片機(jī)芯片提供電能。 (2)Vss(20腳)接地。 (3)XTAL1(19腳)在單片機(jī)內(nèi)部,它是一個(gè)反向放大器的輸入端,該放大器構(gòu)成了片內(nèi)的振蕩器,可提供單片機(jī)的時(shí)鐘控制信號(hào)。 (4)XTAL2(18腳)在單片機(jī)內(nèi)部,接至上述振蕩器的反向輸出端。 控制引腳 此類引腳包括RESET(即RSR/VPD)、ALE/PROG、PSEN、EA/VPP,可以提供控制信號(hào),有些具有復(fù)用功能。
43、 (1)RSR/ VPD(9腳):復(fù)位信號(hào)輸入端,高電平有效,當(dāng)振蕩器運(yùn)行時(shí),在此引腳加上兩個(gè)機(jī)器周期的高電平將使單片機(jī)復(fù)位(REST)。復(fù)位后應(yīng)使此引腳電平保持為不高于0.5V的低電平,以保證單片機(jī)正常工作。 掉電期間,此引腳可接上備用電源(VPD),以保持內(nèi)部RAM中的數(shù)據(jù)不丟失。當(dāng)Vcc下降到低于規(guī)定值,而VPD在其規(guī)定的電壓范圍內(nèi)(50.5V)時(shí),VPD就向內(nèi)部RAM提供備用電源。 (2)ALE/PROG(30腳):ALE為地址鎖存允許信號(hào)。當(dāng)單片機(jī)訪問(wèn)外部存 圖3-5 單片機(jī)引腳 儲(chǔ)器時(shí)
44、,ALE(地址鎖存允許)輸出脈沖的下降沿用于鎖存16位地址的低8位。即使不訪問(wèn)外部存儲(chǔ)器,ALE端仍有周期性正脈沖輸出,其頻率為振蕩器頻率的1/6。但是每當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),在兩個(gè)機(jī)器周期中ALE只出現(xiàn)一次,即丟失一個(gè)ALE脈沖。ALE端可以驅(qū)動(dòng)8個(gè)LSTTL負(fù)載。 (3)PSEN(29腳):程序存儲(chǔ)器允許輸出控制端。此輸出為單片內(nèi)訪問(wèn)外部程序存儲(chǔ)器的讀選通信號(hào)。在從外部程序存儲(chǔ)器取指令(或取常數(shù))期間,每個(gè)機(jī)器周期均PSEN兩次有效。但在此期間,每當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的PSEN信號(hào)將不會(huì)出現(xiàn)。PSEN同樣可以驅(qū)動(dòng)8個(gè)LSTTL負(fù)載。 (4)EA/VPP(31腳):EA功
45、能為內(nèi)外程序存儲(chǔ)器選擇控制端。當(dāng)EA端保持高電平時(shí),單片機(jī)訪問(wèn)內(nèi)部程序存儲(chǔ)器,但在PC(程序計(jì)數(shù)器)值超過(guò)0FFFH時(shí)將自動(dòng)轉(zhuǎn)向執(zhí)行外部程序存儲(chǔ)器內(nèi)的程序。 輸入/輸出引腳 此類引腳包括P0口、P1口、P2口和P3口。 (1)P0(P0.0~P0.7)是一個(gè)8位三態(tài)雙向I/O口,在不訪積壓處部存儲(chǔ)器時(shí),做通用I/O口使用,用于傳送CPU的輸入/輸出數(shù)據(jù),當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí),此口為地址總路線低8位及數(shù)據(jù)總路線分時(shí)復(fù)用口,可帶8個(gè)LSTTL負(fù)載。 (2)P1(P1.0~P2.7)是一個(gè)8位準(zhǔn)雙向I/O口(作為輸入時(shí),口鎖存器置1),帶有內(nèi)部上拉電阻,可帶4個(gè)LSTTL負(fù)載。 (3)P
46、2(P2.0~P2.7)是一個(gè)8位準(zhǔn)雙向I/O口,與地址總路線高8位復(fù)用,可驅(qū)動(dòng)4個(gè)LSTTL負(fù)載。 (4)P3口功能表,如下表3-3所示 表3-3 P3功能表 P3口各個(gè)位的第二功能 P3口的位 第二功能 說(shuō)明 P3.0 RXD 串行數(shù)據(jù)接收口 P3.1 TXD 串行數(shù)據(jù)發(fā)射口 P3.2 INT0 外部中斷0輸入 P3.3 INT1 外部中斷1輸入 P3.4 T0 計(jì)數(shù)器0計(jì)數(shù)輸入 P3.5 T1 計(jì)數(shù)器1計(jì)數(shù)輸入 P3.6 WR 外部RAM寫信號(hào) P3.7 RD 外部RAM讀信號(hào) 3.4 數(shù)據(jù)顯示模塊 3.4.1 顯示
47、模塊的芯片選擇 在工業(yè)控制中,顯示器件向來(lái)是很重要的一環(huán),隨著科技的迅速發(fā)展,顯示器件的種類也是越來(lái)越多,目前主流的顯示器件就是液晶顯示器,液晶顯示器簡(jiǎn)稱LCD顯示器,它是利用液晶經(jīng)過(guò)處理后能夠改變光線的傳輸方向的特性實(shí)現(xiàn)顯示信息的,液晶顯示模塊具有體積小、功耗低、顯示內(nèi)容豐富超薄輕巧等優(yōu)點(diǎn),在單片機(jī)應(yīng)用系統(tǒng)中得到日益廣泛的應(yīng)用。液晶顯示器按其功能分為三類:筆端式液晶顯示器、字符點(diǎn)陣式液晶顯示器、圖形點(diǎn)陣式液晶顯示器。前兩種能夠顯示數(shù)字、字符等,而圖形點(diǎn)陣式液晶顯示器還可以顯示漢字和任意圖形。 本設(shè)計(jì)中選擇經(jīng)濟(jì)實(shí)惠的字符型液晶顯示器LCD1602。LCD1602可以顯示兩行,每行16個(gè)字符
48、,采用+5V電源供電,外圍電路配置簡(jiǎn)單,價(jià)格便宜,具有很高的性價(jià)比 3.4.2 顯示器LCD部分的原理圖 顯示器部分的電路如圖3.6所示。 圖3.6 顯示器部分電路圖 3.4.3 LCD1602原理 LCD1602是一種專門用于顯示字母、數(shù)字、符號(hào)等點(diǎn)陣式LCD,實(shí)物如圖3.7所示。 圖3.7 LCD1602 實(shí)物圖 LCD1602的外圍引腳及作用: 第1腳:VSS為地電源; 第2腳:VDD接5V正電源; 第3腳:V0 為液晶顯示器對(duì)比度調(diào)整端,接正極電源時(shí)對(duì)比度最弱,接地電源時(shí) 對(duì)比度最高,對(duì)比度過(guò)高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過(guò)一個(gè)10K的電位器調(diào)整對(duì)比
49、度; 第4腳:RS 為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器,低電平時(shí)選擇指令寄存器; 第5腳:RW 為讀寫信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作。當(dāng)RS和RW共同為低電平時(shí)可以寫入指令或者顯示地址,當(dāng)RS為低電平,RW為高電平時(shí)可以讀取忙信號(hào),當(dāng)RS為高電平RW為低電平時(shí)可以寫入數(shù)據(jù); 第6腳:E端為使能端,當(dāng)E端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令; 第7-14腳: D0~D7為8位雙向數(shù)據(jù)線; 第15-16腳:空腳。 1602液晶顯示器內(nèi)部的控制器共有11條控制指令,如表3-4所示: 表3.4 控制指令 序號(hào) 指令 RS R/W D7 D
50、6 D5 D4 D3 D2 D1 D0 1 清顯示 0 0 0 0 0 0 0 0 0 1 2 光標(biāo)返回 0 0 0 0 0 0 0 0 1 * 3 置輸入模式 0 0 0 0 0 0 0 1 I/D S 4 顯示開(kāi)/關(guān)控制 0 0 0 0 0 0 1 D C B 5 光標(biāo)或字符移位 0 0 0 0 0 1 S/C R/L * * 6 置功能 0 0 0 0 1 DL N F * * 7 置字符發(fā)生存貯器地址 0 0 0 1
51、字符發(fā)生存貯器地址 8 置數(shù)據(jù)存貯器地址 0 0 1 顯示數(shù)據(jù)存貯器地址 9 讀忙標(biāo)志或地址 0 1 BF 計(jì)數(shù)器地址 10 寫數(shù)到CGRAM或DDRAM) 1 0 要寫的數(shù)據(jù)內(nèi)容 11 從CGRAM或DDRAM讀數(shù) 1 1 讀出的數(shù)據(jù)內(nèi)容 1602液晶模塊的讀寫操作,屏幕和光標(biāo)的操作都是通過(guò)指令編程來(lái)實(shí)現(xiàn)的。(說(shuō)明1為高電平,0為低電平) 指令1:清顯示,指令碼01H,光標(biāo)復(fù)位到地址00H位置 指令2:光標(biāo)復(fù)位,光標(biāo)返回到地址00H 指令3:光標(biāo)和顯示位置設(shè)置I/D,光標(biāo)移動(dòng)方向,高電平右移,低電平左移,S:屏幕上所有文字是否左移或右移,高
52、電平表示有效,低電平表示無(wú)效。 指令4:顯示開(kāi)關(guān)控制。D:控制整體的顯示開(kāi)與關(guān),高電平表示開(kāi)顯示,低電平表示關(guān)顯示。C:控制光標(biāo)的開(kāi)與關(guān),高電平表示有光標(biāo),低電平表示無(wú)光標(biāo) B:控制光標(biāo)是否閃爍,高電平閃爍,低電平不閃爍。 指令5:光標(biāo)或顯示移位 S/C :高電平時(shí)顯示移動(dòng)的文字,低電平時(shí)移動(dòng)光標(biāo) 指令6:功能設(shè)置命令 DL:高電平時(shí)為4位總線,低電平時(shí)為8位總線 N:低電平時(shí)為單行顯示,高電平時(shí)為雙行顯示,F(xiàn):低電平時(shí)顯示5X7的點(diǎn)陣字符,高電平時(shí)顯示5X10的顯示字符。 指令7:字符發(fā)生器RAM地址設(shè)置。 指令8:DDRAM地址設(shè)置。 指令9:讀忙信號(hào)和光標(biāo)地址 BF:忙標(biāo)志位
53、,高電平表示忙,此時(shí)模塊不能接收命令或數(shù)據(jù),如果為低電平表示不忙。 3.5 電源模塊、數(shù)據(jù)下載模塊及報(bào)警模塊 電路中的電源部分如圖3.8所示。 USB電源為整個(gè)電路提供電源輸出+5.0V。 圖3.8 US
54、B電源 串行通信接口的部分電路原理圖如3.9所示。 圖3.9 串行通信接口 蜂鳴器報(bào)警模塊的部分電路原理圖如圖3.10所示。 圖3.10 報(bào)警電路圖 4 仿真工具介紹 4.1單片機(jī)C語(yǔ)言 由于本設(shè)計(jì)中使用的編程語(yǔ)言是C語(yǔ)言。C語(yǔ)言作為一種方便的語(yǔ)言而得到廣泛的支持,很多硬件開(kāi)發(fā)都用C語(yǔ)言編程,如各種單片機(jī)、DSP、ARM等。C語(yǔ)言程序本身不依賴于機(jī)器硬件系統(tǒng),基本上不做修改或僅做簡(jiǎn)單的修改
55、就可將程序從不同的系統(tǒng)移植過(guò)來(lái)直接使用。C語(yǔ)言提供了很多數(shù)學(xué)函數(shù)并支持浮點(diǎn)運(yùn)算,開(kāi)發(fā)效率高,可極大地縮短開(kāi)發(fā)時(shí)間,增加程序可讀性和可維護(hù)性。單片機(jī)C51編程與匯編ASM-51編程相比,有如下優(yōu)點(diǎn): (1)可以大幅度加快開(kāi)發(fā)進(jìn)度,程序量越大,用C語(yǔ)言就越有優(yōu)勢(shì)。 (2)無(wú)需精通單片機(jī)指令集和具體的硬件,也能夠編出符合硬件實(shí)際專業(yè)水平的程序。 (3)可以實(shí)現(xiàn)軟件的結(jié)構(gòu)化編程,使得軟件的邏輯結(jié)構(gòu)變得清晰、有條理、便于開(kāi)發(fā)小組計(jì)劃任務(wù)、分工合作。源程序的可讀性和可維護(hù)性都很好。 (4)省去了人工分配單片機(jī)資源的工作,在匯編語(yǔ)言中要為每一個(gè)子程序分配單片機(jī)的資源。在使用C語(yǔ)言后,只要在代碼中申明
56、一下變量的類型,編譯器就會(huì)自動(dòng)分配相關(guān)資源,根本不需要人工干預(yù),從而有效地避免了人工分配單片機(jī)資源的差錯(cuò)。 (5)匯編語(yǔ)言的可移植性很差,而C語(yǔ)言只要將一些與硬件相關(guān)的代碼作適當(dāng)?shù)男薷?,就可以方便地移植到其它種類的單片機(jī)上。 (6)C語(yǔ)言提供auto、static、flash等存儲(chǔ)類型,針對(duì)單片機(jī)的程序存儲(chǔ)空間、數(shù)據(jù)存儲(chǔ)空間及EEPROM空間自動(dòng)為變量合理地分配空間,而且C語(yǔ)言提供復(fù)雜的數(shù)據(jù)類型,極大地增強(qiáng)了程序處理能力和靈活性。C編譯器能夠自動(dòng)實(shí)現(xiàn)中斷服務(wù)程序的現(xiàn)場(chǎng)保護(hù)和恢復(fù),并且提供常用的標(biāo)準(zhǔn)函數(shù)庫(kù),供用戶使用。并且C編譯器能自動(dòng)生成一些硬件的初始化代碼。 (7)對(duì)于一些復(fù)雜系統(tǒng)的開(kāi)
57、發(fā),可以通過(guò)移植(或C編譯器提供)的實(shí)時(shí)操作系統(tǒng)來(lái)實(shí)現(xiàn)。 正由于C語(yǔ)言在系統(tǒng)開(kāi)發(fā)中的優(yōu)勢(shì),這次設(shè)計(jì)的所有程序設(shè)計(jì)都將采用C語(yǔ)言編寫。 4.2 Keil軟件介紹 Keil C51是美國(guó)Keil Software公司出品的51系列兼容單片機(jī)C語(yǔ)言軟件開(kāi)發(fā)系統(tǒng)。與匯編相比,C語(yǔ)言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用。Keil C51軟件提供豐富的庫(kù)函數(shù)和功能強(qiáng)大的集成開(kāi)發(fā)調(diào)試工具,全Windows界面。Keil可以完成編輯、編譯、連接、調(diào)試、仿真等整個(gè)開(kāi)發(fā)流程。開(kāi)發(fā)人員可用IDE本身或其它編輯器編輯C或匯編源文件。然后分別由C51及A51編譯器編譯生成目標(biāo)文件(.OB
58、J)。目標(biāo)文件可由LIB51創(chuàng)建生成庫(kù)文件,也可以與庫(kù)文件一起經(jīng)L51連接定位生成絕對(duì)目標(biāo)文件(.ABS)。ABS文件由OH51轉(zhuǎn)換成標(biāo)準(zhǔn)的Hex文件,以供調(diào)試器dScope51或tScope51使用進(jìn)行源代碼級(jí)調(diào)試,也可由仿真器使用直接對(duì)目標(biāo)板進(jìn)行調(diào)試,也可以直接寫入程序存儲(chǔ)器中。 Keil u Vision2 ADE是Keil software公司的產(chǎn)品,它集項(xiàng)目管理、編譯工具、代碼編寫工具、代碼調(diào)試以及完全仿真于一體,適合個(gè)人開(kāi)發(fā)或人數(shù)少、對(duì)開(kāi)發(fā)過(guò)程的管理還不成熟的開(kāi)發(fā)團(tuán)體。 u Vision2本身自帶項(xiàng)目管理器,其開(kāi)發(fā)流程步驟如下: 開(kāi)啟u Vision2,建立工程文件并且從器件
59、數(shù)據(jù)庫(kù)里挑選出項(xiàng)目實(shí)際使用的器件。 建立一個(gè)新的源文件,并且把這個(gè)源文件添加到工程中去。 為單片機(jī)添加并且設(shè)置啟動(dòng)代碼。 設(shè)置硬件相關(guān)的選項(xiàng)。 編譯整個(gè)工程并且生成下載到存儲(chǔ)器用的HEX文件。 4.3 Proteus軟件介紹 Proteus與其它單片機(jī)仿真軟件不同的是,它不僅能仿真單片機(jī)CPU的工作情況,也能仿真單片機(jī)外圍電路或沒(méi)有單片機(jī)參與的其它電路的工作情況。因此在仿真和程序調(diào)試時(shí),關(guān)心的不再是某些語(yǔ)句執(zhí)行時(shí)單片機(jī)寄存器和存儲(chǔ)器內(nèi)容的改變,而是從工程的角度直接看程序運(yùn)行和電路工作的過(guò)程和結(jié)果。對(duì)于這樣的仿真實(shí)驗(yàn),從某種意義上講,是彌補(bǔ)了實(shí)驗(yàn)和工程應(yīng)用間脫節(jié)的矛盾和現(xiàn)象。 Pr
60、oteus提供了比較豐富的測(cè)試信號(hào)用于電路的測(cè)試。這些測(cè)試信號(hào)包括模擬信號(hào)和數(shù)字信號(hào)。對(duì)于單片機(jī)硬件電路和軟件的調(diào)試,Proteus提供了兩種方法:一種是系統(tǒng)總體執(zhí)行效果,一種是對(duì)軟件的分步調(diào)試以看具體的執(zhí)行情況。 對(duì)于總體執(zhí)行效果的調(diào)試方法,只需要執(zhí)行debug菜單下的execute菜單項(xiàng)或F12快捷鍵啟動(dòng)執(zhí)行,用debug菜單下的pause animation菜單項(xiàng)或pause鍵暫停系統(tǒng)的運(yùn)行;或用debug菜單下的stop animation菜單項(xiàng)或shift-break組合鍵停止系統(tǒng)的運(yùn)行。其運(yùn)行方式也可以選擇工具欄中的相應(yīng)工具進(jìn)行。對(duì)于軟件的分步調(diào)試,應(yīng)先執(zhí)行debug菜單下的sta
61、rt/restart debugging菜單項(xiàng)命令,此時(shí)可以選擇stepover、step into和step out命令執(zhí)行程序(可以用快捷鍵F10、F11和ctrl+F11),執(zhí)行的效果是單句執(zhí)行、進(jìn)入子程序執(zhí)行和跳出子程序執(zhí)行。在執(zhí)行了start / restart debuging命令后,在debug菜單的下面要出現(xiàn)仿真中所涉及到的軟件列表和單片機(jī)的系統(tǒng)資源等,可供調(diào)試時(shí)分析和查看。 運(yùn)行proteus的ISIS程序后,進(jìn)入該仿真軟件的主界面。在工作前,要設(shè)置view菜單下的捕捉對(duì)齊和system下的顏色、圖形界面大小等項(xiàng)目。通過(guò)工具欄中的p(從庫(kù)中選擇元件命令)命令,在pick d
62、evices窗口中選擇電路所需的元件,放置元件并調(diào)整其相對(duì)位置,元件參數(shù)設(shè)置,元器件間連線,編寫程序;在source菜單的Definecode generation tools菜單命令下,選擇程序編譯的工具、路徑、擴(kuò)展名等項(xiàng)目;在source菜單的Add/removesource files命令下,加入單片機(jī)硬件電路的對(duì)應(yīng)程序;通過(guò)debug菜單的相應(yīng)命令仿真程序和電路的運(yùn)行情況。 這里我們采用proteus的系統(tǒng)總體執(zhí)行效果調(diào)試方法,調(diào)試單片機(jī)的供應(yīng)電源和復(fù)位電路部分。這里單片機(jī)時(shí)鐘工作在11.0592MHZ,電源電路、晶振電路和復(fù)位電路是整個(gè)系統(tǒng)正常工作的基礎(chǔ),應(yīng)首先保證它們的正常工作。
63、 4.3 Protel99介紹 經(jīng)過(guò)前面的努力,數(shù)字氣壓計(jì)硬件電路的設(shè)計(jì)在已經(jīng)完成, PROTEL99SE是一個(gè)全32位的電路板設(shè)計(jì)軟件,使用該軟件可以容易地設(shè)計(jì)電路原理圖、畫元件圖、設(shè)計(jì)電路板圖、畫元件封裝圖和電路仿真。 在這里主要用它來(lái)繪制電路原理圖和生成印制電路板。下面簡(jiǎn)要說(shuō)明一下我們上面用PROTEL畫好的電路原理圖的設(shè)計(jì)步驟如下: (1)設(shè)置原理圖設(shè)計(jì)環(huán)境。其中,工作環(huán)境設(shè)置是使用Design/Options和Tool和Preferences菜單進(jìn)行的,畫原理圖環(huán)境的設(shè)置主要包括圖紙大小、捕捉柵格、電氣柵格、模板設(shè)置等。 (2)放置元件,將電氣和電子元件放置在圖紙上。
64、 (3)原理圖布線。元件一旦放置在原理圖上,不需要用導(dǎo)線將元件連接起來(lái),連接時(shí)一定要符合電氣規(guī)則。 (4)編輯和調(diào)整。編輯元件的屬性。包括元件名、參數(shù)、封裝圖等。調(diào)整元件和導(dǎo)線的位置等操作。 (5)檢查原理圖。使用電氣規(guī)則功能(ERC)檢查原理圖的連接是否合理和正確。給出檢查報(bào)告,若有錯(cuò)誤則要根據(jù)錯(cuò)誤進(jìn)行改正。 (6)生成網(wǎng)絡(luò)表。所謂網(wǎng)絡(luò)表就是元件名、封裝、參數(shù)及元件之間的連接表,通過(guò)該表可以確認(rèn)各個(gè)元件和它們之間的關(guān)系。 (7)打印原理圖。 對(duì)電路板的設(shè)計(jì)主要分為以下幾個(gè)步驟; (1)使用原理圖編輯器設(shè)計(jì)原理圖,進(jìn)行電氣檢查(ERC)并生成原理圖的網(wǎng)絡(luò)表。 (2)進(jìn)入電路板(P
65、CB)環(huán)境,使用電路向?qū)Т_定電路板的層數(shù)、尺寸等電路板參數(shù)。 (3)使用Design/Netlist菜單,調(diào)入網(wǎng)絡(luò)表。 (4)布置元件,就是將元件合理地分布在電路板上。自動(dòng)布置元件或人工布置元件,多次布置直到自己滿意為止。 (5)完成修飾等工作,完成整個(gè)電路板的設(shè)計(jì)。 應(yīng)用Protel軟件畫出原理以及使用電氣規(guī)則功能(ERC)檢查原理圖的連接是否合理和正確。給出檢查報(bào)告,若有錯(cuò)誤則要根據(jù)錯(cuò)誤進(jìn)行改正。 在電路原理圖的基礎(chǔ)上進(jìn)行電氣規(guī)則檢查后,創(chuàng)建網(wǎng)絡(luò)表,導(dǎo)入PCB板,放置件及布線。 5 軟件系統(tǒng)設(shè)計(jì) 5.1 程序流程圖 單片機(jī)實(shí)現(xiàn)數(shù)字氣壓計(jì)的程序
66、流程如圖5.1所示。 開(kāi) 始 設(shè)置計(jì)時(shí)器0 設(shè)置計(jì)數(shù)器1 While(1); 50ms定時(shí)器0 服務(wù)子程序 ET0=0;count++; Count=10? ET0=1;TR1=1; 調(diào)用顯示函數(shù) 計(jì)算氣壓值 TR1=0;count=0; 圖5.1 單片機(jī)實(shí)現(xiàn)數(shù)字氣壓計(jì)的程序流程圖 5.2氣壓值計(jì)算 信號(hào)每一步的變換過(guò)程如下: 第一步,被測(cè)氣壓經(jīng)過(guò)氣壓傳感器MPX4115轉(zhuǎn)換成電壓輸出,根據(jù)MPX4115的芯片資料可知,輸出電壓Vout和大氣壓P的關(guān)系如下: Vout = Vs( 0.009 P–0.095) (3) 這里VCC為+5V,因此可得: Vout = 5( 0.009 P–0.095) (4) 第二步,MPX4115的輸出電壓Vout作為輸入電壓Vin,經(jīng)過(guò)A/D轉(zhuǎn)換電
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 家政服務(wù)培訓(xùn)之老人護(hù)理常識(shí)課件
- 健康知識(shí)講座-三高
- 《葡萄酒的概述》PPT課件
- 部編版《ai-ei-ui》課件完美版2
- 中國(guó)水域景觀幻燈片
- 《加護(hù)護(hù)理訓(xùn)練課程》PPT課件
- 銀行外匯業(yè)務(wù)基礎(chǔ)操作培訓(xùn)-國(guó)際結(jié)算操作實(shí)務(wù)
- 《物流與供應(yīng)鏈》PPT課件
- 非特異性免疫增強(qiáng)療法--課件
- vip婦產(chǎn)科護(hù)理品管圈
- CEFForLotus250培訓(xùn)技術(shù)經(jīng)理
- 安全教育主題班會(huì)ppt
- 《小學(xué)語(yǔ)文詠柳》PPT課件
- 三、標(biāo)準(zhǔn)化法-食品衛(wèi)生標(biāo)準(zhǔn)
- 乘加運(yùn)算中的簡(jiǎn)便運(yùn)算課件