版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、xx大學(xué)學(xué)士學(xué)位論文基于avr單片機(jī)的數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)摘要近年來(lái),隨著嵌入式微處理器的快速發(fā)展,單片機(jī)系統(tǒng)得到了廣泛的應(yīng)用。在醫(yī)療、航空、交通、軍事技術(shù)、工業(yè)控制、科學(xué)研究等領(lǐng)域,單片機(jī)往往是作為一個(gè)核心部件來(lái)使用,但僅僅具備單片機(jī)方面的知識(shí)是不夠的,還應(yīng)結(jié)合具體的硬件結(jié)構(gòu)以及應(yīng)用對(duì)象的軟件特點(diǎn)來(lái)設(shè)計(jì)系統(tǒng)。本論文的目的就是設(shè)計(jì)實(shí)現(xiàn)一個(gè)具有一定實(shí)用性的實(shí)時(shí)數(shù)據(jù)采集系統(tǒng)。論文主要論述對(duì)土壤內(nèi)部溫度、濕度、壓力等數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。它的主要功能是完成數(shù)據(jù)采集、處理、顯示、控制以及與pc機(jī)之間的通信等?;趯?duì)數(shù)據(jù)采集系統(tǒng)體系結(jié)構(gòu)及功能要求的分析,本文設(shè)計(jì)并實(shí)現(xiàn)的采集系統(tǒng)采用atmega64單片機(jī)
2、為核心,擴(kuò)展了電源電路、復(fù)位電路、lcd接口電路以及監(jiān)控電路等,并配有標(biāo)準(zhǔn)rs-232及rs-422串行通信接口。系統(tǒng)軟件采用匯編語(yǔ)言編寫,為了便于擴(kuò)展和更改,軟件的設(shè)計(jì)采用模塊化結(jié)構(gòu)。由于使用該儀器的野外環(huán)境多樣,干擾嚴(yán)重,在系統(tǒng)的開發(fā)實(shí)現(xiàn)中,不僅要實(shí)現(xiàn)數(shù)據(jù)采集儀的一般功能,也要保證它的可靠性和安全性。本文論述了數(shù)據(jù)采集系統(tǒng)所采取的硬件和軟件方面的抗干擾措施,并對(duì)與pc機(jī)之間的通信實(shí)現(xiàn)進(jìn)行了相應(yīng)的論述。關(guān)鍵詞 嵌入式;數(shù)據(jù)采集;atmega64;傳感器design of data acquisition system based on avr scmabstractin recent yea
3、rs, with the rapid development in embedded microprocessor,the scm(single chip micyoco)has been widely applied in many fields such as the medical treatment,the aviation,the transportation,the military technique,the industry,the science research,andso on.in this fields,scm is usually to be used as a c
4、ore parts,but the knowledge of scm isn'tenough.we should combine with the structure of concrete hardware and characteristics ofrelevant software to design the system.the purpose of this thesis is to design a practicalreal-time data collection system.this thesis mainly discuss the design and real
5、ization of the data collection system whichrefers to the temperature、humidity、pressure inside the soil.the system is mainly used tofinish the data collection、processing、display and the correlative control and communicationwith the pc.on the analysis of the system structure and function requirement,t
6、he system inthis thesis adopts the atmega64 core,expands the power、reset、lcd interface circuit withstandard rs-232 series communicate interface.for the entironment the system in use iscomplex with serious disturb.we should ensure the reliability and security besides the basicfunction in the design o
7、f the system.in this thesis we discuss the anti-jamming measuresthrough hardware and software.we talk about the realization of communication with the pc.the software design with assemble language,and adopts modularize framework design.keywords embedded system; data collect system; atmega64;sensors不要
8、刪除行尾的分節(jié)符,此行不會(huì)被打印- ii -目錄摘要iabstractii第1章 緒論11.1 課題背景11.2 數(shù)據(jù)采集系統(tǒng)的發(fā)展11.3 課題設(shè)計(jì)內(nèi)容2第2章 系統(tǒng)總體設(shè)計(jì)32.1 系統(tǒng)總體設(shè)計(jì)框架32.2 系統(tǒng)主程序設(shè)計(jì)32.3 系統(tǒng)主要功能52.3 本章小結(jié)5第3章 硬件設(shè)計(jì)63.1 單片機(jī)最小系統(tǒng)設(shè)計(jì)63.1.1 atmega64單片機(jī)概述63.1.2 atmega64單片機(jī)引腳功能83.1.3 系統(tǒng)時(shí)鐘電路103.1.4 系統(tǒng)復(fù)位電路103.1.5 系統(tǒng)電源電路103.2 標(biāo)準(zhǔn)rs-232接口擴(kuò)展113.2.1 rs-232接口的機(jī)械指標(biāo)113.2.2 rs-232接口的電氣規(guī)范1
9、23.2.3 rs-232接口的電氣規(guī)范123.3 標(biāo)準(zhǔn)rs-422接口擴(kuò)展133.3.1 max485芯片簡(jiǎn)介133.3.2 硬件設(shè)計(jì)143.4 外存儲(chǔ)器擴(kuò)展143.4.1 i2c總線簡(jiǎn)介143.4.2 at24c64簡(jiǎn)介153.4.3 at24c64與atmega64單片機(jī)接口連接163.5 溫濕度采集端設(shè)計(jì)163.5.1 sht75的主要性能163.5.2 硬件設(shè)計(jì)173.6 壓力采集端設(shè)計(jì)173.6.1 atmega64單片機(jī)概述173.6.2 26pcb壓力傳感器簡(jiǎn)介183.7 鍵盤接口設(shè)計(jì)193.8 顯示接口設(shè)計(jì)203.8.1 lcd1602簡(jiǎn)介203.8.2 硬件設(shè)計(jì)213.9
10、本章小結(jié)21第4章 軟件設(shè)計(jì)224.1 軟件總體設(shè)計(jì)框架224.2 溫濕度及壓力數(shù)據(jù)采集模塊軟件設(shè)計(jì)234.3 標(biāo)準(zhǔn)rs-232及rs-422接口擴(kuò)展軟件設(shè)計(jì)244.3.1 rs-232接口擴(kuò)展軟件設(shè)計(jì)244.3.2 rs-422接口擴(kuò)展軟件設(shè)計(jì)274.4 片外存儲(chǔ)器擴(kuò)展軟件設(shè)計(jì)284.5 鍵盤及顯示模塊軟件設(shè)計(jì)284.5.1 鍵盤讀取程序設(shè)計(jì)284.5.2 lcd顯示子程序設(shè)計(jì)293.6 本章小結(jié)30結(jié)論31致謝32參考文獻(xiàn)33附錄a34附錄b37附錄c40附錄d41千萬(wàn)不要?jiǎng)h除行尾的分節(jié)符,此行不會(huì)被打印。在目錄上點(diǎn)右鍵“更新域”,然后“更新整個(gè)目錄”。打印前,不要忘記把上面“abstra
11、ct”這一行后加一空行- iv -第1章 緒論1.1 課題背景在實(shí)際的生活與工作中,我們常常需要到工作現(xiàn)場(chǎng)和野外進(jìn)行數(shù)據(jù)采集及相關(guān)的處理,計(jì)算機(jī)雖然具有強(qiáng)大的數(shù)據(jù)處理和分析能力,但我們不能把計(jì)算機(jī)搬到現(xiàn)場(chǎng),這是因?yàn)橛?jì)算機(jī)除了體積大、攜帶不方便外,更因?yàn)樗目垢蓴_能力差以及對(duì)工作環(huán)境質(zhì)量要求高等缺點(diǎn),使計(jì)算機(jī)無(wú)法在某些環(huán)境惡劣的場(chǎng)合下工作。而單片機(jī)以其運(yùn)算速度快、體積小、成本低、集成度高、抗干擾能力和控制能力強(qiáng)等優(yōu)點(diǎn),已經(jīng)廣泛用于智能化儀器儀表、機(jī)電一體化產(chǎn)品以及數(shù)據(jù)采集和過(guò)程控制方面。近年來(lái)隨著微電子技術(shù)的迅速發(fā)展和大規(guī)模集成電路的出現(xiàn),特別是高性能單片機(jī)的出現(xiàn),正引起數(shù)據(jù)采集系統(tǒng)領(lǐng)域內(nèi)的一場(chǎng)
12、新的技術(shù)革命。數(shù)據(jù)采集是信號(hào)與信息采集學(xué)科的一個(gè)重要組成部分,也是諸多計(jì)算機(jī)領(lǐng)域中最為活躍的領(lǐng)域之一。隨著計(jì)算機(jī)、集成電路等技術(shù)的飛速發(fā)展,數(shù)字采集系統(tǒng)的設(shè)計(jì)正朝著速度快、容量大、體積小、重量輕的方向發(fā)展。我國(guó)是農(nóng)業(yè)大國(guó),不同地區(qū)的土壤環(huán)境有著較大的差異,即使同一地區(qū)在不同季節(jié)土壤環(huán)境也不盡相同,土壤的溫濕度及壓力對(duì)于農(nóng)作物的正常生長(zhǎng)至關(guān)重要,準(zhǔn)確的了解土壤的溫濕度及壓力參數(shù)就顯得尤其重要。1.2 數(shù)據(jù)采集系統(tǒng)的發(fā)展數(shù)據(jù)采集系統(tǒng)起始于20世紀(jì)50年代1956年美國(guó)首先研究了用在軍事上的測(cè)試系統(tǒng),目標(biāo)是測(cè)試中不依靠相關(guān)的測(cè)試文件,由非熟練人員進(jìn)行操作,并且測(cè)試任務(wù)是由測(cè)試設(shè)備高速自動(dòng)控制完成的。
13、由于該種數(shù)據(jù)采集測(cè)試系統(tǒng)具有高速性和一定的靈活性,可以滿足眾多傳統(tǒng)方法不能完成的數(shù)據(jù)采集和測(cè)試任務(wù),因而得到了初步的認(rèn)可。大約在60年代后期,國(guó)外就有成套的數(shù)據(jù)采集設(shè)備產(chǎn)品進(jìn)入市場(chǎng),此階段的數(shù)據(jù)采集設(shè)備和系統(tǒng)多屬于專用的系統(tǒng)。20世紀(jì)70年代中后期,隨著微型機(jī)的發(fā)展,誕生了采集器、儀表同計(jì)算機(jī)溶為一體的數(shù)據(jù)采集系統(tǒng)。由于這種數(shù)據(jù)采集系統(tǒng)的性能優(yōu)良,超過(guò)了傳統(tǒng)的自動(dòng)檢測(cè)儀表和專用數(shù)據(jù)采集系統(tǒng),因此獲得了驚人的發(fā)展。從70年代起,數(shù)據(jù)采集系統(tǒng)發(fā)展過(guò)程中逐漸分為兩類,一類是實(shí)驗(yàn)室數(shù)據(jù)采集系統(tǒng),另一類是工業(yè)現(xiàn)場(chǎng)數(shù)據(jù)采集系統(tǒng)。就使用的總線而言,實(shí)驗(yàn)室數(shù)據(jù)采集系統(tǒng)多采用并行總線,工業(yè)現(xiàn)場(chǎng)數(shù)據(jù)采集系統(tǒng)多采用
14、串行數(shù)據(jù)總線。20世紀(jì)80年代隨著計(jì)算機(jī)的普及應(yīng)用,數(shù)據(jù)采集系統(tǒng)得到了極大的發(fā)展,開始出現(xiàn)了通用的數(shù)據(jù)采集與自動(dòng)測(cè)試系統(tǒng)。該階段的數(shù)據(jù)采集系統(tǒng)主要有兩類,一類以儀器儀表和采集器、通用接口總線和計(jì)算機(jī)等構(gòu)成。例如:國(guó)際標(biāo)準(zhǔn)ice625(gpib)接口總線系統(tǒng)就是一個(gè)典型的代表。這類系統(tǒng)主要用于實(shí)驗(yàn)室,在工業(yè)生產(chǎn)現(xiàn)場(chǎng)也有一定的應(yīng)用。第二類以數(shù)據(jù)采集卡、標(biāo)準(zhǔn)總線和計(jì)算機(jī)構(gòu)成,例如:std總線系統(tǒng)是這一類的典型代表。這種接口系統(tǒng)采用積木式結(jié)構(gòu),把相應(yīng)的接口卡裝在專用的機(jī)箱內(nèi),然后由一臺(tái)計(jì)算機(jī)控制。第二類系統(tǒng)在工業(yè)現(xiàn)場(chǎng)應(yīng)用較多。這兩種系統(tǒng)中,如果采集測(cè)試任務(wù)改變,只需將新的儀用電纜接入系統(tǒng),或?qū)⑿驴ㄔ偬?/p>
15、加到專用的機(jī)箱即可完成硬件平臺(tái)重建,顯然,這種系統(tǒng)比專用系統(tǒng)靈活得多。20世紀(jì)80年代后期,數(shù)據(jù)采集系統(tǒng)發(fā)生了極大的變化,工業(yè)計(jì)算機(jī)#單片機(jī)和大規(guī)模集成電路的組合,用軟件管理,使系統(tǒng)的成本降低,體積減小,功能成倍增加,數(shù)據(jù)處理能力大大加強(qiáng)。20世紀(jì)90年代至今,在國(guó)際上技術(shù)先進(jìn)的國(guó)家,數(shù)據(jù)采集技術(shù)已經(jīng)在軍事、航空電子設(shè)備及宇航技術(shù)、工業(yè)等領(lǐng)域被廣泛應(yīng)用。由于集成電路制造技術(shù)的不斷提高,出現(xiàn)了高性能、高可靠性的單片數(shù)據(jù)采集系統(tǒng)(das)。目前有的das產(chǎn)品精度已達(dá)16位,采集速度每秒達(dá)到幾十萬(wàn)次以上。數(shù)據(jù)采集技術(shù)已經(jīng)成為一種專門的技術(shù),在工業(yè)領(lǐng)域得到了廣泛的應(yīng)用。該階段數(shù)據(jù)采集系統(tǒng)采用更先進(jìn)的模
16、塊式結(jié)構(gòu),根據(jù)不同的應(yīng)用要求,通過(guò)簡(jiǎn)單的增加和更改模塊,并結(jié)合系統(tǒng)編程,就可擴(kuò)展或修改系統(tǒng)"迅速地組成一個(gè)新的系統(tǒng)。該階段并行總線數(shù)據(jù)采集系統(tǒng)向高速、模塊化和即插即用方向發(fā)展,典型系統(tǒng)有vxi總線系統(tǒng),pci、pxi總線系統(tǒng)等,數(shù)據(jù)位已達(dá)到32位總線寬度,采樣頻率可以達(dá)到100msps。由于采用了高密度,屏蔽型,針孔式的連接器和卡式模塊,可以充分保證其穩(wěn)定性及可靠性,但其昂貴的價(jià)格是阻礙它在自動(dòng)化領(lǐng)域普及的一個(gè)重要因素。但是,并行總線系統(tǒng)在軍事等領(lǐng)域取得了成功的應(yīng)用。串行總線數(shù)據(jù)采集系統(tǒng)向分布式系統(tǒng)結(jié)構(gòu)和智能化方向發(fā)展,可靠性不斷提高。數(shù)據(jù)采集系統(tǒng)物理層通信,由于采用rs485雙絞線
17、、電力載波、無(wú)線和光纖,所以其技術(shù)得到了不斷發(fā)展和完善。其在工業(yè)現(xiàn)場(chǎng)數(shù)據(jù)采集和控制等眾多領(lǐng)域得到了廣泛的應(yīng)用。由于目前局域網(wǎng)技術(shù)的發(fā)展,一個(gè)工廠管理層局域網(wǎng),車間層的局域網(wǎng)和底層的設(shè)備網(wǎng)已經(jīng)可以有效地連接在一起,可以有效地把多臺(tái)數(shù)據(jù)采集設(shè)備聯(lián)在一起,以實(shí)現(xiàn)生產(chǎn)環(huán)節(jié)的在線實(shí)時(shí)數(shù)據(jù)采集與監(jiān)控。1.3 課題設(shè)計(jì)內(nèi)容課題主要對(duì)土壤內(nèi)部溫度、濕度、壓力數(shù)據(jù)采集系統(tǒng)的進(jìn)行設(shè)計(jì)。它的主要功能是完成數(shù)據(jù)采集、處理、顯示、控制以及與pc機(jī)之間的通信等。要求對(duì)數(shù)據(jù)采集系統(tǒng)體系結(jié)構(gòu)及功能進(jìn)行分析,設(shè)計(jì)并實(shí)現(xiàn)采用單片機(jī)為核心,擴(kuò)展電源電路、復(fù)位電路、lcd接口電路以及監(jiān)控電路等,并要求配有標(biāo)準(zhǔn)rs-232和rs-42
18、2串行通信接口。系統(tǒng)軟件采用c語(yǔ)言編寫,軟件設(shè)計(jì)采用模塊化結(jié)構(gòu)。數(shù)據(jù)采集系統(tǒng)需采取硬件和軟件方面的抗干擾措施。第2章 系統(tǒng)總體設(shè)計(jì)2.1 系統(tǒng)總體設(shè)計(jì)框架atmega64pcrs-232電源溫濕度傳感器壓力傳感器e2promi2c鍵盤lcd圖2-1 系統(tǒng)總體框架圖如圖2-1,本采集系統(tǒng)以atmega64為微處理器,溫濕度傳感器采用i2c總線接口的sht75芯片。采用max232電平轉(zhuǎn)換芯片擴(kuò)展標(biāo)準(zhǔn)rs-232接口,采用max485芯片擴(kuò)展標(biāo)準(zhǔn)rs-422接口,通過(guò)標(biāo)準(zhǔn)rs-232接口和rs-422接口實(shí)現(xiàn)單片機(jī)采集系統(tǒng)和pc機(jī)的數(shù)據(jù)通信。電源設(shè)計(jì)采用lm7805ck穩(wěn)壓芯片,顯示模塊使用lcd
19、1602液晶顯示器。2.2 系統(tǒng)主程序設(shè)計(jì)采集系統(tǒng)軟件設(shè)計(jì)采用模塊化結(jié)構(gòu),用c語(yǔ)言編寫,總體設(shè)計(jì)流程圖如圖2-2所示:系統(tǒng)上電后首先進(jìn)行自檢,檢查各功能模塊電子器件是否正常工作,檢查完畢后進(jìn)行各功能模塊初始化,掃描鍵盤,當(dāng)有“按鍵1”按下時(shí),系統(tǒng)可讀到pb0口為低電平,此時(shí)系統(tǒng)開始執(zhí)行測(cè)量數(shù)據(jù)的工作,將采集到的溫濕度及壓力數(shù)據(jù)儲(chǔ)存到特定寄存器,當(dāng)有“按鍵2”按下時(shí),系統(tǒng)將儲(chǔ)存在寄存器中的溫濕度及壓力數(shù)據(jù)組送lcd顯示,同時(shí)將該組數(shù)據(jù)通過(guò)i2c總線傳送至片外e2prom,當(dāng)“按鍵3”按下時(shí),系統(tǒng)檢查是否與上位機(jī)已經(jīng)建立連接,若連接成功則通過(guò)rs-232接口進(jìn)行數(shù)據(jù)傳送同時(shí)清空e2prom內(nèi)數(shù)據(jù)。
20、系統(tǒng)主程序及頭文件“#include"define.h"”完整代碼見(jiàn)附錄d。上電系統(tǒng)初始化溫濕度及壓力采集送lcd顯示示數(shù)據(jù)存儲(chǔ)傳送溫度標(biāo)志開?傳送濕度標(biāo)志開?傳送壓力標(biāo)志開?傳送溫度到串口傳送濕度到串口傳送壓力到串口圖2-2系統(tǒng)主程序流程圖2.3 系統(tǒng)主要功能本系統(tǒng)是以atmega64單片機(jī)為核心的土壤參數(shù)采集系統(tǒng),主要采集土壤溫濕度及壓力并進(jìn)行相應(yīng)的分析,系統(tǒng)設(shè)計(jì)了3個(gè)按鍵,當(dāng)傳感器探針插入土壤后,按鍵1(key1)按下,此時(shí)系統(tǒng)開始工作,執(zhí)行測(cè)量命令,按鍵2(key2)按下,系統(tǒng)則將采集到的溫濕度及壓力數(shù)據(jù)送lcd顯示同時(shí)儲(chǔ)存當(dāng)前數(shù)值到片外擴(kuò)展的e2prom,按鍵3(
21、key3)按下時(shí),系統(tǒng)檢查是否通過(guò)rs-232連接pc機(jī),若連接成功,則執(zhí)行傳輸命令同時(shí)清空e2prom內(nèi)數(shù)據(jù)組。2.3 本章小結(jié)本章分成硬件總體設(shè)計(jì)和軟件總體設(shè)計(jì)兩部分介紹了整個(gè)系統(tǒng),在硬件總體設(shè)計(jì)方面給出了系統(tǒng)各模塊框圖,軟件設(shè)計(jì)則給出主程序流程圖。通過(guò)本章可對(duì)數(shù)據(jù)采集系統(tǒng)在硬件和軟件方面有一個(gè)總體的認(rèn)識(shí)。第3章 硬件設(shè)計(jì)3.1 單片機(jī)最小系統(tǒng)設(shè)計(jì)3.1.1 atmega64單片機(jī)概述atmega64單片機(jī)為基于avr risc結(jié)構(gòu)的8位低功耗cmos微處理器。由于其先進(jìn)的指令集及單周期指令執(zhí)行時(shí)間,atmega64單片機(jī)的數(shù)據(jù)吞吐率高達(dá)1mips/mhz,故可以減緩系統(tǒng)的功耗和處理速度之
22、間的矛盾。avr單片機(jī)內(nèi)核具有豐富的指令集和32個(gè)通用工作寄存器。所有的寄存器都直接與邏輯單元(alu)相連接,使得一條指令可以在一個(gè)時(shí)鐘周期內(nèi)同時(shí)訪問(wèn)兩個(gè)獨(dú)立的寄存器。這種結(jié)構(gòu)大大提高了代碼效率,并且具有比普通的復(fù)雜指令集處理器高10倍的數(shù)據(jù)吞吐率。atmega64單片機(jī)是avr單片機(jī)家族中的高性能單片機(jī),具有比其他型號(hào)更高的性能,atmega64片內(nèi)帶有64kb的系統(tǒng)可編程flash程序存儲(chǔ)器,具有在寫的過(guò)程中還可以讀的能力,即同時(shí)讀寫(rww);2kb的e2prom;4kb的sram;53個(gè)通用i/o端口線;32個(gè)通用工作寄存器;實(shí)時(shí)時(shí)鐘(rtc);4個(gè)靈活的具有比較模式和pwm的定時(shí)器
23、/計(jì)數(shù)器(t/c);2個(gè)usart;面向字節(jié)的兩線接口(twi);8通道10位adc;可選的可編程增益;片內(nèi)振蕩器的可編程看門狗定時(shí)器;串行外圍接口(spi);與ieee 1149.1規(guī)范兼容的jtag測(cè)試接口,此接口同時(shí)還可以用于片上調(diào)試;6種可以通過(guò)軟件選擇的省電模式。空閑模式時(shí),cpu停止工作,而sram、t/c、spi以及中斷系統(tǒng)繼續(xù)工作;掉電模式時(shí),晶體振蕩器停止震蕩,所有功能除了中斷和硬件復(fù)位之外都停止工作,而寄存器的內(nèi)容則一直保持;省電模式時(shí),異步定時(shí)器繼續(xù)運(yùn)行,以允許用戶維持時(shí)間基準(zhǔn),器件的其他部分處于睡眠狀態(tài);adc噪聲抑制模式時(shí),cpu和所有的i/o模塊停止運(yùn)行,而異步定時(shí)
24、器和adc繼續(xù)工作,以減少adc轉(zhuǎn)換時(shí)的開關(guān)噪聲;standby模式時(shí),振蕩器工作而其他部分睡眠,使得器件只消耗極少的電流,同時(shí)具有快速啟動(dòng)的能力;擴(kuò)展standby模式時(shí),則允許振蕩器和異步定時(shí)器繼續(xù)工作。atmega64單片機(jī)元器件是以atmel公司的高密度非易失性內(nèi)存技術(shù)生產(chǎn)的。片內(nèi)isp flash存儲(chǔ)器可以通過(guò)spi、通用編程器或引導(dǎo)程序多次編程。引導(dǎo)程序可以使用任何接口來(lái)下載應(yīng)用程序到flash存儲(chǔ)器。在更新應(yīng)用flash存儲(chǔ)器時(shí)引導(dǎo)flash區(qū)的程序繼續(xù)運(yùn)行,實(shí)現(xiàn)rww操作。通過(guò)將8位risc與系統(tǒng)內(nèi)可編程的flash存儲(chǔ)器集成在一個(gè)芯片內(nèi),atmega64單片機(jī)為許多嵌入式控制
25、應(yīng)用提供了靈活且低成本的方案。atmega64 avr單片機(jī)有整套的開發(fā)工具,包括c語(yǔ)言編譯器、宏匯編語(yǔ)言、程序調(diào)試器/仿真器和評(píng)估板。其具體產(chǎn)品特點(diǎn)如下:1.高性能、低功耗的8位微處理器。2.先進(jìn)的risc結(jié)構(gòu): 130條指令,大多數(shù)可以在一個(gè)時(shí)鐘周期內(nèi)完成。 32kb*8bit通用工作寄存器和外設(shè)控制寄存器。 全靜態(tài)工作。 工作于16mhz時(shí)性能高達(dá)16mips。 只需兩個(gè)時(shí)鐘周期的硬件乘法器。3.非易失性的程序和數(shù)據(jù)存儲(chǔ)器; 64kb的系統(tǒng)內(nèi)可編程flash存儲(chǔ)器,壽命為10000次寫/擦出周期。 具有獨(dú)立鎖定位、可選擇的啟動(dòng)代碼區(qū),通過(guò)片內(nèi)的啟動(dòng)程序?qū)崿F(xiàn)系統(tǒng)內(nèi)編程真正的讀修改寫操作。
26、2kb的e2prom,壽命為10000次寫/擦除周期。 4kb的內(nèi)部sram。 多達(dá)64kb的優(yōu)化的外部存儲(chǔ)器空間。 可以對(duì)鎖定位進(jìn)行編程,以實(shí)現(xiàn)軟件加密。 可以通過(guò)spi實(shí)現(xiàn)系統(tǒng)內(nèi)編程。4.jtag接口(與ieee 1149.1標(biāo)準(zhǔn)兼容): 遵循jtag標(biāo)準(zhǔn)的邊界掃描功能。 支持?jǐn)U展的片內(nèi)調(diào)試。 通過(guò)jtag接口實(shí)現(xiàn)對(duì)flash存儲(chǔ)器,e2prom、熔絲位和鎖定位的編程。5.外設(shè)特點(diǎn): 2個(gè)具有獨(dú)立的預(yù)分頻器和比較器功能的8位定時(shí)器/計(jì)數(shù)器。 2個(gè)具有預(yù)分頻器、比較功能和捕捉功能的16位定時(shí)器/計(jì)數(shù)器。 具有預(yù)分頻器的實(shí)時(shí)時(shí)鐘計(jì)數(shù)器。 2路8位pwm。 6路分辨率可編程(116位)的pwm。
27、 輸出比較調(diào)制器。 8路10位adc:8個(gè)單端通道;7個(gè)差分通道;2個(gè)具有可編程增益(1倍、10倍、200倍)的差分通道。 面向字節(jié)的兩線接口(twi)。 2個(gè)可編程的串行usart。 可工作于主機(jī)/從機(jī)模式的串行外圍設(shè)備接口(spi)。 具有獨(dú)立片內(nèi)振蕩器的可編程看門狗定時(shí)器。 片內(nèi)模擬比較器。6.特殊的處理器特點(diǎn): 上電復(fù)位以及可編程的掉電監(jiān)測(cè)。 片內(nèi)經(jīng)過(guò)標(biāo)準(zhǔn)的rc振蕩器。 片內(nèi)/片外中斷源。 6種睡眠模式:空閑模式、adc噪聲抑制模式、省電模式、掉電模式、standby(待機(jī))模式以及擴(kuò)展的standby模式。 可以通過(guò)軟件進(jìn)行選擇的時(shí)鐘頻率。 通過(guò)熔絲位可以選擇atmega103單片機(jī)
28、兼容模式。 全局上拉禁止功能。7.i/o和封裝: 53個(gè)可編程i/o端口線。 64引腳tqfp與64引腳mlf封裝。8.工作電壓:4.55.5v。9.速度等級(jí):016mhz。3.1.2 atmega64單片機(jī)引腳功能1.vcc:數(shù)字電路的電源。2.gnd:地。3.端口a(pa7pa0):端口a為8位雙向i/o端口,并具有可編程的內(nèi)部上拉電阻。其輸出緩沖器具有對(duì)稱的驅(qū)動(dòng)特性,可以輸出和吸收大電流。作為輸入使用時(shí),若內(nèi)部上拉電阻使能,則端口被外部電阻拉低時(shí)將輸出電流。復(fù)位發(fā)生時(shí)端口為三態(tài)。4.端口b(pb7pb0)、c(pc7pc0)、d(pd7pd0)、e(pe7pe0):與端口a具有相同的i/
29、o性能,但在atmega103單片機(jī)兼容模式下,端口c只能作為輸出,而且在復(fù)位發(fā)生時(shí)不是三態(tài)。5.端口f(pf7pf0):端口f為adc的模擬輸入引腳。如果不作為adc的模擬輸入,端口f可以作為8位雙向i/o端口,并具有可編程的內(nèi)部上拉電阻。其輸出緩沖器具有對(duì)稱的驅(qū)動(dòng)特性,可以輸出和吸收大電流。作為輸入使用時(shí),若內(nèi)部上拉電阻使能,則端口被外部電路拉低時(shí)將輸出電流。復(fù)位發(fā)生時(shí)端口f為三態(tài)。如果使能了jtag接口,則復(fù)位發(fā)生時(shí)引腳pf7(tdi)、pf5(tms)、和pf4(tck)的上拉電阻使能。端口f也可以作為jtag接口。在atmega103單片機(jī)兼容模式下端口f只能作為輸入引腳。6.端口g
30、(pg4pg0):端口g為5位雙向i/o端口,并具有可編程的內(nèi)部上拉電阻。其輸出緩沖器具有對(duì)稱的驅(qū)動(dòng)特性,可以輸出和吸收大電流。作為輸入使用時(shí),若內(nèi)部上拉電阻使能,則端口被外部電路拉低時(shí)將輸出電流。復(fù)位發(fā)生時(shí),端口g為三態(tài)。在atmega103單片機(jī)兼容模式下,端口g只能作為外部存儲(chǔ)器的所存信號(hào)以及32khz振蕩器的輸入,并且在復(fù)位時(shí),這些引腳初始化為pg0=1、pg1=1以及pg2=0。pg3和pg4是振蕩器引腳。圖3-1 atmega64引腳圖7.端口a、b、c、d、e、f、g:都可作為第二引腳試用 8.reset:復(fù)位輸入引腳。超過(guò)最小門限時(shí)間的低電平將引起系統(tǒng)復(fù)位,低于此時(shí)間的脈沖不能
31、保證可靠復(fù)位。9.xtal1:反向震蕩放大器及片內(nèi)時(shí)鐘操作電路的輸入。10.xtal2:反向震蕩放大器的輸出。11.avcc:avcc為端口f以及adc的電源,須與vcc相連接,即使沒(méi)有使用adc也應(yīng)該如此。使用adc時(shí),應(yīng)該通過(guò)一個(gè)低通濾波器與vcc連接。12.aref:aref為adc的模擬基準(zhǔn)輸入引腳。13.pen:pen為spi串行下載的使能引腳。在上電復(fù)位時(shí),保持pen為高電平,將使器件進(jìn)入spi串行下載模式。在正常工作過(guò)程中,pen引腳沒(méi)有其他功能。3.1.3 系統(tǒng)時(shí)鐘電路avr單片機(jī)的時(shí)鐘信號(hào)通常有兩種產(chǎn)生方式:一是內(nèi)部時(shí)鐘方式;二是外部時(shí)鐘方式,本課題采用內(nèi)部時(shí)鐘方式,如圖3-
32、2。圖3-2 時(shí)鐘電路與atmega64連接圖晶振y1的頻率范圍為016mhz,本系統(tǒng)中采用8mhz的晶振頻率,電容器c1、c2均為22pf。3.1.4 系統(tǒng)復(fù)位電路復(fù)位操作有兩種基本形式:一種是上電復(fù)位,另一種是按鍵復(fù)位。atmega64單片機(jī)為低電平復(fù)位最小門限時(shí)間為兩個(gè)時(shí)鐘周期。s1未按下時(shí),reset處于高電平,當(dāng)s1按鍵按下時(shí),reset接地,處于低電平,單片機(jī)進(jìn)入復(fù)位狀態(tài),復(fù)位電路如圖3-3所示。圖3-3 系統(tǒng)復(fù)位電路圖3.1.5 系統(tǒng)電源電路系統(tǒng)輸入電壓為12v,通過(guò)lm7805ck穩(wěn)壓芯片轉(zhuǎn)換,為系統(tǒng)提供5v工作電壓。lm7805ck是常見(jiàn)的三端穩(wěn)壓器件,如圖3-4所示,它具有
33、良好的溫度系數(shù),應(yīng)用范圍很廣。其主要特點(diǎn)有:1.最大1a電流的輸出,輸出電壓為5v;2.過(guò)熱和短路保護(hù);3.寬電壓輸入。圖3-4 lm7805引腳圖常見(jiàn)的lm7805ck的引腳定義如表3-1表3-1 lm7805ck引腳定義引腳符號(hào)功能1input輸入電壓2gnd地3output輸出電壓3.2 標(biāo)準(zhǔn)rs-232接口擴(kuò)展大多數(shù)控制系統(tǒng)都是把pc機(jī)作為上位機(jī),單片機(jī)系統(tǒng)作為下位機(jī)。單片機(jī)系統(tǒng)必須把采集的數(shù)據(jù)傳輸給pc機(jī),以便進(jìn)行存儲(chǔ)和處理。pc機(jī)幾乎都具有rs-232接口,因此單片機(jī)通過(guò)rs-232接口與pc機(jī)通信最方便,也是最常用的方法。但是單片機(jī)并沒(méi)有rs-232電氣接口,要進(jìn)行通信就必須要進(jìn)
34、行接口擴(kuò)展。本設(shè)計(jì)采用max232電平轉(zhuǎn)換芯片進(jìn)行接口擴(kuò)展。3.2.1 rs-232接口的機(jī)械指標(biāo)rs-232c標(biāo)準(zhǔn)是美國(guó)eia(電子工業(yè)聯(lián)合會(huì))與bell等公司一起開發(fā)的,于1969年公布的通信協(xié)議,全稱是eia-rs-232c。它適于數(shù)據(jù)傳輸速率在020000bps的通信。這個(gè)標(biāo)準(zhǔn)對(duì)串行通信接口的有關(guān)問(wèn)題,如信號(hào)線功能、電特性都作了明確規(guī)定。由于通信設(shè)備廠商都生產(chǎn)與rs-232c制式兼容的通信設(shè)備,因此,它作為一種標(biāo)準(zhǔn),目前已在微機(jī)通信接口中廣泛采用。rs-232c采用負(fù)邏輯,規(guī)定+3v+15v任意電壓表示邏輯0(或信號(hào)有效),-3v-15v任意電壓表示邏輯1(或信號(hào)無(wú)效)。一個(gè)完整的rs
35、-232接口有22根線,采用一種標(biāo)準(zhǔn)的“d”型保護(hù)殼的25針插頭座通常使用的rs-232接口信號(hào)只有9針。這9根引腳可以分成兩類:一類是基本的數(shù)據(jù)傳送引腳,另一類是用于調(diào)制解調(diào)器(modem)的控制和反映它的狀態(tài)的引腳。基本的數(shù)據(jù)傳送引腳包括rxd、txd、sg;modem的控制引腳狀態(tài)包括dtr、rts、dsr、cts、dcd和ri。其中dtr和rts是計(jì)算機(jī)通過(guò)rs-232接口送給modem的控制引腳;dsr、cts、dcd和ri是modem通過(guò)rs-232送給計(jì)算機(jī)的狀態(tài)信息引腳。 表3-2 rs-232信號(hào)定義名稱說(shuō)明fg信號(hào)地,該引腳為所有電路提供參考電位txd數(shù)據(jù)發(fā)送引腳,數(shù)據(jù)傳送
36、時(shí),數(shù)據(jù)由此引腳發(fā)出,在不傳送數(shù)據(jù)時(shí),異步串行通信接口維持該腳為邏輯“1”rxd數(shù)據(jù)接收引腳rts要求發(fā)送數(shù)據(jù),用于通知modem計(jì)算機(jī)請(qǐng)求發(fā)送數(shù)據(jù)cts回應(yīng)對(duì)方發(fā)送的rts的發(fā)送許可,告訴對(duì)方可以發(fā)送dsr告知本機(jī)在待命狀態(tài),用于通知計(jì)算機(jī),modem準(zhǔn)備好dtr告訴數(shù)據(jù)終端處于待命狀態(tài)cd載波檢出,用于確認(rèn)是否收到modem的載波ri振鈴信號(hào)指示引腳,用于通知計(jì)算機(jī)有來(lái)自電話網(wǎng)的3.2.2 rs-232接口的電氣規(guī)范表3-3給出了rs-232總線的電氣規(guī)范,從表中可以看出rs-232采用負(fù)邏輯,其中邏輯“1”為-5 -15v ,邏輯“0”為+5 +15v。 表3-3 rs-232接口的電氣
37、規(guī)范項(xiàng)目電氣規(guī)范帶37k歐姆負(fù)載時(shí)驅(qū)動(dòng)器輸出特性邏輯1表示-5-15v;邏輯0表示+5+15v不帶負(fù)載時(shí)驅(qū)動(dòng)器的輸出特性-25v+25v驅(qū)動(dòng)器通斷時(shí)的輸出特性大于300歐姆輸出短路電流小于0.5a驅(qū)動(dòng)器轉(zhuǎn)換速率小于30v/us接收器輸入阻抗在37k歐姆接收器輸入電壓的允許范圍-25v+25v輸入開路時(shí)接收器的輸出邏輯1輸入經(jīng)300歐姆接地時(shí)接收器的輸出邏輯1+3v輸入時(shí)接收器的輸出邏輯0-3v輸入時(shí)接收器的輸出邏輯1最大負(fù)載電容2500pf3.2.3 rs-232接口的電氣規(guī)范由于avr單片機(jī)輸入輸出電平位ttl電平,而pc機(jī)配置的是rs-232標(biāo)準(zhǔn)串行接口,二者的電氣規(guī)范不一致,因此要進(jìn)行p
38、c機(jī)與單片機(jī)的數(shù)據(jù)通訊,必須進(jìn)行電平轉(zhuǎn)換?,F(xiàn)在采用max232芯片中兩路發(fā)送接收中任選一路作為接口。max232的主要性能如下:1.5v單電源供電;2.cmos制造工藝;3.兩路接收器發(fā)送器;4.+30v輸出電平;5.低的工作電流,典型值是8ma;6.符合tia/eia-232-e標(biāo)準(zhǔn)和ituv2.8建議;7.dip封裝max232與單片機(jī)接口電路如圖3-5所示圖3-5 max232與單片機(jī)接口電路圖3.3 標(biāo)準(zhǔn)rs-422接口擴(kuò)展rs-422接口是一種基于平衡發(fā)送和差分接收的串行總線,具有抗共模干擾、傳輸速率高、距離遠(yuǎn)、易于網(wǎng)絡(luò)擴(kuò)展等優(yōu)點(diǎn),被廣泛的應(yīng)用在很多工業(yè)現(xiàn)場(chǎng)。本采集系統(tǒng)使用rs-42
39、2接口完成單片機(jī)與pc機(jī)的長(zhǎng)距離數(shù)據(jù)傳輸。3.3.1 max485芯片簡(jiǎn)介max485的主要性能如下:1.單5v電源;2.-7v+12v普通模式輸入電壓;3.低靜止電流;4.過(guò)載保護(hù)功能;max485接口芯片采用半雙工通信方式,完成將ttl電平轉(zhuǎn)換為rs-422電平的功能。max485的管腳定義如表3-4所示:表3-4 max485管腳定義管腳名稱功能8vcc電源5gnd電源地1ro接收器輸出2re接收器輸出允許3de驅(qū)動(dòng)器輸出允許4di驅(qū)動(dòng)器輸入,當(dāng)di=0,則y=0,z=0;當(dāng)di=1,則y=1,z=06a接收器非反向輸入和驅(qū)動(dòng)器非反向輸出7b接收器反向輸出3.3.2 硬件設(shè)計(jì)如圖3-6所
40、示為max485與atmega64單片機(jī)及pc機(jī)的典型連接示意圖。圖中atmega64單片機(jī)與max485的實(shí)際位置遠(yuǎn)離pc機(jī)。在pc機(jī)端,使用電平轉(zhuǎn)換接口將rs-422電平轉(zhuǎn)換為pc機(jī)能夠識(shí)別的rs-232電平單片機(jī) rxd txd pd4 max485rxd atxd b derea 電平轉(zhuǎn)換電路bdb9圖3-6 max485與atmega64單片機(jī)及pc機(jī)的連接圖在圖3.6中,單片機(jī)的pd4口控制max485的de和/re端口,以實(shí)現(xiàn)接收和發(fā)送控制。當(dāng)pd4為0時(shí),max485的接收器使能,驅(qū)動(dòng)器被禁止;當(dāng)pd4為1時(shí),max485的驅(qū)動(dòng)器使能,接收器被禁止。rs-422與rs2-32電
41、平轉(zhuǎn)換接口使用max232和max485實(shí)現(xiàn)。接口電路見(jiàn)附錄c.3.4 外存儲(chǔ)器擴(kuò)展3.4.1 i2c總線簡(jiǎn)介i2c(inter-integrated circuit)總線是一種philips公司開發(fā)的兩線式串行總線,用于連接微控制器及其外圍設(shè)備。i2c總線最大的優(yōu)點(diǎn)是其簡(jiǎn)單性和有效性。由于接口直接在組件之上,因?yàn)閕2c總線占用的空間小,減少了電路板的空間和芯片管腳的數(shù)量,降低了互聯(lián)成本??偩€的長(zhǎng)度可達(dá)25英尺,并且能夠以10kbit/s的最大傳輸和時(shí)鐘頻率支持40個(gè)組件。i2c總線的另一個(gè)優(yōu)點(diǎn)是支持多主控(multimastering),其中任何能夠進(jìn)行發(fā)送和接受的設(shè)備都可以成為主總線。一個(gè)
42、主控能夠控制信號(hào)的傳輸和時(shí)鐘頻率。i2c總線是由數(shù)據(jù)線sda和時(shí)鐘scl構(gòu)成的數(shù)據(jù)串行總線,可發(fā)送和接收數(shù)據(jù)。在cpu與被控ic之間、ic與ic之間進(jìn)行雙向傳輸,最高傳輸速率100kbit/s。i2c總線在傳輸數(shù)據(jù)過(guò)程中共有3種類型信號(hào),分別是:開始信號(hào)、結(jié)束信號(hào)和應(yīng)答信號(hào)。1.開始信號(hào):scl為高電平時(shí),sda由高電平向低電平跳變,開始傳輸數(shù)據(jù)。2.結(jié)束信號(hào):scl為高電平時(shí),sda由低電平向高電平跳變,結(jié)束傳輸數(shù)據(jù)。3.應(yīng)答信號(hào):接收數(shù)據(jù)的ic在接收到8位數(shù)據(jù)后,向發(fā)送數(shù)據(jù)的ic發(fā)出特定的低電平脈沖,表示已收到數(shù)據(jù)。cpu向受控單元發(fā)出一個(gè)信號(hào)后,等待受控單元發(fā)出一個(gè)應(yīng)答信號(hào),cpu接收到
43、應(yīng)答信號(hào)后,根據(jù)實(shí)際情況做出是否繼續(xù)傳遞信號(hào)的判斷,若未收到應(yīng)答信號(hào),判斷為受控單元出現(xiàn)故障。3.4.2 at24c64簡(jiǎn)介at24c64是atmel公司的兩線制串行e2prom芯片。共有64kb字節(jié)的存儲(chǔ)容量。具有結(jié)構(gòu)緊湊、存儲(chǔ)容量大等優(yōu)點(diǎn)。芯片與單片機(jī)之間使用i2c接口通信,接口電路簡(jiǎn)單、操作方便,適合存儲(chǔ)單片機(jī)系統(tǒng)中一些重要的數(shù)據(jù)。at24c64的管腳定義如表3-5:表3-5 at24c64的管腳定義名稱管腳功能a0a2地址輸入;sda串行數(shù)據(jù)輸入/輸出scl串行時(shí)鐘輸入wp寫保護(hù)vcc電源gnd電源地圖3-7為at24c64的8引腳pdip封裝管腳圖: 圖3-7 at24c64引腳圖3
44、.4.3 at24c64與atmega64單片機(jī)接口連接如圖3-8 所示為atmega64與at24c64的硬件連接圖。圖中at24c64的地址a0a2都設(shè)置為0,這樣at24c64的器件寫地址為0xa0,器件讀地址為0xa1。at24c64的串行時(shí)鐘線scl與pd0相連,串行數(shù)據(jù)線sda與pd1相連。按照i2c協(xié)議的接線要求,對(duì)sda線接上拉電阻,保證其數(shù)據(jù)傳輸?shù)目煽啃?。圖3-8 atmega64與at24c64硬件連接圖3.5 溫濕度采集端設(shè)計(jì)本采集系統(tǒng)采用sht75溫濕度傳感器。sht75是瑞士sensirion公司推出的基于cmosens專利技術(shù)的新型溫濕度傳感器。該傳感器將coms芯
45、片技術(shù)與傳感器技術(shù)結(jié)合起來(lái),發(fā)揮出強(qiáng)大的優(yōu)勢(shì)互補(bǔ)作用。芯片通過(guò)i2c接口與atmega64單片機(jī)相連接。3.5.1 sht75的主要性能1.滿量程校準(zhǔn)的相對(duì)濕度及溫度值輸出;2.工業(yè)標(biāo)準(zhǔn)i2c總線數(shù)字輸出接口;3.具有露點(diǎn)值計(jì)算輸出功能;4.免外圍元件;5.卓越的長(zhǎng)期穩(wěn)定性;6.濕度值輸出分辨率為14位,溫度值輸出分辨率為12位,可編程降至12位和8位;7.其濕度測(cè)量精度為+1.8%rh,溫度測(cè)量精度為+0.3;8.可靠的crc數(shù)據(jù)傳輸校驗(yàn)功能;9.片內(nèi)裝載校準(zhǔn)系數(shù),保證100%的互換性;10.電源電壓:2.4v5.5v;sht75的封裝形式為小體積4腳單線封裝,其引腳說(shuō)明如表3-6表3-6
46、sht75管腳定義引腳名稱功能1sck串行時(shí)鐘輸入2vdd電源端:2.45.5v3gnd接地端4data雙向串行數(shù)據(jù)段3.5.2 硬件設(shè)計(jì)如圖3-9所示為atmega64與sht75的硬件連接圖。圖中sht75的串行時(shí)鐘輸入線sck與pc3相連,串行數(shù)據(jù)線data與pc4相連,使pc3pc4模擬i2c協(xié)議進(jìn)行通信。按照i2c協(xié)議的接線要求,對(duì)data線接上拉電阻,保證其數(shù)據(jù)傳輸?shù)目煽啃浴D3-9 atmega64與sht75硬件連接圖3.6 壓力采集端設(shè)計(jì)3.6.1 atmega64單片機(jī)概述壓智能化、數(shù)字化和控制技術(shù)的發(fā)展,特別是智能化數(shù)字壓力傳感器的問(wèn)世,促進(jìn)了數(shù)字壓力計(jì)的新發(fā)展,在國(guó)內(nèi)外
47、市場(chǎng)上先后出現(xiàn)了各種高精度的手動(dòng)或自動(dòng)控制的數(shù)字壓力計(jì)。 數(shù)字壓力計(jì)是以壓力傳感器為感應(yīng)元件。當(dāng)壓力傳感器感受到外界被測(cè)壓力時(shí),它會(huì)把力物理量轉(zhuǎn)化為模擬信號(hào)發(fā)送出去,當(dāng)模擬信號(hào)傳送到放大電路里會(huì)進(jìn)行濾波和信號(hào)放大,然后把該模擬信號(hào)傳送到a/d轉(zhuǎn)化電路里轉(zhuǎn)換為數(shù)字信號(hào),傳送到單片機(jī)進(jìn)行相應(yīng)的運(yùn)算。派若斯(paroscientific)公司的740和760系列數(shù)字式石英壓力計(jì),由于其精度、穩(wěn)定性、可靠性等性能突出,在國(guó)際上被用作壓力傳遞標(biāo)準(zhǔn)。dh公司采用數(shù)字式石英壓力傳感器研制生產(chǎn)多量程(三量程或六量程)的手動(dòng)或自動(dòng)數(shù)字式壓力計(jì)。上述數(shù)字式壓力的精度為0.01%,它包括非線性、遲滯、重復(fù)性誤差,穩(wěn)
48、定性、溫度影響和檢定所用標(biāo)準(zhǔn)的誤差等,其穩(wěn)定性優(yōu)于0.01%/年。本系統(tǒng)所設(shè)計(jì)的數(shù)字壓力計(jì)主要是在野外測(cè)量氡時(shí)進(jìn)行壓力測(cè)量的,所以壓力傳感器的選取就必須考慮到土壤表層的一些情況:1.土壤表層:土壤表面到地表以下10米左右深度的溫度最高在4050,最低在-30-20;2.在土壤表面的壓力就是1個(gè)大氣壓,而在地表以下10米的壓力也不會(huì)超過(guò)2個(gè)大氣壓(1個(gè)大氣壓=0.1mpa);3.考慮到壓力在地表以下10米內(nèi)的變化可能比較小,所以采用的壓力傳感器的精度應(yīng)該比較高;4.在地表下面可能存在氣、液兩種形態(tài)的情況,因此在選擇壓力傳感器時(shí)也要考慮到傳感器的工作環(huán)境問(wèn)題;5.由于是在野外作業(yè)所以要求是選用功耗
49、比較低的傳感器。根據(jù)以上五點(diǎn)要求,總結(jié)出了要選用的傳感器所應(yīng)該具備的一些參數(shù)要求,如表3-7表3-7 傳感器特性工作溫度量程精度輸出信號(hào)適用環(huán)境功耗-305000.2mpa0.01%0.1%fso電壓固體、液體低經(jīng)過(guò)反復(fù)比較,從候選的幾十種傳感器中篩選了中國(guó)大恒(集團(tuán))有限公司銷售的26pc系列無(wú)放大帶溫補(bǔ)器的傳感器。3.6.2 26pcb壓力傳感器簡(jiǎn)介1.技術(shù)規(guī)格: 供電電源:0-16vdc 壓力量程:0-0.5psi 輸出信號(hào):mv電壓信號(hào) 工作溫度:-40-80 溫度補(bǔ)償:26pc系列溫度補(bǔ)償0-50 壓力形式:表壓(g),差壓(d),絕壓(a) 線性遲滯:0.5%2.產(chǎn)品特點(diǎn): 專利的
50、導(dǎo)電密封彈性連接系統(tǒng)消除了傳統(tǒng)的導(dǎo)線粘結(jié)和帶狀連接 專利的snap-together 結(jié)構(gòu)導(dǎo)致了多樣化的測(cè)量孔形式 最低價(jià)格的帶溫度補(bǔ)償和校整的小型封裝壓力傳感器 不同的引腳可選(1x4 或2x2) 可以測(cè)量負(fù)壓和正壓 激光刻蝕電阻保證極好的器件一致性3.引腳編號(hào),芯片引腳如圖3-10所示。引腳1:電源(vdd); 引腳2:輸出(+);引腳3:輸出(-); 引腳4:接地(vdd)圖3-10 26pc引腳圖3.7 鍵盤接口設(shè)計(jì)鍵盤是單片機(jī)系統(tǒng)中進(jìn)行人機(jī)對(duì)話的基本接口,是單片機(jī)系統(tǒng)數(shù)據(jù)輸入的重要方式。鍵盤的接法靈活多樣,最簡(jiǎn)單的方式為獨(dú)立式接法,即利用單片機(jī)讀取i/o口的電平高低來(lái)判斷是否有鍵按下
51、。這里所說(shuō)的按鍵采用金屬接觸方式,開關(guān)的原理是觸電導(dǎo)通或斷開,通常采用銅片彈簧作為彈性材料。在外型上有圓形、方形等形狀。圖3-11 鍵盤接口圖在本采集系統(tǒng)中,單片機(jī)3個(gè)i/o口外接3個(gè)按鍵,可以實(shí)現(xiàn)3個(gè)按鍵的輸入。獨(dú)立式按鍵的接法是在單片機(jī)的i/o口上接一個(gè)按鍵,每個(gè)按鍵對(duì)應(yīng)單片機(jī)的一個(gè)輸入端口,按鍵的另一端接電源或者數(shù)字地。為了保證電平的有效性,按照?qǐng)D3-11的接線方式,對(duì)每一路的按鍵都需要加一個(gè)上拉電阻。atmega64單片機(jī)的端口pb0,pb1,pb2分別連接按鍵key1key3。3.8 顯示接口設(shè)計(jì)3.8.1 lcd1602簡(jiǎn)介1602是典型的字符點(diǎn)陣lcd,可以顯示16位×
52、2行共32個(gè)字符。驅(qū)動(dòng)電壓為+5.0v/3.3v。背光燈有黃綠色、白色等。如圖3-12所示為1602引腳圖:3-12 1602引腳圖1602采用標(biāo)準(zhǔn)的16腳接口。接口定義及功能如表3-8表3-8 1602引腳定義表引腳編號(hào)符 號(hào)含 義功 能1vss接地電源地2vdd接電源電源正極3vo液晶驅(qū)動(dòng)電壓對(duì)比度調(diào)整端4rs寄存器選擇高電平:選擇數(shù)據(jù)寄存器低電平:選擇指令寄存器5r/w讀/寫信號(hào)高電平:讀低電平:寫6en片選使能en端電平下降沿觸發(fā)模塊工作714d0d7雙向數(shù)據(jù)線傳輸數(shù)據(jù)15blk背光燈引腳接陰極16bla背光燈引腳接陽(yáng)極1602的顯示原理是:在其內(nèi)部存儲(chǔ)器中保存字符圖形,通過(guò)控制器向1
53、602寫入指定的顯示存儲(chǔ)地址,相應(yīng)地址對(duì)應(yīng)的字符即被顯示到液晶屏幕上。在1602內(nèi)部的字符發(fā)生存儲(chǔ)器(cgrom)中已經(jīng)儲(chǔ)存了160個(gè)不同的點(diǎn)陣字符圖形。這些字符包括:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號(hào)和日文假名等。每個(gè)字符都有一個(gè)固定的代碼。3.8.2 硬件設(shè)計(jì)1602與atmega64單片機(jī)如圖3-13所示。1602的d0d7與atmega64單片機(jī)的端口a相連,控制端口rs、rs、en分別與端口c的pc0、pc1、pc2相連。圖3-13 1602與單片機(jī)連接電路圖3.9 本章小結(jié)本章詳細(xì)介紹了數(shù)據(jù)采集系統(tǒng)各硬件模塊的設(shè)計(jì)思路及過(guò)程,包括單片機(jī)最小系統(tǒng)設(shè)計(jì),其中電源電路采用lm780
54、5ck穩(wěn)壓芯片,時(shí)鐘電路采用內(nèi)部時(shí)鐘,復(fù)位電路采用手動(dòng)復(fù)位方式;數(shù)據(jù)采集模塊,其中溫濕度傳感器采用sht75芯片,壓力傳感器采用26pcb壓力傳感器;系統(tǒng)輸入輸出模塊及系統(tǒng)與pc機(jī)通信模塊等相關(guān)模塊的各芯片電路連接。第4章 軟件設(shè)計(jì)4.1 軟件總體設(shè)計(jì)框架系統(tǒng)啟動(dòng)系統(tǒng)初始化是否接到采集命令?執(zhí)行采集命令進(jìn)行數(shù)據(jù)采集處理現(xiàn)場(chǎng)顯示并存儲(chǔ)數(shù)據(jù)傳送數(shù)據(jù)到上位機(jī)是否接到傳輸命令圖4-1 總體流程圖采集系統(tǒng)軟件設(shè)計(jì)采用模塊化結(jié)構(gòu),用c語(yǔ)言編寫,總體設(shè)計(jì)流程圖如圖4-1所示:系統(tǒng)上電后首先進(jìn)行自檢,檢查各功能模塊電子器件是否正常工作,檢查完畢后進(jìn)行各功能模塊初始化,掃描鍵盤,當(dāng)有“按鍵1”按下時(shí),系統(tǒng)可讀到
55、pb0口為低電平,此時(shí)系統(tǒng)開始執(zhí)行測(cè)量數(shù)據(jù)的工作,將采集到的溫濕度及壓力儲(chǔ)存到特定寄存器,當(dāng)有“按鍵2”按下時(shí),系統(tǒng)將儲(chǔ)存在寄存器中的溫濕度及壓力數(shù)據(jù)組送lcd顯示,同時(shí)將該組數(shù)據(jù)通過(guò)i2c總線傳送至片外e2prom,當(dāng)“按鍵3”按下時(shí),系統(tǒng)檢查是否與上位機(jī)已經(jīng)建立連接,若連接成功則通過(guò)rs-232接口進(jìn)行數(shù)據(jù)傳送。系統(tǒng)主程序及頭文件“#include"define.h"”完整代碼見(jiàn)附錄d。4.2 溫濕度及壓力數(shù)據(jù)采集模塊軟件設(shè)計(jì)sht75傳感器共有5條用戶命令具體命令格式如表4-1所示: 表4-1 sht75傳感器命令列表命令代碼功能測(cè)量溫度01111測(cè)量溫度測(cè)量濕度00101測(cè)量濕度讀狀態(tài)寄存器00111讀狀態(tài)寄存器的內(nèi)容寫狀態(tài)寄存器00110向狀態(tài)寄存器寫入命令軟啟動(dòng)11110重啟芯片sht75的具體命令順序如下:傳輸開始。1.初始化傳輸時(shí),首先發(fā)出“傳輸開始”命令,命令包括sck為高時(shí),data由高電平變?yōu)?/p>
溫馨提示
- 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. 人人文庫(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個(gè)人股權(quán)轉(zhuǎn)讓與股權(quán)激勵(lì)計(jì)劃合同4篇
- 2025年在線娛樂(lè)服務(wù)合同
- 2025年借殼上市銷售協(xié)議
- 2025年化工品供應(yīng)協(xié)議
- 2025年辦公用品采購(gòu)合同
- 2025年倉(cāng)庫(kù)租賃業(yè)務(wù)保密協(xié)議
- 2025年度互聯(lián)網(wǎng)數(shù)據(jù)中心(IDC)運(yùn)營(yíng)管理合同范本4篇
- 二零二五版智慧小區(qū)門禁系統(tǒng)采購(gòu)與維護(hù)協(xié)議4篇
- 二零二五年度二手船舶購(gòu)置協(xié)議材料船舶買賣3篇
- 2025版儲(chǔ)罐租賃及物聯(lián)網(wǎng)技術(shù)應(yīng)用合同3篇
- 餐廚垃圾收運(yùn)安全操作規(guī)范
- 皮膚內(nèi)科過(guò)敏反應(yīng)病例分析
- 電影《獅子王》的視聽語(yǔ)言解析
- 妊娠合并低鉀血癥護(hù)理查房
- 煤礦反三違培訓(xùn)課件
- 向流程設(shè)計(jì)要效率
- 2024年中國(guó)航空發(fā)動(dòng)機(jī)集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 當(dāng)代中外公司治理典型案例剖析(中科院研究生課件)
- 動(dòng)力管道設(shè)計(jì)手冊(cè)-第2版
- 2022年重慶市中考物理試卷A卷(附答案)
- Python繪圖庫(kù)Turtle詳解(含豐富示例)
評(píng)論
0/150
提交評(píng)論