畢業(yè)論文完整版_28705_第1頁
畢業(yè)論文完整版_28705_第2頁
畢業(yè)論文完整版_28705_第3頁
畢業(yè)論文完整版_28705_第4頁
畢業(yè)論文完整版_28705_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、25江蘇技術(shù)師范學(xué)院畢業(yè)論文(設(shè)計)江蘇技術(shù)師范學(xué)院 繼續(xù)教育學(xué)院 畢業(yè)設(shè)計(論文)題目 數(shù)據(jù)采集系統(tǒng)設(shè)計 專業(yè) 應(yīng)用電子技術(shù) 姓名 XX 學(xué)號 01223002 指導(dǎo)老師 XXX 起訖日期 2014 年 3 月 25日數(shù)據(jù)采集系統(tǒng)設(shè)計萬學(xué)超 【摘要】數(shù)據(jù)采集系統(tǒng)是用計算機(jī)控制的多路數(shù)據(jù)自動檢測或巡回檢測,并且能夠?qū)?shù)據(jù)實(shí)行存儲、處理、分析計算以及從檢測的數(shù)據(jù)中提取可用的信息供顯示、記錄、打印或描繪的系統(tǒng)。 本設(shè)計對數(shù)據(jù)采集系統(tǒng)作了基本的研究。本系統(tǒng)主要解決的是數(shù)據(jù)采集。 【關(guān)鍵詞】數(shù)據(jù)采集 A/D轉(zhuǎn)換 模擬量 數(shù)字量 目錄摘要. 1引言. 4第1章 計算機(jī)硬件系統(tǒng)概述. 51.1計算機(jī)硬件系

2、統(tǒng)的組成. 51.2I/O系統(tǒng)概述. 61.3計算機(jī)硬件系統(tǒng)的設(shè)計內(nèi)容. 71.4計算機(jī)硬件系統(tǒng)的設(shè)計原則. 7第2章 數(shù)據(jù)采集技術(shù)概述. 82.1數(shù)據(jù)采集系統(tǒng)的結(jié)構(gòu)原理. 82.2數(shù)據(jù)采集系統(tǒng)設(shè)計的基本原則. 9第3章 數(shù)據(jù)采集系統(tǒng)的硬件設(shè)計. 113.1系統(tǒng)結(jié)構(gòu)框圖. 113.2系統(tǒng)工作原理. 11第4章 數(shù)據(jù)采集系統(tǒng)的軟件設(shè)計. 184.1匯編和keli c. 184.2使用Keil C 時應(yīng)注意的事項(xiàng). 184.3系統(tǒng)整體程序流程. 184.4 系統(tǒng)各個模塊流程圖. 19結(jié)論. 22致謝. 23參考文獻(xiàn). 24引言 現(xiàn)如今在生產(chǎn)生活的各個領(lǐng)域,數(shù)據(jù)采集系統(tǒng)幾乎無處不在,凡是有自動監(jiān)測及

3、控制的地方都會有數(shù)據(jù)采集系統(tǒng)的身影出現(xiàn);從簡單到復(fù)雜,從空中、地面到地下,凡是能想象到的地方都有使用數(shù)據(jù)采集系統(tǒng)的需求。因此,對本課題的研究有極其廣闊的發(fā)展前景和巨大的經(jīng)濟(jì)價值。數(shù)據(jù)采集系起始于20世紀(jì)50年代,由于數(shù)據(jù)采集測試系統(tǒng)具有高速性和一定的靈活性,可滿足眾多傳統(tǒng)方法不能完成的數(shù)據(jù)采集和測試任務(wù),因而得到了初步的認(rèn)可。了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ù)總線。隨著微型機(jī)的發(fā)展,誕生了采集器、儀表同計算機(jī)溶為一體的數(shù)據(jù)采集系統(tǒng)。由于這

