




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 內(nèi)蒙古科技大學(xué)課程設(shè)計(jì)論文 引言我國目前中小型企業(yè)在整個工業(yè)產(chǎn)業(yè)中占相當(dāng)大的比例,這些企業(yè)的監(jiān)控模式主要為模擬控制系統(tǒng)加以常規(guī)儀表為主的數(shù)據(jù)采集系統(tǒng)。這種監(jiān)控模式存在著檢修維護(hù)工作量大、沒有可靠的歷史記錄等缺點(diǎn)。而且常規(guī)模擬儀表也進(jìn)入老化淘汰期,設(shè)備可靠性明顯降低,某些儀表的備品備件也得不到保障,因此中小型企業(yè)監(jiān)控系統(tǒng)的技術(shù)改造工作已勢在必行。數(shù)據(jù)采集系統(tǒng)是從一個或多個信號獲取對象信息的過程。隨著微型計(jì)算機(jī)技術(shù)的飛速發(fā)展和普及,數(shù)據(jù)采集監(jiān)測已成為日益重要的檢測技術(shù),廣泛應(yīng)用于工農(nóng)業(yè)等需要同時(shí)監(jiān)控溫度、濕度和壓力等場合。數(shù)據(jù)采集是工業(yè)控制等系統(tǒng)中的重要環(huán)節(jié),通常采用一些功能相對獨(dú)立的單片機(jī)系統(tǒng)
2、來實(shí)現(xiàn),作為測控系統(tǒng)不可缺少的部分,數(shù)據(jù)采集的性能特點(diǎn)直接影響到整個系統(tǒng)。數(shù)據(jù)采集系統(tǒng)可以采集的工業(yè)運(yùn)行數(shù)據(jù)包括電氣參數(shù)和非電氣參數(shù)兩類。其中電氣參數(shù)主要有電流、電壓、功率、頻率等模擬量,斷路器狀態(tài)、隔離開關(guān)位置、繼電保護(hù)動作信號等開關(guān)量以及表示電度的脈沖量等。而非電氣參數(shù)種類較多,既可以是采集某些工業(yè)中的各種溫度、壓力、流量等熱工信號,也可有水電廠中的水位、流速、流量等水工信號,還可以采集諸如絕緣介質(zhì)狀態(tài)、氣象環(huán)境等其它信號。本次設(shè)計(jì)中數(shù)據(jù)采集系統(tǒng)是基于單片機(jī)的測量軟硬件來實(shí)現(xiàn)靈活的測量顯示系統(tǒng),它主要完成數(shù)據(jù)信息的采集、A/D轉(zhuǎn)換、標(biāo)度變換、數(shù)據(jù)顯示及實(shí)現(xiàn)報(bào)警系統(tǒng)。隨著計(jì)算機(jī)技術(shù)的飛快發(fā)展
3、和普及,以數(shù)據(jù)采集系統(tǒng)為核心的設(shè)備也迅速在國內(nèi)外得到了廣泛的應(yīng)用,現(xiàn)代工業(yè)生產(chǎn)和科學(xué)研究對數(shù)據(jù)采集的要求也越來越高。 第1章 數(shù)據(jù)采集系統(tǒng)概述 1.1 數(shù)據(jù)采集系統(tǒng)發(fā)展概況 數(shù)據(jù)采集系統(tǒng)起始于20世紀(jì)50年代,1956年美國首先研究了用在軍事上的測試系統(tǒng),目標(biāo)是測試中不依靠相關(guān)的測試文件,由非熟練人員進(jìn)行操作,并且測試任務(wù)是由測試設(shè)備高速自動控制完成的。由于該種數(shù)據(jù)采集測試系統(tǒng)具有高速性和一定的靈活性,可以滿足眾多傳統(tǒng)方法不能完成的數(shù)據(jù)采集和測試任務(wù),因而得到了初步的認(rèn)可。大約在60年代后期,國外就有成套的數(shù)據(jù)采集設(shè)備產(chǎn)品進(jìn)入市場,此階段的數(shù)據(jù)采集設(shè)備和系統(tǒng)多屬于專用的系統(tǒng)。20世紀(jì)70年代中
4、后期隨著微型機(jī)的發(fā)展,誕生了采集器、儀表同計(jì)算機(jī)溶為一體的數(shù)據(jù)采集系統(tǒng),由于這種數(shù)據(jù)采集系統(tǒng)的性能優(yōu)良,超過了傳統(tǒng)的自動檢測儀表和專用數(shù)據(jù)采集系統(tǒng),因此獲得了驚人的發(fā)展。從70年代起,數(shù)據(jù)采集系統(tǒng)發(fā)展過程中逐漸分為兩類,一類是實(shí)驗(yàn)室數(shù)據(jù)采集系統(tǒng),另一類是工業(yè)現(xiàn)場數(shù)據(jù)采集系統(tǒng)。就使用的總線而言,實(shí)驗(yàn)室數(shù)據(jù)采集系統(tǒng)多采用并行總線,工業(yè)現(xiàn)場數(shù)據(jù)采集系統(tǒng)多采用串行數(shù)據(jù)總線。20世紀(jì)80年代,隨著計(jì)算機(jī)的普及應(yīng)用,數(shù)據(jù)采集系統(tǒng)得到了極大的發(fā)展,開始出現(xiàn)了通用的數(shù)據(jù)采集與自動測試系統(tǒng)。該階段的數(shù)據(jù)采集系統(tǒng)主要有兩類,一類以儀器儀表和采集器、通用接口總線和計(jì)算機(jī)等構(gòu)成,第二類以數(shù)據(jù)采集卡標(biāo)準(zhǔn)總線和計(jì)算機(jī)構(gòu)成
5、。20世紀(jì)90年代至今,在國際上技術(shù)先進(jìn)的國家,數(shù)據(jù)采集技術(shù)已經(jīng)在軍事、航空電子設(shè)備及宇航技術(shù)工業(yè)等領(lǐng)域被廣泛應(yīng)用。由于集成電路制造技術(shù)的不斷提高,出現(xiàn)了高性能、高可靠性的單片數(shù)據(jù)采集系統(tǒng)。1.2 數(shù)據(jù)采集系統(tǒng)的應(yīng)用數(shù)據(jù)采集系統(tǒng)的硬件設(shè)備又叫數(shù)據(jù)采集器,根據(jù)數(shù)據(jù)采集器的使用用途不同,數(shù)據(jù)采集器大體上可分為兩類:在線式數(shù)據(jù)采集器和便攜式數(shù)據(jù)采集器。在線式數(shù)據(jù)采集器又可分為臺式和模塊式,臺式、便攜式數(shù)據(jù)采集器大部分由交流電源供電,模塊式數(shù)據(jù)采集器大部分由直流電源供電,一般是非獨(dú)立使用的。在采集器與計(jì)算機(jī)之間由電纜聯(lián)接構(gòu)成數(shù)據(jù)采集傳輸系統(tǒng),一般不脫機(jī)單獨(dú)使用。數(shù)據(jù)采集器的應(yīng)用涉及到眾多的領(lǐng)域,下以介
6、紹數(shù)據(jù)采集器及系統(tǒng)的幾種典型應(yīng)用。數(shù)據(jù)采集器在實(shí)驗(yàn)室的應(yīng)用,由美國PA SCO公司生產(chǎn)的“科學(xué)工作室”是將數(shù)據(jù)采集應(yīng)用于物理實(shí)驗(yàn)的嶄新系統(tǒng),它由3部分組成:傳感器,利用先進(jìn)的傳感技術(shù)可實(shí)時(shí)采集物理實(shí)驗(yàn)中各物理量的數(shù)據(jù);計(jì)算機(jī)接口,將來自傳感器的數(shù)據(jù)信號輸入計(jì)算機(jī),采樣速率最高為25萬次/s;軟件,中文及英文的應(yīng)用軟件。數(shù)據(jù)采集器在物流供應(yīng)鏈管理中的應(yīng)用,便攜式數(shù)據(jù)采集器的另一種類型是為掃描物體的條碼符號而設(shè)計(jì)的,適合于脫機(jī)使用的場合。識讀時(shí),與在線式數(shù)據(jù)采集器相反,它是將掃描器帶到條碼符號前掃描,因此又稱之為手持終端機(jī)、盤點(diǎn)機(jī)。它由電池供電與計(jì)算機(jī)之間的通信并不與掃描同時(shí)進(jìn)行,它有自己的內(nèi)部儲
7、存器,可以存儲一定量的數(shù)據(jù),并可在適當(dāng)?shù)臅r(shí)候?qū)⑦@些數(shù)據(jù)傳輸給計(jì)算機(jī)。與此同時(shí),數(shù)據(jù)采集器在海洋站自動監(jiān)測系統(tǒng)中起到中堅(jiān)作用,它是海洋站業(yè)務(wù)化運(yùn)行能否實(shí)現(xiàn)自動化的關(guān)鍵。第二章 總體方案設(shè)計(jì)2.1 數(shù)據(jù)采集系統(tǒng)硬件構(gòu)成 本次智能儀器課程設(shè)計(jì)的主題是數(shù)據(jù)采集與顯示,這個系統(tǒng)主要有:數(shù)據(jù)采集體統(tǒng)、數(shù)據(jù)處理系統(tǒng)、數(shù)據(jù)顯示系統(tǒng)和鍵盤控制系統(tǒng)。數(shù)據(jù)采集系統(tǒng)是將外部非電量轉(zhuǎn)化成電信號,再將電信號轉(zhuǎn)換成數(shù)字量,便于單片機(jī)對這些變量做進(jìn)一步的運(yùn)算。當(dāng)然,這一部分還包括放大、濾波等部分,在這次設(shè)計(jì)中,我們直接采集的是單片機(jī)板上05V的電壓。數(shù)據(jù)處理系統(tǒng)主要是對采集過來的數(shù)據(jù)進(jìn)行標(biāo)度變換。數(shù)據(jù)顯示系統(tǒng)的作用主要是將處
8、理過的數(shù)據(jù)通過LED顯示出來。數(shù)據(jù)采集系統(tǒng)流程如圖2-1所示。圖2-1 數(shù)據(jù)采集系統(tǒng)流程圖根據(jù)本次課程設(shè)計(jì)的要求,硬件所需元器件的作用主要是實(shí)現(xiàn)采集與顯示。單片機(jī)89C52是這個設(shè)計(jì)的核心,它不僅進(jìn)行數(shù)據(jù)處理的工作,而且控制這個系統(tǒng)的運(yùn)行。現(xiàn)在采集的芯片多種多樣,這里我們使用的是采用串行通信方式的ADC0832,ADC0832數(shù)據(jù)轉(zhuǎn)換器的主要功能是將外部模擬電信號轉(zhuǎn)換成8位的數(shù)字量,這個類型的轉(zhuǎn)換器轉(zhuǎn)換精度相對較高,而且可靠性高。顯示部分主要的元器件是74LS164,它接受單片機(jī)的顯示數(shù)據(jù)并將其傳送給LED數(shù)碼管。本次設(shè)計(jì)數(shù)據(jù)采集系統(tǒng)主要的元器件如表2-1所示。表2-1 數(shù)據(jù)采集系統(tǒng)所用元器件
9、序號器件名稱參數(shù)及說明數(shù)量189C52單片機(jī)12ADC0832轉(zhuǎn)換器13滑動變阻器14電容C1、C2為30pF;C3為10F35晶振12MHz16按鈕開關(guān)5774LS164移位寄存器48LED數(shù)碼管49蜂鳴器110電阻若干2.2 數(shù)據(jù)采集系統(tǒng)軟件設(shè)計(jì)思路智能儀器課程設(shè)計(jì)軟件部分采用C51語言設(shè)計(jì),整個程序大體可以分為主程序與各種功能的子程序。其中主程序主要的作用是初始化與調(diào)用子程序,程序執(zhí)行過程的實(shí)質(zhì)就是在執(zhí)行主程序,在這個過長中通過調(diào)用程序,實(shí)現(xiàn)要求的功能。每個子程序都有特定的功能,在本設(shè)計(jì)中主要有一下程序:初始化子程序、數(shù)據(jù)采集子程序、標(biāo)度變換子程序、數(shù)碼管顯示子程序、鍵盤掃描子程序、報(bào)警
10、子程序、中斷程序以及各個端口定義程序。初始化程序中主要完成的任務(wù)有單片機(jī)上電初始化、定時(shí)器初始化以及各個端口初始化。數(shù)據(jù)采集程序主要的作用是完成數(shù)據(jù)采集功能,將外部電信號轉(zhuǎn)換成數(shù)字量。標(biāo)度變換程序的作用是將采集來的數(shù)字量轉(zhuǎn)換成我們需要的量程范圍。鍵盤掃描程序是定時(shí)掃描K1、K2、K3、K4。報(bào)警程序是當(dāng)測量值大于報(bào)警值時(shí),發(fā)出報(bào)警鈴聲。定時(shí)中斷程序的任務(wù)是在計(jì)時(shí)時(shí)間到時(shí),給計(jì)數(shù)器賦予初始值,并完成鍵盤掃描程序及相關(guān)變量技術(shù)。顯示子程序的作用是從單片機(jī)串行接收數(shù)據(jù),將接受的數(shù)據(jù)依次送到LED數(shù)碼管顯示,本次設(shè)計(jì)中每隔1s顯示一次數(shù)據(jù)。這個程序?qū)崿F(xiàn)的流程如圖2-2所示。圖2-2 程序流程圖第三章
11、硬件設(shè)計(jì)3.1 數(shù)據(jù)采集系統(tǒng)硬件設(shè)計(jì)方案數(shù)據(jù)采集系統(tǒng)的硬件系統(tǒng)是由電源、滑動變阻器、模數(shù)轉(zhuǎn)換模塊ADC0832、單片機(jī)、晶振電路、復(fù)位電路、移位寄存器74LS164、數(shù)碼管、電平轉(zhuǎn)換芯片MAX232、九針串口、按鍵等組成的。信號由電源和滑動變阻器分壓得到,因?yàn)閱纹瑱C(jī)只能接受數(shù)字信號,所以要將電壓模擬量通過ADC0832轉(zhuǎn)換成數(shù)字量,再由單片機(jī)對采集過來的數(shù)字量進(jìn)行標(biāo)度變換等操作。用74LS164對采集過來的數(shù)據(jù)進(jìn)行靜態(tài)顯示。用按鍵設(shè)置顯示的不同界面以及調(diào)節(jié)報(bào)警上限值,當(dāng)采集的數(shù)據(jù)高于上限值時(shí),系統(tǒng)便發(fā)出報(bào)警鈴聲。3.2 數(shù)據(jù)采集系統(tǒng)主要硬件介紹3.2.1 89C52單片機(jī)概述電子計(jì)算機(jī)是一種高
12、速而精確地進(jìn)行各種數(shù)據(jù)處理的機(jī)器,俗稱電腦。這是人類生產(chǎn)和科學(xué)技術(shù)發(fā)展的產(chǎn)物,它的出現(xiàn)又有力地推動了生產(chǎn)力的發(fā)展。在微處理器問世不久,便出現(xiàn)了一個大規(guī)模集成電路為主組成的微型計(jì)算器,即單片微型計(jì)算機(jī)。由于單片機(jī)面向控制性應(yīng)用領(lǐng)域,嵌入到各種產(chǎn)品之中,以提高產(chǎn)品的智能化,所以單片機(jī)又稱為嵌入式微控制器。典型的單片機(jī)內(nèi)部結(jié)構(gòu)如圖3-1所示。圖3-1 典型的單片機(jī)內(nèi)部結(jié)構(gòu)單片機(jī)是以一個大規(guī)模集成電路為主組成的微型計(jì)算機(jī),在一個芯片內(nèi)含有計(jì)算機(jī)的基本功能部件:中央處理器(CPU)、存儲器和I/O接口,CPU通過內(nèi)部的總線和存儲器、I/O接口相連。其中CPU是單片機(jī)的核心部件,它包括運(yùn)算器和控制器,CP
13、U控制數(shù)據(jù)的處理和整個單片機(jī)系統(tǒng)的操作。單片機(jī)的存儲器都是半導(dǎo)體存儲器,通常程序存儲器和數(shù)據(jù)存儲器分布于不同地址區(qū)域,類型也不同。由于單片機(jī)的應(yīng)用多種多樣,因此單片機(jī)I/O接口的種類也很豐富。3.2.2 ADC0832模數(shù)轉(zhuǎn)換器的工作原理在工業(yè)控制和智能化儀表中,通常由微型計(jì)算機(jī)進(jìn)行實(shí)時(shí)控制及實(shí)時(shí)數(shù)據(jù)處理。計(jì)算機(jī)所加工的信息總是數(shù)字量,而被控制或被測量的有關(guān)參量往往是連續(xù)變化的模擬量,如溫度、速度、壓力等,與此對應(yīng)的電信號是模擬信號。模擬量的存儲和處理比較困難,不適合作為遠(yuǎn)距離傳輸且易受干擾。在一般的工業(yè)應(yīng)用系統(tǒng)中傳感器把非電量的模擬信號變成與之對應(yīng)的模擬信號,然后經(jīng)模擬(Analog)到數(shù)字
14、(Digital)轉(zhuǎn)換電路將模擬信號轉(zhuǎn)成對應(yīng)的數(shù)字信號送微機(jī)處理。這就是一個完整的信號鏈,模擬到數(shù)字的轉(zhuǎn)換過程就是我們經(jīng)常接觸到的ADC(Analog to Digital Convert)電路。本次智能儀表課程設(shè)計(jì),我的題目是數(shù)字顯示儀表,需要將模擬信號轉(zhuǎn)換成數(shù)字量,經(jīng)過LED數(shù)碼管顯示采集的數(shù)據(jù)。ADC0832采用串行通信方式,ADC0832是8腳雙列直插式雙通道A/D轉(zhuǎn)換器,能分別對兩路模擬信號實(shí)現(xiàn)模數(shù)轉(zhuǎn)換,可以用在單端輸入方式和差分方式下工作。通過DI 數(shù)據(jù)輸入端進(jìn)行通道選擇、數(shù)據(jù)采集及數(shù)據(jù)傳送。8位的分辨率(最高分辨可達(dá)256級),可以適應(yīng)一般的模擬量轉(zhuǎn)換要求。具有雙數(shù)據(jù)輸出可作為數(shù)
15、據(jù)校驗(yàn),以減少數(shù)據(jù)誤差,轉(zhuǎn)換速度快且穩(wěn)定性能強(qiáng)。獨(dú)立的芯片使能輸入,使多器件掛接和處理器控制變的更加方便。ADC0832 具有以下特點(diǎn): 8位分辨率; 雙通道A/D轉(zhuǎn)換; 輸入輸出電平與TTL/CMOS相兼容; 5V電源供電時(shí)輸入電壓在05V之間; 工作頻率為250KHZ,轉(zhuǎn)換時(shí)間為32S; 一般功耗僅為15mW。 正常情況下ADC0832 與單片機(jī)的接口應(yīng)為4條數(shù)據(jù)線,分別是CS、CLK、DO、DI。但由于DO端與DI端在通信時(shí)并未同時(shí)使用并與單片機(jī)的接口是雙向的,所以在I/O口資源緊張時(shí)可以將DO和DI并聯(lián)在一根數(shù)據(jù)線上使用。當(dāng)ADC0832未工作時(shí)其CS輸入端應(yīng)為高電平,此時(shí)芯片禁用,C
16、LK 和DO/DI 的電平可任意。當(dāng)要進(jìn)行A/D轉(zhuǎn)換時(shí),須先將CS使能端置于低電平并且保持低電平直到轉(zhuǎn)換完全結(jié)束。此時(shí)芯片開始轉(zhuǎn)換工作,同時(shí)由處理器向芯片時(shí)鐘(CLK)輸入端輸入時(shí)鐘脈沖,DO/DI端則使用DI端輸入通道功能選擇的數(shù)據(jù)信號。在第一個時(shí)鐘脈沖的下沉之前DI端必須是高電平,表示啟始信號。在第二、三個脈沖下沉之前DI端應(yīng)輸入兩位數(shù)據(jù)用于選擇通道功能。ADC0832引腳如圖3-2所示。 圖3-2 ADC0832引腳圖3.2.3 74LS164移位寄存器的工作原理74LS164是高速硅門 CMOS 器件,與低功耗肖特基型 TTL (LSTTL) 器件的引腳兼容。74LS164 是 8 位
17、邊沿觸發(fā)式移位寄存器,串行輸入數(shù)據(jù),然后并行輸出。數(shù)據(jù)通過兩個輸入端(DSA 或 DSB)之一串行輸入;任一輸入端可以用作高電平使能端,控制另一輸入端的數(shù)據(jù)輸入。兩個輸入端或者連接在一起,或者把不用的輸入端接高電平,一定不要懸空。時(shí)鐘 (CP) 每次由低變高時(shí),數(shù)據(jù)右移一位,輸入到 Q0, Q0 是兩個數(shù)據(jù)輸入端(DSA和 DSB)的邏輯與,它將上升時(shí)鐘沿之前保持一個建立時(shí)間的長度。主復(fù)位 (MR) 輸入端上的一個低電平將使其它所有輸入端都無效,同時(shí)非同步地清除寄存器,強(qiáng)制所有的輸出為低電平。74LS164寄存器的特點(diǎn)如下: 門控串行數(shù)據(jù)輸入; 異步中央復(fù)位; 符合 JEDEC 標(biāo)準(zhǔn) no.
18、7A ; 靜電放電(ESD)保護(hù); 多種封裝形式。74LS164的DSA 引腳用于數(shù)據(jù)輸入 ,從單片機(jī)接受串行輸出的數(shù)據(jù);Q0Q7引腳用于數(shù)據(jù)的輸出,這8個引腳輸出的是數(shù)碼管接受的數(shù)據(jù)碼,從而顯示數(shù)據(jù);CP為芯片的脈沖輸入端;VCC與GND分別是74LS164的電源端與地。74LS164的引腳如圖3-3所示。圖3-3 74LS164引腳圖3.2.4 MAX232接口芯片簡介MAX232芯片是美信公司專門為電腦的RS-232標(biāo)準(zhǔn)串口設(shè)計(jì)的單電源電平轉(zhuǎn)換芯片,使用+5v單電源供電。MAX232是用來做電平轉(zhuǎn)換的,標(biāo)準(zhǔn)RS232的電平很高,達(dá)正負(fù)15V。常用的TTL電平最高5V。相互連接的話,必須進(jìn)
19、行電平轉(zhuǎn)換!由于電腦串口輸出電壓高達(dá)12V,直接與單片機(jī)連接會燒壞芯片。所以用MAX232來進(jìn)行電平轉(zhuǎn)。MAX232芯片采用單+5V電源供電,僅需幾個外接電容即可完成從TTL到RS232電平的轉(zhuǎn)換。MAX232共有兩個通道,其中13腳(R1IN)、12腳(R1OUT)、11腳(T1IN)、14腳(T1OUT)為第一數(shù)據(jù)通道;8腳(R2IN)、9腳(R2OUT)、10腳(T2IN)、7腳(T2OUT)為第二數(shù)據(jù)通道。TTL/CMOS數(shù)據(jù)從T1IN、T2IN輸入轉(zhuǎn)換成RS-232數(shù)據(jù)從T1OUT、T2OUT送到電腦DP9插頭;DP9插頭的RS-232數(shù)據(jù)從R1IN、R2IN輸入轉(zhuǎn)換成TTL/CMO
20、S數(shù)據(jù)后從R1OUT、R2OUT輸出。MAX232芯片的主要特點(diǎn)有: 符合所有的RS-232C技術(shù)標(biāo)準(zhǔn); 只需要單一+5V電源供電; 內(nèi)部集成2個RS-232C驅(qū)動器; 內(nèi)部集成兩個RS-232C接收器; 高集成度,片外最低只需4個電容即可工作。單片機(jī)中的UART和電腦串口RS232的區(qū)別僅僅在于電平的不同,電腦中串口采用的是RS232電平,而單片機(jī)中采用的是UART。所以采用TTL電平時(shí),如果不進(jìn)行電平轉(zhuǎn)換,單片機(jī)跟電腦串口就不能進(jìn)行直接通信,只要單片機(jī)與電腦的電平統(tǒng)一了,兩者之間就可以直接通信。于是應(yīng)用了MAX232這一芯片,MAX232對兩者之間通信的數(shù)據(jù)沒有任何作用,僅僅是中介而已,而
21、其只是負(fù)責(zé)將兩者之間的電平進(jìn)行統(tǒng)一,使兩者之間沒有通信障礙。MAX232引腳如圖3-4所示。圖3-4 MAX232引腳圖3.3 數(shù)據(jù)采集系統(tǒng)硬件電路3.3.1 89C52單片機(jī)使用電路 89C52時(shí)鐘電路 時(shí)鐘電路是計(jì)算機(jī)的心臟,它控制著計(jì)算機(jī)的工作節(jié)奏,可以通過提高時(shí)鐘頻率來提高CPU的速度。目前51系列單片機(jī)都采用CMOS工藝,準(zhǔn)許的最高頻率隨型號而變化。89C52等CMOS型單片機(jī)內(nèi)部有一個可控的反向放大器,引腳XTAL1、XTAL2為反向放大器的輸入端和輸出端,在XTAL1、XTAL2外接晶振(或陶瓷諧振器)和電容便組成振蕩器?,F(xiàn)在流行的串行時(shí)鐘電路很多,如DS1302、DS1307等
22、。這些電路的接口簡單、價(jià)格低廉、使用方便,被廣泛地采用。實(shí)時(shí)時(shí)鐘電路DS1302是DALLAS公司的一種具有涓細(xì)電流充電能力的電路,主要特點(diǎn)是采用串行數(shù)據(jù)傳輸,可為掉電保護(hù)電源提供可編程的充電功能,并且可以關(guān)閉充電功能。89C52的時(shí)鐘電路如圖3-5所示。圖3-5 89C52時(shí)鐘電路在圖3-2中,電容C1、C2的典型值為30pF10pF(晶振)或40pF10pF(陶瓷諧振器)。振蕩器頻率主要取決于晶振(或陶瓷諧振器)的頻率,但必須小于器件所準(zhǔn)許的最高頻率,在本次試驗(yàn)中單片機(jī)晶振采用的是12MHz。 復(fù)位和復(fù)位電路 計(jì)算機(jī)在啟動運(yùn)行時(shí)都需要復(fù)位,使CPU和其他部件都置為一個確定的初始狀態(tài),并從這
23、個狀態(tài)開始工作。89C52等CMOS 51系列單片機(jī)的復(fù)位引腳RST是史密特觸發(fā)輸入腳。當(dāng)晶振起振以后,在RST引腳上輸入2個機(jī)器周期以上的高電平,器件便進(jìn)入復(fù)位狀態(tài),此時(shí),ALE、PSEN、P0、P1、P2、P3輸出高電平,RST上輸入返回低電平以后,便退出復(fù)位狀態(tài)開始工作。當(dāng)Vcc的上升時(shí)間為10ms,振蕩器的頻率為12MHz,則復(fù)位電路中C的典型值為10F,R為310k。89C52單片機(jī)復(fù)位電路如圖3-6所示。圖3-6 89C52復(fù)位電路3.3.2 ADC0832數(shù)據(jù)采集電路設(shè)計(jì)ADC0832數(shù)據(jù)轉(zhuǎn)換器的主要功能是將外部模擬電信號轉(zhuǎn)換成8位的數(shù)字量,在模擬時(shí)要為ADC0832設(shè)計(jì)一個模擬
24、量輸入電路,在我的設(shè)計(jì)里用的是一個滑動變阻器連接電源,通過改變滑動變阻器的阻值,從而改變輸入ADC0832模擬量的電壓輸入。同時(shí)在proteus仿真的時(shí)候?yàn)檩斎胩砑右粋€電壓表,與設(shè)計(jì)電路的顯示相比較,可以清楚看出采集顯示的相對誤差。ADC0832模擬信號輸入端有兩個,這個實(shí)驗(yàn)我采用的是CH0,即將滑動變阻器與CH0相連接。VCC與GED引腳分別接電源與地,為轉(zhuǎn)換器供電。DO與DI端口連在一起與單片機(jī)相連,實(shí)現(xiàn)單片機(jī)與ADC0832之間的數(shù)字量交換。CLK是轉(zhuǎn)換器脈沖輸入端,CS是使能端口,這兩個端口分別與單片機(jī)的相應(yīng)端口相接,實(shí)現(xiàn)對ADC0832轉(zhuǎn)換器的控制,一方面控制單片機(jī)將控制信號送到轉(zhuǎn)換
25、器,另一方面控制單片機(jī)從轉(zhuǎn)換器取得轉(zhuǎn)換的數(shù)字量,進(jìn)而對數(shù)字量進(jìn)行下一步運(yùn)算。ADC0832數(shù)據(jù)采集電路如圖3-7所示。圖3-7 ADC0832數(shù)據(jù)采集電路3.3.3 74LS164驅(qū)動數(shù)碼管電路設(shè)計(jì)74LS164是串入并出移位寄存器,在我的設(shè)計(jì)里我一次要顯示四個數(shù)字,又根據(jù)下發(fā)硬件的條件,這里需要4個移位寄存器和4個LED數(shù)碼顯示管。每個寄存器與數(shù)碼管一一對應(yīng),寄存器的最低位Q0與LED數(shù)碼的最低位相對應(yīng)。在本次課程設(shè)計(jì)中數(shù)碼管采用的是共陰極顯示管,將4四個數(shù)碼管的使能端共同接地。共陰極數(shù)碼管的結(jié)構(gòu)如圖3-8所示。圖3-8 共陰極數(shù)碼管74LS164移位寄存器將接受的第一個數(shù)據(jù)傳送到Q0端,當(dāng)
26、寄存器接受第二個寄存器時(shí),依然將數(shù)據(jù)送給Q0端,與此同時(shí)之前Q0端口的數(shù)據(jù)被擠給下一個端口Q1,一次類推,送滿8次數(shù)據(jù)后,第一個移位寄存器的8個輸出端口就都得到數(shù)據(jù)了,這8個端口與LED數(shù)碼管的數(shù)據(jù)口相接就可以顯示所要的數(shù)據(jù)。這只是一位數(shù)碼管的顯示,我們要顯示4位數(shù)據(jù),首先將4個寄存器的脈沖輸入端連在單片機(jī)的同一個端口,其次將第一個寄存器的Q7輸出端口連接在下一個寄存器的數(shù)據(jù)輸入端DSA,當(dāng)有數(shù)據(jù)輸入時(shí),在同一個脈沖作用下,第一個寄存器Q7端口的數(shù)據(jù)就會被擠到下一個寄存器的Q0輸出口。以此類推,單片機(jī)給74LS164送28次數(shù)據(jù)后,4個寄存器就都有了數(shù)據(jù),從而4個數(shù)碼管就顯示了相應(yīng)的數(shù)字。74
27、LS164移位寄存器驅(qū)動4位數(shù)碼管流程如圖3-9所示。圖3-9 74LS164移位寄存器驅(qū)動4位數(shù)碼管第4章 軟件設(shè)計(jì)4.1 數(shù)據(jù)采集系統(tǒng)下載與調(diào)試4.1.1 Keil軟件簡介 Keil C51程序編寫軟件是美國Keil Software公司出品的51系列兼容單片機(jī)C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢,因而易學(xué)易用。Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境(uVision)將這些部分組合在一起。Keil C51軟件提供豐富的庫函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全Win
28、dows界面。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會到Keil C51生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。我們在Keil環(huán)境下進(jìn)行編寫程序,編寫好后利用Keil編譯,最重要的是在這個環(huán)境下可以生成HEX文件,這個文件在proteus仿真以及下載到硬件時(shí)是必不可少的。 4.1.2 STC_ISP_V479燒入軟件簡介在Keil環(huán)境下編寫的程序如果調(diào)試沒有錯誤,并生成HEX文件,之后在proteus軟件里仿真正確,便可以通過STC_ISP_V479軟件將程序燒入到硬件電路中,具體步驟如下: 打開STC_ISP_V479,導(dǎo)入程序HEX文件。 選擇單
29、片機(jī),我們選擇89CR52。選擇數(shù)據(jù)接口,根據(jù)下載線選擇不同類型。選擇數(shù)據(jù)帶寬,根據(jù)單片機(jī)類型選擇,我們選擇115200即可。選擇好后點(diǎn)擊下載,出現(xiàn)握手連接時(shí)打開單片機(jī)電源。4.2 數(shù)據(jù)采集系統(tǒng)主要程序設(shè)計(jì)4.2.1 ADC0832數(shù)據(jù)采集程序設(shè)計(jì) ADC08232芯片完成的功能是將外部模擬量轉(zhuǎn)換成數(shù)字量,因?yàn)閱纹瑱C(jī)接受的是數(shù)字量。采用ADC0832進(jìn)行轉(zhuǎn)換時(shí),須先將CS使能端置于低電平,在前三個時(shí)鐘脈沖的下降之前DI端輸送的是配置信號。ADC0832數(shù)據(jù)采集程序流程如圖4-1所示。圖4-1 ADC0832數(shù)據(jù)采集程序流程圖4.2.2 標(biāo)度變換程序設(shè)計(jì)在本設(shè)計(jì)中標(biāo)度變換有三個選項(xiàng),第一個是當(dāng)界
30、面標(biāo)志變量等于0時(shí),將采集的數(shù)據(jù)轉(zhuǎn)換成05V的電壓量,這直接等于ADC0832采集的數(shù)據(jù)。第二個是界面標(biāo)志變量等于1時(shí),將05V的電壓數(shù)據(jù)轉(zhuǎn)換成0100的溫度變量,這里可以通過改變程序的數(shù)值,從而改變標(biāo)度變換的量程。第三個是界面標(biāo)志變量等于2時(shí),程序執(zhí)行的是轉(zhuǎn)換上限值,這里主要是對上限值的分解,便于后面顯示程序的執(zhí)行。標(biāo)度變換程序流程如圖4-2所示。圖4-2 標(biāo)度變換程序流程圖 4.2.3 74LS164靜態(tài)顯示程序設(shè)計(jì)顯示部分有三種顯示界面,一種是顯示電壓值,一種是顯示溫度值,一種是顯示上限值。關(guān)于一個時(shí)間內(nèi)顯示的界面由鍵盤來控制,當(dāng)界面標(biāo)志變量確定后,顯示的數(shù)據(jù)在標(biāo)度變換的程序中就已經(jīng)準(zhǔn)備
31、好了,在顯示函數(shù)中只是調(diào)用這些數(shù)據(jù)。這部分程序中重要的是74LS164的使用,它是串入并出的移位寄存器,當(dāng)有下降沿來時(shí),74LS164就會接受一位數(shù)據(jù),并將其送到LED數(shù)碼管中顯示。74LS164靜態(tài)顯示程序流程如圖4-3所示。圖4-3 74LS164靜態(tài)顯示程序流程圖4.2.4 鍵盤及報(bào)警系統(tǒng)程序設(shè)計(jì) 鍵盤的程序的主要功能是控制LED顯示界面的形式,通過界面標(biāo)志變量不同數(shù)值,從而控制不同的界面顯示。此程序中還包括了調(diào)節(jié)報(bào)警上限的函數(shù),其中在顯示報(bào)警上限界面的條件下,調(diào)節(jié)鍵盤可以使上限加一或減一。此外,還設(shè)置了警報(bào)解除按鍵,在發(fā)出警報(bào)的過程中,如果警報(bào)變量等于1,則解除警報(bào)。在硬件設(shè)置時(shí),K1
32、為界面變量控制按鈕;K2為上限值加一按鈕;K3為上限值減一按鈕;K4為警報(bào)變量控制按鈕。鍵盤系統(tǒng)程序流程如圖4-4所示。 圖4-4 鍵盤系統(tǒng)程序流程圖 警報(bào)鈴聲程序就是一個驅(qū)動蜂鳴器的程序,當(dāng)顯示界面在0100溫度變量和上限值時(shí),如果采集的溫度變量高于上限值時(shí),蜂鳴器便被驅(qū)動發(fā)出報(bào)警。當(dāng)報(bào)警變量被賦予1時(shí),報(bào)警解除。第5章 總結(jié)智能儀器課程設(shè)計(jì)在我們學(xué)習(xí)了單片機(jī)和智能儀器的基礎(chǔ)上進(jìn)行的,這不僅使我們對這兩門課的基礎(chǔ)知識得到鞏固,更重要的是我們加深了這兩門課的學(xué)習(xí)。在軟件方面,我進(jìn)一步掌握了Keil的使用,現(xiàn)在可以說利用這個軟件編寫基本的程序已經(jīng)沒有問題。其次就是proteus仿真軟件的不斷練習(xí)
33、,僅僅有寫程序的能力是遠(yuǎn)遠(yuǎn)不夠的,因?yàn)閷懗鰜淼某绦螂m然在Keil調(diào)試可以是正確的,但在實(shí)物中不一定能夠?qū)崿F(xiàn),又因?yàn)橛布l件有限,這需要我們在proteus仿真環(huán)境下進(jìn)行模擬。在上面兩種軟件中都調(diào)試正確后,便可以通過STC_ISP_V479燒入軟件下載到硬件中。在硬件方面,我加深對89C52單片機(jī)、ADC0832模數(shù)轉(zhuǎn)換器、74LS164等硬件的學(xué)習(xí),不僅在他們的工作原理上,而且在各個芯片的連接上。這次課程設(shè)計(jì)的意義不僅在于專業(yè)知識的學(xué)習(xí),因?yàn)槲覀兪?人一組做同一個課題,這次設(shè)計(jì)還鍛煉了我們的團(tuán)隊(duì)協(xié)作能力,我們分工明確,在完成各自任務(wù)后,把自己的成果與大家分享,共同完成了整個課程設(shè)計(jì),最終的目標(biāo)
34、是讓每個人都理解整個設(shè)計(jì)。在這個過程中,我學(xué)會了設(shè)計(jì)一個系統(tǒng)應(yīng)從什么方向著手,怎樣發(fā)現(xiàn)問題,從而解決問題。感謝李忠虎教授在設(shè)計(jì)中給予的指導(dǎo)與幫助!附錄A:數(shù)據(jù)采集系統(tǒng)硬件原理圖附錄B:數(shù)據(jù)采集系統(tǒng)源程序#include reg52.h#include math.h#define uchar unsigned char#define uint unsigned int sbit display_date=P10;sbit display_clk =P11; sbit adc0832_cs=P20; / ADC0832片選引腳sbit adc0832_clk=P36; /ADC0832時(shí)鐘引腳sb
35、it adc0832_di=P37; /ADC0832數(shù)據(jù)輸入sbit adc0832_do=P37; /ADC0832數(shù)據(jù)輸出sbit key_set=P14;sbit key_up=P15;sbit key_down=P16;sbit key_out=P17; uchar code display_code10=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f ; uchar d4; /相應(yīng)電壓各位數(shù)上的值float temp; /定義一個浮點(diǎn)型變量uchar T0COUNT0=0,T0COUNT1=0; /T0定時(shí)中斷計(jì)數(shù)變量uchar
36、Z=1,jm=0,sx=60,qq=0,jb=0;/qq為警鈴標(biāo)志變量,jb為鍵盤警鈴標(biāo)志變量 void init_t0_1() TMOD=1; /設(shè)置T0為定時(shí)功能,工作方式1,16位定時(shí)TH0=0x3c;TL0=0xbc; /裝載定時(shí)50ms初值ET0=1; /開T0中斷EA=1; /開總中斷TR0=1; /啟動T0uchar getvalue0832(bit channel) /ad0832采集數(shù)據(jù)uchar i, date1=0, date2=0, date3=0x27;adc0832_clk=0;adc0832_di=1;adc0832_cs=0; / 開始轉(zhuǎn)換前CS片選為低,第一個
37、下降沿前DI位高,表示開始adc0832_clk=1; adc0832_clk=0; /第一個下降沿adc0832_di=1; adc0832_clk=1; adc0832_clk=0; /第二個下降沿,模式選擇adc0832_di=channel; adc0832_clk=1; adc0832_clk=0; /第三個下降沿,通道選擇adc0832_di=1; /釋放總線for(i=0;ii; / 0x80先右移再和date1相或 for(i=0;i8;i+)if(adc0832_do)date2|=0x01i; adc0832_clk=1;adc0832_clk=0; adc0832_cs=
38、1; adc0832_di=1; adc0832_clk=1; /釋放總線if(date1=date2)return date1;elsereturn date3; / 如果顯示此數(shù)據(jù)說明轉(zhuǎn)換錯誤,錯誤數(shù)據(jù)是0.761void BDBH() uchar i,qw;uint a;i= getvalue0832(0);if(jm=0) /第一個量程0-5vtemp=i*0.01955684;d0=(uchar)(temp); temp=temp-d0;temp=temp*10;d1=(uchar)(temp); temp=temp-d1;temp=temp*10;d2=(uchar)(temp); temp=temp-d2;temp=temp*10;d3=(uchar)(temp); if(jm=1) /第二個量程0-100vtemp=i*0.39215683; a=(uint)(temp*10);d0=a/1000;a=a
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 同事包包采購合同范本
- 公房賣買合同范本
- 售后補(bǔ)充合同范例
- 反訴合同范本
- 廠家與物流合同范例
- 勞務(wù)合同范本 企業(yè)之間
- 畜牧廢棄物處理與環(huán)境保護(hù)-深度研究
- 地皮過戶合同范本
- 深海鉆探設(shè)備可靠性-深度研究
- 土地種植合同范例
- 養(yǎng)老院院感知識培訓(xùn)課件
- 養(yǎng)豬場飼料供應(yīng)合同
- 2025勞動合同(標(biāo)準(zhǔn)版本)
- 2024版標(biāo)本采集課件
- 發(fā)電機(jī)日常巡查表(完整版)
- 北師大版二年級數(shù)學(xué)下冊各單元測試卷
- 原發(fā)性肝癌護(hù)理小講課
- 2025屆湖北省三校高三第三次測評數(shù)學(xué)試卷含解析
- 護(hù)膚課件教學(xué)課件
- GB/T 12996-2024電動輪椅車
- T-JYBZ 020-2022《校園急救設(shè)施設(shè)備配備規(guī)范(試行)》
評論
0/150
提交評論