多路數(shù)據(jù)采集系統(tǒng)設(shè)計畢業(yè)論文設(shè)計_第1頁
多路數(shù)據(jù)采集系統(tǒng)設(shè)計畢業(yè)論文設(shè)計_第2頁
多路數(shù)據(jù)采集系統(tǒng)設(shè)計畢業(yè)論文設(shè)計_第3頁
多路數(shù)據(jù)采集系統(tǒng)設(shè)計畢業(yè)論文設(shè)計_第4頁
多路數(shù)據(jù)采集系統(tǒng)設(shè)計畢業(yè)論文設(shè)計_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、多路數(shù)據(jù)采集系統(tǒng)設(shè)計摘要:本文介紹了基于單片機的數(shù)據(jù)采集的硬件設(shè)計和軟件設(shè)計,數(shù)據(jù)采集系統(tǒng)是模擬域與數(shù)字域之間必不可少的紐帶,它的存在具有著非常重要的作用。本文介紹的重點是數(shù)據(jù)采集系統(tǒng),而該系統(tǒng)硬件部分的重心在于單片機。數(shù)據(jù)采集與通信控制采用了模塊化的設(shè)計,數(shù)據(jù)采集與通信控制采用了單片機at89s52來實現(xiàn),硬件部分是以單片機為核心,還包括a/d模數(shù)轉(zhuǎn)換模塊,顯示模塊,和串行接口部分。關(guān)鍵詞:數(shù)據(jù)采集; 89c51單片機; ds1302; 煙霧傳感器; abstract:this article describes the microcontroller-based data acquisit

2、ion hardware and software design, data acquisition system is the analog domain and the essential linkbetween the digital domain, its presence has a very important role. this articlefocuses on data acquisition systems, and hardware components of the systems center of gravity lies in the microcontroll

3、er. data acquisition and communication control with a modular design, data collection and communications control using themcu at89s52 to achieve, based on the hardware part of the microcontroller core, but also includes an a / d conversion module, display module, part and serialinterfaces . key word

4、s:data acquisition; 89c51 microcontroller; ds1302; smoke sensor ;目 錄1、緒論41.1 研究背景及其目的意義41.2 國內(nèi)外研究現(xiàn)狀51.3 該課題研究的主要內(nèi)容內(nèi)容62 數(shù)據(jù)采集62.1數(shù)據(jù)采集系統(tǒng)62.2系統(tǒng)總體方案設(shè)計2.2.1主體部分2.2.2a/d模數(shù)轉(zhuǎn)換的選擇72.2.3單片機的選擇82.2.4 顯示部分82.2.5熱釋電傳感器2.2.6煙霧傳感器3 硬件部分3.1主機部分3.1.1 單片機9 3.1.2 液晶顯示的應(yīng)用原理103.1.3 單片機之間的通信143.1.4熱釋電傳感器3.1.5煙霧傳感器4、 軟件部分2

5、0 4.1 簡介keiluvision220 4.2 主機程序設(shè)計254.2.1主程序4.2.2時鐘芯片程序4.2.3液晶顯示器程序5 調(diào)試結(jié)果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年美國首先研究了用在軍事上的測試系統(tǒng),目標(biāo)是測試中不依靠相關(guān)的測試文件,由非成熟人員進(jìn)行操作,并且測試任務(wù)是由測試設(shè)備高速自動控制完成的。由于該種數(shù)據(jù)采集測試系統(tǒng)具有高速性和一定的靈活性,可以滿足眾多傳統(tǒng)方法不能完成的數(shù)據(jù)采集和測試任務(wù),因而得到了初步的認(rèn)可。大概在

6、60年代后期,國內(nèi)外就有成套的數(shù)據(jù)采集設(shè)備和系統(tǒng)多屬于專用的系統(tǒng)。1120世紀(jì)70年代后期,隨著微型機的發(fā)展,誕生了采集器、儀表同計算機溶為一體的數(shù)據(jù)采集系統(tǒng)。由于這種數(shù)據(jù)采集系統(tǒng)的性能優(yōu)良,超過了傳統(tǒng)的自動檢測儀表和專用數(shù)據(jù)采集系統(tǒng),因而獲得了驚人的發(fā)展。從70年代起,數(shù)據(jù)采集系統(tǒng)發(fā)展過程中逐漸分為兩類,一類是實驗室數(shù)據(jù)采集系統(tǒng),一類是工業(yè)現(xiàn)場數(shù)據(jù)采集系統(tǒng)。1120世紀(jì)80年代隨著計算機的普及應(yīng)用,數(shù)據(jù)采集系統(tǒng)得到了很大的發(fā)展,開始出現(xiàn)了通用的數(shù)據(jù)采集與自動測試系統(tǒng)。該階段的數(shù)據(jù)采集系統(tǒng)主要有兩類,一類以儀表儀器和采集器、通用接口總線和計算機組成。這類系統(tǒng)主要應(yīng)用于實驗室,在工業(yè)生產(chǎn)現(xiàn)場也有