4、種數(shù)據(jù)采集系統(tǒng)的性能優(yōu)良,超過了傳統(tǒng)的自動檢測儀表和專用數(shù)據(jù)采集系統(tǒng),因此獲得了驚人的發(fā)展。 第一章 計算機(jī)硬件系統(tǒng)概述計算機(jī)硬件是在指令的控制下自動對數(shù)字進(jìn)行操作,并將數(shù)字信息與其他形式信息進(jìn)行相互轉(zhuǎn)換的機(jī)器系統(tǒng),是一個高度復(fù)雜的由多種電子線路、精密機(jī)械裝置等構(gòu)成的能自動并高速完成數(shù)據(jù)計算的裝置或者工具。本章將簡單的介紹一下計算機(jī)硬件系統(tǒng)的基本組成和設(shè)計過程。11 計算機(jī)硬件系統(tǒng)的組成及結(jié)構(gòu) 原始的馮·諾依曼計算機(jī)在結(jié)構(gòu)上是以運(yùn)算器為中心的,而發(fā)展到現(xiàn)在,已轉(zhuǎn)向以存儲器為中心,圖1-1為計算機(jī)最基本的組成框圖。輸入設(shè)備輔助存儲器輸出設(shè)備主存儲器運(yùn)算器控制器外設(shè)主機(jī)CPU圖1-1 計

5、算機(jī)的組成框圖(1) 輸入設(shè)備輸入設(shè)備的任務(wù)是把人們編好的程序和原始數(shù)據(jù)送到計算機(jī)中去,并且將它們轉(zhuǎn)換成計算機(jī)內(nèi)部所能識別和接受的信息方式。 (2)輸出設(shè)備輸出設(shè)備的任務(wù)是將計算機(jī)的處理結(jié)果以人或其他設(shè)備所能接受的形式送出計算機(jī)。(3)存儲器存儲器是用來存放程序和數(shù)據(jù)的部件,它是一個記憶裝置,也是計算機(jī)能夠?qū)崿F(xiàn)“存儲程序控制”的基礎(chǔ)。(4)運(yùn)算器運(yùn)算器使對信息進(jìn)行處理和運(yùn)算的部件。經(jīng)常進(jìn)行的運(yùn)算使算術(shù)運(yùn)算和邏輯運(yùn)算,所以運(yùn)算器又稱算術(shù)邏輯運(yùn)算部件(Arighmetic and Logical Unit,ALU)。(5)控制器控制器是整個計算機(jī)的指揮中心,它的主要功能是按照人們預(yù)選取確定的操作步

6、驟,控制整個計算機(jī)的各部件有條不紊的自動工作。12 I/O系統(tǒng)概述在以計算機(jī)為控制核心的硬件系統(tǒng)中,CPU和存儲器一般封裝在主機(jī)中,計算機(jī)系統(tǒng)與其他硬件設(shè)備信息的傳輸是通過I/O系統(tǒng)來完成的,因此I/O系統(tǒng)的設(shè)計是硬件系統(tǒng)設(shè)計的焦點(diǎn),下面介紹一下I/O系統(tǒng)基本組成和功能。(1)I/O系統(tǒng)的組成主機(jī)外設(shè)外設(shè)識別數(shù)據(jù)或命令或狀態(tài)外設(shè)識別地址信息數(shù)據(jù)(串)數(shù)據(jù)(并)數(shù)據(jù)(并串)控制聯(lián)絡(luò)圖1-2 接口與主機(jī)、外設(shè)間的連接示意圖I/O系統(tǒng)包括外部設(shè)備(輸入輸出設(shè)備和輔助存儲器)及其與主機(jī)(CPU和存儲器)之間的控制部件。控制部件稱之為設(shè)備控制器,或設(shè)備適配器,I/O模塊或接口,其結(jié)構(gòu)如圖1-2。(2)I

