版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第 頁共37頁目錄摘要1一。緒論21.1智能家居及其發(fā)展趨勢21。2嵌入式系統(tǒng)與智能家居21。3智能家居控制系統(tǒng)功能41.3.1家庭設(shè)備自動(dòng)監(jiān)控51。3。2家庭安全防范5二系統(tǒng)設(shè)計(jì)主要任務(wù)52。1硬件部分62.2軟件部分6三系統(tǒng)設(shè)計(jì)方案73.1開發(fā)平臺(tái)硬件資源73。2硬件總體設(shè)計(jì)框圖83.2。1家電控制板93.2。2家電控制電路103.2。3傳感器接口電路113。2。4串行端口電路11四軟件設(shè)計(jì)134。1WindowsCE操作系統(tǒng)介紹134.2操作系統(tǒng)的定制134.2.1BSP的安裝134。2.2添加平臺(tái)特征和配置平臺(tái)154.3應(yīng)用程序編寫環(huán)境174.4串口通信協(xié)議184.5打開串口與配置串口
2、18五系統(tǒng)測試225。1測試環(huán)境225.2測試步驟22六參考文獻(xiàn)26七總結(jié)27致謝28摘要隨著計(jì)算機(jī)技術(shù),通信技術(shù)和嵌入式系統(tǒng)的發(fā)展,智能家居正逐步走進(jìn)人們的生活。一個(gè)典型的現(xiàn)代智能家居系統(tǒng)提供安防、家電控制遠(yuǎn)程抄表和信息服務(wù)等功能。本文設(shè)計(jì)并實(shí)現(xiàn)了其中的智能家電控制系統(tǒng)。討論了基于WindowsCE5。0嵌入式操作系統(tǒng),以使用PXA270為控制核心的XSBase270嵌入式平臺(tái)為硬件基礎(chǔ),以VisualStudio2005和PlatformBuilder為軟件開發(fā)平臺(tái)的智能家居系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。通過詳細(xì)的系統(tǒng)設(shè)計(jì)過程,開發(fā)了相應(yīng)的軟件程序,包括嵌入式操作系統(tǒng)WindowsCE5.0的定制、應(yīng)
3、用程序的界面設(shè)計(jì)、程序開發(fā)和單片機(jī)系統(tǒng)的底層編程,本設(shè)計(jì)融合了嵌入式系統(tǒng)、通訊、單片機(jī)、軟件開發(fā)等學(xué)科的知識(shí)。系統(tǒng)測試結(jié)果表明,該系統(tǒng)設(shè)計(jì)基本滿足要求,并有一定的功能擴(kuò)展空間。關(guān)鍵詞:智能家居;嵌入式系統(tǒng);WindowsCE一緒論1。1智能家居及其發(fā)展趨勢隨著電子技術(shù)在現(xiàn)實(shí)生活中的廣泛應(yīng)用,人們越來越感受到電子產(chǎn)品為生活所帶來的各種便利,特別是在20世紀(jì)80年代,智能家居的出現(xiàn)更為人們享受生活提供了一個(gè)廣闊的平臺(tái).智能家居是一個(gè)系統(tǒng),也是一個(gè)過程。它是利用先進(jìn)的網(wǎng)絡(luò)通訊技術(shù)、電力自動(dòng)化技術(shù)、計(jì)算機(jī)技術(shù)、無線電技術(shù),將與居家生活有關(guān)的各種設(shè)備有機(jī)地結(jié)合在一起,通過網(wǎng)絡(luò)化的綜合管理,讓居家生活更輕
4、松。智能家居不僅具有傳統(tǒng)的居住功能,而且不再是被動(dòng)的,是具有能動(dòng)性智能化的工具,提供全方位的信息交換功能,優(yōu)化我們的生活方式和居住環(huán)境你,幫助我們有效地安排時(shí)間,節(jié)約各種能源,提供優(yōu)質(zhì)、高效、舒適、安全的生活空間智能家居的原型最早起源于美國。時(shí)至今日,智能家居在美國已走過了將近30個(gè)年頭.目前,美國有全球最大的智能化住宅群,其占地3359公頃,由約8000棟小別墅組成。此外,在歐美、日本、新加坡和韓國等地,智能家居也日漸興起。自動(dòng)化的家居不再是一幢被動(dòng)的建筑,相反,成了幫助主人盡量利用時(shí)間的工具,使家庭更為舒適、安全、高效和節(jié)能。網(wǎng)絡(luò)化智能家居系統(tǒng)可為您提供遙控、家電(空調(diào),熱水器等)控制、照
5、明控制、室內(nèi)外遙控、窗簾自控、防盜報(bào)警、電話遠(yuǎn)程控制、可編程定時(shí)控制及計(jì)算機(jī)控制等多種功能和手段,使生活更加舒適、便利和安全。隨著家庭智能化在世界范圍內(nèi)的日漸普及,智能家居在上個(gè)世紀(jì)末悄然走進(jìn)了中國市場。1.2嵌入式系統(tǒng)與智能家居智能家居,或稱智能住宅,在英文中常用SmartHome.智能家居是以住宅為平臺(tái),兼?zhèn)浣ㄖ⒕W(wǎng)絡(luò)通信、信息家電、設(shè)備自動(dòng)化,集系統(tǒng)、結(jié)構(gòu)、服務(wù)、管理為一體的高效、舒適、安全、便利、環(huán)保的居住環(huán)境。智能家居可以定義為一個(gè)過程或者一個(gè)系統(tǒng).利用先進(jìn)的計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)通訊技術(shù)、綜合布線技術(shù)、將與家居生活有關(guān)的各種子系統(tǒng),有機(jī)地結(jié)合在一起,通過統(tǒng)籌管理,讓家居生活更加舒適、安全
6、、有效。智能家居不僅提供了全方位的信息交換功能,還優(yōu)化了人們的生活方式和居住環(huán)境,幫助人們有效地安排時(shí)間、節(jié)約各種能源,實(shí)現(xiàn)了家電控制、照明控制、室內(nèi)外遙控、窗簾自控、防盜報(bào)警、計(jì)算機(jī)控制、定時(shí)控制以及電話遠(yuǎn)程遙控等功能.嵌入式系統(tǒng)一般指非PC系統(tǒng),它包括硬件和軟件兩部分。硬件包括處理器/微處理器、存儲(chǔ)器及外設(shè)器件和I/O端口等。軟件部分包括操作系統(tǒng)軟件(OS)(要求實(shí)時(shí)和多任務(wù)操作)和應(yīng)用程序編程。應(yīng)用程序控制著系統(tǒng)的運(yùn)作和行為;而操作系統(tǒng)控制著資源調(diào)度及與硬件的交互作用。我們可以通過各項(xiàng)比較發(fā)現(xiàn),嵌入式比較有發(fā)展?jié)摿?。嵌入式的智能家居使系統(tǒng)的處理能力大大增強(qiáng),可以帶來更加逼真的圖像以及更加
7、真實(shí)的語音等.根據(jù)系統(tǒng)定制的實(shí)時(shí)操作系統(tǒng)不僅可以最大限度的利用硬件資源而且還避免了過于龐大的系統(tǒng)造成的系統(tǒng)冗余.一般只有一顆主處理芯片,系統(tǒng)架構(gòu)更加清晰簡捷。軟件采用分層設(shè)計(jì),方便維護(hù)和升級(jí),大大提高了代碼利用率,縮短開發(fā)周期.因?yàn)榍度胧郊夹g(shù)是伴隨著Internet而生的,所以它具有更加卓越的網(wǎng)絡(luò)性能,可以增加更多的網(wǎng)絡(luò)應(yīng)用,很顯然嵌入式類智能家居產(chǎn)品在應(yīng)用方面具有相當(dāng)?shù)膬?yōu)勢,應(yīng)該是未來中國家庭智能化技術(shù)主流發(fā)展方向隨著Internet向普通家庭生活不斷擴(kuò)展,消費(fèi)電子、計(jì)算機(jī)、通訊一體化趨勢日趨明顯,現(xiàn)代智能家居由于其安全、方便、高效、快捷、智能化等特點(diǎn)在21世紀(jì)將成為現(xiàn)代社會(huì)和家庭的新時(shí)尚。
8、當(dāng)家庭智能網(wǎng)關(guān)將家庭中各種各樣的家電通過家庭總線技術(shù)連接在一起時(shí),就構(gòu)成了功能強(qiáng)大、高度智能化的現(xiàn)代智能家居系統(tǒng).隨著嵌入式技術(shù)更加廣泛的應(yīng)用,隨著成本的逐步降低,中國的智能家居最終將走向嵌入式。江蘇省揚(yáng)州技師學(xué)院技師畢業(yè)論文江蘇省揚(yáng)州技師學(xué)院技師畢業(yè)論文第 頁共37頁第7頁共37頁電話遠(yuǎn)程控制器電話圖1-1智能家居控制系統(tǒng)示意圖1.3智能家居控制系統(tǒng)功能智能家庭控制系統(tǒng)的主要功能包括家庭設(shè)備自動(dòng)控制、家庭安全防范二個(gè)方面。131家庭設(shè)備自動(dòng)監(jiān)控家庭設(shè)備自動(dòng)監(jiān)控包括電器設(shè)備的集中、遙控、遠(yuǎn)距離異地(通過電話或Internet)的監(jiān)視、控制及數(shù)據(jù)采集。(1)家用電器的監(jiān)視和控制,按照預(yù)先所設(shè)定程
9、序的要求對熱水器、微波爐、視像音響等家用電器進(jìn)行監(jiān)視和控制。(2)熱能表、燃?xì)獗?、水表、電度表的?shù)據(jù)采集、計(jì)量和傳送根據(jù)小區(qū)物業(yè)管理的要求所設(shè)置數(shù)據(jù)采集程序,通過傳感器對熱能表、燃?xì)獗?、水表、電度表的用量進(jìn)行自動(dòng)數(shù)據(jù)采集、計(jì)量,并將采集結(jié)果遠(yuǎn)程傳送給小區(qū)物業(yè)管理系統(tǒng)。(3)空調(diào)機(jī)的監(jiān)視、調(diào)節(jié)和控制,按照預(yù)先所設(shè)定的程序,根據(jù)時(shí)間、溫度、濕度等參數(shù)對空調(diào)機(jī)進(jìn)行監(jiān)視、調(diào)節(jié)和控制。(4)照明設(shè)備的監(jiān)視、調(diào)節(jié)和控制按照預(yù)先設(shè)定的時(shí)間程序,分別對各個(gè)房間照明設(shè)備的開、關(guān)進(jìn)行控制,并可自動(dòng)調(diào)節(jié)各個(gè)房間的照度。(5)窗簾的控制,按照預(yù)先設(shè)定的時(shí)間程序,對窗簾的開啟/關(guān)閉進(jìn)行控制.1.3.2家庭安全防范家庭安
10、全防范主要包括多火災(zāi)報(bào)警、可燃?xì)怏w泄漏報(bào)警、防盜報(bào)警、緊急求救、多防區(qū)的設(shè)置、訪客對講等。家庭控制器內(nèi)按等級(jí)預(yù)先設(shè)置若干個(gè)報(bào)警電話號(hào)碼(如家人單位電話號(hào)碼、手機(jī)電話號(hào)碼、尋呼機(jī)電話號(hào)碼和小區(qū)物業(yè)管理安全保衛(wèi)部門電話號(hào)碼等),在有報(bào)警發(fā)生時(shí),按等級(jí)的次序依次不停地?fù)芡ㄉ鲜鲭娫掃M(jìn)行報(bào)警(可報(bào)出家中是哪個(gè)系統(tǒng)報(bào)警了)。同時(shí),各種報(bào)警信號(hào)通過控制網(wǎng)絡(luò)傳送至小區(qū)物業(yè)管理中心,并可與其它功能模塊實(shí)現(xiàn)可編程的聯(lián)動(dòng)(如可燃?xì)怏w泄漏報(bào)警后,聯(lián)動(dòng)關(guān)閉燃?xì)夤艿郎系碾姶砰y)。二系統(tǒng)設(shè)計(jì)主要任務(wù)本設(shè)計(jì)利用XSBase270嵌入式平臺(tái),C8051F系列單片機(jī)、MAX232及各類家居傳感器設(shè)計(jì)制作一款智能家居控制系統(tǒng).系統(tǒng)
11、設(shè)計(jì)包括:系統(tǒng)硬件的設(shè)計(jì)與調(diào)試和控制軟件的編寫與調(diào)試。2。1硬件部分智能家居控制系統(tǒng)其硬件部分主要由以下幾大部分構(gòu)成,即控制單元、傳感器數(shù)據(jù)采集系統(tǒng)、接口和電源部分??刂茊卧M成控制部分功能;傳感器數(shù)據(jù)采集系統(tǒng),完成報(bào)警等信號(hào)的處理和發(fā)送;電源部分則為各個(gè)部分提供工作電源。傳感器采用溫度傳感器、煙霧傳感器、壓力傳感器、光照傳感器,采用的型號(hào)分別為DS18B20、MQ-2、BF3503AA型電阻應(yīng)變片、On9658。本系統(tǒng)利用各種傳感器來探測、感受外界的信號(hào),并通過已設(shè)定的程序來完成預(yù)定的動(dòng)作,并最終實(shí)現(xiàn)智能化.2.2軟件部分軟件設(shè)計(jì)部分主要由以下幾大部分構(gòu)成:即數(shù)據(jù)采集與數(shù)據(jù)分析部分及分析控制
12、部分.數(shù)據(jù)采集部分是對傳感器的信號(hào)進(jìn)行采集,分析控制部分則是根據(jù)采集的信息進(jìn)行分時(shí)操作有利于提高系統(tǒng)效率.其他軟件部分具體還包括WindowsCE的定制,串口通信協(xié)議的設(shè)計(jì),家電控制板程序的編寫.江蘇省揚(yáng)州技師學(xué)院技師畢業(yè)論文第 頁共37頁三.系統(tǒng)設(shè)計(jì)方案3.1開發(fā)平臺(tái)硬件資源XSBase270配置了32MFLASHROM,64MSDRAM,并配備了觸摸屏、以太網(wǎng)、USB、串口、CF/MMC、PCMCIA等接口滿足了智能家居系統(tǒng)控制中心的硬件要求。在較小的體積中整合了決大多數(shù)嵌入式系統(tǒng)常用功能。XSBase270開發(fā)平臺(tái)內(nèi)置了GPS模塊,可以直接在XSBase270平臺(tái)上驗(yàn)證和開發(fā)導(dǎo)航應(yīng)用或從
13、事GPS方面的研究。XSBase270平臺(tái)接口如圖4-1所示。電獰可關(guān)音臓克風(fēng)按IZr.9叫護(hù)心niifririnnaipqilJBMUIJiIhGPSr決立網(wǎng)LI俺Siiiii外串I就卿按fl3.5IFTLCI,320*2;DUNKIN蝕谿(WI-FI&I-ICF卡腔CPU?下載挾口卡艾Pin、丿音內(nèi)機(jī)接匸瓦才串LIJIAGfe.USEShveUSB圖4-1XSBase270平臺(tái)接口示意圖3.2硬件總體設(shè)計(jì)框Ci根據(jù)上文的功能需要,設(shè)計(jì)出由ARM10為控制核心,單片機(jī)控制的家電控制模塊和傳感器報(bào)警模塊,并且包含GSM通信模塊的智能家居系統(tǒng),硬件結(jié)構(gòu)框圖如圖4-3所示。RS2HInternen
14、tRS232III-家電控制空調(diào)洗衣機(jī)電視妥陸系統(tǒng)煤苞泄漏報(bào)警虹外防遷報(bào)警抄恚系統(tǒng)煤氣恙電表囲T碩件設(shè)計(jì)*誼江蘇省揚(yáng)州技師學(xué)院技師畢業(yè)論文第 頁共37頁3。2.1家電控制板家電控制板采用C8051F系列單片機(jī)為控制核心。電路圖如圖4-4所示,利用4種傳感器控制四種終端設(shè)備(分別用4盞LED燈模擬)。其中四盞LED分別連接單片機(jī)的P1。0、P1。1、P1.2、P1。3;四個(gè)傳感器連接光電耦合器分別連接P2.0、P2。1、P2.2、P2。3。江蘇省揚(yáng)州技師學(xué)院技師畢業(yè)論文19第 頁共37頁Sb-iSiFH-3?irXTf卜hJIZZb1blUJ1LinM3I|IllL:Cl_IIt.lBICC11
15、M*口“aFhfB-n-j611沁VLM-|LHLHiriLI-LHHLI-WJ.匚KllAiinbri;hruLriirij-itr.aui.RJLJcwnrnirm;:F-F-13ThFI9F-nilTL-Fl*TI尹If-ITTL-創(chuàng)-圖4-4家電控制板322家電控制電路家用電器控制的接口電路如圖4-5所示,K1K4為繼電器,分別控制四路家電的閉合和斷開,Q1Q4為繼電器線圈電流驅(qū)動(dòng),電路江蘇省揚(yáng)州技師學(xué)院技師畢業(yè)論文第 頁共37頁由單片機(jī)的P1口進(jìn)行控制,DD1DD4發(fā)光二極管用于顯示某路控制電路的工作情況,主要為了調(diào)試電路而設(shè)置.圖45家電控制電路323傳感器接口電路煙霧、光照、壓力
16、、溫度等這些傳感器的報(bào)警信號(hào)通過光電耦合接入單片機(jī)的P2口,如圖46所示,在傳感器沒有報(bào)警信號(hào)時(shí),光電耦合芯片處于截止?fàn)顟B(tài),與之相接的單片機(jī)端口為低電平;當(dāng)傳感器有報(bào)警,傳感器輸出高電平,此時(shí)光電耦合芯片導(dǎo)通,與之相接的單片機(jī)端口為高電平,由單片機(jī)對報(bào)警信號(hào)進(jìn)行采集并做出相應(yīng)處理。VCC圖46傳感器接口電路圖32。4串行端口電路家電控制板采用串口與XSBase270平臺(tái)采用RS485串行通信,本設(shè)計(jì)利用RS-232轉(zhuǎn)RS-485模塊來實(shí)現(xiàn)。電路的連接如圖4-7所示:RS232-485轉(zhuǎn)換器主要包括了電源、232電平轉(zhuǎn)換、485電路三部分。本電路的232電平轉(zhuǎn)換電路采用了NIH232或者也可以直
17、接使用MAX232集成電路,485電路采用了MAX485集成電路為了使用方便,電源部分設(shè)計(jì)成無源方式,整個(gè)電路的供電直接由PC機(jī)的RS232接口中的DTR(4腳)和RTS(7腳)提供。PC串口每根線可以提供大約9mA的電流,因此兩根線提供的電流足夠供給這個(gè)電路使用了。經(jīng)實(shí)驗(yàn),本電路只使用其中一條線也能夠正常工作使用本電路需注意PC程序必須使串口的DTR和RTS輸出高電平,經(jīng)過D3穩(wěn)壓后得到VCC,經(jīng)過實(shí)際測試,VCC電壓大約在4。7V左右。因此,電路中要說D3起的作用是穩(wěn)壓還不如說是限壓功能。MAX485是通過兩個(gè)引腳RE(2腳)和DE(3腳)來控制數(shù)據(jù)的輸入和輸出。當(dāng)RE為低電平時(shí),MAX4
18、85數(shù)據(jù)輸入有效;當(dāng)DE為高電平時(shí),MAX485數(shù)據(jù)輸出有效。在半雙工使用中,通常可以將這兩個(gè)腳直接相連,然后由PC或者單片機(jī)輸出的高低電平就可以讓MAX485在接收和發(fā)送狀態(tài)之間轉(zhuǎn)換了由于本電路DTR和RTS都用江蘇省揚(yáng)州技師學(xué)院技師畢業(yè)論文第 頁共37頁于了電路供電,因此使用TX線和HIN232的另外一個(gè)通道及Q1來控制MAX485的狀態(tài)切換。平時(shí)NIH232的9腳輸出高電平,經(jīng)Q1倒相后,使MAX485的RE和DE為低電平而處于數(shù)據(jù)接收狀態(tài)。當(dāng)PC機(jī)發(fā)送數(shù)據(jù)時(shí),NIH232的9腳輸出低電平,經(jīng)Q1倒相后使MAX485的RE和DE為高電平而處于數(shù)據(jù)發(fā)送狀態(tài)。軟件設(shè)計(jì)4。1WindowsCE
19、操作系統(tǒng)介紹WindowsCE是微軟公司在嵌入式操作系統(tǒng)市場上的一個(gè)重要產(chǎn)品.它的第一版于1996年發(fā)布,但是最初并不是很成功,2001年1月,微軟發(fā)布了WindowsCE,它的平臺(tái)制定工具PlatformBuilder和應(yīng)用軟件開發(fā)工具VisualStudio2005都是非常實(shí)用的開發(fā)工具。WindowsCE是一個(gè)32位、多線程、多任務(wù)的操作系統(tǒng),而且是模塊化的操作系統(tǒng),這意味著可選擇、組合和配置WindowsCE的模塊和組件來創(chuàng)建用戶版的操作系統(tǒng).4.2操作系統(tǒng)的定制WindowsCE5。0嵌入式操作系統(tǒng)的定制依靠PlatformBuilder5.0完成。PlatformBuilder是微
20、軟公司設(shè)計(jì)的用于嵌入式操作平臺(tái)定制與驅(qū)動(dòng)程序的開發(fā)的工具。推出它的目的之一就是讓用戶可以更好的將嵌入式操作系統(tǒng)移植到特定的目標(biāo)平臺(tái)上。4.2.1BSP的安裝(1)在配套光盤中找到XSBASE270-S。msi安裝文件雙擊XSBASE270-S。msi文件進(jìn)行安裝(如圖51所示)。江蘇省揚(yáng)州技師學(xué)院技師畢業(yè)論文第 頁共37頁圖5-1(2)開始安裝(如圖5-2所示).圖5-2當(dāng)安裝完成,將在WINCE500PLATFORM目錄下面生成xsbase270_s文件夾并且BSP女裝在PlatformBuilder中的Catalog欄目中的ThirdParty中(如圖5-3所示)。Cfit.ulog:叵I
21、-石Catalog0-E-.:-:國:l=J-tjypsCoreOSThirdPaDeviceDriversriatformManager-_JBSPs-齊EmdoorSystemsXSBase2700G:ARMV4I*臭EmdoarSystemsXSBsse270:ARMV1I0i頭EmdoorSystemsXSBa5c270S:ARMV4I-iDeviceDrivers+VDirect3DMobile+IEmdoorOEMDriver+_IInputDevices十_INetworking+_|PCCard+酬SecureDigitalControllerDriver+踰Serial+酬T
22、ouch十_IUSDruiicliuik+_|USOHost圖534.22添加平臺(tái)特征和配置平臺(tái)(1)從File-RecentWorkspace中打開實(shí)驗(yàn)1的Training工程.(2)從Catalog-CoreOSWindowsCEDevices-CoreOSServices-USBHostSupport中分別添加支持USB的鍵盤和鼠標(biāo)特性組件:USBHumanInputDevice(HID)ClassDriver和支持U盤的特性組件:USBStorageClassDriver.從Catalog-CoreOS-WindowsCEDevicesFileSystemsandDataStoreSt
23、orageManager中添加FAT文件系統(tǒng)特性組件:FATFileSystem。從CatalogDeviceDrivers-USBFunctionUSBFunctionClients中添加USBSlave的特性組件:Serial。(4)從CatalogCoreOS-WindowsCEDevicesGraphicsandMultimediaTechnologies-MediaWindowsMediaPlayer中添加多媒體播放器:WindowsMediaPlayer。從CatalogThirdParty-BSPsEmdoorSystemsXSBase2700G:ARVV4I-DeviceDri
24、vers中的把所有特性組件都添加到工程中。(6)從Platform-Settings中打開編譯選項(xiàng)。(7)在Locales中選中“中文(中國)”(如圖5-4所示)。(8)再點(diǎn)擊“OK。圖5-4(9)在Defaultlanguage中選擇“中文(中國)。(10)在BuildOption列表中,只選擇EnableEbootSpaceinMemory(IMGEBOOT=1)和WriteRuntimeImagetoFlashMemory(IMGFLASH=1)兩項(xiàng)。再點(diǎn)擊“OK”.如圖55所示。圖55(11)從BuildOS選擇“Sysgen”開始編譯工程。4.3應(yīng)用程序編寫環(huán)境開發(fā)環(huán)境:Micros
25、oftVisualStudio2005開發(fā)語言:MicrosoftVisualC+2005軟件開發(fā)包:XSBase270SDK江蘇省揚(yáng)州技師學(xué)院技師畢業(yè)論文第 頁共37頁智能家居系統(tǒng)的應(yīng)用程序采用VisualStudio2005進(jìn)行開發(fā)。VisualStudio是微軟公司開發(fā)的Windows平臺(tái)上的應(yīng)用程序開發(fā)環(huán)境。VisualStudio可以創(chuàng)建Windows下的Windows應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和Office插件。VisualStudio2005面向。net框架(2.0版本),同時(shí)可以開發(fā)跨平臺(tái)的應(yīng)用程序.4。4串口通信協(xié)議串口通信協(xié)議采用AAB
26、B類實(shí)現(xiàn),通過對此類的成員函數(shù)的調(diào)用,完成對串口的初始化、讀寫操作等.異步半雙工,1位起始位8位數(shù)據(jù)位1位停止位波特率:19200發(fā)送數(shù)據(jù)格式:命令頭長度字命令字?jǐn)?shù)據(jù)域校驗(yàn)字命令頭:0 xAA0 xBB,若后續(xù)數(shù)據(jù)中包含0 xAA則隨后補(bǔ)充一字節(jié)0 x00以區(qū)分命令頭但長度字不增加長度字:指明從長度字到數(shù)據(jù)域最后一字節(jié)的字節(jié)數(shù)命令字:本條命令的含義數(shù)據(jù)域:此項(xiàng)可以為空校驗(yàn)字:從長度字到數(shù)據(jù)域最后一字節(jié)的逐字節(jié)異或值返回?cái)?shù)據(jù)格式:成功:命令頭長度字接收到的命令字?jǐn)?shù)據(jù)域校驗(yàn)字失?。好铑^長度字接收到的命令字取反校驗(yàn)字4.5打開串口與配置串口在WindowsCE中,驅(qū)動(dòng)程序分為本地設(shè)備驅(qū)動(dòng)和流設(shè)備驅(qū)
27、動(dòng)兩種。本地設(shè)備如鍵盤、觸摸屏等,一般在設(shè)備生產(chǎn)后是不會(huì)再更換的,相應(yīng)的驅(qū)動(dòng)這些設(shè)備的驅(qū)動(dòng)程序也是必需的。而流接口設(shè)備驅(qū)動(dòng)程序可以由第三方提供,支持另外添加到系統(tǒng)中的設(shè)備。而串口就屬于流接口設(shè)備之一。流設(shè)備驅(qū)動(dòng)在系統(tǒng)中是以三位字符串后跟一位數(shù)字表示的,對于串口而言,這三位字符是“COM(不包括引號(hào))當(dāng)引用一個(gè)流接口驅(qū)動(dòng)程序時(shí),除了三位字符后跟一位數(shù)字以外,還要緊跟一個(gè)冒號(hào)“:”(英文半角冒號(hào)),冒號(hào)是必需的,是為了區(qū)別桌面Windows的設(shè)備驅(qū)動(dòng)程序的命名規(guī)則。該函數(shù)的流程圖如圖5-6所示:江蘇省揚(yáng)州技師學(xué)院技師畢業(yè)論文江蘇省揚(yáng)州技師學(xué)院技師畢業(yè)論文第 頁共37頁第26頁共37頁(1)串口的打
28、開所有的流驅(qū)動(dòng)程序都將采用CreateFile函數(shù)打開串口設(shè)備。在WindowsCE下,系統(tǒng)不支持設(shè)備的重疊I/O,所以不能在參數(shù)dwFlagsAndAttributes中傳遞FILE_FLAG_OVERLAPPED標(biāo)志,返回的句柄要么是已打開的串口端口的句柄,或者是INVAILID_HANDLE_VALUE。CreateFile與大多數(shù)Windows函數(shù)不一樣,打開失敗時(shí),不返回0。CreateFile函數(shù)的原型如下:HANDLECreateFile(LPCTSTRlpFileName,/對象路徑名DWORDdwDesiredAccess,/控制模式DWORDdwShareMode,/共享模
29、式LPSECURITY_ATTRIBUTESlpSecurityAttributes,/安全屬性(也即銷毀方式)DWORDdwCreationDisposition,/創(chuàng)建的方式江蘇省揚(yáng)州技師學(xué)院技師畢業(yè)論文DWORDdwFlagsAndAttributes,/對象屬性HANDLEhTemplateFile/一個(gè)文件模板句柄);(2)串口的設(shè)置打開串口后,還必須對端口配置好正確的波特率、字符長度、停止位等等。在OpenPort函數(shù)中,使用兩個(gè)函數(shù)GetCommState和SetCommState來配置串口。函數(shù)原型如下:BOOLSetCommState(HANDLEhRle,LPDCBlpDC
30、B);BOOLGetCommState(HANDLEhFile,LPDCBlpDCB);(3)串口超時(shí)設(shè)置設(shè)置好串口驅(qū)動(dòng)操作的配置后,一個(gè)必要的步驟是,設(shè)置端口的超時(shí)值。所謂超時(shí),是指WindowsCE.net在讀串口和寫串口的自動(dòng)返回前等待讀或?qū)懖僮鞯臅r(shí)間長度。在程序中,用以下兩個(gè)函數(shù)控制串行超時(shí).BOOLGetCommTimeouts(HANDLEhFile,第28頁共37頁江蘇省揚(yáng)州技師學(xué)院技師畢業(yè)論文第 頁共37頁LPCOMMTIMEOUTSlpCommTimeouts);BOOLSetCommTimeouts(HANDLEhFile,LPCOMMTIMEOUTSlpCommTimeo
31、uts);這兩個(gè)函數(shù)都包含了對應(yīng)的串行設(shè)備的句柄和COMMTIMEOUTS結(jié)構(gòu)的指針,COMMTIMEOUTS結(jié)構(gòu)定義為:typedefstruct_COMMTIMEOUTSDWORDReadIntervalTimeout;DWORDReadTotalTimeoutMultiplier;DWORDReadTotalTimeoutConstant;DWRODWriteTotalTimeoutMultiplier;DWORDWriteTotalTimeoutConstant;COMMTIMEOUTS;五系統(tǒng)測試5。1測試環(huán)境PC操作系統(tǒng):MicrosoftWindowsXPProfesionalS
32、P2軟件開發(fā)及測試平臺(tái):VisualStudio2005+XSBase270+ActiveSync4.5嵌入式硬件平臺(tái):XSBase270平臺(tái)嵌入式操作系統(tǒng)平臺(tái):MicrosoftWindowsCE5。05.2測試步驟(1)系統(tǒng)與PC的鏈接測試打開電源按鈕,啟動(dòng)WindowsCE。打開WindowsCE的控制面板,如圖61所示。新建基于“COM2”端口的網(wǎng)絡(luò)連接一一“我的連接”。該連接采用115200的波特率,數(shù)據(jù)位8位,停止位1位,無數(shù)據(jù)流控制,如圖62所示。并且在控制面板中的PC連接設(shè)置為“我的連接,如圖63所示。江蘇省揚(yáng)州技師學(xué)院技師畢業(yè)論文第 頁共37頁輿開X15;O2囹贋1圖6-1WindowsCE控制面板|蘭単曰傑曲曰旺韻燈珂叩刃囹匹主I團(tuán)型田凰弘也財(cái)建謹(jǐn)費(fèi)萇的連廉LAN9OC0L裁開曲|E*1ffi|出*15;04/|另圖6-2“我的連接”的屬性更拌屈翌歌刃|&播目巴自PC毎翼JE桂旳如Intrrteta戲唐筆對*吝誦皙理曙鍵黑Deic.,.坦BS日明陽間昔墾和蘆希HE3BH婁巻:更改此謖遙可窒盤鞘無注與合武沖頤理竄對冇貳計(jì)宦機(jī)磚湮用y適麗3|ZCTSfe|兒吃連按凰性廠丄垢:疋00圖6-3修改默認(rèn)的PC連接將USB線插入位于XSBase270的擴(kuò)展板上的USB_SLAVE口,另端連接到PC機(jī)上的USB口。稍后,PC上的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東省汕頭市澄海區(qū)2025-2026學(xué)年上學(xué)期七年級(jí)數(shù)學(xué)期末試題(含答案)
- 中學(xué)教師績效考核制度
- 養(yǎng)老院入住老人醫(yī)療保健制度
- 企業(yè)內(nèi)部保密工作執(zhí)行制度
- CCAA - 2022年12月認(rèn)通基答案及解析 - 詳解版(62題)
- 呂蒙介紹教學(xué)課件
- 老年終末期壓瘡護(hù)理中的環(huán)境優(yōu)化策略
- 老年終末期壓瘡護(hù)理中人文關(guān)懷實(shí)施策略
- 城市軌道交通行車值班員班組考核強(qiáng)化考核試卷含答案
- 選礦供料工崗前操作規(guī)程考核試卷含答案
- 踝關(guān)節(jié)骨折教學(xué)查房
- 食材配送消防安全應(yīng)急預(yù)案
- 《跨境直播運(yùn)營》課件-跨境電商交易平臺(tái)直播
- 《公園體系規(guī)劃導(dǎo)則》
- 煙草物理檢驗(yàn)競賽考試題庫及答案附有答案
- 人教部編版統(tǒng)編版八年級(jí)歷史上冊期末復(fù)習(xí)資料(復(fù)習(xí)提綱+思維導(dǎo)圖)講義
- 無人機(jī)系統(tǒng)數(shù)據(jù)鏈
- 身份證籍貫自動(dòng)對照自動(dòng)生成
- GB/T 4100-2015陶瓷磚
- GB/T 31120-2014糖果術(shù)語
- GB/T 21488-2008臍橙
評論
0/150
提交評論