7、一定的應(yīng)用。第二類以數(shù)據(jù)采集卡、標(biāo)準(zhǔn)總線和計算機構(gòu)成,這一類在工業(yè)現(xiàn)場應(yīng)用較多。20世紀(jì)80年代后期,數(shù)據(jù)采集發(fā)生了很大的變化,工業(yè)計算機、單片機和大規(guī)模集成電路的組合,用軟件管理,是系統(tǒng)的成本減低,體積變小,功能成倍增加,數(shù)據(jù)處理能力大大加強。1120世紀(jì)90年代至今,在國際上技術(shù)先進(jìn)的國家,數(shù)據(jù)采集系統(tǒng)已成功的運用到軍事、航空電子設(shè)備及宇航技術(shù)、工業(yè)等領(lǐng)域。由于集成電路制造技術(shù)的不斷提高,出現(xiàn)了高性能、高可靠的單片機數(shù)據(jù)采集系統(tǒng)(das)。數(shù)據(jù)采集技術(shù)已經(jīng)成為一種專門的技術(shù),在工業(yè)領(lǐng)域得到了廣泛的應(yīng)用。該階段的數(shù)據(jù)采集系統(tǒng)采用模塊式結(jié)構(gòu),根據(jù)不同的應(yīng)用要求,通過簡單的增加和更改模塊,并結(jié)合

8、系統(tǒng)編程,就可擴(kuò)展或修改系統(tǒng),迅速組成一個新的系統(tǒng)。11盡管現(xiàn)在以微機為核心的可編程數(shù)據(jù)采集與處理采集技術(shù)的發(fā)展方向得到了迅速的發(fā)展,而且組成一個數(shù)據(jù)采集系統(tǒng)只需要一塊數(shù)據(jù)采集卡,把它插在微機的擴(kuò)展槽內(nèi)并輔以應(yīng)用軟件,就能實現(xiàn)數(shù)據(jù)采集功能,但這并不會對基于單片機為核心的數(shù)據(jù)采集系統(tǒng)產(chǎn)生影響。相較于數(shù)據(jù)采集板卡成本和功能的限制,單片機具多功能、高效率、高性能、低電壓、低功耗、低價格等優(yōu)點,而雙單片機又具有精度較高、轉(zhuǎn)換速度快、能夠?qū)Χ帱c同時進(jìn)行采集,因此能夠開發(fā)出能滿足實際應(yīng)用要求的、電路結(jié)構(gòu)簡單的、可靠性高的數(shù)據(jù)采集系統(tǒng)。這就使得以單片機為核心的數(shù)據(jù)采集系統(tǒng)在許多領(lǐng)域得到了廣泛的應(yīng)用。1.2

9、國內(nèi)外研究現(xiàn)狀數(shù)據(jù)采集系統(tǒng)是通過采集傳感器輸出的模擬信號并轉(zhuǎn)換成數(shù)字信號,并進(jìn)行分析、處理、傳輸、顯示、存儲和顯示。它起始于20世紀(jì)中期,在過去的幾十年里,隨著信息領(lǐng)域各種技術(shù)的發(fā)展,在數(shù)據(jù)采集方面的技術(shù)也取得了長足的進(jìn)步,采集數(shù)據(jù)的信息化是目前社會的發(fā)展主流方向。各種領(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ù)采集對拾震計輸出的電信號模擬放大后送至a/d數(shù)字