7、/O模塊的功能I/O模塊是連接主機(jī)(CPU、主存)和外部設(shè)備的橋梁,因此它必須有計算機(jī)的內(nèi)接接口和計算機(jī)的外接接口。(3)I/O設(shè)備的編址為了CPU便于對I/O設(shè)備進(jìn)行尋址和選擇,必須給眾多的I/O設(shè)備進(jìn)行編址,也就是給每一臺設(shè)備規(guī)定一些地址碼,稱為設(shè)備號或設(shè)備代碼。(4) I/O接口類型 按照數(shù)據(jù)傳送的寬度可分為并行接口和串行接口。按照數(shù)據(jù)傳送的控制方式可分成程序控制輸入輸出接口,程序中斷輸入輸出接口和直接存儲器存取(DMA)接口等。(5)I/O技術(shù)常用的輸入輸出方式有五種,包括:程序直接控制(編程I/O)、程序中斷控制(中斷驅(qū)動I/O)、存儲器直接存?。―MA)、通道方式、外圍處理機(jī)方式。

8、在實(shí)際硬件系統(tǒng)設(shè)計種,較常用的是程序直接控制方式和中斷方式。 13 計算機(jī)硬件系統(tǒng)的設(shè)計內(nèi)容計算機(jī)硬件系統(tǒng)的設(shè)計任務(wù):電路設(shè)計、可編程器件的邏輯設(shè)計、專用集成電路設(shè)計、指令系統(tǒng)設(shè)計、計算機(jī)系統(tǒng)設(shè)計、微程序控制設(shè)計、匯編語言程序設(shè)計、設(shè)備驅(qū)動程序設(shè)計和系統(tǒng)仿真和調(diào)試的測試。總之,凡是實(shí)現(xiàn)“操作數(shù)字”的任務(wù),以及以上層軟件如何調(diào)用這些基本操作所涉及的軟硬件接口,都是硬件設(shè)計的內(nèi)容。14 計算機(jī)硬件系統(tǒng)的設(shè)計原則計算機(jī)硬件系統(tǒng)的設(shè)計要遵循兩個原則:(1)加快經(jīng)常性事件即加快發(fā)生最頻繁、占時間最多的事件。(2)性能平衡原則即CPU、內(nèi)存、I/O的性能要相互匹配才是一個性能平衡的系統(tǒng),不平衡就會出現(xiàn)瓶頸

9、。25第二章 數(shù)據(jù)采集技術(shù)概述 數(shù)據(jù)采集技術(shù)是微型計算機(jī)應(yīng)用技術(shù)的重要分支。外部現(xiàn)實(shí)對象(廣義的外部設(shè)備)通過接口和計算機(jī)交換信息,在現(xiàn)實(shí)對象中信息表現(xiàn)為不同的形式并有明確的物理意義,輸入到計算機(jī)內(nèi)部后部變成二進(jìn)制數(shù),統(tǒng)稱為數(shù)據(jù)。數(shù)據(jù)經(jīng)過計算機(jī)的加工處理再作用到現(xiàn)實(shí)對象,又變成具體的物理信號。上述整個過程部可以看成是數(shù)據(jù)采集技術(shù)涵蓋的內(nèi)容。21 數(shù)據(jù)采集系統(tǒng)的結(jié)構(gòu)原理數(shù)據(jù)采集系統(tǒng)一般包括模擬信號的輸入輸出通道和數(shù)字信號的輸入輸出通道。數(shù)據(jù)采集系統(tǒng)的輸入又稱為數(shù)據(jù)的收集;數(shù)據(jù)采集系統(tǒng)的輸出又稱為數(shù)據(jù)的分配。211 數(shù)據(jù)采集系統(tǒng)的分類數(shù)據(jù)采集系統(tǒng)的結(jié)構(gòu)形式多種多樣,用途和功能也各不相同,常見的分類

