基于ARM的遠(yuǎn)程數(shù)據(jù)采集系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
基于ARM的遠(yuǎn)程數(shù)據(jù)采集系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
基于ARM的遠(yuǎn)程數(shù)據(jù)采集系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
基于ARM的遠(yuǎn)程數(shù)據(jù)采集系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
基于ARM的遠(yuǎn)程數(shù)據(jù)采集系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、學(xué) 號07700211畢業(yè)設(shè)計說明書基于ARM的遠(yuǎn)程數(shù)據(jù)采集系統(tǒng)的設(shè)計與實現(xiàn)學(xué)生姓名xxx專業(yè)名稱電子與信息工程系指導(dǎo)教師xxx電子與信息工程系2011 年 6月6日基于ARM的遠(yuǎn)程數(shù)據(jù)采集系統(tǒng)的設(shè)計與實現(xiàn)The Design and Realization of Remote Data Acquisition System Based on ARM摘 要本文介紹了一種基于ARM和nRF401的遠(yuǎn)程無線數(shù)據(jù)采集系統(tǒng),下位機(jī)以AT89S52為中心控制單元。AT89S52接收到上位機(jī)發(fā)來的采集溫濕度的指令后,通知溫濕度傳感器SHT11采集溫濕度,然后一方面是利用LCD顯示模塊顯示采集的溫濕度,另一

2、方面是利用以nRF401為核心的無線傳輸模塊進(jìn)行遠(yuǎn)程無線數(shù)據(jù)傳輸,另外通過高增益天線可使傳輸距離達(dá)到1000米以上;上位機(jī)以S3C2440微處理器為中心,以nRF401為核心的無線傳輸模塊進(jìn)行遠(yuǎn)程無線指令發(fā)送和數(shù)據(jù)接收,指令可以控制數(shù)據(jù)的采集,數(shù)據(jù)接收后,一方面利用液晶顯示觸摸屏顯示溫度濕度值,另一方面存儲到SDRAM中。由于上位機(jī)是基于ARM的具有良好移動性能的類似手機(jī)的微型控制器,因此具有體積小、成本低、易維護(hù)和穩(wěn)定性高的優(yōu)點(diǎn)。本系統(tǒng)可以應(yīng)用于各種無線數(shù)據(jù)采集系統(tǒng),也可以通過增加接收到控制端的器件和程序?qū)崿F(xiàn)監(jiān)控。關(guān)鍵詞:SHT11;S3C2440;nRF401;AT89S52;遠(yuǎn)程數(shù)據(jù)采集

3、 ABSTRACTThis paper mainly introduce a method of remote wireless date acquisition system based on ARM and nRF401,the slave machine takes microprocsser AT89S52 as the core.When receives the instructions which sends by the master machine,AT89S52 notices temperature and humidity sensor SHT11 to measure

4、 temperature and humidity.Then on the one hand ,the system uses the LCD display module to display temperature and humidity;on the other hand , it uses the nRF401 as the core in the wireless transmission module for the remote wireless data transmission. What is more,through the high-gain antenna,the

5、the transmission distance can be extended to more than 1,000 meters . The master machine is centered on S3C2440 microprocessor, which takes the NRF401 as the core of the wireless transmission module for remote wireless instructions to send instructions and receive data.The instructions can control d

6、ata the acquisition of data. After receiving data,on the other hand, it uses liquid crystal display (LCD) touch screen to display temperature and humidity value; on the other hand,the vlaue can be stored to SDRAM. The master machine which is similar to phone are based on the ARM with good performanc

7、e of the moving of miniature controller, therefore it has the advantages of small volume, low cost, easy maintenance and high stability. This system can be applied in all kinds of wireless data acquisition system, and also through increasing devices and control programs can realise the function of m

8、onitoring.Keywords: SHT11 ; S3C2440; nRF401; AT89S52; remote data acqusition目 錄第一章 概述11.1 研究背景11.2 研究課題國內(nèi)外發(fā)展現(xiàn)狀和存在的問題11.3 本課題研究的主要內(nèi)容21.3.1 硬件設(shè)計21.3.2 軟件設(shè)計2第二章 系統(tǒng)原理32.1 硬件平臺32.1.1 嵌入式微控制器32.1.2 嵌入式微處理器42.2 軟件平臺方案52.2.1 嵌入式系統(tǒng)的設(shè)計要求52.2.2 Windows CE操作系統(tǒng)62.3 系統(tǒng)總體介紹6第三章 硬件設(shè)計83.1 溫濕度采集模塊83.1.1 數(shù)字溫濕度傳感器SHT11

9、83.1.2 本模塊總體介紹83.2 電源模塊93.2.1 LM317芯片93.2.2 78L05芯片93.2.3 電源模塊介紹103.3 下位機(jī)液晶顯示模塊103.3.1 DM12864M顯示模塊103.3.2 液晶顯示模塊113.4 無線數(shù)據(jù)傳輸模塊123.4.1 nRF401芯片123.4.2 無線傳輸模塊介紹143.5 ARM外接存儲器模塊153.5.1 外接NAND FLASH153.5.2 外接SDRAM153.6 上位機(jī)顯示模塊16第四章 軟件設(shè)計184.1 下位機(jī)軟件設(shè)計184.1.1 數(shù)據(jù)采集模塊軟件設(shè)計194.1.2 下位機(jī)LCD顯示程序224.1.3 nRF401數(shù)據(jù)發(fā)送

10、軟件設(shè)計254.2 上位機(jī)軟件設(shè)計274.2.1 Windows CE移植274.2.2 nRF401接收軟件設(shè)計284.2.3 液晶觸摸屏顯示軟件設(shè)計29第五章 總結(jié)31致謝33參考文獻(xiàn)34附錄35附錄1.下位機(jī)原理圖35附錄2.上位機(jī)原理圖36附錄3.詳細(xì)系統(tǒng)程序38第一章 概述第一章 概述1.1 研究背景隨著大規(guī)模集成電路和計算機(jī)技術(shù)不斷的飛速發(fā)展,電子、數(shù)字技術(shù)已經(jīng)廣泛滲透到各個技術(shù)領(lǐng)域,各種基于電子、數(shù)字技術(shù)的設(shè)備層出不窮。但是,自然界中絕大多數(shù)物理信號都是模擬信號,因此要對數(shù)字信號進(jìn)行處理加工,就必須先將模擬信號轉(zhuǎn)換成數(shù)字信號。這就是數(shù)據(jù)采集所要完成的任務(wù),完成相應(yīng)任務(wù)的系統(tǒng)即為數(shù)