10、化,a/d采用同時采樣,采樣數(shù)據(jù)經(jīng)dsp數(shù)字濾波處理后,變成數(shù)字地震信號。該數(shù)據(jù)采集系統(tǒng)具備24位a/d轉(zhuǎn)化位數(shù),采樣率有50hz、100hz、200hz。11由美國pasco公司生產(chǎn)的“科學(xué)工作室”是將數(shù)據(jù)采集應(yīng)用于物理實驗的嶄新系統(tǒng),它由3部分組成:(1)傳感器:利用先進(jìn)的傳感技術(shù)可實時采集技術(shù)可實時采集物理實驗中各物理量的數(shù)據(jù);(2)計算機接口:將來自傳感器的數(shù)據(jù)信號輸入計算機,采樣速率最高為25萬次/s;(3)軟件:中文及英文的應(yīng)用軟件。11受需求牽引,新一代機載數(shù)據(jù)采集系統(tǒng)為滿足飛行實驗應(yīng)用也在快速地發(fā)展。如愛爾蘭acra公司2000年研發(fā)推出的新一代kam500機載數(shù)據(jù)采集系統(tǒng)到了

11、2006年。本系統(tǒng)采用16位(a/d)模擬數(shù)字變換,總采樣率達(dá)500k/s,同步時間為+/-250ns,可以利用方式組成高達(dá)1000通道的大容量的分布式采集系統(tǒng)。1.3 該課題研究的主要內(nèi)容內(nèi)容數(shù)據(jù)采集技術(shù)是信息科學(xué)的重要分支之一, 它研究信息數(shù)據(jù)的采集、存儲、處理以及控制等問題。它是對傳感器信號的測量與處理, 以微型計算機等高技術(shù)為基礎(chǔ)而形成的一門綜合應(yīng)用技術(shù)。數(shù)據(jù)采集也是從一個或多個信號獲取對象信息的過程。隨著微型計算機技術(shù)的飛速發(fā)展和普及,數(shù)據(jù)采集監(jiān)測已成為日益重要的檢測技術(shù),廣泛應(yīng)用于工農(nóng)業(yè)等需要同時監(jiān)控溫度、濕度和壓力等場合。數(shù)據(jù)采集是工業(yè)控制等系統(tǒng)中的重要環(huán)節(jié),通常采用一些功能相對

12、獨立的單片機系統(tǒng)來實現(xiàn),作為測控系統(tǒng)不可缺少的部分,數(shù)據(jù)采集的性能特點直接影響到整個系統(tǒng)。盡管現(xiàn)在以微機為核心的可編程數(shù)據(jù)采集與處理技術(shù)作為數(shù)據(jù)采集技術(shù)的發(fā)展方向得到了迅速的發(fā)展,并且適于通用微機(如ibm pc 系列) 使用的板卡級數(shù)據(jù)采集產(chǎn)品也已大量出現(xiàn),組成一個數(shù)據(jù)采集系統(tǒng)簡單到只需要一塊數(shù)據(jù)采集卡,把它插在微機的擴(kuò)展槽內(nèi),并輔以應(yīng)用軟件,就能實現(xiàn)數(shù)據(jù)采集功能,但這并不會對基于單片機為核心的數(shù)據(jù)采集系統(tǒng)產(chǎn)生影響,因為單片機功能強大、抗干擾能力強、可靠性高、靈活性好、開發(fā)容易等優(yōu)點,使得基于單片機為核心的數(shù)據(jù)采集系統(tǒng)在許多領(lǐng)域得到了廣泛的應(yīng)用.2、數(shù)據(jù)采集2.1數(shù)據(jù)采集系統(tǒng)數(shù)據(jù)采集,又稱數(shù)

13、據(jù)獲取,是利用一種裝置,從系統(tǒng)外部采集數(shù)據(jù)并輸入到系統(tǒng)內(nèi)部的一個接口。數(shù)據(jù)采集技術(shù)廣泛引用在各個領(lǐng)域。70年代初,隨著計算機技術(shù)及大規(guī)模集成電路的發(fā)展,特別是微處理器及高速a/d轉(zhuǎn)換器的出現(xiàn),數(shù)據(jù)采集系統(tǒng)結(jié)構(gòu)發(fā)生了重大變革。原來由小規(guī)模集成的數(shù)字邏輯電路及硬件程序控制器組成的采集系統(tǒng)被微處理器控制的采集系統(tǒng)所代替。由微處理器去完成程序控制,數(shù)據(jù)處理及大部分邏輯操作,使系統(tǒng)的靈活性和可靠性大大地提高,系統(tǒng)硬件成本和系統(tǒng)的重建費用大大地降低。在該系統(tǒng)中需要將模擬量轉(zhuǎn)換為數(shù)據(jù)量,而 a/d是將模擬量轉(zhuǎn)換為數(shù)字量的器件,他需要考慮的指標(biāo)有:分辨率、轉(zhuǎn)換時間、轉(zhuǎn)換誤差等等。而單片機是該系統(tǒng)的基本的微處理