10、方法有以下幾種:根據(jù)數(shù)據(jù)采集系統(tǒng)的功能分類:數(shù)據(jù)收集和數(shù)據(jù)分配;根據(jù)數(shù)據(jù)采集系統(tǒng)適應(yīng)環(huán)境分類:隔離型和非隔離型,集中式和分布式,高速、中速和低速型;根據(jù)數(shù)據(jù)采集系統(tǒng)的控制功能分類:智能化數(shù)據(jù)采集系統(tǒng),非智能化數(shù)據(jù)采集系統(tǒng);根據(jù)模擬信號的性質(zhì)分類:電壓信號和電流信號,高電平信號和低電平信號,單端輸入(SE)和差動輸入(DE),單極性和雙極性;根據(jù)信號通道的結(jié)構(gòu)方式分類:單通道方式,多通道方式。212 數(shù)據(jù)采集系統(tǒng)的基本功能數(shù)據(jù)采集系統(tǒng)具有以下幾方面的功能:數(shù)據(jù)采集、模擬信號處理、數(shù)字信號處理、開關(guān)信號處理、二次數(shù)據(jù)計算、屏幕顯示、數(shù)據(jù)存儲、打印輸出、人機(jī)聯(lián)系。213 數(shù)據(jù)采集系統(tǒng)的結(jié)構(gòu)形式 從硬

11、件力向來看,白前數(shù)據(jù)采集系統(tǒng)的結(jié)構(gòu)形式主要有兩種:一種是微型計算機(jī)數(shù)據(jù)采集系統(tǒng);另一種是集散型數(shù)據(jù)采集系統(tǒng)。22 數(shù)據(jù)采集系統(tǒng)設(shè)計的基本原則 對于不同的采集對象,系統(tǒng)設(shè)計的具體要求是不相同的。但是,由于數(shù)據(jù)采集系統(tǒng)是由硬件和軟件兩部分組成的,因此,系統(tǒng)設(shè)計的一些基本原則是大體相同的2。221 硬件設(shè)計的基本原則(1) 經(jīng)濟(jì)合理系統(tǒng)硬件設(shè)計中,一定要注意在滿足件能指標(biāo)的前提下,盡可能地降低價格,以便得到高的性能價格比,這是硬件設(shè)計中優(yōu)先考慮的一個主要因素,也是一個產(chǎn)品爭取市場的主要因素之一。(2) 安全可靠選購設(shè)備要考慮環(huán)境的溫度、濕度、壓力、振動、粉塵等要求,以保認(rèn)在規(guī)定的下作環(huán)境下,系統(tǒng)性能

12、穩(wěn)定、工作可靠。要有超量程和過載保護(hù),保證輸入、輸出通道正常工作。要注意對交流市電以及電火花等的隔離。要保證連接件的接觸可靠。(3) 足夠的抗干擾能力有完善的抗干擾措施,是保證系統(tǒng)精度、工作正常和不產(chǎn)生錯誤的必要條件。222 軟件設(shè)計的基本原則(1) 結(jié)構(gòu)合理即程序應(yīng)該采用結(jié)構(gòu)模塊化設(shè)計。(2) 操作性能好即操作件能好是指使用方便。(3) 系統(tǒng)應(yīng)設(shè)計一定的檢測程序,以便系統(tǒng)發(fā)生故障時容易確定故障部位,以防止因掉電而丟失數(shù)據(jù)。(4) 提高程序的執(zhí)行速度。(5) 給出必要的程序說明。第三章 數(shù)據(jù)采集系統(tǒng)的硬件設(shè)計31 系統(tǒng)結(jié)構(gòu)框圖物理模擬量數(shù)據(jù)采集模塊鍵盤單片機(jī) 液晶顯示圖3-1 系統(tǒng)模塊關(guān)系圖數(shù)

13、據(jù)采集系統(tǒng)的主要分為以下幾個模塊:數(shù)據(jù)采集轉(zhuǎn)換模塊、數(shù)據(jù)存儲模塊、鍵盤控制模塊、時鐘模塊、液晶顯示模塊、串口通信模塊。其中數(shù)據(jù)采集模塊包括AD電壓信號量采集和系統(tǒng)工作溫度采集。各模塊關(guān)系圖如圖3-1。32 系統(tǒng)工作原理圖3-2 系統(tǒng)總原理圖321 CPU 處理核心模塊圖3-3 8051芯片管腳圖AT89C52是一種高性能低功耗的采用CMOS工藝制造的8位微控制器,擁有8KB的可編程的閃存。它提供下列標(biāo)準(zhǔn)特征:8K字節(jié)的閃速存儲器,56字節(jié)的RAM,32條I/O線,3個16位定時器/計數(shù)器,一個六中斷源兩個優(yōu)先級的中斷結(jié)構(gòu),一個雙工的串行口,片上震蕩器和時鐘電路。其管腳圖如圖3-3所示:引腳說明