11、據(jù)采集系統(tǒng),簡稱 DAS(Data Acquisition System)。數(shù)據(jù)采集是獲取信息的基本手段。數(shù)據(jù)采集是指將溫度、濕度、壓力、流量、位移、電壓、電流等模擬量采集、經(jīng)A/D轉(zhuǎn)換器轉(zhuǎn)換成數(shù)字量后,再由計算機(jī)進(jìn)行存儲、處理、顯示的過程。數(shù)據(jù)采集系統(tǒng)的應(yīng)用領(lǐng)域十分地廣泛。例如,對于某些制造類企業(yè),毫無疑問,數(shù)據(jù)的采集是保證企業(yè)管理系統(tǒng)正常運(yùn)行的的關(guān)鍵所在。建立連接生產(chǎn)現(xiàn)場的自動采集數(shù)據(jù)的數(shù)據(jù)采集系統(tǒng),可以避免傳統(tǒng)手工信息錄入方式造成的數(shù)據(jù)滯后和錯誤,對于提高企業(yè)的生產(chǎn)效率和管理水平有很大的幫助。通常,在實際應(yīng)用中,數(shù)據(jù)采集和控制監(jiān)控結(jié)合在一起,形成一套完整的數(shù)據(jù)采集監(jiān)控系統(tǒng)。通常的數(shù)據(jù)采集

12、系統(tǒng)主要是由各種類型的傳感器、模/數(shù)轉(zhuǎn)換器及下位機(jī)等將現(xiàn)場數(shù)據(jù)采集和簡單信號處理,然后通過有線或無線的方式發(fā)送到上位機(jī)終端(通常為計算機(jī)或服務(wù)器)。再通過上位機(jī)控制下位機(jī)的,完成數(shù)據(jù)采集,而且在上位機(jī)中可以利用數(shù)據(jù)采集系統(tǒng)軟件來實現(xiàn)數(shù)據(jù)存儲、數(shù)據(jù)處理以及顯示等功能。隨著數(shù)據(jù)采集系統(tǒng)的廣泛應(yīng)用及不斷完善,目前數(shù)據(jù)采集處理過程的自動化已滲透到數(shù)據(jù)采集系統(tǒng)的各個部分。采集過程自動化內(nèi)容主要包括數(shù)據(jù)采集設(shè)備“即插即用”,數(shù)據(jù)發(fā)布的自動化,消息發(fā)布機(jī)制等。數(shù)據(jù)采集系統(tǒng)的發(fā)展和新技術(shù)的介入使數(shù)據(jù)采集系統(tǒng)的開發(fā)越來越復(fù)雜、應(yīng)用越來越廣泛、實用性越來越強(qiáng)、操作性越來越簡便。在實際中,溫度、濕度是非常重要的指標(biāo)

13、。比如在工業(yè)和農(nóng)業(yè)生產(chǎn)中的許多場合像溫室、冷凍室等對溫度和濕度有著嚴(yán)格的要求。再比如,在未來的智能家居中,為了人們的身心健康,溫濕度也會變成重要的參數(shù),只有在合適的溫濕度中,人才會感到身體舒服,心理愉悅。因此在許多方面,需要對進(jìn)行溫度、濕度的采集, 并且根據(jù)采集到的數(shù)據(jù)控制輸出。而且隨著科學(xué)技術(shù)的進(jìn)步與發(fā)展, 單片機(jī),嵌入式等相關(guān)電子技術(shù)得到了飛速發(fā)展,應(yīng)用領(lǐng)域隨之不斷擴(kuò)展?,F(xiàn)在利用單片機(jī)和傳感器就可以實現(xiàn)對溫度和濕度的精確測量, 大大提高了生產(chǎn)的自動化水平,并且成本較低, 應(yīng)用十分廣泛。1.2 研究課題國內(nèi)外發(fā)展現(xiàn)狀和存在的問題目前遠(yuǎn)程數(shù)據(jù)采集系統(tǒng)的技術(shù)水準(zhǔn)越來越高,相應(yīng)成本也隨之提高,應(yīng)用

14、前景便有了一定界限。而且通常的遠(yuǎn)程數(shù)據(jù)采集系統(tǒng)的上位機(jī)一般為PC,即便是筆記本電腦,其移動性能還是很差,遠(yuǎn)不如手機(jī)類型的上位機(jī)方便。而且手機(jī)類型的上位機(jī)有著體積小、成本低、易維護(hù)和穩(wěn)定性高的優(yōu)點(diǎn)。因此本文提出的基于ARM的遠(yuǎn)程數(shù)據(jù)采集系統(tǒng)的上位機(jī)不是計算機(jī)而是基于ARM(Advanced RISC Machines)的具有良好移動性能的類似手機(jī)的微型控制器。這也是本文的創(chuàng)新點(diǎn)所在。另外,通常傳統(tǒng)的數(shù)據(jù)傳輸方式是通過有線的通信線路來進(jìn)行遠(yuǎn)程數(shù)據(jù)傳輸( 常見的有RS485總線結(jié)構(gòu)等)的,這種方式不僅施工麻煩、費(fèi)用高,而且出現(xiàn)故障時不易排查,越來越不能滿足現(xiàn)代各行業(yè)快速發(fā)展的需求。而隨著現(xiàn)代科學(xué)技術(shù)

15、的發(fā)展,無線數(shù)據(jù)傳輸距離越來越遠(yuǎn),性能越來越好,無疑,在未來無線傳輸方式將成為不可替代的方式。而且無線數(shù)據(jù)傳輸具有不用布線、實時性好、容易重新部署等優(yōu)點(diǎn),非常適用于現(xiàn)代工業(yè)監(jiān)控系統(tǒng)。因此,本文討論了一種使用無線通信方法進(jìn)行數(shù)據(jù)傳輸?shù)倪h(yuǎn)程數(shù)據(jù)采集系統(tǒng)的設(shè)計方案, 以溫度濕度為采集樣例,該方案不僅簡化了系統(tǒng)施工的難度和復(fù)雜度,還可以降低成本,方便系統(tǒng)的維護(hù)。而且本文還利用高增益天線擴(kuò)展了nRF401的通信距離。由于無線數(shù)據(jù)通信不用布線、快速布局的特點(diǎn),因此具有有線數(shù)據(jù)通信無法比擬的便捷性,在特殊場合具有無法替代的作用,在未來將發(fā)揮著特別的功能。1.3 本課題研究的主要內(nèi)容本課題設(shè)計的基于ARM的遠(yuǎn)