14、系統(tǒng),它完成數(shù)據(jù)讀取、處理及邏輯控制,數(shù)據(jù)傳輸?shù)纫幌盗械娜蝿?wù)。在該系統(tǒng)中采用的是8051系列的單片機。雙機通信的串行口可以采用rs232c標(biāo)準(zhǔn)接口,由芯片max232實現(xiàn)雙機的通信。而數(shù)據(jù)的顯示則采用的是ds1602液晶顯示器,該器件比較簡單,在生活中接觸也較多。需要的系統(tǒng)框圖如圖1.1所示:1.1系統(tǒng)框圖2.2 系統(tǒng)總體方案設(shè)計2.2.1主體部分該系統(tǒng)是一個主從式多路數(shù)據(jù)采集系統(tǒng),主機和從機均用單片機實現(xiàn),它的主機部分負(fù)責(zé)數(shù)據(jù)處理和顯示,主機和從機之間用rs-232進(jìn)行通信。它由at89s52、煙霧傳感器、熱釋電傳感器、報警系統(tǒng)、ds1602液晶顯示組成。系統(tǒng)框圖如圖2.1:2.1系統(tǒng)流程圖

15、2.2.2a/d模數(shù)轉(zhuǎn)換的選擇a/d轉(zhuǎn)換器的種類很多,就位數(shù)來說,可以分為8位、10位、12位和16位等。位數(shù)越高其分辨率就越高,價格也就越貴。a/d轉(zhuǎn)換器型號很多,而其轉(zhuǎn)換時間和轉(zhuǎn)換誤差也各不相同。(1)逐漸逼近式a/d轉(zhuǎn)換器:它是一種速度快、精度較高、成本較低的直接式轉(zhuǎn)換器,其轉(zhuǎn)換時間在幾微秒到幾百微秒之間。(2)雙積分a/d轉(zhuǎn)換器:它是一種間接式的a/d轉(zhuǎn)換器,優(yōu)點是抗干擾能力強,精度比較高,缺點是數(shù)度很慢,適用于對轉(zhuǎn)換數(shù)度要求不高的系統(tǒng)。(3)并行式a/d轉(zhuǎn)換器:它又被稱為flash(快速)型,它的轉(zhuǎn)換數(shù)度很高,但她采用了很多個比較器,而n位的轉(zhuǎn)換就需要2n-1個比較器,因此電路規(guī)模也

16、極大,價格也很貴,只適用于視頻a/d轉(zhuǎn)換器等數(shù)度特別高的領(lǐng)域。鑒于上面三種方案,在價格、轉(zhuǎn)換速度等多種標(biāo)準(zhǔn)考量下,在本設(shè)計選用的是逐漸逼近式a/d轉(zhuǎn)換器adc0809.2.2.3單片機的選擇單片機是一種面向大規(guī)模的集成電路芯片,是微型計算機中的一個重要的分支。此系統(tǒng)是由cpu、隨即存取數(shù)據(jù)存儲器、只讀程序存儲器、輸入輸出電路(i/o口),還有可能包括定時/計數(shù)器、串行通信口、顯示驅(qū)動電路(lcd和led驅(qū)動電路)、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器及a/d轉(zhuǎn)換器等電路集成到一個單塊芯片上,構(gòu)成了一個最小但完善的計算機任務(wù)。單片機要使用特定的組譯和編譯軟件編譯程序,在用keiluvision2把程序下

17、載到單片機內(nèi)。而本設(shè)計選用的是at89c52.2.2.4 顯示部分顯示部分我選擇地1602,其原理是利用液晶的物理特性,通過電壓對其顯示區(qū)域進(jìn)行控制,有電就有顯示,這樣就可以顯示出圖形。液晶顯示器具有厚度薄、適用于大規(guī)模集成電路直接驅(qū)動和易于實現(xiàn)全彩色顯示的特點,目前已經(jīng)被廣泛應(yīng)用在便攜電腦、數(shù)字?jǐn)z像機和pda移動通信工具等眾多領(lǐng)域。其特點: (1)顯示質(zhì)量高由于液晶顯示器每一個點抽到信后就一直保持那種色彩和亮度,恒定發(fā)光,而不像陰極射線管顯示器那樣需要不斷刷新新亮點,因此,液晶顯示器畫質(zhì)高且不會閃爍。(2) 數(shù)字式接口液晶顯示器都是數(shù)字式的,與單片機系統(tǒng)接口更加簡單可靠,操作更加方便。(3)