14、:VCC:電源電壓;GND:地;P0口:P0口是一組8位漏極開路型雙向I/O口,作為輸出口用時,每個引腳能驅(qū)動8個TTL邏輯門電路;P1口:P1口是一帶有內(nèi)部上拉電阻的8位雙向I/O口。P1口的輸出緩沖能接受或輸出4個TTL邏輯門電路;P2口:P2是一帶有內(nèi)部上拉電阻的8位雙向的I/O端口。P2口的輸出緩沖能驅(qū)動4個TTL邏輯門電路。P3口:P3是一帶有內(nèi)部上拉電阻的8位雙向的I/O端口。P3口的輸出緩沖能驅(qū)動4個TTL邏輯門電路;RST:復(fù)位輸入;ALE/:當(dāng)訪問外部存儲器時,地址鎖存允許是一輸出脈沖,用以鎖存地址的低8位字節(jié)。當(dāng)在Flash編程時還可以作為編程脈沖輸出();:程序存儲允許時

15、外部程序存儲器的讀選通信號;/VPP:外部訪問允許;XTAL1:振蕩器反相放大器以及內(nèi)部時鐘電路的輸入端;XTAL2:振蕩器反相放大器的輸出端。本系統(tǒng)中,采用AT89C52作為CPU處理器,充分利用其硬件資源,結(jié)合74ls373鎖存器,7404 、7402、74138等數(shù)字處理芯片,連接了各個硬件模塊。地址分配如下:ADC0809地址: 0111 1000 0000 0000B-0111 1111 XXXX XXXXB322 ADC模數(shù)轉(zhuǎn)換1. ADC0809 主要特性ADC0809 是雙列直插式單片8 位A/D 轉(zhuǎn)換器。分辨率8 位,精度7 位,帶8 個模擬量輸入通道,有通道地址譯碼鎖存器,

16、輸出帶三態(tài)數(shù)據(jù)鎖存器。啟動信號為脈沖啟動方式,最大可調(diào)節(jié)誤差為±1LSB,ADC0809 內(nèi)部設(shè)有時鐘電路,故CLK 時鐘需由外部輸入,fclk 允許范圍為500kHz1MHz,典型值為640kHz。每通道的轉(zhuǎn)換需6673 個時鐘脈沖,大約100110s。工作溫度范圍為-40+85。功耗為15mW,輸入電壓范圍為05V,單一+5V 電源供電。它可以接與Z80、8085、8080、8031 等CPU 相連,也可以獨(dú)立使用。2. ADC0809 內(nèi)部結(jié)構(gòu)和外部引腳ADC0809A/D 轉(zhuǎn)換器,其內(nèi)部結(jié)構(gòu)如圖3-4所示。包括一個高阻抗斬波比較器;一個帶有256個電阻分壓器的樹狀開關(guān)網(wǎng)絡(luò);一

17、個邏輯控制環(huán)節(jié)和8 位逐次比較寄存器(SAR);一個8 位三態(tài)輸出緩沖器。引腳功能介紹如下:圖3-4 ADC0809內(nèi)部結(jié)構(gòu)和外部引腳圖 A、 IN0IN8:8 路輸入通道的模擬量輸入端,輸入;B、 2-12-8:8 位數(shù)字量輸出端;2-1 為最低位(LSB),2-8 為最高位(MSB),輸出,三態(tài);C、ALE:地址鎖存控制信號,輸入,上升沿有效。將地址選擇信號A、B、C 鎖入地址寄存器;D、START:啟動A/D 轉(zhuǎn)換控制信號,輸入,上升沿有效。當(dāng)輸入一個正脈沖,便立即啟動A/D轉(zhuǎn)換,同時使EOC 變?yōu)榈碗娖?;E、 EOC:A/D 轉(zhuǎn)換結(jié)束信號,輸出,高電平有效。EOC 由低電平變?yōu)楦唠娖剑?/p>