16、程數(shù)據(jù)采集系統(tǒng),研究內(nèi)容分為硬件和軟件兩部分。1.3.1 硬件設(shè)計下位機(jī)的硬件設(shè)計是以單片機(jī)AT89S52為核心,利用溫濕度傳感器SHT11采集溫度濕度,利用nRF401及外圍器件進(jìn)行數(shù)據(jù)發(fā)送和命令接收,并且用12864顯示數(shù)據(jù),用以與接收的數(shù)據(jù)的對比。上位機(jī)的硬件設(shè)計是以ARM微處理器S3C2440及外圍器件為核心,以nRF401及外圍器件進(jìn)行數(shù)據(jù)接收和命令發(fā)送,用液晶顯示模塊進(jìn)行對采集數(shù)據(jù)的顯示。1.3.2 軟件設(shè)計下位機(jī)的軟件設(shè)計用AT89S52單片機(jī)為控制中心,包括溫濕度傳感器SHT11的數(shù)據(jù)采集程序,nRF401的發(fā)送接收程序以及DM12864M的顯示程序。 上位機(jī)的軟件設(shè)計以ARM

17、微處理器S3C2440為控制中心。軟件設(shè)計在Windows CE系統(tǒng)上,包括nRF401的發(fā)送接收程序以及液晶顯示模塊的顯示程序。51第二章 系統(tǒng)原理第二章 系統(tǒng)原理2.1 硬件平臺本文論述的遠(yuǎn)程數(shù)據(jù)采集系統(tǒng)所用的控制器為嵌入式處理器,嵌入式處理器是嵌入式系統(tǒng)的核心器件。目前全世界嵌入式處理器的品種總量已經(jīng)超過一千多種,包括各種不同的型號和封裝形式。流行的體系結(jié)構(gòu)也有 30 多個。嵌入式處理器主要分為 3 類:嵌入式微控制器(單片機(jī))、嵌入式數(shù)字信號處理器(嵌入式 DSP 處理器)、嵌入式微處理器(最常用的為ARM)。本數(shù)據(jù)采集系統(tǒng)采用的為嵌入式微控制器(單片機(jī)AT89S52)和嵌入式微處理器

18、(ARM系列S3C2440),其中,嵌入式微控制器用在下位機(jī),而嵌入式微處理器用在上位機(jī)。2.1.1 嵌入式微控制器將整個微型計算機(jī)系統(tǒng)集成到一塊芯片中,便組成了嵌入式微控制器。當(dāng)然這種簡約化的系統(tǒng)與通用計算機(jī)系統(tǒng)相比結(jié)構(gòu)、功能要少很多,而且只是集成一些必須的器件。嵌入式微控制器一般是以微處理器內(nèi)核為核心,內(nèi)部集成各種必要功能和外設(shè)的芯片。通常為適應(yīng)不同的應(yīng)用需求,一個系列的單片機(jī)會有多種衍生產(chǎn)品,每種衍生品處理器內(nèi)核都是一樣的,所不同的是存儲器及外設(shè)的配置及封裝。這樣可以使單片機(jī)最大限度地與應(yīng)用需求相匹配,從而可以很好地控制功耗和成本。微控制器是目前嵌入式系統(tǒng)工業(yè)的主流。嵌入式微控制器的典型

19、代表為單片機(jī),從70年代末至今,雖然僅僅只有30年左右的歷史,但是這種8位機(jī)目前應(yīng)用極其廣泛。一般單片機(jī)芯片內(nèi)部集成ROM/EPROM、RAM、總線、總線邏輯、定時/計數(shù)器、看門狗、I/0、串行口,脈寬調(diào)制輸出、A/D、D/A、E2PROM、Flash RAM等必要外設(shè)和功能。單片機(jī)的最大特點(diǎn)是單片化,體積大大減小,因此功耗和成本下降、可靠性提高。又因為片上外設(shè)資源比較豐富,適合控制,所以被稱為微控制器。由于MCU低廉的價格,優(yōu)異的性能,因此所擁有的品種和數(shù)量很多,比較有代表性的有8051、MCS-251、C166/167、P51XA、C540/541等,并且支持I2C、CAN-BUS、LCD

20、等眾多專用MCU及其兼容系列。在本系統(tǒng)中作為數(shù)據(jù)采集端的控制中心,所用的芯片是AT89S52單片機(jī)。AT89S52單片機(jī)是一種低功耗高性能的CMOS8位嵌入式微控制器,內(nèi)置8KB閃存。該芯片采用Atmel公司的高密度非易失性存儲技術(shù)生產(chǎn),其指令與采用工業(yè)標(biāo)準(zhǔn)的80C51指令集兼容。片內(nèi)程序存儲器(8KB閃存)允許重復(fù)在線編程,允許其在系統(tǒng)內(nèi)通過SPI串行口改寫或用同樣的非易失性存儲器改寫。通過把通用的8位CPU與可在線編程下載的Flash集成在一個芯片上,便成為一個高效的微型計算機(jī)。其應(yīng)用范圍廣,可用于解決較復(fù)雜的控制問題,且成本較低。AT89S52的主要特性:兼容MCS51產(chǎn)品,8K字節(jié)可擦

21、寫一千次左右的在線可編程ISP閃存,工作電源范圍為4.0V5.5V,全靜態(tài)工作頻率為0Hz24MHz,3級程序存儲器加密,256B內(nèi)部RAM,32條可編程I/O線,3個16位定時/計數(shù)器,8個中斷源,UART串行通道,低功耗空閑方式和掉電方式,中斷終止掉電方式,看門狗定時器,雙數(shù)據(jù)指針,在線編程(字節(jié)和頁模式)靈活。特殊功能寄存器(SFR)包括端口鎖存器(P0/P1/P2/P3)、程序狀態(tài)字(PSW)、定時/計數(shù)器方式控制(TMOD)、定時/計數(shù)器控制(TCON)、定時/計數(shù)器(THX/TLX)、累加器(ACC/B)、棧指針(SP),以及其他控制寄存器等等。專用寄存器只能通過直接尋址方式來訪問

