![畢業(yè)設(shè)計(jì)論文基于單片機(jī)的氣壓傳感器研制_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/13/feea1aa3-8272-4127-8005-fb06143aa5e9/feea1aa3-8272-4127-8005-fb06143aa5e91.gif)
![畢業(yè)設(shè)計(jì)論文基于單片機(jī)的氣壓傳感器研制_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/13/feea1aa3-8272-4127-8005-fb06143aa5e9/feea1aa3-8272-4127-8005-fb06143aa5e92.gif)
![畢業(yè)設(shè)計(jì)論文基于單片機(jī)的氣壓傳感器研制_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/13/feea1aa3-8272-4127-8005-fb06143aa5e9/feea1aa3-8272-4127-8005-fb06143aa5e93.gif)
![畢業(yè)設(shè)計(jì)論文基于單片機(jī)的氣壓傳感器研制_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/13/feea1aa3-8272-4127-8005-fb06143aa5e9/feea1aa3-8272-4127-8005-fb06143aa5e94.gif)
![畢業(yè)設(shè)計(jì)論文基于單片機(jī)的氣壓傳感器研制_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/13/feea1aa3-8272-4127-8005-fb06143aa5e9/feea1aa3-8272-4127-8005-fb06143aa5e95.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 編 號(hào): 審定成績: 重慶郵電大學(xué)畢業(yè)設(shè)計(jì)(論文)設(shè)計(jì)(論文)題目:基于單片機(jī)的氣壓傳感器研制學(xué) 院 名 稱 :通信與信息工程學(xué)院學(xué) 生 姓 名 :專 業(yè) :電子信息工程班 級(jí) :學(xué) 號(hào) :指 導(dǎo) 教 師 :答辯組 負(fù)責(zé)人 :填表時(shí)間:2013年 6月重慶郵電大學(xué)教務(wù)處制摘 要人們對(duì)氣壓的認(rèn)識(shí)也是人類科學(xué)研究的一大進(jìn)步,人們從很久以前就在研究大氣,并且有人認(rèn)為有大氣壓值,直到馬德堡半球?qū)嶒?yàn),真正證明了大氣壓的存在。氣壓的應(yīng)用也是比較早的,如著名的蒸汽火車頭,就是人類應(yīng)用氣壓的一個(gè)顯著例子。氣壓計(jì)在現(xiàn)實(shí)生活中的使用并不是很明顯,大部分人在一生中很少甚至沒有接觸過氣壓傳感器,但是氣壓傳感器在某些
2、工作領(lǐng)域確實(shí)是不可或缺的重要器材,例如國防領(lǐng)域、工業(yè)領(lǐng)域、醫(yī)療領(lǐng)域以及氣象學(xué)領(lǐng)域。本設(shè)計(jì)介紹了一種基于單片機(jī)和氣壓傳感芯片mpx4115a的數(shù)字式氣壓傳感器的軟、硬件實(shí)現(xiàn)方法。通過氣壓傳感芯片mpx4115a獲得被測環(huán)境中的氣壓值并輸出相應(yīng)的模擬電壓值,此電壓經(jīng)過以lm331芯片為核心的v/f轉(zhuǎn)換電路輸出相應(yīng)數(shù)字脈沖信號(hào),輸入到單片機(jī)的計(jì)數(shù)器。單片機(jī)在單位時(shí)間內(nèi)獲得該信號(hào)的脈沖數(shù)值,計(jì)算出脈沖信號(hào)的頻率。根據(jù)電壓與頻率的線性關(guān)系計(jì)算出對(duì)應(yīng)的實(shí)際氣壓值,最后通過液晶顯示屏lcd1062顯示出來,并進(jìn)行了軟硬件調(diào)試?!娟P(guān)鍵詞】單片機(jī) 氣壓傳感芯片 液晶顯示屏 v/f轉(zhuǎn)換芯片abstractair
3、pressure is a big step forward for the human sciences research, human being have a long history of study air pressure. the magdeburg hemispheres experimental proofed the existence of the air pressure. the application of air pressure is relatively early, such as the steam engine is a notable example
4、of human being application of air pressure.barometer use in real life is not very obvious, most of the people in their lives with little or no contact with barometer. actually, barometer is an indispensable equipment in certain areas of work, such as the field of national defense, industrial fields,
5、the medical field and the field of meteorology. this design based on microcontroller stc89c52 and pressure sensor chip mpx4115a, and introduced how its software and hardware works. we can get analog output voltage which corresponds to the measured pressure, by pressure sensor chip mpx4115a. this vol
6、tage go through the v / f converter circuit unit which based on lm331, output digital pulse signal ,then input the digital pulse signal to the microcontroller stc89c52 counter. microcontroller stc89c52 within a unit time obtains the signal pulse values and calculates the frequency of the pulse signa
7、l, calculate the actual pressure value, according to the linear relationship between the voltage and frequency, then display it by lcd1062.【key words】microcontroller air pressure sensor chip lcd1602 v / f converter chip目 錄前 言1第一章 系統(tǒng)總體方案的設(shè)計(jì)3 第一節(jié)整體設(shè)計(jì)思想及系統(tǒng)原理3 第二節(jié)實(shí)現(xiàn)方案3 第三節(jié)元件選取4 一、 單片機(jī)的選型4 二、 氣壓傳感器5 三、 v
8、/f轉(zhuǎn)換芯片6 四、 顯示器6 五、 三端穩(wěn)壓器7 第四節(jié)本章小結(jié)7第二章 硬件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)8 第一節(jié)單片機(jī)電路8 一、 單片機(jī)概述8 二、 單片機(jī)片內(nèi)結(jié)構(gòu)、引腳及封裝8 三、 89c52單片機(jī)引腳功能10 四、 單片機(jī)的復(fù)位電路12 五、 單片機(jī)的時(shí)鐘電路12 六、 單片機(jī)電路圖13 第二節(jié) 氣壓檢測電路14 一、 氣壓傳感器mpx4115a的介紹14 二、 mpx4115的引腳及功能14 三、 電壓/頻率轉(zhuǎn)換器15 四、 氣壓檢測部分電路圖15 第三節(jié)液晶顯示電路16 一、 液晶顯示屏介紹16 二、 lcd1602介紹17 三、 lcd1602的控制18 四、 lcd1602的電路圖1
9、9 第四節(jié)電源電路19 一、 78l05的介紹19 二、 78l05的特點(diǎn)20 三、 78l05的引腳圖20 四、 電源電路圖21 第五節(jié)總體電路21 第六節(jié)本章小結(jié)22第三章 軟件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)23 第一節(jié)軟件系統(tǒng)設(shè)計(jì)的概述23 第二節(jié)匯編語言和c語言開發(fā)單片機(jī)的優(yōu)缺點(diǎn)比較24 第三節(jié)主要模塊程序25 一、 主程序25 二、 主要子程序模塊27 第四節(jié)本章小結(jié)30第四章 系統(tǒng)的調(diào)試31 第一節(jié)硬件模塊的測試31 一、 電源模塊的測試31 二、 氣壓監(jiān)測模塊的測試32 三、 單片機(jī)及l(fā)cd1602模塊33 第二節(jié)軟件部分的測試34 第三節(jié)本章小結(jié)36結(jié)論37致謝38參考文獻(xiàn)39附 錄40 一
10、、英文原文40 二、英文翻譯47 三、工程設(shè)計(jì)圖紙54 四、源程序:55前 言氣壓是作用在單位面積上的大氣壓力,即等于單位面積上向上延伸到大氣上界的垂直空氣柱的重量。著名的馬德堡半球?qū)嶒?yàn)證明了它的存在。氣壓的國際制單位是帕斯卡,簡稱帕,符號(hào)是pa。最古老的氣壓測量方法有水銀柱氣壓計(jì)和無液氣壓計(jì)。但是這兩種氣壓計(jì)往往體積比較大不利于攜帶,還具有對(duì)氣壓測量時(shí)無法直觀的讀出其大小、不能將氣壓值送入數(shù)字電路進(jìn)行處理、測量精度差、容易受環(huán)境影響的缺點(diǎn)。所以它們都不能應(yīng)對(duì)二十一世紀(jì)這個(gè)信息技術(shù)高度發(fā)展的時(shí)代,因此對(duì)數(shù)字式氣壓計(jì)的研究和設(shè)計(jì)有了十分實(shí)際的意義。隨著微電子制造技術(shù)的發(fā)展,誕生了數(shù)字化、小型化的
11、氣壓傳感芯片。而單片機(jī)的大面積普及應(yīng)用,更使得我們?cè)O(shè)計(jì)基于單片機(jī)的小型化數(shù)字式便攜式氣壓計(jì)成為可能。數(shù)字式的小型化氣壓計(jì)將使得各個(gè)領(lǐng)域?qū)鈮旱臏y量更加方便和直觀。在工業(yè)領(lǐng)域,氣壓傳動(dòng)控制是工業(yè)中經(jīng)常用到的一種控制方式,它采用氣壓完成傳遞能量的過程。因?yàn)闅鈮簜鲃?dòng)控制方式的靈活性和便捷性,氣壓控制在工業(yè)上受到廣泛的重視。氣壓傳動(dòng)是研究以有壓流體為能源介質(zhì),來實(shí)現(xiàn)各種機(jī)械和自動(dòng)控制的學(xué)科。氣壓傳動(dòng)利用這種元件來組成所需要的各種控制回路,再由若干回路有機(jī)組合成為完成一定控制功能的傳動(dòng)系統(tǒng)來完成能量的傳遞、轉(zhuǎn)換和控制【1】。數(shù)字式的氣壓計(jì)能直接接入工業(yè)自動(dòng)控制系統(tǒng)中,對(duì)工業(yè)生產(chǎn)有很大幫助。地球表面上的風(fēng)
12、、云、雨、雪等萬千氣象都跟大氣運(yùn)動(dòng)有緊密的關(guān)系,而造成大氣運(yùn)動(dòng)的動(dòng)力來源就是大氣壓分布的不平衡和氣壓分布的經(jīng)常變化。由于地球表面不同地方在太陽照射下受熱情況不同,各地的空氣溫度就有較大差別。在同一水平面上,如果氣壓分布不均勻,空氣就要從高氣壓地區(qū)向低氣壓地區(qū)流動(dòng)。因此某地區(qū)的氣壓高,該地區(qū)的空氣就在水平方向上向周圍地區(qū)流出。高氣壓地區(qū)上方的空氣就要下降。由于大氣壓隨高度的減小而增大,所以高處空氣下降時(shí),它所受到的壓強(qiáng)增大,它的體積減小,溫度升高,空氣中的凝結(jié)物就蒸發(fā)消散。所以,高氣壓中心地區(qū)不利于云雨的形成,常常是晴天。如果某地區(qū)的氣壓低,周圍地區(qū)的空氣就在水平方向上向該地區(qū)流入,結(jié)果使該地區(qū)
13、的空氣上升,上升的空氣因所受的壓強(qiáng)減小而膨脹,溫度降低,空氣中的水汽凝結(jié),所以,低氣壓中心地區(qū)常常是陰雨天【2】。由于氣壓跟天氣有密切的關(guān)系,所以各氣象哨所每天都按統(tǒng)一規(guī)定的時(shí)刻觀測當(dāng)?shù)氐拇髿鈮?,?bào)告給氣象中心,作為天氣預(yù)報(bào)的依據(jù)之一。另外,隨著改革開放特別是近年來經(jīng)濟(jì)的快速發(fā)展,越來越多的中國家庭購買了小轎車,我國正加快步入汽車社會(huì),而輪胎安全是影響汽車安全性能的一個(gè)重要因數(shù),輪胎的爆胎由于其具有不可預(yù)測性和不可控制的特點(diǎn)而成為突發(fā)性交通事故發(fā)生的重要原因,造成巨大的經(jīng)濟(jì)損失和人員傷亡,極大地威脅著汽車的行駛安全。為了保證汽車安全、平穩(wěn)地行駛,適當(dāng)?shù)妮喬コ錃鈮毫κ潜仨毜?。在汽車的行駛中,如?/p>
14、胎壓過高則會(huì)使得輪胎及輪胎圈容易受到不平地面的沖擊而變形,甚至?xí)?dǎo)致爆胎;胎壓過低會(huì)導(dǎo)致輪胎不正常磨損、輪胎內(nèi)部損傷和輪胎溫度升高從而導(dǎo)致爆胎【3】?,F(xiàn)在,對(duì)行駛中的汽車的胎壓進(jìn)行實(shí)時(shí)監(jiān)測越來越受到廣大車主的關(guān)注。由此可見,氣壓計(jì)的應(yīng)用十分寬廣,它和我們的生活生產(chǎn)息息相關(guān)。本論文共分為四章:第一章,系統(tǒng)的總體方案設(shè)計(jì),介紹了本系統(tǒng)的設(shè)計(jì)思想和原理,給出了系統(tǒng)的總體方案,選定了方案所用的各個(gè)器件。第二章,系統(tǒng)的硬件部分,介紹了所用到的芯片的性能以及使用方法,詳細(xì)地設(shè)計(jì)了各個(gè)功能模塊的電路圖,并給出了系統(tǒng)的總體硬件設(shè)計(jì)電路圖。第三章,軟件部分的設(shè)計(jì),在系統(tǒng)總體設(shè)計(jì)方案的框架下,構(gòu)思了軟件部分設(shè)計(jì)的
15、流程方案,并繪出流程圖;完成了系統(tǒng)的軟件部分設(shè)計(jì)。 第四章,系統(tǒng)的調(diào)試,測試系統(tǒng)硬件各個(gè)功能模塊并對(duì)遇到的問題進(jìn)行修改,最后順利通過了測試;測試系統(tǒng)的軟件部分,對(duì)遇到的問題進(jìn)行修改,通過測試。第一章 系統(tǒng)總體方案的設(shè)計(jì)第一節(jié)整體設(shè)計(jì)思想及系統(tǒng)原理本設(shè)計(jì)主要的功能是整個(gè)電路能夠完成測量并顯示出被測環(huán)境的絕對(duì)氣壓值。設(shè)計(jì)系統(tǒng)結(jié)構(gòu)是,需要考慮系統(tǒng)的穩(wěn)定性、復(fù)雜度、整體造價(jià)及調(diào)試時(shí)的難易程度和系統(tǒng)軟件的復(fù)雜程度等因數(shù)。各個(gè)模塊之間沒有復(fù)雜的信號(hào)傳輸,彼此之間的電磁干擾小,在不同的溫度下能正常工作且具有溫度補(bǔ)償能力【4】。本系統(tǒng)以stc89c52單片機(jī)為核心,主要運(yùn)用了stc89c52單片機(jī)的定時(shí)計(jì)數(shù)器
16、和p0接口及部分p2接口。在mpx4115a氣壓傳感芯片輸出的模擬電壓經(jīng)過以lm331v/f轉(zhuǎn)換芯片為核心的電路轉(zhuǎn)換成具有一定頻率的脈沖信號(hào)后,利用stc89c52單片機(jī)的定時(shí)計(jì)數(shù)器在單位時(shí)間內(nèi)獲得脈沖數(shù)值,經(jīng)過c語言程序計(jì)算出相應(yīng)的氣壓值并經(jīng)過stc89c52單片機(jī)的p0接口輸出到lcd1602液晶顯示屏顯示出來。lcd1602液晶顯示屏的控制由stc89c52單片機(jī)p2.0、p2.1、p2.2來實(shí)現(xiàn)。從而達(dá)到課題的功能和要求。本設(shè)計(jì)達(dá)到了實(shí)時(shí)顯示被測環(huán)境的絕對(duì)壓值的功能,具有便于攜帶、體積小、功耗低、經(jīng)濟(jì)性好、成本較低、良好的環(huán)境適應(yīng)能力和抗干擾能力強(qiáng)和一定溫度補(bǔ)償能力等特點(diǎn)。本設(shè)計(jì)充分利
17、用了微機(jī)械加工技術(shù)和微電子技術(shù)的發(fā)展成果。隨著微機(jī)械加工技術(shù)的新興發(fā)展和微電子技術(shù)的日益成熟,各種基于mems(微型機(jī)電系統(tǒng),micro electro-mechanical system)技術(shù)的元器件應(yīng)運(yùn)而生,他們有著體積小、質(zhì)量輕、成本低、功耗低、可靠性和工作效率高的特點(diǎn),易于實(shí)現(xiàn)數(shù)字化、小型化和批量生產(chǎn),目前已經(jīng)在各行各業(yè)得到廣泛的應(yīng)用【5】。本系統(tǒng)選用的氣壓傳感器是motorola公司生產(chǎn)的新型mems器件mpx4115a單片集成硅壓力傳感器。第二節(jié)實(shí)現(xiàn)方案本設(shè)計(jì)采用單片機(jī)作為主控芯片,通過模擬氣壓傳感芯片采集氣壓數(shù)據(jù)輸出相應(yīng)的模擬電壓,該電壓經(jīng)過v/f轉(zhuǎn)換電路得到具有一定頻率的數(shù)字脈
18、沖信號(hào),該頻率與輸入的電壓成一定關(guān)系,將脈沖信號(hào)送入單片機(jī)進(jìn)行處理,將處理的結(jié)果送顯示器顯示。本設(shè)計(jì)的工作原理流程圖如圖1.1所示。圖1.1 系統(tǒng)工作原理流程圖上面介紹了本設(shè)計(jì)的工作原理流程圖,如圖1.2是系統(tǒng)的原理框圖。這是系統(tǒng)的硬件設(shè)計(jì)的基礎(chǔ),從圖中可以看出硬件電路的基本架構(gòu)。電源電路為其它電路提供工作電源,氣壓傳感芯片、v/f轉(zhuǎn)換芯片、單片機(jī)、lcd顯示屏將按圖1.1所示的流程實(shí)現(xiàn)系統(tǒng)的功能。圖1.2 系統(tǒng)原理框圖第三節(jié)元件選取一、 單片機(jī)的選型20世紀(jì)80年代以來,單片機(jī)的反戰(zhàn)非常迅速。就通用單片機(jī)而言,世界上一些著名的計(jì)算機(jī)廠家已投放市場的產(chǎn)品就有幾十個(gè)系列,數(shù)百個(gè)品種。其中有mot
19、orola公司的6801、6802。此外,還有荷蘭的philips公司、日本的nec公司、日立公司,相繼也推出了各自的單片機(jī)品種,許多國外公司以mcs-51系列單片機(jī)的內(nèi)核為基礎(chǔ),推出了與mcs-51系列單片機(jī)相兼容的衍生產(chǎn)品【6】。所以,可以供我們選用的單片機(jī)廠商眾多,單片機(jī)芯片也有很多種,常見的有以下幾種:1 msp430系列單片機(jī)是美國德州儀器(ti)生產(chǎn)的單片機(jī)芯片。此芯片是一款具有精簡指令集(risc)的混合信號(hào)處理器,其處理能力極強(qiáng)、運(yùn)算速度快、功耗超低、片內(nèi)資源豐富且有方便高效的開發(fā)環(huán)境。然而,其價(jià)格比較昂貴且采用tpfq貼片封裝,不利于焊接,需要制作成pcb板,但這將大大增加了
20、成本和開發(fā)周期【7】。2 stc89c52單片機(jī)是宏晶科技有限公司生產(chǎn)的單片機(jī)芯片。此芯片是一種低功耗、高性能cmos 8位微處理器,具有8k在系統(tǒng)可編程flash存儲(chǔ)器、512字節(jié)ram、32位i/o口、看門狗定時(shí)器、內(nèi)置4kb eeprom、max810復(fù)位電路等【8】。3 atmega16單片機(jī)是基于增強(qiáng)的avr risc結(jié)構(gòu)的低功耗8 位cmos微控制器。由于其先進(jìn)的指令集以及單時(shí)鐘周期指令執(zhí)行時(shí)間,atmega16 的數(shù)據(jù)吞吐率高達(dá)1 mips/mhz,從而可以減緩系統(tǒng)在功耗和處理速度之間的矛盾。atmega16 有如下特點(diǎn):16k字節(jié)的系統(tǒng)內(nèi)可編程flash(具有同時(shí)讀寫的能力,即
21、rww),512 字節(jié)eeprom,1k 字節(jié)sram,32 個(gè)通用i/o 口線,32 個(gè)通用工作寄存器,用于邊界掃描的jtag 接口,支持片內(nèi)調(diào)試與編程,三個(gè)具有比較模式的靈活的定時(shí)器/ 計(jì)數(shù)器(t/c),片內(nèi)/外中斷,可編程串行usart,有起始條件檢測器的通用串行接口,8路10位具有可選差分輸入級(jí)可編程增益的adc ,具有片內(nèi)振蕩器的可編程看門狗定時(shí)器,一個(gè)spi串行端口,以及六個(gè)可以通過軟件進(jìn)行選擇的省電模式【9】。盡管單片機(jī)的品種很多,但是在我國使用最多的是intel公司的mcs-51系列單片機(jī)及其增強(qiáng)型、擴(kuò)展型的衍生機(jī)型。又由于筆者學(xué)習(xí)過mcs-51系列單片機(jī),而且考慮到開發(fā)難度和
22、成本,本系統(tǒng)選取stc89c52單片機(jī)作為處理器。二、 氣壓傳感器氣壓傳感器對(duì)于數(shù)字氣壓計(jì)設(shè)計(jì)的實(shí)現(xiàn)至關(guān)重要,需要綜合實(shí)際的需求和各類氣壓傳感器的性能參數(shù)加以選擇。氣壓傳感器的主要性能參數(shù)如下:1 測量范圍即所能測量的大氣壓力范圍,單位為kpa。2 測量精度測量結(jié)果(電流或電壓)的精度。3 溫度補(bǔ)償范圍一般要選用具有溫度補(bǔ)償能力的氣壓傳感器,因?yàn)闇囟妊a(bǔ)償特性可以克服半導(dǎo)體壓力敏感器件存在的溫度漂移的問題。4 測量的是否是絕對(duì)氣壓值絕對(duì)氣壓值對(duì)應(yīng)的即是實(shí)際的氣壓值,顯然要實(shí)現(xiàn)數(shù)字氣壓計(jì)需要測量絕對(duì)氣壓值的氣壓傳感器。數(shù)字氣壓計(jì)顯示的是絕對(duì)氣壓值,同時(shí)為了簡化電路,提高穩(wěn)定性和抗干擾能力,要求使用
23、具有溫度補(bǔ)償能力的氣壓傳感器。經(jīng)過綜合考慮,本系統(tǒng)選用美國摩托羅拉公司的集成壓力傳感器芯片mpx4115a作為氣壓傳感器。mpx4115系列壓電電阻傳感器是一個(gè)硅壓力傳感器。這個(gè)傳感器結(jié)合了高級(jí)的微電機(jī)技術(shù),薄膜鍍金屬技術(shù)。還能為高水準(zhǔn)模擬輸出信號(hào)提供一個(gè)均衡壓力。在085的溫度下誤差不超過1.5%,溫度補(bǔ)償是-40125【10】。mpx4115a具有溫度補(bǔ)償、穩(wěn)定性高和抗干擾能力強(qiáng)等特點(diǎn)。而且,可以產(chǎn)生與所加氣壓成線性關(guān)系的高精度模擬輸出電壓。具體關(guān)系如下:vout=vs(0.01059p-0.1528)error式中,vs是工作電壓,p是大氣壓值,vout為輸出電壓。三、 v/f轉(zhuǎn)換芯片氣
24、壓傳感器mpx4115a輸出的是模擬電壓,因此,必須進(jìn)行a/d轉(zhuǎn)換才能交由單片機(jī)處理。本系統(tǒng)采用一種電壓/頻率(v/f)轉(zhuǎn)換電路來實(shí)現(xiàn)模擬電壓的數(shù)字化處理。v/f轉(zhuǎn)換電路由v/f器件實(shí)現(xiàn)。v/f器件的作用是將輸入電壓的幅值轉(zhuǎn)換成頻率與輸入電壓幅值成線性關(guān)系的脈沖序列,雖然v/f器件本身還不能算做量化器,但加上單片機(jī)定時(shí)器與計(jì)數(shù)器處理以后也可以實(shí)現(xiàn)a/d轉(zhuǎn)換功能。針對(duì)電路的實(shí)際需要,并考慮到外圍電路實(shí)現(xiàn)的難易程度和相應(yīng)的性能指標(biāo),本系統(tǒng)選用國家半導(dǎo)體公司的芯片lm331來實(shí)現(xiàn)a/d轉(zhuǎn)換。lm331是一款高精度電壓/頻率轉(zhuǎn)換芯片,它具有以下特點(diǎn):1 最大非線性誤差為0.01%。2 可單、雙電源供電
25、,電壓范圍為540v。3 脈沖輸出可兼容任何邏輯形式。4 內(nèi)部具有溫度補(bǔ)償能隙基準(zhǔn)電路,因而具有極佳的溫度穩(wěn)定性,最大溫漂為50ppm/。5 寬的滿量程頻率范圍:1hz100khz。四、 顯示器目前,市場上的顯示模塊種類繁多,功能各異,常見的有以下幾種:1 帶字庫的lcd12864液晶顯示屏。lcd12864是一款通用的液晶顯示屏,能夠顯示大部分常用的漢字及ascii碼,而且能夠繪制圖片、描點(diǎn)畫線、設(shè)計(jì)出比較理想的結(jié)果。2 液晶lcd1602顯示屏,lcd1602是一款比較通用的字符液晶顯示屏,能顯示字符和數(shù)字等信息,但不能顯示圖畫,其具有價(jià)格低廉、操作方便、功耗低、編程簡單的特點(diǎn)。3 led
26、7段數(shù)碼顯示管,數(shù)碼管實(shí)際上是由七個(gè)發(fā)光管組成8字形構(gòu)成的,其成本低,但只能顯示數(shù)字和少量字符。液晶顯示屏比數(shù)碼顯示管的功耗低,顯示也更直觀,易于軟件編程??紤]到價(jià)格因素以及顯示需求,lcd1602液晶顯示屏是最佳的選擇【11】。五、 三端穩(wěn)壓器由于在本設(shè)計(jì)中l(wèi)m331需要+15v的工作電源,但是單片機(jī)、mpx4115a和lcd1602等其他元件的工作電源為+5v,所以,為了滿足整個(gè)系統(tǒng)的正常工作的需要,我們還需要設(shè)計(jì)專門的電源電路。在這里,筆者選用了摩托羅拉公司生產(chǎn)的三端低電流線性穩(wěn)壓芯片mc78l05作為+15v電壓轉(zhuǎn)+5v電壓的芯片。根據(jù)數(shù)據(jù)手冊(cè)的介紹,其輸入電壓范圍:2.624v,輸出
27、+5v 固定電壓;其無需外部保護(hù)電路,具有內(nèi)部短路電路限制和熱過載保護(hù)功能。第四節(jié)本章小結(jié)本章主要介紹本系統(tǒng)的設(shè)計(jì)要求,并選取了符合要求的設(shè)計(jì)方案,講解了被選取方案的設(shè)計(jì)思想及工作原理。本章還討論了系統(tǒng)各元件的介紹及選取。本章的工作為后面的具體實(shí)現(xiàn)打下了良好的基礎(chǔ),后面章節(jié)都是在這章的總體方案設(shè)計(jì)的基礎(chǔ)上展開的。所以,這章的工作很重要。第二章 硬件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)第一節(jié)單片機(jī)電路一、 單片機(jī)概述單片機(jī)就是在一塊半導(dǎo)體硅片上集成了微處理器(cpu),存儲(chǔ)器(ram,rom,eprom)和各種輸入、輸出接口(定時(shí)器/計(jì)數(shù)器,并行i/o口,串行口,a/d轉(zhuǎn)換器以及脈寬調(diào)制器pwm等)的具有一臺(tái)計(jì)算機(jī)
28、屬性的集成電路芯片。單片機(jī)的發(fā)展歷史大概可以分為四個(gè)階段。第一階段(1974年1976年):單片機(jī)誕生的階段;第二階段(1976年1978年):低性能單片機(jī)階段;第三階段(1978年現(xiàn)在):高性能單片機(jī)階段;第四階段(1982年現(xiàn)在):8位單片機(jī)鞏固發(fā)展及16位單片機(jī)、32位單片機(jī)推出階段。單片機(jī)以其卓越的性能、價(jià)格低廉、高可靠性,得到了廣泛的應(yīng)用。在檢測控制領(lǐng)域,由于其小巧靈活、低成本、易于產(chǎn)品化,它能方便的組裝成各種智能測控設(shè)備及各種智能儀器儀表。在本系統(tǒng)中,就是利用了他的這一特點(diǎn),來做氣壓檢測儀表。另外其還廣泛應(yīng)用于工業(yè)自動(dòng)化、消費(fèi)類電子產(chǎn)品、通信器材、國防工業(yè)等領(lǐng)域,單片機(jī)的出現(xiàn)大大的
29、推進(jìn)了社會(huì)智能化的進(jìn)程【12】。二、 單片機(jī)片內(nèi)結(jié)構(gòu)、引腳及封裝stc89c52和mcs-51系列單片機(jī)相似,這里以mcs-51單片機(jī)的片內(nèi)結(jié)構(gòu)來介紹stc89c52,如圖2.1所示。圖2.1 mcs-51單片機(jī)片內(nèi)結(jié)構(gòu)圖由圖可見,單片機(jī)內(nèi)部包含了微處理器(cpu)、數(shù)據(jù)存儲(chǔ)器(ram)、程序存儲(chǔ)器(rom/eprom)、中斷系統(tǒng)、定時(shí)器、計(jì)數(shù)器、特殊功能寄存器以及各種借口。它們通過一條總線連接在一起。. cpu(微處理器)mcs-51單片機(jī)中有1個(gè)8位的cpu,與通用的cpu基本相同,同樣包括了運(yùn)算器和控制放大器兩大部分,只是增加了面向控制的處理能力,不僅可處理字節(jié)數(shù)據(jù),還可以進(jìn)行位變量的處
30、理。. 數(shù)據(jù)存儲(chǔ)器(ram)片內(nèi)為128b,片外最多可外擴(kuò)64kb。數(shù)據(jù)存儲(chǔ)器用來存儲(chǔ)單片機(jī)運(yùn)行期間的工作變量、運(yùn)算的中間結(jié)果、數(shù)據(jù)暫存和緩沖、標(biāo)志位等。. 程序存儲(chǔ)器(rom/eprom)用來存儲(chǔ)程序,8031無此部件;8051為4kbrom;8751則為4kbeprom。如果片內(nèi)只讀存儲(chǔ)器的容量不夠,則需要用外擴(kuò)展只讀存儲(chǔ)器,片外最多可外擴(kuò)至64kb。. 中斷系統(tǒng)具有5個(gè)中斷源,2級(jí)中斷優(yōu)先權(quán)。. 定時(shí)器/計(jì)數(shù)器片內(nèi)有2個(gè)16位的定時(shí)器/計(jì)數(shù)器,具有4種工作方式。在單片機(jī)的應(yīng)用中,往往需要精確的定時(shí),或?qū)ν獠渴录M(jìn)行技術(shù),因而需要在單片機(jī)的內(nèi)部設(shè)置定時(shí)器/計(jì)數(shù)器部件。. 串行口1個(gè)全雙工的
31、串行口,具有4種工作方式。可用來進(jìn)行串行通信,擴(kuò)展并行i/o口,甚至與多個(gè)單片機(jī)相連構(gòu)成舵機(jī)系統(tǒng),從而使單片機(jī)的功能更強(qiáng)且應(yīng)用更廣。. p1口、p2口、p3口、p0口為4個(gè)并行8位i/o口。. 特殊功能寄存器(sfr)特殊功能寄存器共有21個(gè),用于cpu對(duì)片內(nèi)外各功能部件進(jìn)行管理、控制、監(jiān)視。實(shí)際上是片內(nèi)各功能部件的控制寄存器和狀態(tài)寄存器,是一個(gè)具有特殊功能的ram區(qū)【13】。要掌握單片機(jī)因先了解它的引腳及功能。制造工藝為hmos的單片機(jī)采用40只引腳的雙列直插封裝(dip)方式,stc89c52的引腳如圖2.2所示。圖2.2 stc89c52封裝引腳圖三、 89c52單片機(jī)引腳功能1主電源及
32、時(shí)鐘引腳此類引腳包括電源引腳vcc、vss、時(shí)鐘引腳xtal1、xtal2。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)部,接至上述振蕩器的反向輸出端。2控制引腳5 rsr/ vpd(9腳):復(fù)位信號(hào)輸入端,高電平有效,當(dāng)振蕩器運(yùn)行時(shí),在此引腳加上兩個(gè)機(jī)器周期的高電平將使單片機(jī)復(fù)位(rest)。復(fù)位后應(yīng)使此引腳電平保持為不高于0.5v的低電平,以保證單片機(jī)此類引腳包括reset(即rsr/vpd)、a
33、le/prog、psen、ea/vpp,可以提供控制信號(hào),有些具有復(fù)用功能。6 掉電期間,此引腳可接上備用電源(vpd),以保持內(nèi)部ram中的數(shù)據(jù)不丟失。當(dāng)vcc下降到低于規(guī)定值,而vpd在其規(guī)定的電壓范圍內(nèi)(50.5v)時(shí),vpd就向內(nèi)部ram提供備用電源。7 ale/prog(30腳):ale為地址鎖存允許信號(hào)。當(dāng)單片機(jī)訪問外部存儲(chǔ)器時(shí),ale(地址鎖存允許)輸出脈沖的下降沿用于鎖存16位地址的低8位。即使不訪問外部存儲(chǔ)器,ale端仍有周期性正脈沖輸出,其頻率為振蕩器頻率的1/6。但是每當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),在兩個(gè)機(jī)器周期中ale只出現(xiàn)一次,即丟失一個(gè)ale脈沖。ale端可以驅(qū)動(dòng)8個(gè)ls
34、ttl負(fù)載。8 psen(29腳):程序存儲(chǔ)器允許輸出控制端。此輸出為單片內(nèi)訪問外部程序存儲(chǔ)器的讀選通信號(hào)。在從外部程序存儲(chǔ)器取指令(或取常數(shù))期間,每個(gè)機(jī)器周期均psen兩次有效。但在此期間,每當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的psen信號(hào)將不會(huì)出現(xiàn)。psen同樣可以驅(qū)動(dòng)8個(gè)lsttl負(fù)載。9 ea/vpp(31腳):ea功能為內(nèi)外程序存儲(chǔ)器選擇控制端。當(dāng)ea端保持高電平時(shí),單片機(jī)訪問內(nèi)部程序存儲(chǔ)器,但在pc(程序計(jì)數(shù)器)值超過0fffh時(shí)將自動(dòng)轉(zhuǎn)向執(zhí)行外部程序存儲(chǔ)器內(nèi)的程序【13】。3輸入/輸出引腳此類引腳包括p0口、p1口、p2口和p3口。1 p0(p0.0p0.7)是一個(gè)8位三態(tài)雙向
35、i/o口,在不訪積壓處部存儲(chǔ)器時(shí),做通用i/o口使用,用于傳送cpu的輸入/輸出數(shù)據(jù),當(dāng)訪問外部存儲(chǔ)器時(shí),此口為地址總路線低8位及數(shù)據(jù)總路線分時(shí)復(fù)用口,可帶8個(gè)lsttl負(fù)載。2 p1(p1.0p2.7)是一個(gè)8位準(zhǔn)雙向i/o口(作為輸入時(shí),口鎖存器置1),帶有內(nèi)部上拉電阻,可帶4個(gè)lsttl負(fù)載。3 p2(p2.0p2.7)是一個(gè)8位準(zhǔn)雙向i/o口,與地址總路線高8位復(fù)用,可驅(qū)動(dòng)4個(gè)lsttl負(fù)載。4 p3口功能表,如表2.1所示。表2.1 p3口的功能表p3口各個(gè)位的第二功能p3口的位第二功能說明p3.0rxd串行數(shù)據(jù)接收口p3.1txd串行數(shù)據(jù)發(fā)射口p3.2int0外部中斷0輸入p3.3
36、int1外部中斷1輸入p3.4t0計(jì)數(shù)器0計(jì)數(shù)輸入p3.5t1計(jì)數(shù)器1計(jì)數(shù)輸入p3.6wr外部ram寫信號(hào)p3.7rd外部ram讀信號(hào)四、 單片機(jī)的復(fù)位電路stc89c52單片機(jī)的復(fù)位是由外部的復(fù)位電路來實(shí)現(xiàn)的,只需向stc89c52單片機(jī)的復(fù)位引腳rst輸入大于兩個(gè)機(jī)器周期的高電平就能實(shí)現(xiàn)復(fù)位功能。復(fù)位電路通常采用上電自動(dòng)復(fù)位和按鍵復(fù)位兩種方式,本次畢業(yè)設(shè)計(jì)采用了按鍵復(fù)位方式,復(fù)位電路圖如圖2.3所示。圖2.3 單片機(jī)復(fù)位電路圖五、 單片機(jī)的時(shí)鐘電路mcs-51單片機(jī)各功能部件的運(yùn)行都是以時(shí)鐘信號(hào)為基準(zhǔn)的,有條不紊地一拍一拍地完成程序。因此,時(shí)鐘頻率直接影響單片機(jī)運(yùn)行的速度,時(shí)鐘電路的質(zhì)量也
37、直接影響著單片機(jī)系統(tǒng)的穩(wěn)定性。本次畢業(yè)設(shè)計(jì)采用的是外部時(shí)鐘方式,時(shí)鐘電路圖如圖2.4所示【14】。圖2.4 單片機(jī)外部時(shí)鐘電路圖六、 單片機(jī)電路圖單片機(jī)部分電路圖如圖2.5所示。圖2.5 單片機(jī)部分電路圖第二節(jié) 氣壓檢測電路一、 氣壓傳感器mpx4115a的介紹隨著微機(jī)械加工技術(shù)的新興發(fā)展和微電子技術(shù)的日益成熟,各種基于mems(微型機(jī)電系統(tǒng),micro electro-mechanical system)技術(shù)的元器件應(yīng)運(yùn)而生,他們有著體積小、質(zhì)量輕、成本低、功耗低、可靠性和工作效率高的特點(diǎn),易于實(shí)現(xiàn)數(shù)字化、小型化和批量生產(chǎn),目前已經(jīng)在各行各業(yè)得到廣泛的應(yīng)用。本系統(tǒng)選用的氣壓傳感器是motor
38、ola公司生產(chǎn)的新型mems器件mpx4115a單片集成硅壓力傳感器,它集成度高,質(zhì)量小,尺寸小,具有測量精度高,預(yù)熱時(shí)間段,響應(yīng)速度快,長期穩(wěn)定,可靠性高和過載能力強(qiáng)等優(yōu)點(diǎn)。mpx4115a的量程為15kpa115kpa,在-40125溫度范圍內(nèi)具有溫度補(bǔ)償功能;輸出模擬信號(hào),電壓輸出為0.2v4.8v,可以滿足氣壓的測量。mpx4115a的工作溫度適應(yīng)條件很寬,工作電壓為5v直流電壓,工作功率35mw,它把壓感單元、溫度補(bǔ)償單元、雅典放大電路、模擬信號(hào)輸出單元等集中在一個(gè)芯片上,可以方便使用。二、 mpx4115的引腳及功能集成壓力傳感芯片mpx4115a的引腳分布如圖2.6所示。圖2.6
39、 mpx4115a封裝及引腳圖各引腳功能說明如下:vout(1腳):電壓輸出腳。gnd(2腳):接地端。nc(4、5、6腳):空引腳,用于芯片內(nèi)部連接,懸空不適用。三、 電壓/頻率轉(zhuǎn)換器電壓/頻率轉(zhuǎn)換器選用國家半導(dǎo)體公司的高精度v/f轉(zhuǎn)換芯片lm331,其引腳分布如圖2.7所示。圖2.7 lm331封裝及引腳圖各引腳功能說明如下:co(1腳):電流輸出腳。refc(2腳):基準(zhǔn)電流腳。此引腳可接一固定電阻串聯(lián)一個(gè)可變電阻器的組合,用于調(diào)整轉(zhuǎn)換增益。fo(3腳):脈沖序列輸出腳。該序列的頻率值對(duì)應(yīng)于輸入電壓的脈沖序列。gnd(4腳):接地端。r/c(5腳):組容網(wǎng)絡(luò)引腳。thre(6腳):閾值電
40、壓腳。芯片內(nèi)部的電壓比較器會(huì)對(duì)此引腳上的電壓和7腳cmpin上的電壓作比較。cmpin(7腳):比較器電壓輸入腳。需要進(jìn)行v/f轉(zhuǎn)換的電壓經(jīng)過低通濾波后由此引腳輸入。vcc(8腳):電源腳??刹捎脝?、雙電源供電,輸入電壓540v。四、 氣壓檢測部分電路圖氣壓傳感和v/f轉(zhuǎn)換電路圖如圖2.8所示。圖2.8 氣壓檢測部分電路圖第三節(jié)液晶顯示電路一、 液晶顯示屏介紹在單片機(jī)系統(tǒng)中,輸出設(shè)備是用來向用戶提供信息的,常見的如數(shù)碼管。但數(shù)碼管不僅功耗大、體積大,而且只能用于數(shù)字顯示,位數(shù)也不能太多。液晶顯示屏則不僅功耗小、體積小,顯示的信息量也要比數(shù)碼管大的多,在越來越多的場合,液晶屏成為了替代數(shù)碼管的首
41、選設(shè)備。單片機(jī)系統(tǒng)中用到的液晶屏(簡稱lcd)有很多類型,但最常用的只有兩種,一種就1602型(即每行可顯示16個(gè)字符,同時(shí)能顯示2行)的,另一種是12864型(即每行可顯示128個(gè)點(diǎn),每列可顯示64個(gè)點(diǎn))的。一般前一種稱為字符型lcd,后一種稱為點(diǎn)陣型lcd,字符型的只能顯示ascii碼符號(hào)的字形(一般用57點(diǎn)陣來顯示一個(gè)字符),而點(diǎn)陣型lcd還可以顯示圖形。lcd1602的實(shí)物外形及顯示效果如圖2.9如所示。圖2.9 lcd1602實(shí)物圖二、 lcd1602介紹一般來說,絕大多數(shù)lcd1602都是使用日立的hd44780控制芯片或與其兼容的芯片,所以控制方式都是一樣的,只是在一些顯示特性及
42、物理特性的具體參數(shù)上,以及某些電氣特性上,不同廠家的產(chǎn)品可能會(huì)有所差別,使用時(shí)可先看下說明,這里就不一一羅列了,lcd1602的引腳如圖2.10所示。圖2.10 lcd1602封裝及引腳圖從圖中可以看到,lcd1602采用標(biāo)準(zhǔn)的16腳接口,具體定義如下:第1腳:vss為地電源。第2腳:vdd接5v正電源。第3腳:v0為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地時(shí)對(duì)比度最高,對(duì)比度過高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過一個(gè)10k的電位器調(diào)整對(duì)比度。第4腳:rs為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器。第5腳:rw為讀寫信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作。當(dāng)r
43、s和rw共同為低電平時(shí)可以寫入指令或者顯示地址,當(dāng)rs為低電平rw為高電平時(shí)可以讀忙信號(hào),當(dāng)rs為高電平rw為低電平時(shí)可以寫入數(shù)據(jù)。第6腳:e端為使能端,當(dāng)e端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行數(shù)據(jù)寫入或讀取命令。第714腳:d0d7為8位雙向數(shù)據(jù)線。第1516腳:空腳或背光電源端接口。三、 lcd1602的控制一般來說,可使用單片機(jī)的其中一個(gè)port端口來接lcd的8個(gè)雙向數(shù)據(jù)口(d0d7),再使用另一個(gè)port端口的其中三位(如低三位)來接lcd的三個(gè)控制線(即rs、rw和e)。單片機(jī)向lcd發(fā)的數(shù)據(jù)有兩種類型,一類是控制指令數(shù)據(jù)(比如清屏、光標(biāo)定位等),另一類是顯示數(shù)據(jù)(比如要顯示什么
44、字符)。這些數(shù)據(jù)都是通過雙向數(shù)據(jù)口發(fā)送的,為了能分清是指令還是顯示內(nèi)容,在lcd內(nèi)設(shè)置了一個(gè)位來鑒別,這位置0就表示從數(shù)據(jù)口接收到的是指令,置1則表示接收到的是顯示內(nèi)容。這一位就是lcd的第4腳(即rs端),所以單片機(jī)不僅要通過數(shù)據(jù)口發(fā)送數(shù)據(jù),同時(shí)還要通過寫rs端來告訴lcd發(fā)送的數(shù)據(jù)是指令還是顯示內(nèi)容。由于數(shù)據(jù)口(d0d7)是雙向的,為了分清數(shù)據(jù)是單片機(jī)傳給lcd(寫),還是lcd傳給單片機(jī)(讀),在lcd端設(shè)置了一個(gè)位來描述數(shù)據(jù)的走向,這一位就是lcd的第5腳(即r/w端)。當(dāng)數(shù)據(jù)是“寫”時(shí),r/w端要置0,當(dāng)數(shù)據(jù)是“讀”時(shí),r/w端要置1。剛才講過,寫有可能是寫指令,也可能是寫內(nèi)容。但讀
45、一般只是讀內(nèi)容,只有一種情況是讀指令(其實(shí)是讀狀態(tài)),即判定lcd是否忙(忙就不能寫),這時(shí)要讓rs=0、r/w=1,讀到的最高位(db7)若是1則表示lcd忙,若是0則表示lcd就緒,可以寫指令或內(nèi)容。一般lcd在接到一條指令到完成它需要約40us1.64ms的時(shí)間,所以在寫或讀lcd之前要看一下它是否忙。最后還要解決一個(gè)問題,就是要讓lcd知道什么時(shí)候?qū)懀ɑ蜃x)。1602器件規(guī)定,當(dāng)?shù)?腳(即e端)有一個(gè)下降沿的跳變時(shí),lcd就把數(shù)據(jù)口上的數(shù)據(jù)寫入到內(nèi)部的寄存器中(或把寄存器中的數(shù)據(jù)放到數(shù)據(jù)線上來)【15】。歸納一下,1602的基本操作共分四種,分別是:1 狀態(tài)字讀操作輸入:rs=0、r/
46、w=l、e由高變低,輸出:d0d7的狀態(tài)字。2 數(shù)據(jù)讀操作輸入:rs=1、r/w=l、e由高變低,輸出:d0d7的數(shù)據(jù)。3 指令寫入操作輸入:rs=0、r/w=0、e由高變低(無輸出)。4 數(shù)據(jù)寫入操作輸入:rs=1、r/w=0、e由高變低(無輸出)。四、 lcd1602的電路圖lcd1602液晶顯示電路如圖2.11所示。圖2.11 lcd1602部分電路圖第四節(jié)電源電路一、 78l05的介紹78l05是一種固定電壓(5v)三端集成穩(wěn)壓器,其適用于很多應(yīng)用場合。它提供兩個(gè)數(shù)量級(jí)的有效的產(chǎn)品改善阻抗,低靜態(tài)電流。這種特性使穩(wěn)壓器可以給本機(jī)或板卡提供一個(gè)很好的解決噪聲干擾的方案。此外它還可以和其它
47、功率轉(zhuǎn)移器件一起構(gòu)成大電流的穩(wěn)壓電源,如可驅(qū)動(dòng)輸出電流高達(dá)100毫安的穩(wěn)壓器。其卓越的內(nèi)部電流限制和熱關(guān)斷特性使之特別適用于過載的情況,當(dāng)用于替代傳統(tǒng)的齊納二極管-電阻組的時(shí)候,其輸出阻抗得到有效的改善,其偏置電流大大減少。78l05的實(shí)物及封裝如圖2.12所示。 圖2.12 78l05實(shí)物及封裝圖二、 78l05的特點(diǎn)1 輸出電流可達(dá)150ma2 輸出電壓5.0v3 輸出精度可達(dá)4%4 外圍電路簡單5 靜電防護(hù)esd可達(dá)2.7kv三、 78l05的引腳圖78l05的引腳圖如圖2.13所示。圖2.13 78l05封裝及引腳圖各引腳功能說明如下:vout(1腳):+5v固定電壓輸出腳。gnd(2
48、腳):接地端。vin(3腳):電壓輸入腳,可輸入的電壓范圍為2.624v。四、 電源電路圖電源電路如圖2.14所示。圖2.14 電源電路部分圖第五節(jié)總體電路綜合以上各個(gè)電路得到本系統(tǒng)的電路原理圖如圖2.15所示。圖2.15 系統(tǒng)總體電路圖第六節(jié)本章小結(jié)本章主要介紹了硬件電路的設(shè)計(jì),包括所選用器件的工作原理、使用方法以及具體的硬件電路圖。在上一章節(jié)總體設(shè)計(jì)方案的基礎(chǔ)上,根據(jù)各個(gè)電路模塊的功能詳細(xì)地設(shè)計(jì)出了電路原理圖,再將各模塊進(jìn)行組合,得到本系統(tǒng)的硬件電路原理圖。模塊化的設(shè)計(jì)思路簡化了硬件設(shè)計(jì)過程,易于閱讀、理解,同時(shí)也為電路的模塊化焊接和各個(gè)功能模塊的檢測打下好的基礎(chǔ)。各個(gè)電路模塊工作原理以及
49、控制模式的節(jié)講述,為后續(xù)設(shè)計(jì)系統(tǒng)的軟件部分指明了思路。所以,電路設(shè)計(jì)的合理性很重要,本章的工作的重要性由此可見一斑。第三章 軟件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)第一節(jié)軟件系統(tǒng)設(shè)計(jì)的概述總體設(shè)計(jì)思想,通過主程序調(diào)用相關(guān)子函數(shù)來實(shí)現(xiàn)。用c語言實(shí)現(xiàn)氣壓計(jì)的程序,流程圖如圖3.1所示。圖3.1 程序流程圖本系統(tǒng)的軟件采用c語言編寫,并運(yùn)用模塊化的設(shè)計(jì)思路。各個(gè)模塊分別完成lcd1602顯示器的初始化、延時(shí)、寫數(shù)據(jù)到lcd1602、寫命令道lcd1602、顯示等功能。這樣程序便于調(diào)試和閱讀。第二節(jié)匯編語言和c語言開發(fā)單片機(jī)的優(yōu)缺點(diǎn)比較匯編語言是一種用文字助記符來表示機(jī)器指令的符號(hào)語言,是最接近機(jī)器語言的一種語言。其主要
50、優(yōu)點(diǎn)是占用資源少、程序執(zhí)行效率高。但是不同的cpu其匯編語言可能有所差異,所以不易于移植。c語言是一種結(jié)構(gòu)化的高級(jí)語言。其優(yōu)點(diǎn)是可讀性好,易于移植,是普片使用的一種高級(jí)語言。缺點(diǎn)是占用資源較多,執(zhí)行效率沒有匯編語言好。用c語言來編寫目標(biāo)系統(tǒng)軟件,可以大大縮短開發(fā)周期,且明顯地增加軟件的可讀性,便于改進(jìn)和擴(kuò)充,從而開發(fā)出大規(guī)模、高性能的應(yīng)用系統(tǒng)【16】。其優(yōu)勢如下:1 可以大幅度加快開發(fā)進(jìn)度,程序量越大,用c語言就越有優(yōu)勢。2 無需精通單片機(jī)指令集和具體的硬件,也能夠編出符合硬件實(shí)際專業(yè)水平的程序。3 可以實(shí)現(xiàn)軟件的結(jié)構(gòu)化編程,使得軟件的邏輯結(jié)構(gòu)變得清晰、有條理、便于開發(fā)小組計(jì)劃任務(wù)、分工合作。
51、源程序的可讀性和可維護(hù)性都很好。4 省去了人工分配單片機(jī)資源的工作,在匯編語言中要為每一個(gè)子程序分配單片機(jī)的資源。在使用c語言后,只要在代碼中申明一下變量的類型,編譯器就會(huì)自動(dòng)分配相關(guān)資源,根本不需要人工干預(yù),從而有效地避免了人工分配單片機(jī)資源的差錯(cuò)。5 匯編語言的可移植性很差,而c語言只要將一些與硬件相關(guān)的代碼作適當(dāng)?shù)男薷?,就可以方便地移植到其它種類的單片機(jī)上。6 c語言提供auto、static、flash等存儲(chǔ)類型,針對(duì)單片機(jī)的程序存儲(chǔ)空間、數(shù)據(jù)存儲(chǔ)空間及eprom空間自動(dòng)為變量合理地分配空間,而且c語言提供復(fù)雜的數(shù)據(jù)類型,極大地增強(qiáng)了程序處理能力和靈活性。c編譯器能夠自動(dòng)實(shí)現(xiàn)中斷服務(wù)程
52、序的現(xiàn)場保護(hù)和恢復(fù),并且提供常用的標(biāo)準(zhǔn)函數(shù)庫,供用戶使用。并且c編譯器能自動(dòng)生成一些硬件的初始化代碼。7 對(duì)于一些復(fù)雜系統(tǒng)的開發(fā),可以通過移植(或c編譯器提供)的實(shí)時(shí)操作系統(tǒng)來實(shí)現(xiàn)。正由于c語言在系統(tǒng)開發(fā)中的優(yōu)勢,這次設(shè)計(jì)的所有程序設(shè)計(jì)都將采用c語言編寫【6】。第三節(jié)主要模塊程序一、 主程序主程序是軟件系統(tǒng)的核心,它體現(xiàn)了本軟件系統(tǒng)的工作流程,主程序根據(jù)自己的需要來調(diào)用其他模塊從而實(shí)現(xiàn)系統(tǒng)功能。下面介紹主程序重要語句在使用lcd1602之前需要先初始化lcd1602,lcd1602的初始化是由編寫的lcd_init()函數(shù)來實(shí)現(xiàn)的,另外在初始化lcd1602時(shí),每次寫數(shù)據(jù)都需要一定時(shí)間的延時(shí),
53、這個(gè)是它自身決定的。在主函數(shù)中通過以下語句來調(diào)用lcd1602的初始化程序。lcd_init()函數(shù)將在后面介紹。lcd_rw=0; delay(100); lcd_init();初始化單片機(jī)、定時(shí)器工作方式的設(shè)定。在mcs-51單片機(jī)中有兩個(gè)可以編程的定時(shí)/計(jì)數(shù)器t1、t0。兩個(gè)定時(shí)/計(jì)數(shù)器都具有定時(shí)器和計(jì)數(shù)器兩種工作模式。計(jì)數(shù)器工作模式是對(duì)外來脈沖進(jìn)行技術(shù)。mcs-51芯片有t0和t1兩個(gè)輸入引腳,分別是這兩個(gè)計(jì)數(shù)器的技術(shù)輸入端。每當(dāng)計(jì)數(shù)器的技術(shù)輸入引腳的脈沖發(fā)生負(fù)跳變時(shí),計(jì)數(shù)器加1.單片機(jī)的定時(shí)功能也是通過計(jì)數(shù)器的計(jì)數(shù)來實(shí)現(xiàn)的,計(jì)數(shù)器的脈沖來自單片機(jī)的內(nèi)部。mcs-51的定時(shí)器/計(jì)數(shù)器具
54、有4種工作方式(方式0、方式1、方式2、方式3)。特殊功能寄存器tmod的th0和tl0分別設(shè)定t1和t0的工作方式。特殊功能寄存器tcon的tr位控制t0、t1的啟動(dòng)和停止計(jì)數(shù),1為啟動(dòng)0為停止【13】。計(jì)數(shù)器的終端服務(wù)程序?qū)⒃诤竺娼榻B。定時(shí)/計(jì)數(shù)器的設(shè)定如下: tmod=0x15;/初始化定時(shí)器工作方式 th0=0; tl0=0;/初始化定時(shí)器0值 th1=(65536-50000)/256;/初始化定時(shí)器1值 tl1=(65536-50000)%256; tr1=1;/啟動(dòng)定時(shí)器1 tr0=1;/啟動(dòng)定時(shí)器0 et0=1;/定時(shí)器0使能 et1=1;/定時(shí)器1使能 ea=1;/總中斷允許本系統(tǒng)的核心思想是通過計(jì)數(shù)器在單位時(shí)間內(nèi)統(tǒng)計(jì)的脈沖信號(hào)頻率來計(jì)算出氣壓值。通過查mpx4115a的數(shù)據(jù)手冊(cè)可知被測氣壓p和輸出電壓vout的關(guān)系
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)六年級(jí)口算題卡
- 小學(xué)六年級(jí)800道數(shù)學(xué)口算題
- 2025年沈陽貨運(yùn)從業(yè)資格試題及答案詳解
- 2025年太原貨車從業(yè)資格證答題技巧
- 監(jiān)控錄像管理協(xié)議書(2篇)
- 2024-2025學(xué)年高中地理課時(shí)分層作業(yè)13噪聲污染及其防治含解析湘教版選修6
- 2024-2025學(xué)年八年級(jí)數(shù)學(xué)上冊(cè)第十一章三角形11.2與三角形有關(guān)的角作業(yè)設(shè)計(jì)新版新人教版
- 人事行政助理年終工作總結(jié)
- 公司辦公室工作總結(jié)
- 人力資源部年度個(gè)人工作計(jì)劃
- 某縣城區(qū)地下綜合管廊建設(shè)工程項(xiàng)目可行性實(shí)施報(bào)告
- 《架空輸電線路導(dǎo)線舞動(dòng)風(fēng)偏故障告警系統(tǒng)技術(shù)導(dǎo)則》
- 2024年計(jì)算機(jī)二級(jí)WPS考試題庫
- JJF(京) 92-2022 激光標(biāo)線儀校準(zhǔn)規(guī)范
- 普惠金融政策解讀
- 2024年疾控中心支部工作計(jì)劃范本
- 廣東省廣州黃埔區(qū)2023-2024學(xué)年八年級(jí)上學(xué)期期末數(shù)學(xué)試卷(含答案)
- 法理學(xué)課件馬工程
- 《無菌檢查培訓(xùn)》課件
- 2024-2030年中國香菇行業(yè)銷售狀況及供需前景預(yù)測報(bào)告
- 高中英語必背3500單詞表(完整版)
評(píng)論
0/150
提交評(píng)論