18、 體積小、重量輕液晶顯示器通過顯示屏上的點擊控制液晶分子狀態(tài)來達(dá)到顯示的目的,在重量上臂相同顯示面積的傳統(tǒng)顯示器要輕的多。(4) 功耗低相對而言,液晶顯示器的功耗主要消耗在內(nèi)部的電極和驅(qū)動ic上,因而耗電量比其他顯示器要少的多。2.2.5 熱釋電傳感器1. 全自動感應(yīng):人進(jìn)入其感應(yīng)范圍則輸出高電平, 人離開感應(yīng)范圍則自動延時關(guān)閉高電平,輸出低電平。2. 光敏控制(可選擇,出廠時未設(shè)):可設(shè)置光敏控制,白天或光線強時不感應(yīng)。3. 溫度補償(可選擇,出廠時未設(shè)):在夏天當(dāng)環(huán)境溫度升高至3032,探測距離稍變短,溫度補償可作一定的性能補償。4. 兩種觸發(fā)方式:(可跳線選擇)a.不可重復(fù)觸發(fā)方式:即感

19、應(yīng)輸出高電平后,延時時間段一結(jié)束,輸出將自動從高電平變?yōu)榈碗娖?;b.可重復(fù)觸發(fā)方式:即感應(yīng)輸出高電平后,在延時時間段內(nèi),如果有人體在其感應(yīng)范圍活動,其輸出將一直保持高電平,直到人離開后才延時將高電平變?yōu)榈碗娖剑ǜ袘?yīng)模塊檢測到人體的每一次活動后會自動順延一個延時時間段,并且以最后一次活動的時間為延時時間的起始點)。5. 具有感應(yīng)封鎖時間(默認(rèn)設(shè)置:無封鎖時間):感應(yīng)模塊在每一次感應(yīng)輸出后(高電平變成低電平),可以緊跟著設(shè)置一個封鎖時間段,在此時間段內(nèi)感應(yīng)器不接受任何感應(yīng)信號。此功能可以實現(xiàn)“感應(yīng)輸出時間”和“封鎖時間”兩者的間隔工作,可應(yīng)用于間隔探測產(chǎn)品;同時此功能可有效抑制負(fù)載切換過程中產(chǎn)生的

20、各種干擾。(此時間可設(shè)置在零點幾秒幾十秒鐘)。6. 工作電壓范圍寬:默認(rèn)工作電壓dc4.5v-20v。7. 微功耗:靜態(tài)電流dcedte發(fā)送串行數(shù)據(jù)3接收數(shù)據(jù)rxddtedcedte請求dce將線路切換到發(fā)送方式5允許發(fā)送ctsdte-dcedce告訴dte線路已接通可以發(fā)送數(shù)據(jù)6數(shù)據(jù)設(shè)備準(zhǔn)備好dsrdte-dcedce準(zhǔn)備好7信號地信號公共地8載波檢測dcddtedcedte準(zhǔn)備好22振鈴指示ridte0;i-) value= value1; setsdain; if (readsda) value= value|0x80; setscl; clrscl; return value; voi

21、d ds1302_inputbyte(uchar value)/實時時鐘寫入一字節(jié)(內(nèi)部函數(shù)) uchar i; setsdaout;for (i=8;i0;i-) if(value&0x01)setsda; else clrsda; setscl; clrscl; value=value1; uchar read_ds1302(uchar addr)/讀取ds1302某地址的數(shù)據(jù) unsigned char ucdata; clrrst; clrscl; setrst; ds1302_inputbyte(addr|0x01); / 地址,命令 ucdata = ds1302_outputby

22、te();/ 讀1byte數(shù)據(jù) setscl; clrrst; return(ucdata);void write_ds1302(uchar addr,uchar ucda)/addr: ds1302地址, ucdata: 要寫的數(shù)據(jù) clrrst; clrscl; setrst; ds1302_inputbyte(addr); / 地址,命令 ds1302_inputbyte(ucda); / 寫1byte數(shù)據(jù) setscl; clrrst;void ds1302_setprotect(uchar flag) /是否寫保護(hù) if(flag) write_ds1302(0x8e,0x10);