22、。通常,在所有Atmel單片機(jī)的專用寄存器(SFR)區(qū)中,寄存器的分配情況是相同的。2.1.2 嵌入式微處理器 嵌入式微處理器的設(shè)計是基于通用計算機(jī)中的CPU的,與通用計算機(jī)的微處理器不同的是,它只保留了與嵌入式應(yīng)用緊密相關(guān)的功能硬件,也就是說它是計算機(jī)CPU的精簡版。其中ARM系列是應(yīng)用最廣泛的、最具代表性的嵌入式微處理器。ARM處理器采用的是 RISC(Reduced Instruction Set Computer,精簡指令集計算機(jī))技術(shù),與 CISC(Complex Instruction Set Computer,復(fù)雜指令集計算機(jī))技術(shù)相比其指令集及相應(yīng)的代碼解釋機(jī)制都得到了簡化,正

23、是這種這種簡化使得用一小型廉價的芯片即可實現(xiàn)較高的指令吞吐量及實時中斷響應(yīng)的功能。正是ARM的RISC體系結(jié)構(gòu)、低功耗、小體積和高性能,所以特別適合于便攜式、嵌入式和多媒體應(yīng)用領(lǐng)域,所以ARM在實際中得到了極為廣泛的應(yīng)用。在本系統(tǒng)中上位機(jī)的控制中心,所選用的芯片是三星的S3C2440。三星公司推出的微處理器S3C2440功耗低、優(yōu)雅且全靜態(tài)設(shè)計,特別適合于對成本和功率敏感型的應(yīng)用,并且采用了新的總線架構(gòu)AMBA總線。S3C2440有著十分優(yōu)秀的特性,其內(nèi)核是一個由ARM公司設(shè)計的16/32位的ARM920T系列精簡指令集的計算機(jī)微處理器。ARM920T包括內(nèi)存管理單元、AMBA總線、獨(dú)立的16

24、KB大小的指令高速緩存和16KB的數(shù)據(jù)高速緩存。S3C2440集成了如下片上功能: 1.2V內(nèi)核,1.8V/2.5V/3.3V儲存器,3.3V擴(kuò)展I/O,16KB指令Cache(I-Cache)/16KB數(shù)據(jù)Cache(D-Cache); 外部儲存控制器(SDRAM控制盒片選邏輯); 集成LCD專用DMA的LCD控制器(支持最大4K色STN和256K色TFT); 4路擁有外部請求引腳的DMA控制器; 3路URAT(IrDA1.0,64B Tx FIFO,64B Rx FIFO); 2路SPI; I2C總線接口(多主支持); IIS音頻編解碼器接口; AC97編解碼器接口; 1.0版SD主接口,

25、兼容2.11版MMC接口; 2路USB主機(jī)控制/1路USB期間控制(ver1.1); 4路PWM定時器/1路內(nèi)部定時器/看門狗定時器; 8路10位ADC和觸摸屏接口; 具有日歷功能的RTC; 攝像頭接口(支持最大4096x4096的輸入,2048x2048縮放輸入); 130個通用I/O,24個外部中斷源; 電源控制:正常,慢速,空閑,睡眠模式; 帶PLL的片上時鐘發(fā)生器;工作電壓:內(nèi)核:300MHZ1.20V 400MHZ1.30V 儲存器:1.8V/2.5V/3.0V/3.3V; I/O:3.3V; 操作頻率: Fclk: 400MHZ Hclk: 136MHZ Pclk: 68MHZS3

26、C2440的總線信號由總線控制器、SDRAM/SRAM、NAND Flash、LCD控制單元、攝像機(jī)接口、DMA、UART、ADC、IIC-Bus、AC97、觸摸屏、USB主機(jī)、USB從機(jī)、SPI、SD、通用口、定時器/PWM、JTAG、復(fù)位,時鐘,電源等這些部分構(gòu)成。特殊寄存器:GPACON-Port A控制,GPADAT-Port A數(shù)據(jù),只要對這兩個寄存器操作就可以動用I/O口了,當(dāng)然還有PortB,PortC等等,注意要大小端模式必須使用相對的大小端的地址,按照推薦方式對寄存器進(jìn)行操作,除了ADC,RTC,UART寄存器外其他寄存器必須以字為單位進(jìn)行讀寫。S3C2440有以下特性:由軟

27、件選擇的Little/Big endian模式,地址空間:每組(bank)128M字節(jié),8組共1GB空間,除bank0(16/32bit)外,所有bank都為可編程訪問位寬(8/16/32bit),共8個儲存組,6組用作ROM,SRAM等,2組用作ROM,SRAM,SDRAM等,7個bank為固定起始地址,1個bank為可變起始地址和2個bank為可編程大小,所有bank訪問周期可編程改變,擴(kuò)展總線周期的外部等待信號,支持SDRAM的自刷新和電源管理模式。2.2 軟件平臺方案2.2.1 嵌入式系統(tǒng)的設(shè)計要求嵌入式系統(tǒng)是以應(yīng)用為中心、以計算機(jī)技術(shù)為基礎(chǔ)、軟件硬件可裁剪、適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性

28、、成本、體積、功耗嚴(yán)格要求的專用計算機(jī)系統(tǒng)。與通用計算機(jī)系統(tǒng)有著本質(zhì)區(qū)別,在很多方面獨(dú)具特色,設(shè)計要求也大不一樣,主要包括以下幾個方面:面向特定應(yīng)用;系統(tǒng)構(gòu)成隨應(yīng)用變化;體系結(jié)構(gòu)根據(jù)具體的應(yīng)用確定;系統(tǒng)協(xié)同設(shè)計;綜合性能穩(wěn)定;可靠性高;功耗低;實時性好。 2.2.2 Windows CE操作系統(tǒng) Windows CE是具有優(yōu)先級級別的多任務(wù)操作系統(tǒng),它允許多重功能、進(jìn)程,在同一時間內(nèi)運(yùn)行,支持最大的32位同步進(jìn)程。一個進(jìn)程包括一個或多個線程,每個線程作為進(jìn)程的基本線程,進(jìn)程能夠創(chuàng)造未定數(shù)量的額外線程,額外線程的實際數(shù)目,僅由系統(tǒng)可利用的資源決定。 Windows CE利用基于優(yōu)先級的時間片演算

29、法安排線程的執(zhí)行,將互斥體、關(guān)鍵部分、事件請求按“先入先出,優(yōu)先級(FIFO)”順序排列:不同的先入先出順序序列定義成8個不同的優(yōu)先級,由0到7,0代表最高級,在頭文件 Winbasw.h中定義。其中,0和1通常作為實時過程和設(shè)備驅(qū)動器,24為線程和通常功能,57低于其它功能級別,需要注意的是級別6為目前狀態(tài)并有穩(wěn)定聯(lián)接。 Windows CE提供了一個重要的存儲系統(tǒng),例如,當(dāng)目前某些運(yùn)行Windows CE 的平臺僅提供4MB的物理內(nèi)存,Windows CE則支持一個2GB的地址空間,每個進(jìn)程連接到它自己的32MB物理空間上,當(dāng)它需要產(chǎn)生內(nèi)存分頁中斷(這可能影響線程執(zhí)行時間),物理內(nèi)存進(jìn)行線