18、表明本次A/D 轉(zhuǎn)換已經(jīng)結(jié)束;F、OE:輸出允許控制信號,輸入,高電平有效。OE 由低電平變?yōu)楦唠娖?,打開三態(tài)輸出鎖存器,將轉(zhuǎn)換的結(jié)果輸出到數(shù)據(jù)總線上;G、VREF(-)、VREF(+):片內(nèi)D/A 轉(zhuǎn)換器的參考電壓輸入端。VREF(-)不能為負(fù)值,VREF(+)不能高于VCC,且1/2VREF(-)+VREF(+)與1/2VCC 之差不得大于0.1V;H、CLOCK:時鐘輸入端。500kHz1MHz,典型值為640kHz。I、 A、B、C:8 路模擬開關(guān)的3 位地址選通輸入端,其對應(yīng)關(guān)系如表3-2 所示。表3-2 8路模擬開關(guān)地址選通輸入端ADC0809 時序圖如圖3-5所示。其中,tWS:

19、最小起動脈寬,典型值為100ns,最大值為200ns;tWE:最小ALE 脈寬,典型值為100ns,最大值為200ns;tD:模擬開關(guān)延時,典型值為1s,最大值為2.5s;tC:轉(zhuǎn)換時間,當(dāng)fclk=640kHz 時,典型值為100s,最大值為116s;tEOC:轉(zhuǎn)換結(jié)束延時,最大位8 個時鐘周期加2s。本系統(tǒng)采用中斷連接的原理圖如圖3-6。圖3-5 ADC0809 時序圖圖3-6 中斷連接的原理圖此時啟動A/D轉(zhuǎn)換只需一條MOVX指令。例如: MOV DPTR,#0000H ;送入0809的口地址,選擇IN0通道 MOVX DPTR,A ;啟動轉(zhuǎn)換轉(zhuǎn)換完成后,將會給8051一個中斷,此時只要

20、在中斷程序中保存數(shù)據(jù)即可。323 液晶顯示流程 本系統(tǒng)的顯示部分采用RT1602c字符顯示模塊,與采用數(shù)碼管相比,硬件連接和軟件調(diào)試上都由優(yōu)勢。只要把要顯示的內(nèi)容放進(jìn)液晶模塊的顯示存儲器里面就可以直觀的顯示出指定的內(nèi)容,操作方便。1602采用標(biāo)準(zhǔn)的14腳接口,其中:第1腳:VSS為地電源。第2腳:VDD接5V正電源。第3腳:V0為液晶顯示器對比度調(diào)整端。第4腳:RS為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。第5腳:RW為讀寫信號線,高電平時進(jìn)行讀操作,低電平時進(jìn)行寫操作。當(dāng)RS和RW共同為低電平時可以寫入指令或者顯示地址,當(dāng)RS為低電平RW為高電平時可以讀忙信號,當(dāng)RS為高

21、電平RW為低電平時可以寫入數(shù)據(jù)。第6腳:E端為使能端,當(dāng)E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。第714腳:D0D7為8位雙向數(shù)據(jù)線。 第1516腳:空腳圖3-7 液晶顯示原理圖該模塊的硬件原理圖如圖3-7所示。 1602C的數(shù)據(jù)口接單片機(jī)的P0口,使能端E接P2.5,液晶的RS端接P2.3,讀寫端RW接P2.4,這樣使用下面的子程序就可以實(shí)現(xiàn)寫入命令和數(shù)據(jù): RS=1; /置1為寫入數(shù)據(jù),置0為寫入命令RW=0; /讀寫端置0為寫命令,即將命令或數(shù)據(jù)寫入液晶的數(shù)據(jù)命令寄存器 E=1; / P0=l_data; /把數(shù)據(jù)賦給P0數(shù)據(jù)口 E=0; /在使能端下降沿時將數(shù)據(jù)寫入液晶的存儲器

