畢業(yè)設(shè)計論文:基于AT89C52單片機的數(shù)據(jù)采集系統(tǒng)的設(shè)計.doc
《畢業(yè)設(shè)計論文:基于AT89C52單片機的數(shù)據(jù)采集系統(tǒng)的設(shè)計.doc》由會員分享,可在線閱讀,更多相關(guān)《畢業(yè)設(shè)計論文:基于AT89C52單片機的數(shù)據(jù)采集系統(tǒng)的設(shè)計.doc(46頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、存檔日期: 存檔編號: 本科生畢業(yè)設(shè)計(論文)論 文 題 目:基于單片機的數(shù)據(jù)采集系統(tǒng)的設(shè)計姓 名: 學(xué) 院: 專 業(yè): 班 級 、 學(xué) 號: 指 導(dǎo) 教 師: 江摘 要本文介紹了基于單片機的數(shù)據(jù)采集的硬件設(shè)計和軟件設(shè)計,數(shù)據(jù)采集系統(tǒng)是模擬域與數(shù)字域之間必不可少的紐帶,它的存在具有著非常重要的作用。本文介紹的重點是數(shù)據(jù)采集系統(tǒng),而該系統(tǒng)硬件部分的重心在于單片機。數(shù)據(jù)采集與通信控制采用了模塊化的設(shè)計,數(shù)據(jù)采集與通信控制采用了單片機AT89C52來實現(xiàn),硬件部分是以單片機為核心,還包括A/D模數(shù)轉(zhuǎn)換模塊,顯示模塊和串行接口部分。本系統(tǒng)下位機負(fù)責(zé)數(shù)據(jù)采集并應(yīng)答主機的命令。8路被測電壓通過模數(shù)轉(zhuǎn)換器A
2、DC0809進行模數(shù)轉(zhuǎn)換,實現(xiàn)對采集到的數(shù)據(jù)進行模擬量到數(shù)字量的轉(zhuǎn)換,并將轉(zhuǎn)換后的數(shù)據(jù)通過串行口RS-485傳輸?shù)缴衔粰C,由上位機負(fù)責(zé)數(shù)據(jù)的接受、處理和顯示,并用LED數(shù)碼顯示器來顯示所采集的結(jié)果。軟件部分應(yīng)用VC+編寫控制軟件,對數(shù)據(jù)采集系統(tǒng)、模數(shù)轉(zhuǎn)換系統(tǒng)、數(shù)據(jù)顯示、數(shù)據(jù)通信等程序進行了設(shè)計。關(guān)鍵詞:數(shù)據(jù)采集 AT89C52 ADC0809 RS-485AbstractThis article describes the hardware design and software design of the data on which based on signal-chip microcom
3、puter .The data collection system is the link between the digital domain and analog domain. It has an very important function. The introductive point of this text is a data to collect the system. The hardware of the system focuses on signal-chip microcomputer .Data collection and communication contr
4、ol use modular design. The data collected to control with correspondence to adopt a machine 8051 to carry out. The part of hardwares core is AT89C52, is also includes A/D conversion module, display module, and the serial interface. Slave machine is responsible for data acquisition and answering the
5、host machine.8 roads were measured the electric voltage to pass the in general use mold-few conversion of ADC0809,the realization carries on the conversion that imitates to measure the numeral to measure towards the data that collect .Then send the data to the host machine through RS-485,the host ma
6、chine is responsible for data and display, LED digital display is responsible display the data. The software is partly programmed with VC+. The software can realize the function of monitoring and controlling the whole system. It designs much program like data-acquisition treatment,data-display and d
7、ata-communication ect.Keyword: data acquisition AT89C52 ADC0809 RS-485目 錄摘 要IAbstractII1緒論11.1 研究背景及其目的意義11.2 國內(nèi)外研究現(xiàn)狀21.3 該課題研究的主要內(nèi)容32數(shù)據(jù)采集總體設(shè)計42.1系統(tǒng)設(shè)計的基本要求42.2 數(shù)據(jù)采集系統(tǒng)結(jié)構(gòu)功能及簡介43 硬件部分63.1 單片機基本模塊63.2 A/D轉(zhuǎn)換模塊93.3鍵盤模塊123.4 LED數(shù)碼管顯示模塊13.3.5通信模塊174 軟件部分204.1 簡介KeilUvision2204.2 下位機部分程序設(shè)計245上位機簡介296結(jié)論31致 謝3
8、2參考文獻33附錄1 總原理圖35附錄2 程序清單3641江蘇師范大學(xué)本科生畢業(yè)設(shè)計 基于單片機的數(shù)據(jù)采集系統(tǒng)的設(shè)計1緒論1.1 研究背景及其目的意義近年來,數(shù)據(jù)采集及其應(yīng)用受到了人們越來越廣泛的關(guān)注,數(shù)據(jù)采集系統(tǒng)也有了迅速的發(fā)展,它可以廣泛的應(yīng)用于各種領(lǐng)域。數(shù)據(jù)采集系統(tǒng)起始于20世紀(jì)50年代,1956年美國最先在軍事上研究的數(shù)據(jù)采集測試系統(tǒng),目標(biāo)是測試過程中不依靠相關(guān)的測試文件,由非熟練人員進行操作,并且是由測試設(shè)備自動控制高速完成測試任務(wù)。由于該種數(shù)據(jù)采集測試系統(tǒng)具有高速和靈活等特性,可以滿足許多傳統(tǒng)方法不能完成的數(shù)據(jù)采集和測試任務(wù),因而得到了人們的初步認(rèn)可。大概在60年代后期,國外市場就
9、有成套的數(shù)據(jù)采集設(shè)備出現(xiàn)1。20世紀(jì)70年代后期,隨著微型機的發(fā)展,出現(xiàn)了采集器、儀表同計算機溶為一體的數(shù)據(jù)采集系統(tǒng)。由于這種數(shù)據(jù)采集系統(tǒng)優(yōu)良的性能,超過了傳統(tǒng)的專用數(shù)據(jù)采集系統(tǒng)和自動檢測儀表,因而獲得了高速的發(fā)展。從70年代起,數(shù)據(jù)采集系統(tǒng)在以后發(fā)展過程中逐漸演變成為兩類,一類是工業(yè)現(xiàn)場的數(shù)據(jù)采集系統(tǒng),另一類是實驗室的數(shù)據(jù)采集系統(tǒng)2。20世紀(jì)80年代計算機的高速發(fā)展和在生活中的應(yīng)用,使數(shù)據(jù)采集系統(tǒng)獲得了較快的發(fā)展,逐步出現(xiàn)了自動測試系統(tǒng)與通用的數(shù)據(jù)采集。那時候的數(shù)據(jù)采集系統(tǒng)主要分為兩類,一類由采集器和通用接口總線、儀表儀器和計算機組成。這類系統(tǒng)不僅在實驗室獲得了較多的應(yīng)用,在工業(yè)生產(chǎn)中也有一
10、定程度的應(yīng)用。第二類以標(biāo)準(zhǔn)總線、數(shù)據(jù)采集卡和計算機構(gòu)成,這一類主要應(yīng)用于工業(yè)現(xiàn)場。20世紀(jì)80年代中后期,數(shù)據(jù)采集發(fā)生了驚人的變化,單片機、大規(guī)模集成電路和工業(yè)計算機的組合,用軟件來完成管理任務(wù),使系統(tǒng)的體積變小,成本降低,功能大大增強,數(shù)據(jù)處理能力倍增3。自20世紀(jì)90年代至今,一些技術(shù)先進的國家,數(shù)據(jù)采集系統(tǒng)已成功的運用到工業(yè)、航空電子設(shè)備及宇航技術(shù)、軍事等諸多領(lǐng)域。隨著集成電路制造技術(shù)的提高,出現(xiàn)了高性能、可靠性較高的單片機數(shù)據(jù)采集系統(tǒng)(DAS)。數(shù)據(jù)采集技術(shù)儼然已經(jīng)成為一種專門的技術(shù),在工業(yè)等領(lǐng)域得到了廣泛應(yīng)用4。該階段的數(shù)據(jù)采集系統(tǒng)采用模塊化結(jié)構(gòu),根據(jù)不同的應(yīng)用需求,通過簡單的增加和
11、更改模塊,并結(jié)合系統(tǒng)編程,就可以擴展和修改系統(tǒng),迅速組成一個新的系統(tǒng)。盡管現(xiàn)在以微機為核心的可編程數(shù)據(jù)采集技術(shù)的發(fā)展方向得到了迅速的發(fā)展,而且組成一個數(shù)據(jù)采集系統(tǒng)只需要一塊數(shù)據(jù)采集卡,把它插在微機的擴展槽內(nèi)并輔以應(yīng)用軟件,就能實現(xiàn)數(shù)據(jù)采集的功能,但這并不會對基于單片機為核心的數(shù)據(jù)采集系統(tǒng)產(chǎn)生根本性的影響。相較于數(shù)據(jù)采集板卡功能和成本的限制,單片機具高效率、高性能、低電壓、低功耗、低價格、多功能等優(yōu)點,而雙單片機又具有精度較高、轉(zhuǎn)換速度快、能夠?qū)Χ帱c同時進行采集,因此能夠開發(fā)出能滿足實際應(yīng)用要求的、電路結(jié)構(gòu)簡單的、可靠性高的數(shù)據(jù)采集系統(tǒng)。這就使得以單片機為核心的數(shù)據(jù)采集系統(tǒng)能在許多領(lǐng)域得到廣泛的
12、應(yīng)用。1.2國內(nèi)外研究現(xiàn)狀數(shù)據(jù)采集系統(tǒng)是通過采集傳感器輸出的模擬信號并轉(zhuǎn)換成數(shù)字信號,并進行分析、處理、傳輸、顯示、存儲和顯示。它起始于20世紀(jì)中期,在過去的幾十年里,隨著信息領(lǐng)域各種技術(shù)的發(fā)展,在數(shù)據(jù)采集方面的技術(shù)也取得了長足的進步,采集數(shù)據(jù)的信息化是目前數(shù)據(jù)采集技術(shù)發(fā)展的主流方向。多數(shù)領(lǐng)域都用到了數(shù)據(jù)采集,在飛機飛行、石油勘探、科學(xué)實驗、地震數(shù)據(jù)采集領(lǐng)域已經(jīng)得到廣泛的應(yīng)用。我國的數(shù)字地震觀測系統(tǒng)主要采用TDE-124C型TDE-224C型地震數(shù)據(jù)采集系統(tǒng)。近年來,又成功研制了動態(tài)范圍更大、線性度更高、兼容性更強、低功耗可靠性的TDE-324C型地震數(shù)據(jù)采集系統(tǒng)。該數(shù)據(jù)采集對拾震計輸出的電信
13、號模擬放大后送至A/D數(shù)字化,A/D采用同時采樣,采樣數(shù)據(jù)經(jīng)DSP數(shù)字濾波處理后,變成數(shù)字地震信號。該數(shù)據(jù)采集系統(tǒng)具備24位A/D轉(zhuǎn)化位數(shù),采樣率有50HZ、100HZ、200HZ 5.美國PASCO公司生產(chǎn)的“科學(xué)工作室”是數(shù)據(jù)采集應(yīng)用于物理實驗的嶄新系統(tǒng),它主要由3部分組成:(1)傳感器:利用先進的傳感技術(shù)可實時采集物理實驗中各種物理量;(2)計算機接口:將傳感器采集到的數(shù)據(jù)信號輸入計算機,采樣速率最高為25萬次/S;(3)軟件:英文及中文的應(yīng)用軟件6。受需求牽引,新一代機載數(shù)據(jù)采集系統(tǒng)為滿足飛行實驗應(yīng)用也在快速地發(fā)展。如愛爾蘭ACRA公司2000年研發(fā)推出的新一代KAM500機載數(shù)據(jù)采集
14、系統(tǒng)到了2006年。該系統(tǒng)采用16位(A/D)模擬數(shù)字變換,總采樣率達500K/S,同步時間為+/-250ns,可以利用方式組成高達1000通道的大容量的分布式采集系統(tǒng)。1.3 該課題研究的主要內(nèi)容數(shù)據(jù)采集技術(shù)是信息科學(xué)的重要分支之一, 它研究信息數(shù)據(jù)的采集、存儲、處理以及控制等問題。它是對傳感器信號的測量與處理, 以微型計算機等高技術(shù)為基礎(chǔ)而形成的一門綜合應(yīng)用技術(shù)。數(shù)據(jù)采集也是從一個或多個信號獲取對象信息的過程。隨著微型計算機技術(shù)的快速發(fā)展和普及應(yīng)用,數(shù)據(jù)采集監(jiān)測技術(shù)已成為非常重要的檢測技術(shù),被廣泛地應(yīng)用于工農(nóng)業(yè)等需要同時監(jiān)控壓力、溫度和濕度等數(shù)據(jù)的場合。數(shù)據(jù)采集是工業(yè)控制等系統(tǒng)不可缺少的環(huán)
15、節(jié),大多采用一些功能相對獨立的專用單片機系統(tǒng)來實現(xiàn)其控制功能。作為測控系統(tǒng)至關(guān)重要的部分,數(shù)據(jù)采集系統(tǒng)的性能直接影響到整個系統(tǒng)的運轉(zhuǎn)。傳統(tǒng)的基于單片機的數(shù)據(jù)采集系統(tǒng)就是因為沒有上位機的支持,所以無論使用什么樣的數(shù)據(jù)存儲器,它都只有有限的存儲容量,所以不得不覆蓋刷新歷史數(shù)據(jù),這樣一來不利于用戶整體分析數(shù)據(jù),因而也不能準(zhǔn)確地把握生產(chǎn)過程的狀況并做出適當(dāng)?shù)挠媱?。本系統(tǒng)采用下位機負(fù)責(zé)模擬數(shù)據(jù)的采集,單片機負(fù)責(zé)采集八路數(shù)據(jù),并應(yīng)答主機發(fā)送的命令,上位機即主機是負(fù)責(zé)處理接受過來的數(shù)字量的處理及顯示,主機和從機之間用RS-485進行通信。這樣用戶可以在上位機上編寫各種程序?qū)ξ募械臄?shù)據(jù)進行有效查詢和分析,有
16、利于工業(yè)過程的長期正常運行和檢查。該系統(tǒng)采用的是AT89C52單片機,此芯片功能比較強大,能夠滿足設(shè)計要求。2數(shù)據(jù)采集總體設(shè)計2.1系統(tǒng)設(shè)計的基本要求(1)將采集的模擬信號轉(zhuǎn)換成方便處理的數(shù)字量。(2)對完成轉(zhuǎn)換后的數(shù)字量進行處理。(3)能夠控制信號的采集、處理、顯示等。(4)該系統(tǒng)要具有準(zhǔn)確性、可靠性和穩(wěn)定性。(5)給出具體的硬件和軟件。在系統(tǒng)的擴展和配置設(shè)計中,應(yīng)遵循以下原則 : (1)為了給硬件系統(tǒng)的標(biāo)準(zhǔn)化、模塊化打下基礎(chǔ),盡可能多地選擇典型電路。 (2)系統(tǒng)外圍設(shè)備的配置要滿足系統(tǒng)的功能要求,留有余地,以便進行改進。(3)應(yīng)將硬件結(jié)構(gòu)和軟件相結(jié)合。(4)系統(tǒng)中相關(guān)器件要盡可能做到性能匹
17、配。2.2 數(shù)據(jù)采集系統(tǒng)結(jié)構(gòu)功能及簡介數(shù)據(jù)采集,又稱數(shù)據(jù)獲取,是利用一種裝置,從系統(tǒng)外部采集數(shù)據(jù)并輸入到系統(tǒng)內(nèi)部的一個接口。數(shù)據(jù)采集技術(shù)廣泛應(yīng)用在各個領(lǐng)域。70年代初,隨著大規(guī)模集成電路及計算機技術(shù)的發(fā)展,特別是微處理器及高速A/D轉(zhuǎn)換器的誕生,數(shù)據(jù)采集的系統(tǒng)結(jié)構(gòu)發(fā)生了重大的改變。原來由硬件程序控制器組成的采集系統(tǒng)及小規(guī)模集成的數(shù)字邏輯電路變?yōu)楸挥晌⑻幚砥骺刂频牟杉到y(tǒng)所代替。由微處理器完成程序控制,邏輯操作及大部分?jǐn)?shù)據(jù)處理,使系統(tǒng)的可靠性和靈活性得到了較大的提高,系統(tǒng)的硬件成本和重建費用也得到了較大的降低7。在本系統(tǒng)中需要將模擬量轉(zhuǎn)換為數(shù)字量,而 A/D是將模擬量轉(zhuǎn)換為數(shù)字量的器件,它需要考
18、慮的指標(biāo)有:分辨率、轉(zhuǎn)換時間、轉(zhuǎn)換誤差等等。而單片機是該系統(tǒng)的基本的微處理系統(tǒng),它完成數(shù)據(jù)讀取、處理及邏輯控制,數(shù)據(jù)傳輸?shù)纫幌盗械娜蝿?wù)。在該系統(tǒng)中采用的是8051系列的單片機。雙機通信的串行口可以采用RS485C標(biāo)準(zhǔn)接口,由芯片MAX485實現(xiàn)雙機的通信。而數(shù)據(jù)的顯示則采用的是LED數(shù)碼管,該器件比較簡單,在生活中接觸也較多。本數(shù)據(jù)采集系統(tǒng)可以采集八路模擬信號。由于采集的信號多種多樣,需要多種轉(zhuǎn)換器把信號轉(zhuǎn)換為電壓模擬信號,本文就不不作介紹。系統(tǒng)把模擬電壓信號轉(zhuǎn)換成數(shù)字信號,由單片機串口經(jīng)過TTL電平轉(zhuǎn)換后,發(fā)送到PC機由PC機處理采集的信號。其中:AT89C52 ( 主控芯片) : CPU
19、作為該系統(tǒng)的核心控制芯片, 起采集、控制顯示的作用。顯示模塊:采用四位一體共陰LED數(shù)碼管用來顯示采集到的數(shù)值。通信模塊:采用RS-485標(biāo)準(zhǔn)實現(xiàn)單片機與PC機間的通信。模數(shù)轉(zhuǎn)換模塊:采用ADC0809進行模擬信號到數(shù)字信號的轉(zhuǎn)換,以供給單片機采集數(shù)據(jù)。 系統(tǒng)框圖如圖2-1所示:圖2-1 系統(tǒng)框圖3 硬件部分信號采集過程中,被測量一般由傳感器供給,常為微弱信號,需要對其進行適當(dāng)?shù)恼{(diào)整。由于此處輸入信號多種多樣,不能一一列舉,所以本文并未詳細(xì)討論。但在實際工程設(shè)計中必不可少。3.1 單片機基本模塊單片機是一種面向大規(guī)模的集成電路芯片,是微型計算機中的一個重要的分支。此系統(tǒng)是由CPU、輸入輸出電路
20、(I/O口),還包括定時/計數(shù)器、串行通信口、顯示驅(qū)動電路(LCD和LED驅(qū)動電路)、A/D轉(zhuǎn)換器等電路集成到一個單塊芯片上,構(gòu)成了一個最小但完善的計算機任務(wù)。單片機要使用特定的組譯和編譯軟件編譯程序,再用keiluvision2把程序下載到單片機內(nèi)。3.1.1 AT89C52單片機美國ATMEL公司生產(chǎn)的AT89C52是低電壓,高性能CMOS 8位單片機,片內(nèi)含256 bytes的隨機數(shù)據(jù)存儲器(RAM)和8K bytes的可反復(fù)擦寫的只讀程序存儲器(EEPROM),器件不僅采用ATMEL公司的非易失性、高密度存儲技術(shù)生產(chǎn),而且兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng)及8052產(chǎn)品的引腳,片內(nèi)置通用8位
21、中央處理器(CPU)和Flash存儲單元,AT89C52單片機的強大功能,能適合于許多比較復(fù)雜的控制應(yīng)用場合。因此,在這里我選用AT89C52單片機來完成,它的優(yōu)點很多,比如結(jié)構(gòu)簡單、編程方便、經(jīng)濟、易于連接等,特別是其內(nèi)部的定時器/計數(shù)器、中斷系統(tǒng)資源豐富,具有較高的應(yīng)用價值8。3.1.2 AT89C52單片機主要特性AT89C52提供以下標(biāo)準(zhǔn)功能:8k字節(jié)FLASH閃速存儲器,256字節(jié)片內(nèi)RAM,32個I/O口線,一個5向量兩級中斷結(jié)構(gòu),2個16位定時/計數(shù)器,一個全雙工串行通信口,時鐘電路及片內(nèi)振蕩器。同時,AT89C52降至0Hz的靜態(tài)邏輯操作,并支持兩種可選的節(jié)電工作模式??臻e方式
22、體制CPU的工作,但允許RAM、定時/計數(shù)器、串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM中的內(nèi)容,但振蕩器停止工作并禁止其他所有部件工作直到下一個硬件復(fù)位。AT89C52單片機的引腳如圖3-1所示99。圖3-1AT89C52單片機的引腳圖3.1.3 AT89C52單片機時鐘和復(fù)位電路的設(shè)計AT89C52單片機為40引腳雙列直插芯片,有四個I/O口P0,P1,P2,P3, MCS-51單片機共有4個8位的I/O口(P0、P1、P2、P3),每一條I/O線都能獨立地作輸出或輸入。單片機的時鐘電路連接圖如圖3-3所示,18引腳和19引腳接時鐘電路,在單片機內(nèi)部有一個高增益反相放大器,XTAL1
23、接外部晶振和微調(diào)電容的一端,在片內(nèi)它是高增益反相放大器的輸入,XTAL2接外部晶振和微調(diào)電容的另一端,在片內(nèi)它是高增益反相放大器的輸出,所以這樣就構(gòu)成了自激振蕩器。結(jié)合本設(shè)計的要求采用內(nèi)部振蕩方式,所選的晶振為6MHz。復(fù)位電路是完成單片機片內(nèi)電路的初始化,使單片機從一種確定的狀態(tài)下開始運行。第9引腳為復(fù)位輸入端,接上電容,電阻構(gòu)成上電復(fù)位電路。另外計算機系統(tǒng)在工作的時候,有時會不可避免地受到一些外界的干擾,如電源的波動、電磁場的干擾、現(xiàn)場環(huán)境的干擾等,這些都可能造成系統(tǒng)“死機”或程序跑飛,使系統(tǒng)不能正常工作。對于事務(wù)處理、辦公自動化的應(yīng)用場合,操作者在現(xiàn)場,一經(jīng)發(fā)現(xiàn)就馬上進行處理,如進行復(fù)位
24、操作或關(guān)斷電源重新啟動。在單片機和嵌入式應(yīng)用系統(tǒng)中,應(yīng)用的對象對可靠性的要求更高,特別在無人值守、24小時連續(xù)工作的場合,如火災(zāi)報警系統(tǒng)、安全防盜報警系統(tǒng)等應(yīng)用中,決不允許應(yīng)用系統(tǒng)“死機”或程序跑飛。這樣,就要求單片機或嵌入式應(yīng)用系統(tǒng)能夠自動檢測到并能自動重新復(fù)位或啟動系統(tǒng),保障應(yīng)用系統(tǒng)正常工作。為此,在單片機或嵌入式系統(tǒng)中引入自動監(jiān)視技術(shù),即俗稱的看門狗技術(shù)(WatchDog)??撮T狗技術(shù)的監(jiān)控思路是:在系統(tǒng)中設(shè)置一個定時器(看門狗定時器),處理器正常運行時,軟件程序中每隔一定時間間隔要發(fā)出一條(或幾條)指令,將看門狗定時器清零,使看門狗定時器在系統(tǒng)正常工作時總是不能溢出。一旦處理器“死機”
25、或程序跑飛,處理器就不能向看門狗定時器發(fā)出清除脈沖。看門狗定時器就會產(chǎn)生計數(shù)溢出信號,該信號和處理器的復(fù)位引腳相連,因此就會自動復(fù)位微處理器,應(yīng)用系統(tǒng)重新啟動和繼續(xù)工作。這些操作是系統(tǒng)自動檢測和進行的,不需要人為干預(yù),可保證應(yīng)用系統(tǒng)可靠地工作。在單片機數(shù)據(jù)采集系統(tǒng)中,89C52利用P1端口的四條線和看門狗芯片X5045的SPI接口相連。89C52的P1.5連接到X5045的SI端,P1.6連接到X5045的SCK,P1.7連接到X5045的SO端和CS/WDI端,X5045的RESET輸出信號連接到89C52的復(fù)位輸入端RST上,電路圖如圖 3-2 所示9。圖3-2 X5045連接圖綜上,將時
26、鐘電路和復(fù)位電路與單片機相連單片機控制系統(tǒng)最基本的部分,如圖3-3所示圖3-3單片機時鐘和復(fù)位電路3.2 A/D轉(zhuǎn)換模塊 在我們所采集的信號中大多是連續(xù)變化的物理量,而要對各種信號進行處理,則需要將其轉(zhuǎn)換為計算機能處理的數(shù)字量,A/D轉(zhuǎn)換器就是將連續(xù)變化的模擬量轉(zhuǎn)換成計算機能接受的數(shù)字量。3.2.1 A/D模數(shù)轉(zhuǎn)換的選擇A/D轉(zhuǎn)換器的種類很多,就位數(shù)來說,可以分為8位、10位、12位和16位等。位數(shù)越高其分辨率就越高,價格也就越貴。A/D轉(zhuǎn)換器型號很多,而其轉(zhuǎn)換時間和轉(zhuǎn)換誤差也各不相同。按模擬量轉(zhuǎn)換成數(shù)字量的原理可以分為3種:雙積分式、逐次逼近式及并行式A/D轉(zhuǎn)換器。(1)逐漸逼近式A/D轉(zhuǎn)換
27、器:它是一種速度快、精度較高、成本較低的直接式轉(zhuǎn)換器,其轉(zhuǎn)換時間從幾微秒到幾百微秒。(2)雙積分A/D轉(zhuǎn)換器:它是一種間接式的A/D轉(zhuǎn)換器,優(yōu)點是抗干擾能力強,精度比較高,不足是數(shù)度很慢,適用于系統(tǒng)對轉(zhuǎn)換度要求不高的場合。(3)并行式A/D轉(zhuǎn)換器:它又被稱為flash(快速)型,它的轉(zhuǎn)換速度很高,但她采用較多的比較器,而n位的轉(zhuǎn)換就需要2n-1個比較器,因此電路規(guī)模也極大,價格也很貴,只適用于視頻A/D轉(zhuǎn)換器等數(shù)度特別高的領(lǐng)域10。比較以上三種方案,在價格、轉(zhuǎn)換速度等多種標(biāo)準(zhǔn)的考慮下,本設(shè)計選用逐漸逼近式A/D轉(zhuǎn)換器ADC0809。下面就具體的介紹一下ADC0809的工作原理。1、 ADC08
28、09的介紹ADC0809是八通道的八位逐次逼近式A/D轉(zhuǎn)換器。由單一的5V電源供電,片內(nèi)帶有鎖存功能的8選1的模擬開關(guān)。由C、B、A的編碼來決定所選的模擬通道。轉(zhuǎn)換時間為100s。轉(zhuǎn)換誤差為1/2LSB。它的引腳的排列見圖3-4 圖3-4 ADC0809的引腳圖IN7IN0 :八個通道的模擬輸入量。ADDA、ADDB、ADDC:模擬通道地址線。當(dāng)CBA=000時,IN0輸入,當(dāng)CBA=111時,IN7輸入。ALE:地址鎖存信號。START:轉(zhuǎn)換啟動信號,高電平有效。D7D0:數(shù)據(jù)輸出線。三態(tài)輸出,D7是最高位,D0是最低位。OE:輸出允許信號,高電平有效。CLK:時鐘信號,最高頻率為 640K
29、HZ。EOC:轉(zhuǎn)換結(jié)束狀態(tài)信號。上升沿后高電平有效。Vcc:+5V電源。Vref:參考電壓11。2、ADC0809時序圖及其接口電路ADC0809的時序圖如圖3-5所示: 圖3-5 ADC0809的時序圖其工作過程是:ALE的上升沿將A、B、C端選擇的通道地址鎖存到8位A/D轉(zhuǎn)換器的輸入端,START的下降驗啟動8位A/D轉(zhuǎn)換器進行轉(zhuǎn)換。A/D轉(zhuǎn)換開始使EOC端輸出低電平;A/D轉(zhuǎn)換結(jié)束,EOC輸出高電平。該信號通常可作為中斷申請信號。OE為讀出數(shù)據(jù)允許信號,OE端為高電平時,可以讀出轉(zhuǎn)換的數(shù)字量。硬件電路設(shè)計時,需根據(jù)時序關(guān)系及軟件進行設(shè)計。A/D轉(zhuǎn)化模塊對模擬量進行一次模數(shù)轉(zhuǎn)換,要用到一個
30、ADC0809,又因為它們之間的時鐘頻率不一樣,所以需要用74LS74對其進行一個二分頻的工作,這里只需要將74LS74的第3根引腳CLK1與單片機AT89C52的第30根ALE引腳相連,將74LS74 的第9根引腳Q2與ADC0809的時鐘信號CLK引腳相連。 由于ADC0809具有輸出3態(tài)鎖存器,其八位數(shù)據(jù)輸出引腳可直接與數(shù)據(jù)總線相連。地址譯碼引腳C、B、A分別與地址總線低三位P2.2、P2.1、P2.0相連,用來選通IN0IN7中的一個通道。在啟動A/D轉(zhuǎn)換時,由單片機的P3.4控制A/D轉(zhuǎn)換器的啟動和地址鎖存,因為ALE和START連在一起,所以AD0809在鎖存通道的時候,同時也啟動
31、了A/D轉(zhuǎn)換器。在讀取轉(zhuǎn)換結(jié)果時,用低電平的讀信號RD,產(chǎn)生的正脈沖作為OE信號,用以打開三態(tài)輸出鎖存器。將轉(zhuǎn)換結(jié)果輸出。而低電平的寫信號WR則表示轉(zhuǎn)換結(jié)束狀態(tài)信號。因P0口還需要連接LED顯示電路,所以AT89C52與ADC0809之間需要加芯片74LS573來緩沖數(shù)據(jù)的傳輸,芯片74LS573的介紹在3.4節(jié)有詳細(xì)介紹。該部分的連接圖如圖3-6所示圖3-6 ADC0809與單片機的連接圖3.3鍵盤模塊鍵盤是一種常見的輸入設(shè)備,用戶可以向計算機輸入數(shù)據(jù)或命令。根據(jù)按鍵的識別方法分類,有編碼鍵盤和非編碼鍵盤兩種。通過硬件識別的鍵盤稱編碼鍵盤;通過軟件識別的鍵盤稱為非編碼鍵盤。非編碼鍵盤有兩種接
32、口方法:一種是獨立按鍵接口;另一種是矩陣式按鍵接口。1、獨立按鍵接口在單片機中,如果所需的按鍵較少,可采用獨立式鍵盤。每只按鍵接單片機的一條I/O線,通過對線的查詢,即可識別各按鍵的狀態(tài)。如圖3-7所示。4只按鍵分別接單片機的P1.0P1.3I/O線上。無按鍵按下時,P1.0P1.3線上均輸入高電平。當(dāng)某按鍵按下時,與其相連的I/O線將得到低電平輸入。圖3-7 獨立按鍵接口圖2.矩陣式按鍵接口在單片機中需要的按鍵較多時,通常把鍵排成矩陣形式,這樣可以節(jié)省硬件資源。如對于20只按鍵接口,如采用按鍵獨立方式,需要20個I/O口。如采用矩陣式按鍵方式,則只需要9個I/O 口。如圖3-8所示。單片機系
33、統(tǒng)中的非編碼式鍵盤程序主要由判別是否有鍵按下子程序、鍵的識別子程序、找到閉合鍵后,讀入相應(yīng)的鍵值,再轉(zhuǎn)到相應(yīng)的鍵處理程序幾個部分組成。 圖3-8 矩陣式按鍵接口圖在本系統(tǒng)中所用到的按鍵有9個,所以采取矩陣式按鍵接口方式。3.4 LED數(shù)碼管顯示模塊在小型控制裝置和數(shù)字化儀器儀表中,往往只要幾個簡單的數(shù)字顯示或字狀態(tài)便可滿足現(xiàn)場的需求,而顯示數(shù)碼管LED因其成本低廉、配置靈活、與計算機接口方便等特點,在小型微機控制系統(tǒng)中得到極為廣泛的應(yīng)用12。3.4.1 LED數(shù)碼管顯示器的結(jié)構(gòu)原理發(fā)光二極管LED是利用PN結(jié)把電能轉(zhuǎn)換光能的固體發(fā)光器件,根據(jù)制造材料的不同,可以發(fā)出紅、黃、綠、白等不同色彩的可
34、見光束。LED的伏安特性類似于普通二極管,正向壓降為2V左右,工作電流一般在10mA20mA之間較為合適一個8段LED顯示器的結(jié)構(gòu)如圖3-9-1所示。圖3-9-1 8段數(shù)碼管結(jié)構(gòu)圖 圖3-9-2 共陰極結(jié)構(gòu)圖 圖3-9-3 共陽極結(jié)構(gòu)圖它是由8個發(fā)光二極管構(gòu)成,各段依次記為a、b、c、d、e、f、g、dp,其中dp表示小數(shù)點(不帶小數(shù)點的稱為7段LED)。8段LED有共陰極和共陽極兩種結(jié)構(gòu),分別如圖3-9-2、圖3-9-3所示。共陰極LED的所有發(fā)光管的陰極并接成公共端COM,而共陽極LED的所有發(fā)光管的陽極并接成公共端COM。當(dāng)共陰極LED的COM端接高電平,則某個發(fā)光管的陰極加上低電平時,
35、則該管有電流流過因而點亮發(fā)光。LED各段不同點亮的組合可以顯示09、AF等十六進制數(shù)13。表3-2 LED段選碼字型共陰極字形代碼字型共陰極字形代碼字型共陰極字形代碼03FH67DHC39H106H707Hd5EH25BH87FHE79H34FH96FHF71H466HA77H滅00H56DHb7CH3.4.2 顯示驅(qū)動芯片74LS57374LS573 的八個鎖存器都是透明的D型鎖存器,當(dāng)使能端為1時,Q輸出端和數(shù)據(jù)端的輸入相同。當(dāng)使能為0時,輸出將固定在已建立的數(shù)據(jù)電平上。輸出控制影響不到鎖存器的內(nèi)部工作,就是以前的數(shù)據(jù)可以保持不變,甚至當(dāng)輸出被關(guān)閉時,新的數(shù)據(jù)也可以存入鎖存器。這種電路可以
36、驅(qū)動低阻抗負(fù)載或大電容,不需要額外的接口就可以直接與系統(tǒng)總線接口相連并驅(qū)動總線。特別適用于緩沖寄存器,I/O 通道,雙向總線驅(qū)動器和工作寄存器14。其引腳圖如圖3-10所示:圖3-10 74LS573引腳圖真值表如下:表3-1 74LS573 真值表輸出控制使能數(shù)據(jù)輸出LHHHLHLLLLXQOHXXZ注釋:H=高電平 L=低電平 =不定 Z=高阻態(tài)QO=建立穩(wěn)態(tài)輸入條件前Q的電平功能表引腳功能表如下: 表32 74LS573 引腳功能表管腳號功能0D7D數(shù)據(jù)輸入LE鎖存使能輸入(高電平有效)OE3態(tài)輸出使能輸入(低電平有效)0Q7Q3態(tài)鎖存輸出當(dāng)鎖存器使能端為高時,這些器件的鎖存對于數(shù)據(jù)是透
37、明的(也就是說輸出同步)。當(dāng)鎖存器使能變低時,符合建立時間和保存時間的數(shù)據(jù)會被保存。具有如下特點:輸出能直接接到CMOS,NMOS和TTL接口上輸入電壓范圍:2.0V-6.0V低輸入電流:1.0ACMOS器件的高噪聲抵抗特性數(shù)碼管與單片機的連接電路圖如圖3-11所示3-11數(shù)碼管與單片機的連接電路圖.3.5通信模塊本文采用RS-485標(biāo)準(zhǔn)實現(xiàn)單片機與PC機間的通信。RS-232雖然是現(xiàn)在最常用的串行通訊接口。但由于RS-232接口標(biāo)準(zhǔn)出現(xiàn)較早,難免有不一些足之處,主要表現(xiàn)在以下幾個方面:1.接口的信號電平值較高,易損壞接口電路的芯片,而且與TTL電平不兼容,故需經(jīng)過電平轉(zhuǎn)換后才能與TTL電路連
38、接。2、傳輸速率比較低,在異步傳輸時,波特率僅為20Kbps。3、接口使用一根信號線和一根信號返回線構(gòu)成共地的傳輸形式,這種共地傳輸方式容易產(chǎn)生共模干擾,所以抗干擾性弱。4、傳輸距離短,最大傳輸距離的標(biāo)準(zhǔn)值是50英尺,實際傳輸距離僅在50米以內(nèi)16。 RS-485串行總線接口進行數(shù)據(jù)通信的方式為平衡發(fā)送和差分接收行,這種通信方式接口信號的電平比RS-232低,不易損壞接口處電路的芯片,且電平與TTL電平兼容,方便與TTL電路連接,該接口將平衡驅(qū)動器和差分接收器組合起來使用,抗共模抗干擾能力增強,最大傳輸速率可以達到10 Mbs。RS-485接口在總線允許的情況下最多可連接128個收發(fā)器,即一個
39、處理器可處理l28個采集點的信號采集,達到實現(xiàn)數(shù)據(jù)高速遠(yuǎn)距離傳送的目的,這是其他串口通信方式(如I2C總線和RS-232等)所做不到的19。相比之下RS-485具有良好的抗噪聲干擾性,長距離傳輸和多站能等優(yōu)點,因此本文使用RS-485實現(xiàn)串口通信。 MAX485接口芯片是Maxim公司的一種RS485接口芯片。 MAX485是用于RS-485通信的低功耗收發(fā)器,器件中都包含有一個驅(qū)動器和一個接收器。MAX485具有不受限制的驅(qū)動器擺率,可以實現(xiàn)最高2.5Mbps的傳輸速率的數(shù)據(jù)傳輸。MAX485芯片在單一電源+5 V下工作,額定電流為300A,采用半雙工通訊方、模式。它可以實現(xiàn)將TTL電平轉(zhuǎn)換
40、為RS485電平的功能。MAX485芯片的結(jié)構(gòu)和引腳都較簡單,其內(nèi)部含有一個驅(qū)動器和接收器。DI和RO端分別為驅(qū)動器的輸入端和接收器的輸出端,它們與單片機的連接僅需分別與單片機的TXD和RXD相連;RE和DE端分別為接收和發(fā)送的使能端,當(dāng)RE為邏輯0時,器件處于接收狀態(tài);當(dāng)DE為邏輯1時,器件處于發(fā)送狀態(tài),因為MAX485工作在半雙工狀態(tài),所以只需用單片機的一個管腳控制這兩個引腳即可;A端和B端分別為接收和發(fā)送的差分信號端,當(dāng)A引腳的電平高于B時,代表發(fā)送的數(shù)據(jù)為1;當(dāng)A的電平低于B端時,代表發(fā)送的數(shù)據(jù)為0。在與單片機連接時接線非常簡單。只需要一個信號控制MAX485的接收和發(fā)送即可。MAX4
41、85芯片的引腳圖如圖3-12所示21圖3-12 MAX485引腳(管腳)圖為了消除反射,吸收噪音,將A和B端之間加匹配電阻,一般可選100的電阻。通信模塊電路連接圖如圖3-13所示圖3-13 通信模塊電路連接圖4 軟件部分4.1簡介KeilUvision2Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境(UVISION)將這些組合在一起。Keil有以下幾個特點:1、 全功能的源代碼編輯器;2、 器件庫用來配置開發(fā)工具設(shè)置;3、 項目管理器用來創(chuàng)建和維護用戶的項目;4、 集成的MAKE工具可以匯編、編譯和連接用戶嵌入式應(yīng)用;5
42、、 所有開發(fā)工具的設(shè)置都是對話框形式的;6、 真正的源代碼級的對CPU和外圍器件的調(diào)試器;7、 高級GDI(AGDI)接口用來在目標(biāo)硬件上進行軟件調(diào)試以及和Monitor-51進行通信其使用的過程為:首先打開KeilUvision2,在KEIL系統(tǒng)中,每做個獨立的程序,都視為工程。首先從菜單中的工程中“新建工程”,建立我們將要做的工程項目:接下來Keil環(huán)境要求我們?yōu)?2工程選擇一個單片機型號;我們選擇Ateml公司的89C52?!按_定”后工程就算建立好了。立了工程項目以后現(xiàn)在就要為工程添加程序,點擊“文件”中的新建,新建一個空白文檔;這個空白文檔就是我們編寫單片機程序的場所。在這里可以進行編
43、輯、修改等操作。根據(jù)題意,在文檔中寫入代碼,寫完后再檢查一下,然后保存,然后再將保存好的文檔添加到工程中,具體做法如下:程序文件添加完畢后,對其進行編譯當(dāng)前程序、編譯修改過的文件并生成應(yīng)用程序、重新編譯所有文件并生成應(yīng)用程序后,再點擊TARGET,則其頁面為:再點擊圖案上的Output鍵 接下來就是點擊上圖中的select folder for objects鍵,得到下圖將其產(chǎn)生的HEX文件存儲在E盤zh文件夾中。最后一步就是利用STC-ISP將HEX文件燒錄到單片機里。4.2下位機部分程序設(shè)計該部分的程序包括一個主程序、五個子程序,五個子程序分別為下位機串口接收中斷函數(shù)、向串口發(fā)送數(shù)據(jù)子程序
44、、模數(shù)轉(zhuǎn)換子程序、鍵盤掃描子程序、數(shù)據(jù)顯示子程序。(1)主程序主程序?qū)ο到y(tǒng)進行初始化,主要是進行定時/計數(shù)的初始化,然后調(diào)用鍵盤掃描程序Keys_Scan(),再根據(jù)按下的鍵來調(diào)用向串口發(fā)送數(shù)據(jù)子程序putc_to_serialport()將相應(yīng)的數(shù)據(jù)發(fā)送給串行口。當(dāng)沒有鍵按下時,則送一個數(shù)F給LED顯示器。其流程圖見圖4-1圖4-1主程序流程圖(2)下位機串口接收中斷函數(shù)Serial_INT() interrupt 4因為發(fā)送完成和接收到新字節(jié)都會觸發(fā)串口中斷,因此串口中斷程序里用if(RI)來表示接受中斷,然后將RI清0。再判斷接收到的數(shù)據(jù)第4位是否為1,如果為1,則按照主機發(fā)送過來的通道
45、進行采集,如果為0,則調(diào)用循環(huán)采集程序。如圖4-2所示4-2下位機串口接收中斷函數(shù)流程圖(3)模數(shù)轉(zhuǎn)換子程序ADCON先要選通ADC0809,又因為ADC0809具有8個通道,利用For循環(huán)進行8次采集,接下來選擇轉(zhuǎn)換通道,F(xiàn)8HFFH用以選擇輸入模擬信號的通道IN0IN7的選擇,首先從第一個通道開始,然后執(zhí)行一條讀取轉(zhuǎn)換結(jié)果的指令,再將轉(zhuǎn)換得到的結(jié)果送給串行口,再依次循環(huán),將通道號自增1,直到8個通道全部轉(zhuǎn)換完。其流程圖如圖4-3所示圖4-3模數(shù)轉(zhuǎn)換子程序流程圖(4)鍵盤掃描子程序Keys_Scan() 該程序是先將行選好,然后再選定列就可以確定到具體的哪一個按鍵。其流程圖如圖4-4所示圖4
46、-4鍵盤掃描子程序流程圖(5)LED顯示程序Display_Result(int d)該子程序用的數(shù)碼管動態(tài)顯示方式。先將單片機的P2.7口選通進行位選,然后將位選的值發(fā)送給單片機P1口。接著將單片機的P2.6口選通進行段選,然后將要顯示的數(shù)字的值發(fā)送給P0口。然后調(diào)用延時,接著將P2.7、P2.6口置0,下面是重復(fù)上面的過程,直到要顯示的數(shù)字全部顯示在數(shù)碼上。其流程圖如4-5所示。圖4-5 LED顯示程序流程圖(6)向串口發(fā)送數(shù)據(jù)子程序putc_to_SerialPort(uchar c)程序首先將數(shù)據(jù)發(fā)送到串行口,當(dāng)T1=0時,表明傳送結(jié)束。如圖4-6所示圖4-6向串口發(fā)送數(shù)據(jù)子程序流程圖
47、5上位機簡介 上位機是指人們可以直接發(fā)出操控命令的計算機,一般情況下是PC,并在屏幕上顯示各種信號的變化(水位、溫度、氣壓等)。下位機是直接控制設(shè)備獲取設(shè)備狀況的微型機,一般是指PLC/單片機之類的。上位機發(fā)出的命令首先傳給下位機,下位機再根據(jù)此命令解釋成相應(yīng)時序信號直接控制相應(yīng)設(shè)備。下位機負(fù)責(zé)讀取設(shè)備狀態(tài)數(shù)據(jù)(一般為模擬量),轉(zhuǎn)換成數(shù)字量之后反饋給上位機。上位機和下位機都需要編程,它們都有專門的開發(fā)系統(tǒng)。 現(xiàn)代化集中管理需要對現(xiàn)場數(shù)據(jù)進行統(tǒng)計、分析、制表、打印、繪圖、報警等,同時,又要求對現(xiàn)場裝置進行實時控制,完成各種規(guī)定操作,達到集中管理的目的。加之單片機的計算能力有限,難以進行復(fù)雜的數(shù)據(jù)
48、處理。因此在功能比較復(fù)雜的控制系統(tǒng)中,通常以PC機為上位機,單片機為下位機,由單片機完成數(shù)據(jù)的采集及對裝置的控制,而由上位機完成各種復(fù)雜的數(shù)據(jù)處理及對單片機的控制。 在工業(yè)控制系統(tǒng)中, 由下位機或探測站來負(fù)責(zé)各種數(shù)據(jù)的采集和執(zhí)行機構(gòu)的控制任務(wù)。由于單片機具有價格低廉、體積小、適應(yīng)環(huán)境能力強等特點,分布式系統(tǒng)大多使用單片機作為下位機來完成數(shù)據(jù)采集和現(xiàn)場控制的任務(wù)。在這些實際應(yīng)用中,單片機只是直接面向被控對象的底層,而要對采集到的數(shù)據(jù)進行進一步分析和處理就要由功能強大的主控PC機來完成的。因此,PC機和單片機之間就有著大量的數(shù)據(jù)交換。單片機將采集到的數(shù)據(jù)處理后,通過串行口發(fā)送到PC機,通過編寫上位
49、機界面將接收的數(shù)據(jù)顯示出來。6結(jié)論本系統(tǒng)具有成本低廉、結(jié)構(gòu)簡單、實時性強、可靠性高及抗干擾能力較強等特點的數(shù)據(jù)采集系統(tǒng),用戶只需加入相應(yīng)的溫度、濕度及壓力等傳感器,即可實現(xiàn)相應(yīng)的多路數(shù)據(jù)采集監(jiān)測功能。經(jīng)過這次畢業(yè)設(shè)計,我在用專業(yè)知識、專業(yè)技能分析和解決問題的能力得到全面系統(tǒng)的鍛煉。而且在單片機應(yīng)用系統(tǒng)開發(fā)過程、單片機的基本原理,以及常用編程設(shè)計思路技巧方面都向前邁了一大步,為以后成為合格的人才打下堅實的基礎(chǔ)。同時,我也發(fā)現(xiàn)了很多不足之處,這需要在實踐中進一步完善。在此次設(shè)計的整體過程中,我始終保持積極態(tài)度和韌性。其中在硬件電路設(shè)計的時候碰到了很大的阻力,通過耐心并且細(xì)致的深入的研究,找出了許多
50、問題的出處,雖然最終沒有完全盡善盡美,但是這樣的一個過程,同樣使我得到了很多的磨練,受益良多。 致 謝本文從選題到完成的整個過程,得到指導(dǎo)老師馬秀飛老師的悉心指導(dǎo)。馬秀飛老師淵博的學(xué)識,謙虛、嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、靈活的思維方式、認(rèn)真的工作作風(fēng)和對學(xué)生的關(guān)心都令我佩服不已,諄諄教誨使我受益匪淺,這必將在今后的學(xué)習(xí)和工作中給我鼓勵和鞭策,為以后步入社會、適應(yīng)工作奠定良好的基礎(chǔ)。在此,本人由衷的表示的感謝!感謝江蘇師范大學(xué)電氣工程及自動化學(xué)院的老師們在這四年里不僅在專業(yè)的學(xué)習(xí)上給予我的幫助,更感謝他們在我的為人處事上給予的教誨。在論文的完成過程中,還得到其他學(xué)院多位老師和同學(xué)的熱情幫助,在此表示感謝!感
51、謝評審論文的各位老師為本文提出的寶貴的意見。最后,向所有曾給予我關(guān)心和幫助的師長、朋友及家人表示感謝!參考文獻1 嚴(yán)潔.單片機原理及其接口技術(shù).機械工業(yè)出版社M,2010,65-1052 范紅剛.51單片機自學(xué)筆記.北京航空航天大學(xué)出版社M,20093 高云.基于MSP430的溫室多路數(shù)據(jù)采集系統(tǒng).農(nóng)機化研究J,2009,No.84 常鐵原,王欣,陳文軍. 多路數(shù)據(jù)采集系統(tǒng)的設(shè)計.電子技術(shù)應(yīng)用J,2008,No.115 葉紅海,李麗敏.基于單片機的多路數(shù)據(jù)采集系統(tǒng)的設(shè)計與實現(xiàn)J.2008,No.46 彭偉.單片機C語言程序設(shè)計實訓(xùn)100例.電子工業(yè)出版社M,2009,46-48,104-110
52、7 楊居義,楊曉琴,王益斌等.單片機課程設(shè)計指導(dǎo).清華大學(xué)出版社M,2009,135-1418 劉剛,秦永左,朱杰斌.單片機原理及應(yīng)用.北京大學(xué)出版社M,2006,76-98,134-1559 林祝亮,武林,楊金華.基于雙單片機的多路數(shù)據(jù)采集系統(tǒng)設(shè)計.儀器儀表學(xué)報N,2006,No.610 元增民,張文希.單片機原理與應(yīng)用基礎(chǔ).國防科技大學(xué)出版社M,2006,205-26611 王琳,商周,王學(xué)偉.數(shù)據(jù)采集的發(fā)展及應(yīng)用.電測與儀表,2004,No.46412 V. Schmidt, Control, data acquisition, and remote participation for
53、fusion research, Fusion Eng. Des. 81 (2006) 17021712.13 A.Neto,H.Fernandes,A.Duarte, Firesignal-Data acquisition and control system software.FusionEngineering and Design 82(2007)1359-1364.14高衛(wèi)東、辛友順,韓彥征.51單片機原理與實踐.北京航空航天大學(xué)出版社M200815胡亞琦.單片機原理及應(yīng)用系統(tǒng)設(shè)計.西安電子科技大學(xué)出版社M,201016鐘海文.基于單片機的數(shù)據(jù)采集系統(tǒng)設(shè)計.山東大學(xué)碩士學(xué)位論文D,20
54、0917婁國煥.單片機原理及應(yīng)用.機械工業(yè)出版社M,201118 Chen Y. Applications of time series analysis to water demand prediction. Compute applications in water supplyJ .Vol. 2. England:Research Studies Press, 1988. 85-1019 Coulbeck B, Tennant S. Development of a demand prediction program for use in optimal control of water
55、 supplyJ. Systems Science, 1985, 11(1):76-80. 20張曉鄉(xiāng).89C51單片機實用教程.電子工業(yè)出版社M,201021張鑫.單片機眼里雞應(yīng)用.電子工業(yè)出版社M,201022郭小拓.基于單片機的數(shù)據(jù)采集系統(tǒng)的設(shè)計.浙江工業(yè)大學(xué)碩士學(xué)位論文D,200823 Perry PF. Demand forecasting in water supply networks. Journal of Hydraulics,1107(9):37-52. 附錄1 總原理圖附錄2 程序清單#include#define uchar unsigned char#define u
56、int unsigned intsbit k1=P34;sbit smgd=P26;sbit smgk=P27; uchar Pre_KeyNo=16,KeyNo=16;uchar code LEDData=0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07, 0X7F,0X6F,0X77,0X7C,0X39,0X5E,0X79, 0X71/*延時子程序*/void Delay(uint x) uchar i; while(x-)for(i=0;i4; /該表達式將高3位移到低四位 swith(Tmp) /判斷按鍵發(fā)生在哪列 case 1:KeyNo=0;break
57、; case 2:KeyNo=1;break; case 3:KeyNo=2;break; default: KeyNo=9; /無鍵按下P3=0X0F; /高3位置0,放入3列Delay(1);Tmp=P30 xF0; / 按鍵后00001111將變成0000XXXX,X中有一個為0,3個仍為1,而異或操作會把3個1變成0,唯一的0變成1 switch(Tmp) /03行分別附加起始值0,3,6 case 1:KeyNo+=0;break; case 2:KeyNo+=3;break; case 4:KeyNo+=6;break; /*向串口發(fā)送數(shù)據(jù)子程序*/void putc_to_serialport(uchar C) SBUF=C; while(T1=0);TI=0;Display() smgK=1; P1=0X01; Smgd=1; P0=OXOF; /*主程序*/ void main() P0=0 x00; SCON=0 x50; /串口工作于方式1 TMOD=0 x20; /T1工作于模式2 PCON=0 x00; /波特率不加倍 TH1=0 xFD; /波特率為9600 TL1=0 xFD; TI=RI=0; TR1=1; /啟動定時器1 IE=0 x90; /允許串口中斷 while(1) Dela
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 空前嚴(yán)重的資本主義世界經(jīng)濟危機講義
- 丹田降脂丸推廣策劃OTC0427教學(xué)課件
- 專業(yè)代理公司組織架構(gòu)及崗位職責(zé)
- 宮頸癌術(shù)后輔助放射治療通用PPT課件
- 家庭常用醫(yī)療器械的使用課件
- 給圖形做標(biāo)記
- 高三政治人教版一輪復(fù)習(xí)課件:課時11經(jīng)濟全球化與對外開放共44張
- 五年級下冊英語Recycle1人教版課件
- 五年級上冊科學(xué)《母雞生蛋了》粵教版課件
- 二年級上冊道德與法治大家排好隊課件
- 復(fù)習(xí)課件工業(yè)革命
- 第六章組織文化
- 勤助上崗培訓(xùn)課件
- 南川中學(xué) 剪紙課件 第2課
- 華師大版九年級上冊課件:2312平行線分線段成比例