30、程代碼或數(shù)據(jù)內(nèi)存分頁。 Windows CE的優(yōu)點(diǎn):第一:WINCE開發(fā)相對較容易,開發(fā)周期短,內(nèi)核完善,主要是應(yīng)用層開發(fā),而LINUX開發(fā)難度較高,需要很高的技術(shù)實力。第二:WINCE的GUI豐富,開發(fā)工具強(qiáng)大,而LINUX核心調(diào)試工具不全,調(diào)試不大方便,而且目前還沒有很好的用戶圖形界面;第三,WINCE系統(tǒng)維護(hù)較容易,而LINUX占用較大的內(nèi)存,維護(hù)較復(fù)雜,因此本系統(tǒng)采用的操作系統(tǒng)為Windows CE 5.0。2.3 系統(tǒng)總體介紹本系統(tǒng)分為下位機(jī)和上位機(jī)。首先,上位機(jī)發(fā)送數(shù)據(jù)采集指令到下位機(jī),然后單片機(jī)控制溫濕度傳感器SHT11對環(huán)境的溫濕度進(jìn)行檢測,然后將采集到得溫濕度信號傳回到AT8

31、9S52微處理器,然后將信號分為兩部分,一部分是輸出到12864LCD顯示屏顯示,另一部分是傳輸?shù)交趎RF401的無線數(shù)據(jù)傳輸模塊,實現(xiàn)數(shù)據(jù)無線發(fā)送。接收端的基于nRF401的無線數(shù)據(jù)傳輸模塊接收信號,并輸出到S3C2440微處理器,進(jìn)而顯示出來。并且還可以通過ARM對數(shù)據(jù)采集進(jìn)行控制和監(jiān)控。無線收發(fā)模塊還接有高增益天線,大大加大了數(shù)據(jù)傳輸?shù)木嚯x。下位機(jī)以單片機(jī)AT89S52為數(shù)據(jù)采集核心,由溫濕度傳感器、電源、液晶顯示、nRF401無線收發(fā)等模塊組成。溫濕度傳感器SHT11通過AT89S52控制進(jìn)行數(shù)據(jù)采集,并在LCD上顯示。上位機(jī)以三星S3C2440微處理器為核心,由SDRAM、NAND

32、 FLASH,液晶顯示、nRF401無線收發(fā)、電源等模塊組成。完成對數(shù)據(jù)采集的控制及監(jiān)控,接收數(shù)據(jù),處理采集到的數(shù)據(jù)并顯示出來。系統(tǒng)整體框圖如圖2-1所示:圖2-1 系統(tǒng)整體框圖第三章 硬件設(shè)計第三章 硬件設(shè)計3.1 溫濕度采集模塊3.1.1 數(shù)字溫濕度傳感器SHT11 本模塊的主要芯片為溫濕度傳感器SHT11,該傳感器采用CMOSens專利技術(shù)將溫度濕度傳感器、A/D轉(zhuǎn)換器、數(shù)字接口、校準(zhǔn)數(shù)據(jù)存儲器、標(biāo)準(zhǔn)I2C總線等電路全部集成在一個芯片內(nèi),因此該傳感器具有體積小、響應(yīng)速度快、接口簡單、性價比高等優(yōu)點(diǎn)。同時該傳感器還可以進(jìn)行相對濕度和溫度一體測量,精確露點(diǎn)測量,全量程標(biāo)定,無需重新標(biāo)定即可互

33、換使用,并且有著極高的精度和穩(wěn)定性。SHT11的引腳信息如表3-1所示:表3-1 SHT11引腳及說明引腳名稱說明1GND接地端2DATA雙向串行數(shù)據(jù)線3SCK串行時鐘輸入4VDD0.45.5V電源端5 6 7 8NC空管腳3.1.2 本模塊總體介紹本模塊主要由溫濕度傳感器SHT11和單片機(jī)AT89S52組成。AT89S52從上位機(jī)接收到采集溫濕度的命令,然后通知 SHT11進(jìn)行環(huán)境溫度、濕度的采集,采集數(shù)據(jù)后,將數(shù)據(jù)傳輸?shù)紸T89S52中,用以顯示和無線數(shù)據(jù)傳輸。因為SHT11溫濕度傳感器通過二線數(shù)字串行接口DATA和SCK傳輸數(shù)據(jù),所以外圍硬件電路非常簡單。不過需要注意的是:時鐘線SCK用

34、于保持AT89S52與SHT11之間通信的同步,DATA數(shù)據(jù)線需要外接上拉電阻。因為接口包含了完全靜態(tài)邏輯,所以對SCK最低頻率沒有特定的要求。例如:當(dāng)工作電壓大于4.5V時,SCK最高頻率為10MHz,而當(dāng)工作電壓小于4.5V時,時鐘線SCK最高頻率則為1MHz。溫濕度采集模塊原理圖如圖3-1 所示:圖3-1 溫濕度采集模塊原理圖3.2 電源模塊3.2.1 LM317芯片LM317是美國國家半導(dǎo)體公司的三端可調(diào)正穩(wěn)壓器。其輸出電壓范圍是1.2V37V,負(fù)載最大電流為1.5A。使用方法非常簡單,僅僅通過兩個外接電阻就可以設(shè)置好輸出電壓。此外,它的線性調(diào)整率和負(fù)載調(diào)整率也比標(biāo)準(zhǔn)的固定穩(wěn)壓器好。穩(wěn)

35、壓器內(nèi)部置有過載保護(hù)、安全區(qū)保護(hù)等多種保護(hù)電路,通常不需要外接電容,除非輸入濾波電容到LM317輸入端的連線超過6英寸(約15厘米)。改變輸出電容即能改變瞬態(tài)響應(yīng),調(diào)整端使用濾波電容即能夠得到比標(biāo)準(zhǔn)三端穩(wěn)壓器高的多的紋波抑制比。當(dāng)然,LM317有許多特殊的用法。比如把調(diào)整端懸浮到一個較高的電壓上,可以用來調(diào)節(jié)高達(dá)數(shù)百伏的電壓,只要輸入輸出壓差不超過LM317的極限就行。當(dāng)然還要避免輸出端短路。還可以把調(diào)整端接到一個可編程電壓上,實現(xiàn)可編程的電源輸出。 需要注意的是:輸入至少要比輸出高2V,否則不能調(diào)壓。輸入電要最高不能超過40V,輸出電流最好不超過1A。輸入12V的話,輸出最高就是10V左右。