22、delay(); /寫的過程要有數(shù)個延時第四章 數(shù)據(jù)采集系統(tǒng)的軟件設(shè)計41 匯編和keil c匯編語言是一種用文字助記符來表示機(jī)器指令的符號語言,是最接近機(jī)器碼的一種語言。其主要優(yōu)點(diǎn)是占用資源少、程序執(zhí)行效率高。但是不同的CPU,其匯編語言可能有所差異,所以不易移植。C語言是一種編譯型程序設(shè)計語言,它兼顧了多種高級語言的特點(diǎn),并具備匯編語言的功能。KEIL uVISION2 是眾多單片機(jī)應(yīng)用開發(fā)軟件中優(yōu)秀的軟件之一,它支持眾多不同公司的MCS51 架構(gòu)的芯片,它集編輯,編譯,仿真等于一體,同時還支持,PLM,匯編和C 語言的程序設(shè)計,它的界面和常用的微軟VC+的界面相似,界面友好,易學(xué)易用,在

23、調(diào)試程序,軟件仿真方面也有很強(qiáng)大的功能。因此本系統(tǒng)采用KEIL uVISION2進(jìn)行軟件的編寫和調(diào)試。42 使用Keil C 時應(yīng)注意的事項(xiàng)1. 采用短變量已提高代碼效率2. 使用無符號類型為什么要使用無符號類型呢,原因是8051不支持符號運(yùn)算,程序中也不要使用含有帶符號變量的外部代碼。3. 避免使用浮點(diǎn)指針可以通過提高數(shù)值數(shù)量級和使用整型運(yùn)算來消除浮點(diǎn)指針。4. 用局部變量代替全局變量即把變量定義成局部變量比全局變量更有效率。43系統(tǒng)整體程序流程該系統(tǒng)的整體程序流程圖如圖4-1所示。定時器0初始化外部中斷1初始化lcd顯示模式初始化更新顯示lcd啟動定時器0外部中斷1開中斷Lcd顯示初始值掃

24、描按鍵顯示對應(yīng)按鍵對應(yīng)通道的值是否有按鍵按下是否到0.5 SYNYN圖4-1 系統(tǒng)整體程序流程圖按照系統(tǒng)整體流程圖使用keil c 編寫系統(tǒng)程序。4.4 系統(tǒng)各個模塊流程圖441 ADC模數(shù)轉(zhuǎn)換流程ADC模數(shù)轉(zhuǎn)換流程流程圖如4-2所示。中斷響應(yīng)AD轉(zhuǎn)換通道數(shù)=0YAd轉(zhuǎn)換通道數(shù) =8?Ad轉(zhuǎn)換通道數(shù)+1中斷返回取ad轉(zhuǎn)換數(shù)據(jù)N4-2 Adc0809中斷處理程序流程圖 442 液晶顯示模塊N初始化模塊顯示方式寫入顯示寄存器地址寫入顯示數(shù)據(jù)等待更新顯示內(nèi)容Y顯示更新?圖4-3 液晶顯示程序流程圖對字符顯示模塊RT1602C的編程較簡單,只要先輸入命令字,設(shè)置其工作方式,然后在將顯示數(shù)據(jù)輸入指定的存儲器位置即可。流程圖如圖4-3。 P1=0xFF ?無鍵按下?YN返回0443 鍵盤處理模塊取p1口的值有鍵按下,返回鍵值 鍵盤處理模塊子程序流程圖444 定時器中斷響應(yīng)處理程序 中斷響應(yīng)重新賦定時器初值Time_index清0,sec置1,標(biāo)記0.5S到Time_index= =100?NYTime_index +1Time_index%5=0?N啟動AD轉(zhuǎn)換中斷返回Y定時器中斷響應(yīng)處理程序結(jié)論本設(shè)計通過采用單片機(jī)實(shí)現(xiàn)數(shù)據(jù)的采集.處理.顯示.和記錄等功能。整個控制系統(tǒng)采用以高性能的單片AT89C52為核心,配以數(shù)據(jù)采集轉(zhuǎn)換模塊、數(shù)據(jù)存儲模塊、鍵盤控制模塊、時鐘模塊、液晶顯示模塊、串口

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論