23、else write_ds1302(0x8e,0x00);uchar tran_input(uchar value)/輸入數(shù)據(jù)入轉(zhuǎn)換函數(shù) return (value/10)4)*10 +(value&0x0f);void ds1302_settime(uchar address, uchar value) /設(shè)置時間函數(shù) ds1302_setprotect(0); write_ds1302(address, tran_input(value); /重設(shè)時間void rescripttime(uchar* issettime)enableset=1;ds1302_setprotect(0);/清

24、除寫保護(hù)/addr: ds1302地址, ucdata: 要寫的數(shù)據(jù)(要將字符串轉(zhuǎn)換成數(shù)值)write_ds1302(0x84,tran_input(issettime0-0)*10+issettime1-0);/小時設(shè)置write_ds1302(0x82,tran_input(issettime3-0)*10+issettime4-0);/分鐘設(shè)置write_ds1302(0x80,tran_input(issettime6-0)*10+issettime7-0);/秒鐘設(shè)置ds1302_setprotect(1);/設(shè)置寫保護(hù)enableset=0; void init_ds1302()/

25、初始化芯片 enableset=0; setsclout; setrstout; if(read_ds1302(0x80)&0x80) ds1302_settime(0x80,0); rescripttime(time); uchar* show_date(void) if(enableset=1)return 0;/如果正在設(shè)定時間就停止走 value=(read_ds1302(0x81);/秒 key=tran_output(value); time6=( key/10 + 0); time7=( key%10 + 0);/ds1302_settime(0x82,23); minute=v

26、alue=(read_ds1302(0x83);/分 key=tran_output(value); time3=( key/10 + 0); time4=( key%10 + 0);/ds1302_settime(0x84,16); hour=value=(read_ds1302(0x85);/時 key=tran_output(value); time0=( key/10 + 0); time1=( key%10 + 0);return time;4.2.3液晶顯示程序liquid crystal display program/1602驅(qū)動程序。#include mytype.h#inc

27、lude lcd1602.h/*從430上移植過來的*/(2)寫指令,rs.rw=00void write_com(uchar com)rs=0;/rs為0表讀或?qū)懼噶睢w=0;/rw為0是寫狀態(tài)。e=1;/ e為高電平數(shù)據(jù)輸入。p0=com;/指令輸入。/uchar i=90;while(i-);/經(jīng)調(diào)試,i=90是最短的延時時間了delay(1);/延時2ms,讓數(shù)據(jù)穩(wěn)定.e=0;/數(shù)據(jù)鎖存。/(3)寫數(shù)據(jù),rs.rw=10void write_date(uchar date)rs=1;/rs為1表數(shù)據(jù)。rw=0;/rw為0是寫狀態(tài)。待添加的隱藏文字內(nèi)容2e=1;/ e為高電平數(shù)據(jù)輸入。

28、p0=date;/數(shù)據(jù)輸入。/uchar i=90;while(i-);/經(jīng)調(diào)試,i=90是最短的延時時間了delay(1);/延時2ms,讓數(shù)據(jù)穩(wěn)定.e=0;/下降沿數(shù)據(jù)鎖存。void lcd1602init() /初始化。write_com(0x38);/8位數(shù)據(jù)線傳送,2行5點陣。/write_com(0x28);/0x28=0010 1000, 4位數(shù)據(jù)線傳送,2行57點陣,4位數(shù)據(jù)線傳送則要傳送兩次d7到d4。write_com(0x0c);/顯示開,光標(biāo)關(guān),閃爍關(guān)write_com(0x06);/輸入模式設(shè)定顯示一個字符之后向右移動一個位置,不移動write_com(0x01);/清顯示. write_com(0x80);/從第一行第一個位置顯示。/讓液晶從某個位置起連續(xù)顯示一個字符串void dispstr(uchar x,uchar y,uchar *ptr) uchar *temp; uchar i,n = 0; temp = ptr; while(*ptr+ != 0) n+;/計算字符串有效字符的個數(shù) for (i=0;i=0;i-) display_bufferi=0+val%10; val/=10; for(i=0;i9;i+) if(display_buffe

溫馨提示

  • 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

提交評論