36、因為它內(nèi)部還是線性穩(wěn)壓,所以功耗比較大。當(dāng)輸入輸出電壓差比較大且輸出電流也比較大時,注意保持LM317的功耗不要過大。一般加散熱片后功耗不會超過20W。因此當(dāng)壓差較大時需要分檔調(diào)壓。3.2.2 78L05芯片78L05是一種固定電壓(5V)三端集成穩(wěn)壓器,其適用于很多應(yīng)用場合。像牽涉到單點(diǎn)穩(wěn)壓場合需要限制噪聲和解決分布問題的在-卡調(diào)節(jié)。此外它們還可以和其它功率轉(zhuǎn)移器件一起構(gòu)成大電流的穩(wěn)壓電源,如可驅(qū)動輸出電流高達(dá)100毫安的穩(wěn)壓器。其卓越的內(nèi)部電流限制和熱關(guān)斷特性使之特別適用于過載的情況。當(dāng)用于替代傳統(tǒng)的齊納二極管-電阻組的時候,其輸出阻抗得到有效的改善,其偏置電流大大減少。3.2.3 電源模

37、塊介紹因為單片機(jī)所用電源為+5V,nRF401模塊所用電源為+3.3V,S3C2440所用電源為+1.25V。所以本系統(tǒng)設(shè)計了三種電源。本系統(tǒng)所用的基于LM317和78L05的電源模塊原理圖如圖3-2所示:圖3-2 電源模塊原理圖3.3 下位機(jī)液晶顯示模塊3.3.1 DM12864M顯示模塊DM12864M是一種圖形點(diǎn)陣液晶顯示器。它主要采用動態(tài)驅(qū)動原理由行驅(qū)動控制器和列驅(qū)動器兩部分組成了 128(列)×64(行)的全點(diǎn)陣液晶顯示。此顯示器采了 COB的軟封裝方式,通過導(dǎo)電橡膠和壓框連接 LCD,使其壽命長,連接可靠。引腳信息如表3-2所示:表3-2 DM12864M引腳及說明管腳號

38、管腳名稱LEVER功能描述1VSS0電源地2VDD+5.0V電源電壓3V0-液晶顯示器驅(qū)動電壓4D/I(RS)H/LD/I=“H”表示DB7DB0為顯示數(shù)據(jù)D/I=“L”表示DB7DB0為顯示指令5R/WH/LR/W=“H”,E=“H”數(shù)據(jù)被讀到DB7DB0R/W=“H”,E=“HL”數(shù)據(jù)被寫到IR或DR6EH/LR/W=“L”,E信號下降沿鎖存到DB7DB0 R/W=“H”,E=“H”DDRAM數(shù)據(jù)讀到DB7DB07DB0H/L數(shù)據(jù)線8DB0H/L數(shù)據(jù)線9DB0H/L數(shù)據(jù)線10DB0H/L數(shù)據(jù)線11DB0H/L數(shù)據(jù)線12DB0H/L數(shù)據(jù)線13DB0H/L數(shù)據(jù)線14DB0H/L數(shù)據(jù)線15CS1

39、H/LH:選擇芯片(右半屏)信號16CS1H/LH:選擇芯片(左半屏)信號17RETH/L復(fù)位信號,低電平復(fù)位18VOUT-10VLCD驅(qū)動負(fù)電壓19LED+-LED背光板電源20LED-LED背光板電源3.3.2 液晶顯示模塊DM12864M圖形液晶顯示模塊與 MPU 的連接方式有兩種:一種為直接訪問方式,一種為間接控制方式。本模塊采用第二種方式即間接控制方式,其中數(shù)據(jù)線接P1口,控制線接P2、P3口。本模塊原理圖如圖3-3所示:圖3-3 液晶顯示模塊原理圖3.4 無線數(shù)據(jù)傳輸模塊3.4.1 nRF401芯片1.總體介紹本模塊采用的芯片為nRF401,是一個為433MHzISM頻段設(shè)計的真正

40、單片UHF無線收發(fā)芯片,它采用FSK調(diào)制解調(diào)技術(shù),nRF401最高工作速率可以達(dá)到20K,發(fā)射功率可以調(diào)整,最大發(fā)射功率是+10dBm;天線接口設(shè)計為0db高增益天線,以便于提高傳輸距離;nRF401還具有待機(jī)模式,這樣可以更省電和高效;nRF401的工作電壓范圍可以從2.75V 。 nRF401是真正的單片F(xiàn)SK收發(fā)芯片,僅僅需要非常少的外圍元件,無需進(jìn)行初始化和配置,不需要對數(shù)據(jù)進(jìn)行曼徹斯特編碼,最高速率可達(dá)20Kbps,擁有2個工作頻道,較寬的工作電壓范圍并且低功耗。引腳及說明如表3-3所示:表3-3 nRF401引腳說明引腳名稱功能說明1XC1輸入晶振輸入2VDD電源電源+35V3VS

41、S地電源地4FILT1輸入環(huán)路濾波器5VCO1輸入VCO電感6VCO2輸入VCO電感7VSS地電源地8VDD電源電源+35V9DIN輸入數(shù)據(jù)輸入10DOUT輸出數(shù)據(jù)輸出11RF_PWR輸入發(fā)射功率設(shè)置12CS輸入頻道選擇:CS=0頻道一433.92MHzCS=1頻道二434.33MHz13VDD電源電源+35V14VSS地電源地15ANT2輸入/輸出天線終端16ANT1輸入/輸出天線終端17VSS地電源地18PWR_UP輸入節(jié)電控制,PWR_UP=1Power up(Operating mode)19TXEN輸入發(fā)射/接收控制: TXEN=1Transmit mode,TXEN=0Receiv

42、e mode20XC2輸出晶振輸出2.模式切換:1)TXRX的切換: 當(dāng)從RXTX模式時,數(shù)據(jù)輸入腳DIN必須保持為高至少1ms才能發(fā)送數(shù)據(jù)。當(dāng)從TXRX模式時,數(shù)據(jù)輸出腳DOUT要至少3ms以后有數(shù)據(jù)輸出。 2)StandbyRX的切換:從待機(jī)模式到接收模式,當(dāng)PWR_UP輸入設(shè)成1時,經(jīng)過tSR時間后DOUT腳輸出數(shù)據(jù)才有效,對nRF401來說tST最長的時間是3ms。 3)StandbyTX的切換: 從待機(jī)模式到發(fā)射模式,所需穩(wěn)定的最大時間是tST約為2ms。4)Power UpTX的切換:從加電到發(fā)射模式過程中,為了避免開機(jī)時產(chǎn)生干擾和輻射, 在上電過程中TXEN的輸入腳必須保持為低,

43、以便于頻率合成器進(jìn)入穩(wěn)定工作狀態(tài)。當(dāng)由上電進(jìn)入發(fā)射模式時TXEN必須保持1ms以后才可以往 DIN發(fā)送數(shù)據(jù) 。5)Power Up RX 的切換:從上電到接收模式過程中,芯片將不會接收數(shù)據(jù)DOUT也不會有有效數(shù)據(jù)輸出,直到電壓穩(wěn)定達(dá)到2.7V以上,并且至少保持 5ms。如果采用外部振蕩器,這個時間可以縮短到3ms。3.4.2 無線傳輸模塊介紹 本模塊主要有nRF401、外圍器件以及高增益天線組成??梢酝瓿蓴?shù)據(jù)或命令的發(fā)送及接受。本模塊原理圖如圖3-4、3-5所示:圖3-4 無線傳輸模塊發(fā)送原理圖圖3-5 無線傳輸模塊接收原理圖3.5 ARM外接存儲器模塊 3.5.1 外接NAND FLASHN

44、and Flash內(nèi)存是Flash內(nèi)存的一種,其內(nèi)部采用非線性宏單元模式,為固態(tài)大容量內(nèi)存的實現(xiàn)提供了廉價有效的解決方案。Nand Flash存儲器具有容量較大,改寫速度快等優(yōu)點(diǎn),適用于大量數(shù)據(jù)的存儲,因而在業(yè)界得到了越來越廣泛的應(yīng)用,如嵌入式產(chǎn)品中包括數(shù)碼相機(jī)、MP3隨身聽記憶卡、體積小巧的U盤等。 S3C2440外接NAND FALSH的原理圖如圖3-6所示:圖3-6 外接NAND FALSH原理圖3.5.2 外接SDRAMSDRAM(Synchronous Dynamic Random Access Memory):同步動態(tài)隨機(jī)存儲器,同步是指 Memory工作需要同步時鐘,內(nèi)部的命令的

45、發(fā)送與數(shù)據(jù)的傳輸都以它為基準(zhǔn);動態(tài)是指存儲陣列需要不斷的刷新來保證數(shù)據(jù)不丟失;隨機(jī)是指數(shù)據(jù)不是線性依次存儲,而是自由指定地址進(jìn)行數(shù)據(jù)讀寫。 ARM外接SDRAM原理圖如圖3-7所示:圖3-7 外接SDRAM原理圖3.6 上位機(jī)顯示模塊要想使LCD屏顯示,不僅需要LCD驅(qū)動器,而且還需要相應(yīng)的LCD控制器。通常LCD驅(qū)動器會以COF/COG的形式與LCD 玻璃基板制做在一起,而LCD控制器則由外部電路來實現(xiàn)。而S3C2440內(nèi)部已經(jīng)集成了LCD控制器,因此可以很方便地去控制各種類型的LCD屏,例 如:STN和TFT屏。由于TFT屏將是今后應(yīng)用的主流,因此重點(diǎn)圍繞TFT屏的控制來進(jìn)行。S3C244

46、0LCD控制器的特性:TFT屏支持單色、4級灰度、256色的調(diào)色板顯示模式支持64K和16M色非調(diào)色板顯示模式支持分辯率為640*480,320*240及其它多種規(guī)格的LCD對于控制TFT屏來說,除了要給它送視頻資料(VD23:0)以外,還有以下一些信號是必不可少的,分別是:VSYNC(VFRAME) :幀同步信號HSYNC(VLINE) :行同步信號VCLK :像數(shù)時鐘信號VDEN(VM) :數(shù)據(jù)有效標(biāo)志信號。本模塊采用的液晶顯示屏為觸摸屏LTV350QV-F0E。顯示模塊原理圖如圖3-8所示:圖3-8 上位機(jī)顯示原理圖第四章 軟件設(shè)計第四章 軟件設(shè)計4.1 下位機(jī)軟件設(shè)計下位機(jī)的流程圖如圖

47、4-1所示:圖4-1 下位機(jī)流程圖軟件設(shè)計流程是:首先,單片機(jī)進(jìn)行初始化,然后打開必要的中斷,接著,單片機(jī)判斷是否收到上位機(jī)的采集溫濕度指令。如果沒有收到,則向上位機(jī)發(fā)送請求發(fā)送指令,再判斷是否收到重發(fā)指令,若收到,則重新發(fā)送采集的數(shù)據(jù),若未收到,則重新判斷是否接收到請求發(fā)送指令;如果收到采集指令,則NRF401進(jìn)行初始化,設(shè)為發(fā)送狀態(tài),接著,調(diào)用DM12864M的顯示子函數(shù),再調(diào)用NRF401的發(fā)送子函數(shù),然后發(fā)送“發(fā)送完畢”指令到上位機(jī),再把NRF401置為接收狀態(tài)。然后按上述進(jìn)行循環(huán)。下位機(jī)的軟件設(shè)計主要包括以下幾個部分:初始化函數(shù)、發(fā)送函數(shù)、采集函數(shù)、顯示函數(shù)等。4.1.1 數(shù)據(jù)采集模

48、塊軟件設(shè)計AT89S52和溫濕度傳感器SHT11通過串行二線接口SCK和DATA進(jìn)行通信,其中SCK為時鐘線,DATA為數(shù)據(jù)線。因為該二線串行通信協(xié)議與I2C協(xié)議是不兼容的,所以在程序一開始,就需要用一組"啟動傳輸"時序表示數(shù)據(jù)傳輸?shù)膯?,如圖4-2所示。當(dāng)時鐘SCK為高電平時,數(shù)據(jù)DATA翻轉(zhuǎn)為低電平;緊接著SCK變?yōu)榈碗娖?,隨后又變?yōu)楦唠娖?;在SCK為高電平時,DATA再次翻轉(zhuǎn)為高電平。圖4-2 數(shù)據(jù)傳輸啟動時序SHT11溫濕度測試時序如圖4-3所示:S地址和命令A(yù)CK測量數(shù)據(jù)(高)ACK數(shù)據(jù)(低)ACKCRCMACK圖4-3 SHT11溫濕度測試時序圖SHT11總的測

49、量時序如下:當(dāng)SCK為高電平時,DATA為低電平,然后SCK變?yōu)榈碗娖?,接著?dāng)SCK再為高電平時,DATA也變?yōu)楦唠娖?,此時表示數(shù)據(jù)讀寫(啟動序列)開始,然后發(fā)送一個8位的命令碼,包括3B的地址位和5B的命令位。發(fā)送完該命令碼,將DATA設(shè)為輸入狀態(tài)等待SHT11的響應(yīng);SHT11接收到上述地址和命令碼后,會在第8個時鐘下降沿,將DATA線下拉為低電平作為從機(jī)的ACK;在第9個時鐘下降沿之后,從機(jī)釋放DATA(恢復(fù)高電平)總線;釋放總線后,SCK繼續(xù)發(fā)送一個周期的時鐘表示ACK,這時傳感器開始測量,約210ms(對應(yīng)14位精度)后,傳感器在DATA上送出低電平表示測量結(jié)束,這時送出測量數(shù)據(jù)和校

50、驗和。接著,控制器可以在測量值LSB后,通過保持確認(rèn)位ACK高電平來中止通訊。在測量和通訊結(jié)束后,SHT11就會自動轉(zhuǎn)入休眠狀態(tài)。由于微處理器通過二線串行數(shù)字接口訪問濕度傳感器SHT11,而訪問協(xié)議是芯片生產(chǎn)商自定義的,因此需要利用通用I/O口模擬該通信協(xié)議。本系統(tǒng)采用的是AT89S52,可以通過I/O口P2口模擬該通信協(xié)議。SHT11可以通過DATA數(shù)據(jù)總線直接輸出數(shù)字量濕度值。該濕度值稱為"相對濕度",需要進(jìn)行線性補(bǔ)償和溫度補(bǔ)償后才能得到較為準(zhǔn)確的濕度值。由于相對濕度數(shù)字輸出特性呈一定的非線性,因此為了補(bǔ)償濕度傳感器的非線性,可按下式修正濕度值:其中,RHlinear為

51、線性補(bǔ)償后濕度值,SORH為相對濕度測量值,C1、C2、C3為線性補(bǔ)償系數(shù),取值如表4-1:表4-1 濕度線性補(bǔ)償系數(shù)S0RH C1C2C312位-40.0405-2.8×10-68位-40.648-7.2×10-4因為溫度對有著濕度十分顯著的影響,因此需要對上述計算得到的濕度用如下公式進(jìn)行補(bǔ)償:上式中,RHtrue為線性補(bǔ)償和溫度補(bǔ)償后的濕度值,T為測量濕度時的溫度(),t1和t2為溫度補(bǔ)償系數(shù),取值如表4-2所示:表4-2 濕度值補(bǔ)償系數(shù)SOTt1t212位0.010.000088位0.010.00128    因為SHT11是采用PTAT

52、能隙材料制成的溫度敏感元件,所以線性輸出特性非常好。因此實際溫度值可通過下式計算:T=d1+d2×SOT    在上式中,T為實際溫度,d1和d2為特定系數(shù),d1、d2的大小分別取決于與SHT11工作電壓有關(guān)和其內(nèi)部A/D轉(zhuǎn)換器SOT,SOT為分辨率;其對應(yīng)關(guān)系分別如下表4-3和表4-4所示:表4-3 d1與工作電壓的對應(yīng)關(guān)系VD0/Vd1/d1/5-40.00-40.004-39.75-39.503.5-39.65-39.353-39.60-39.282.5-39.55-39.23表4-4 d2與分辨率的對應(yīng)關(guān)系SOTd2/d2/14位0.010.01

53、812位0.010.072數(shù)據(jù)采集程序流程圖如圖4-4所示:圖4-4 SHT11測量溫濕度程序流程圖程序主要函數(shù)及定義如下:#include <AT89S52.h> #include <intrins.h> #include <math.h> #include <stdio.h> typedef union unsigned int i; float f; value;enum TEMP,HUMI;void s_transstart(void); void s_connectionreset(void); char s_write_byte(un

54、signed char value);char s_read_byte(unsigned char ack); char s_measure(unsigned char *p_value, unsigned char *p_checksum, unsigned char mode); void calc_dht90(float *p_humidity ,float *p_temperature); 4.1.2 下位機(jī)LCD顯示程序1.在編寫程序之前,需要了解DM12864M的內(nèi)部功能器件及相關(guān)功能,期間及功能如下:1)指令寄存器(IR):用于寄存指令碼,與數(shù)據(jù)寄存器數(shù)據(jù)相對應(yīng)。當(dāng)D/I=0時,

55、E信號為下降沿時,指令碼寫入IR。2)數(shù)據(jù)寄存器(DR):用于寄存數(shù)據(jù),與指令寄存器寄存指令相對應(yīng)。當(dāng)D/I=1時,在下降沿的作用下,圖形顯示數(shù)據(jù)寫入DR,或者在E信號高電平作用下由DR讀到DB7DB0數(shù)據(jù)總線。DR和DDRAM之間的數(shù)據(jù)傳輸是模塊內(nèi)部自動執(zhí)行的。3)忙標(biāo)志(BF):用于提供內(nèi)部工作情況。BF=1時表示模塊在內(nèi)部操作,此時模塊不接受外部指令和數(shù)據(jù)。BF=0時,模塊為準(zhǔn)備狀態(tài),隨時可接受外部指令和數(shù)據(jù)。利用STATUS READ指令,可以將BF讀到DB7總線,從而檢驗?zāi)K的工作狀態(tài)。4)顯示控制觸發(fā)器(DFF):用于模塊屏幕顯示開和關(guān)的控制。DFF=1為開顯示(DISPLAY OFF),DDRAM的內(nèi)容就顯示在屏幕上,DFF=0為關(guān)顯示(DISPLAY OFF)。其狀態(tài)是由指令DISPLAY ON/OFF和RST信號控制的。5)XY地址計數(shù)器:一個9位計數(shù)器。高3位是X地址計數(shù)器,低6位為Y地址計數(shù)器,XY地址計數(shù)器實際上是DDRAM的地址指針,X地址計數(shù)器作為DDRAM的頁指針,Y地址計數(shù)器為DDRAM的Y地址指針

溫馨提示

  • 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

提交評論