版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 本科畢業(yè)設(shè)計</b></p><p><b> ?。?0 屆)</b></p><p> 智能公交車報站系統(tǒng)設(shè)計</p><p> 所在學(xué)院 </p><p> 專業(yè)班級 電子信息工程
2、 </p><p> 學(xué)生姓名 學(xué)號 </p><p> 指導(dǎo)教師 職稱 </p><p> 完成日期 年 月 </p><p><b> 摘 要</b></p&
3、gt;<p> 射頻識別(RFID,Radio Frequency Identification)技術(shù)是一種利用無線電射頻通信實現(xiàn)的非接觸式自動識別技術(shù)。本設(shè)計首先介紹了RFID的工作原理、特點、分類以及應(yīng)用。然后按照當(dāng)前公交報站系統(tǒng)提出了新的設(shè)計方案。</p><p> 如今大部分公交車上安裝的都是人工按鍵式的操作系統(tǒng),這個系統(tǒng)有幾個明顯的缺點:一,行車在進站前司機要分神操作報站系統(tǒng),無法顧及
4、站內(nèi)情況,有著許多不安全因素;二,遇到臨時改道則無法報站,亦或是錯報站、漏報站,給人們的出行帶來了諸多不便。本設(shè)計提供了一種基于RFID的站臺自動識別系統(tǒng)以及自動報站系統(tǒng)。由車載無線接收器接收安裝在公交站臺上的無線發(fā)射器發(fā)出的RFID信號,進行識別并控制車載語音播報系統(tǒng)進行報站,實現(xiàn)真正意義上的自動報站。</p><p> 最后利用軟件調(diào)試,模擬RFID發(fā)射器與閱讀器的通訊,以及閱讀器觸發(fā)單片機進行語音播報的過
5、程。實現(xiàn)公交車對公交車站的自動識別以及自動報站功能。</p><p> 關(guān)鍵詞:射頻識別;閱讀器;自動報站;單片機</p><p><b> Abstract</b></p><p> Radio Frequency Identification(RFID) is a new technology of radio frequency c
6、ommunication which is realized through non-contact automatic identification technology.Firstly,operating principle,features and applications of RFID system are introduced.And then,according to combined with the situation
7、 of urban public transport auto-announce,the system a new type intelligent bus-stop auto-announce is put forward. </p><p> Many buses are installed automatic bus-stop broadcasting systems.But,this system ha
8、s several obvious shortcomings:first,the driver should opera system before stop,he can not take into account the situation of the station,there are many factors of insecurity.Second,encountered temporary diversions stati
9、ons can not report,or the wrong bus stop,miss station,to people a lot of inconvenience travel.</p><p> Finally,the software of system is debugged to analog the communication between transmitters and RFID re
10、ader,as well as reader trigger the process of SCM Voice Broadcast.The auto-announce and auto-recognition of station is realized.</p><p> Key Words: RFID,Reader,Auto-Announce,Single Chip Computer</p>
11、<p><b> 目 錄</b></p><p><b> 1 引言1</b></p><p> 2 系統(tǒng)方案設(shè)計3</p><p><b> 3 硬件設(shè)計5</b></p><p> 3.1 車載部分5</p><p>
12、 3.1.1 MCU控制模塊5</p><p> 3.1.2 語音模塊6</p><p> 3.1.3 顯示模塊7</p><p> 3.1.4 射頻模塊8</p><p> 3.2 站臺部分11</p><p><b> 4 軟件設(shè)計12</b></p>&l
13、t;p> 4.1 主程序12</p><p> 4.2 閱讀器模塊13</p><p> 4.2.1 nRF905的SPI驅(qū)動程序13</p><p> 4.2.2 nRF905發(fā)送與接收幀15</p><p> 4.3 語音芯片模塊19</p><p> 4.4 液晶顯示模塊22<
14、/p><p><b> 5 結(jié)論25</b></p><p> 致 謝錯誤!未定義書簽。</p><p><b> 參考文獻26</b></p><p><b> 1 引言</b></p><p> 城市交通需要滿足幾百萬居民外出的需求,必
15、須安全、快捷、準(zhǔn)確、大流量,以此解決大城市交通擁堵問題。近幾十年來,我國在交通事業(yè)上投入了大量的人力物力財力,但仍無法遏制城市交通擁堵的蔓延。交通需求猛增,交通供給受限,再加上居民出行結(jié)構(gòu)小汽車化是造成城市交通擁堵的主要原因,交通需求管理作為解決城市交通擁堵問題的重要措施勢在必行,其中,大力發(fā)展公共交通是交通需求管理的核心舉措。近年來,隨著寧波私家車的日益增多,市區(qū)的交通逐漸成為民眾關(guān)注的焦點。從海曙到江東,差不多有一半的道路在上下班高
16、峰期會異常擁堵,因此就有人提出多利用公交運輸出行。</p><p> 截至2009年12月底,寧波市擁有運營車輛1752輛,運營線路113條,占全市公交總運營能力的80%以上,在寧波市客運市場發(fā)揮著主導(dǎo)作用。如此繁重的運營壓力,迫使公交車運營朝著快捷、方便、準(zhǔn)確的路線發(fā)展,因此誕生了寧波市第一條公交車專用車道,緊接著公交站臺也能顯示公交車所在位子,為乘客提供了很大的便利。但是,為了軌道交通的建設(shè),近期很多公交線
17、路不得不繞道而行,因此而產(chǎn)生的過站不報現(xiàn)象屢屢發(fā)生,為了能準(zhǔn)確報站,發(fā)生改道的公交車必須把車內(nèi)的語音報站器進行重新的編程,因此產(chǎn)生的工作量可想而知。</p><p> 那么就有很多市民提出了自己的想法,公交車的報站系統(tǒng)為什么就不能像地鐵運營一般實現(xiàn)自動報站呢?首先我們想到了利用RFID系統(tǒng)進行站臺的識別。RFID全稱是射頻識別,是一種非接觸式的自動識別技術(shù),它通過射頻信號自動識別目標(biāo)并獲取數(shù)據(jù),識別工作無須人工
18、干預(yù),可工作于多種環(huán)境。RFID技術(shù)可識別高速運動物體并可同時識別多個標(biāo)簽。</p><p> RFID(Radio Frequency Identification)射頻識別技術(shù),是一種非接觸式的自動識別技術(shù)。射頻識別技術(shù)采用大規(guī)模集成電路技術(shù)、識別技術(shù)、計算機及通信技術(shù),通過讀寫器和載體上的RFID卡,構(gòu)成RFID系統(tǒng),實現(xiàn)對載體的非接觸式的識別和數(shù)據(jù)信息交換[1]。RFID利用射頻信號自動識別物體,有著適
19、應(yīng)性強,無接觸等優(yōu)點,是現(xiàn)代熱門技術(shù)之一。雖然我國處于研究起步階段,但技術(shù)的發(fā)展必然導(dǎo)致RFID技術(shù)在我國會普及開來。</p><p> RFID在我們的日常生活中得到了很廣泛的應(yīng)用,諸如圖書館書本的編碼掃描,公交車IC卡刷卡等等。RFID(Radio Frequency Identification)是無線電射頻識別技術(shù),能利用射頻信號自動獲取物品信息。從信息傳遞的基本原理來說,射頻識別技術(shù)在低頻段基于變壓器
20、耦合模型,在高頻段基于雷達探測目標(biāo)的空間耦合模型。1948年哈里斯托克曼發(fā)表的“利用反射功率的通信”奠定了射頻識別射頻識別技術(shù)的理論基礎(chǔ)[3]。</p><p> 圖1-1 RFID系統(tǒng)工作原理</p><p> 從圖1-1中我們可以看出電子標(biāo)簽內(nèi)存有一定格式的電子數(shù)據(jù),常以此作為待識別物品的標(biāo)識性信息。應(yīng)用中將電子標(biāo)簽附著在待識別物品上,作為待識別物品的電子標(biāo)記。閱讀器與電子標(biāo)簽可按
21、約定的通信協(xié)議互傳信息,通常的情況是由閱讀器向電子標(biāo)簽發(fā)送命令,電子標(biāo)簽根據(jù)收到的閱讀器的命令,將內(nèi)存的標(biāo)識性數(shù)據(jù)回傳給閱讀器。這種通信是在無接觸方式下,利用交變磁場或電磁場的空間耦合及射頻信號調(diào)制與解調(diào)技術(shù)實現(xiàn)的[4]。</p><p><b> 2 系統(tǒng)方案設(shè)計</b></p><p> 目前公交車報站主要應(yīng)用到的是觸發(fā)單片機語音播報,很多大型城市已經(jīng)開始使用
22、GPS語音報站系統(tǒng)。下面對這兩種系統(tǒng)進行一個計較。</p><p> 方案一:RFID自動識別報站</p><p> 在公交領(lǐng)域利用RFID最多的是公交站臺上的閱讀器讀取進站公交車的電子標(biāo)簽信息,然后將信息發(fā)送回公交控制中心。如同圖2-1中下排的閱讀器識別電子標(biāo)簽的過程。那么,換一種思路,公交車站能識別公交車,公交車亦能識別公交車站。因此在設(shè)計圖中多出了上排的的閱讀器和電子標(biāo)簽的組合,
23、工作原理就是當(dāng)公交車進入公交車站范圍的時候車載的閱讀器能識別出裝在公交車站上的電子標(biāo)簽里的信息。然后將信息傳回車載單片機語音播報系統(tǒng)進行報站。</p><p> 圖2-1 RFID自動識別報站系統(tǒng)結(jié)構(gòu)框圖</p><p> 方案二:基于GPS的公交車自動報站系統(tǒng)</p><p> GPS定位應(yīng)用于很多場所,在公交車報站系統(tǒng)中也有所體現(xiàn),當(dāng)公交車運行至指定的經(jīng)度
24、和緯度時,就能播報出對應(yīng)的站臺信息[5]。有著功耗低,工作穩(wěn)定等特點。GSP報站系統(tǒng)的結(jié)構(gòu)框圖如圖2-2所示。</p><p> 圖2-2 GPS報站系統(tǒng)結(jié)構(gòu)框圖</p><p> 在兩個方案中,共同一個目的就是要實現(xiàn)公交車的自動報站,從而減輕駕駛員的工作量,但相比較而言,方案一使用于小型城市,投入的成本可以降低,因此本設(shè)計選擇方案一,采用RFID技術(shù)實現(xiàn)公交車自動識別站臺繼而語音播報
25、。</p><p><b> 3 硬件設(shè)計</b></p><p> 本設(shè)計的總體框圖如圖2-1所示,主要分為車載部分和站臺部分。</p><p><b> 3.1 車載部分</b></p><p> 車載讀寫器就是安裝在公交車上的讀寫器設(shè)備,接收識別從站臺發(fā)來的有效數(shù)據(jù),驅(qū)動語音芯片報站,
26、并向站臺發(fā)送本車信息,完成與公交站臺的雙工通信。車載讀寫器的主要結(jié)構(gòu)如圖3-1所示。</p><p> 圖 3-1 車載讀寫器結(jié)構(gòu)圖</p><p> 3.1.1 MCU控制模塊</p><p> 微處理器的選擇對系統(tǒng)起著重要的作用,影響著整體的開發(fā)方案,如成本控制、運算效率等。目前市場上最常用的是51系列的8位單片機、DSP、ARM芯片等[6]。</p
27、><p> 51單片機流行于八十年代,價格比較低,技術(shù)成熟,但是ROM和RAM容量較小,功能簡單。如今DSP偏重應(yīng)用于高端技術(shù)領(lǐng)域,價格較高,開發(fā)難度大。ARM芯片體積小、功耗低、成本低,但也不適合應(yīng)用于小型系統(tǒng)。</p><p> 因此,本設(shè)計的微處理器選擇了89S51單片機。電路原理圖如圖3-2所示。</p><p> 圖3-2 89S51單片機電路原理圖&l
28、t;/p><p> 3.1.2 語音模塊</p><p> 語音播報系統(tǒng)包括了語音芯片、音頻功放和揚聲器等電路,本設(shè)計選用的是ISD4003語音芯片。在本設(shè)計中主要考慮單片機與語音芯片進行通訊,控制播放語音的過程,而錄音和存儲的過程在這里不做詳細說明。</p><p> ISD4003工作電壓為3V,單片錄放時長4-8分鐘,內(nèi)含振蕩器、濾波器、音頻放大器、自動靜噪
29、等[7][11]。</p><p> 圖 3-3 ISD4003電路原理圖</p><p> 從圖3-3中可以看出,單片機控制ISD4003其中P2.0口接ISD4003片選引腳,控制ISD4003的選通,P2.1口接ISD4003的串行輸出引腳MISO,P2.2接ISD4003的串行輸入引腳MOSI,從該引腳讀入放音的地址,P2.3和P2.4分別接ISD4003的串行時鐘引腳SCLK
30、和中斷引腳。圖中AND OUT通過C1和R1連接到功率放大器LM386的3號引腳上,其中C1起到的是濾波的作用,電容值約為47uF。同樣,功率放大器5號引腳連接C2接地,C2也是起到了濾波的作用[8][10]。ISD4003電路工作原理為:首先將準(zhǔn)備放音的內(nèi)容預(yù)先錄存到語音芯片中,當(dāng)公交車接收到站臺發(fā)送的數(shù)據(jù)后,單片機根據(jù)收到的有效數(shù)據(jù),然后向語音芯片發(fā)送對應(yīng)的語音播放地址,啟動語音芯片送出音頻信號,然后經(jīng)過放大器驅(qū)動揚聲器播放語音。&
31、lt;/p><p> 3.1.3 顯示模塊</p><p> 液晶顯示模塊主要功能為實現(xiàn)語音報站時同步顯示文字信息,為乘客帶來方便,避免不必要的麻煩。在本設(shè)計中采用的是M12864-7A7液晶模塊,它具有存儲量大,顯示種類多等特點,能顯示文字、圖形和字符。M12864-7A7液晶顯示模塊使用兩片KS0108B作為列驅(qū)動器,同時使用一片KS0107B作為行驅(qū)動器,KS0107B不與MCU發(fā)生
32、聯(lián)系只要提供電源就能產(chǎn)生行驅(qū)動信號和各種同步信號。圖3-4為液晶顯示模塊的原理圖。</p><p> 圖3-4 液晶顯示模塊原理圖</p><p> 如圖3-4所示,數(shù)據(jù)輸入端DB0-DB7與單片機的P0口相接,CS1和CS2端為左右半屏的選擇,當(dāng)CS1為高電平時選擇右半屏信號,CS2為高電平時選擇左半屏信號。FL-E為液晶屏開關(guān)控制口,數(shù)據(jù)口加電阻是為了防止燒毀單片機[10][11]
33、。當(dāng)R/W=L,E=H→L時,數(shù)據(jù)被寫到IR或DR。當(dāng)R/W=L,E信號為下降沿時,鎖存DB7-DB0。當(dāng)R/W=L,E=H時,DDRAM數(shù)據(jù)讀到DB7-DB0。</p><p> 3.1.4 射頻模塊</p><p> 在RFID 系統(tǒng)中,信號發(fā)射機為了不同的應(yīng)用目的,會以不同的形式存在,典型的形式是標(biāo)簽(TAG)。標(biāo)簽相當(dāng)于條碼技術(shù)中的條碼符號,用來存儲需要識別傳輸?shù)男畔?,另外,與
34、條碼不同的是,標(biāo)簽必須能夠自動或在外力的作用下,把存儲的信息主動發(fā)射出去。電子標(biāo)簽作為數(shù)據(jù)載體,能起到標(biāo)識識別、物品跟蹤、信息采集的作用。在國外,電子標(biāo)簽已經(jīng)在廣泛的領(lǐng)域內(nèi)得以應(yīng)用。</p><p> 電子標(biāo)簽根據(jù)供電形式的不同可以分成有源芯片和無源芯片。有源標(biāo)簽內(nèi)部裝有電池,有著較長的識別距離,但壽命短造價高是不可避免的缺陷。無源標(biāo)簽不含電池,利用電感耦合原理工作,重量輕、體積小、價格便宜是它的最大優(yōu)勢,但唯
35、一的缺點就是識別距離短。</p><p> 在設(shè)計識別系統(tǒng)之前要選擇好RFID的射頻芯片,芯片的好壞直接關(guān)系到整個系統(tǒng)的性能穩(wěn)定性及開發(fā)成本。</p><p> 從芯片的發(fā)射功率、抗干擾性、功耗、封裝等角度考慮,目前比較成熟的是125KHz和13.56MHz的RFID系統(tǒng)。常用的無線射頻收發(fā)芯片主要有nRF905、TRF6900、nRF401、RF2915等等。</p>
36、<p> 表3-1 各種射頻芯片性能比較</p><p> 從表3-1中我們可以看出nRF905可以直接連接單片機,而且無需編碼,傳輸速率可達100Kbps。</p><p> nRF905由接收解調(diào)器、頻率合成器、功率放大器、調(diào)制器、晶體振蕩器組成。nRF905采用非實時方式傳輸數(shù)據(jù)。</p><p> 圖3-5 nRF905電路原理圖</
37、p><p> 表3-2 nRF905管腳說明</p><p> SPI接口包括狀態(tài)寄存器、RF配置寄存器、發(fā)送地址寄存器、發(fā)送有效數(shù)據(jù)寄存器、接收有效數(shù)據(jù)寄存器。如表3-2所示,nRF905芯片有14個重要的引腳,如圖3-5所示,nRF905與單片機的通信采用SPI接口,管腳MISO為SPI輸出,MOSI為SPI輸入,CSN為SPI使能端,SCK為SPI時鐘信號,而CD、AM、DR三個管腳
38、分別為載波檢測輸出、地址匹配輸出、數(shù)據(jù)就緒輸出引腳。</p><p><b> 3.2 站臺部分</b></p><p> 在本設(shè)計中,站臺部分實現(xiàn)的功能與車載部分實現(xiàn)的功能較為類似。目前的系統(tǒng)公交站臺內(nèi)裝了閱讀器,能識別出公交車的ID號碼,從而顯示公交車的信息。在本設(shè)計中公交車站內(nèi)裝的是RFID卡,公交車經(jīng)過站臺時閱讀器能捕獲到站臺的數(shù)字信息從而達到識別站臺的功
39、能。</p><p><b> 4 軟件設(shè)計</b></p><p> RFID公交車自動報站系統(tǒng)軟件主要包括閱讀器模塊、顯示模塊、語音模塊等部分。軟件設(shè)計中著重于閱讀器模塊和語音模塊。</p><p><b> 4.1 主程序</b></p><p> 主程序主要包括主循環(huán)和初始化兩大部分
40、。主循環(huán)主要調(diào)用各模塊子程序(如:顯示模塊程序、語音模塊程序等)實現(xiàn)系統(tǒng)功能。初始化主要配置系統(tǒng)各硬件模塊,使其能正常工作,本系統(tǒng)中初始化包括串口初始化,閱讀器初始化,語音芯片初始化等。</p><p> 在讀取RFID信息之前我們需要進行初始化設(shè)置,在初始化執(zhí)行過后,設(shè)備對讀寫操作已就緒,可以收到或發(fā)送數(shù)據(jù)了。閱讀器通過串口與單片機相連,首先要初始化的是閱讀器的串行口,關(guān)鍵代碼如下:</p>&
41、lt;p> serialPort1. PortName=”coml:</p><p> serialPort1. BaudRate=9600:</p><p> serialPort1. StopBits=1:</p><p> serialPort1. DataBits=8:</p><p> serialPort1. Pa
42、rity=System. IO. Port. Parity. None:</p><p> 程序中把端口設(shè)置波特率為9600bps,還設(shè)置了1個停止位,8個數(shù)據(jù)位,無校驗?zāi)J健?lt;/p><p> 串口初始化的同時,其他硬件系統(tǒng)都要初始化,比如語音系統(tǒng),上電復(fù)位后首先初始狀態(tài)設(shè)置為0,寫操作:寫操作發(fā)送5位控制位<XXXXX>,11位數(shù)據(jù)位<XXXXXXXXXXX>
43、;,共16位。</p><p> //首先定義好I/O口</p><p> sbit /SS =P2^3;</p><p> sbit SLCK =P2^6;</p><p> sbit MISO =P2^5;</p><p> sbit MOSI =P2^4;</p><p>
44、在使用nRF905之前也要進行初始化配置,nRF905有一個10字節(jié)的配置寄存器,通過配置該寄存器的相應(yīng)位可使nRF905按要求正常運行。</p><p> /*nRF905寄存器參數(shù)配置*/</p><p><b> uchar n;</b></p><p> uchar buf[10];</p><p> C
45、ode RFConfig RxTxConf=</p><p><b> {10,</b></p><p> 0x4c,0x0f,0x44,0x20,0x20,0xcc,0xcc,0xcc,0xcc,0x58} </p><p> 以上10位數(shù)據(jù)對應(yīng)的是字節(jié)0-9,比如0x4c對應(yīng)的是字節(jié)0,數(shù)據(jù)顯示CH_NO[7:0],頻率為430HZ。
46、字節(jié)5-8都為0xcc,他們都是RX地址。</p><p><b> 4.2 閱讀器模塊</b></p><p> 4.2.1 nRF905的SPI驅(qū)動程序</p><p> 在nRF905芯片的通訊中包括了寫數(shù)據(jù),讀數(shù)據(jù),發(fā)送數(shù)據(jù),接收數(shù)據(jù)等關(guān)鍵環(huán)節(jié),這些子程序直接影響著整體識別的過程。</p><p> 在射
47、頻芯片初始化之后需要將有用的數(shù)據(jù)寫入芯片中,按照nRF905的讀寫時序,向nRF905寫數(shù)據(jù)的流程如圖4-1所示。</p><p> 圖4-1 向nRF905寫數(shù)據(jù)流程圖</p><p> MCU通過SPI接口向nRF905寫字節(jié)的程序如下:</p><p> DATA_BUF=byte; //將需要發(fā)送的數(shù)據(jù)寫入緩存</p>
48、;<p> for(i=0;i<8;i++) //循環(huán)8次發(fā)送一個字節(jié)的數(shù)據(jù)</p><p> if(flag) //flag=DATA_BUF^7</p><p><b> MOSI=1;</b></p><p><b> else</b>&
49、lt;/p><p><b> MOSI=0;</b></p><p> SCK=1; //SCK高電平</p><p> DATA_BUF=DATA_BUF<<1; //左移一位,為下一位的發(fā)送做準(zhǔn)備</p><p> SCK=0;
50、 //SCK低電平</p><p> MCU從nRF905中讀取一個字節(jié)數(shù)據(jù)的程序?qū)崿F(xiàn)如下:</p><p> for(i=0;i<8;i++) //循環(huán)8次發(fā)送一個字節(jié)數(shù)據(jù)</p><p> DATA_BUF=DATA_BUF<<1; //左移一位,準(zhǔn)備接收下一位</p>
51、<p> SCK=1; </p><p><b> if(MISO)</b></p><p> flag1=1; </p><p><b> else</b></p><p><b> flag1=0;</b
52、></p><p> SCK=0; </p><p> 程序中循環(huán)8次發(fā)送一個字節(jié)的數(shù)據(jù),通過左移一位準(zhǔn)備接收下一位,當(dāng)SCK置為高電平時,flag1=DATA_BUF^0,為標(biāo)志位,然后當(dāng)SCK置為低電平時,DATA_BUF接收到的完整數(shù)據(jù)。</p><p> 4.2.2 nRF905發(fā)送與接收幀<
53、/p><p> nRF905發(fā)送一幀數(shù)據(jù)有以下幾步:</p><p> 單片機通過置低nRF905的TRX_CE引腳將其置于待機狀態(tài),開始與nRF905進行SPI通信;</p><p> 單片機把發(fā)送目的地址寫入nRF905發(fā)生地址寄存器TX_Address;</p><p> 單片機將有效數(shù)據(jù)寫入nRF905發(fā)生有效數(shù)據(jù)寄存器RX_Pa
54、yload;</p><p> 單片機通過置高nRF905的PWR_UP、TRX_CE、TX_EN引腳將nRF905置于ShockBurst發(fā)送模式;</p><p> nRF905的ShockBurst發(fā)送;</p><p> AUTO_RETRAN被置高,nRF905不斷重發(fā),直到TRX_CE被置低;</p><p> 單片機置低
55、nRF905的TRX_CE管腳,發(fā)送完畢,進入空閑狀態(tài);</p><p> nRF905發(fā)送一幀數(shù)據(jù)的流程如圖4-2所示。</p><p> 圖4-2 nRF905發(fā)送一幀流程圖</p><p> 使用nRF905發(fā)送一幀數(shù)據(jù)的程序如下:</p><p> SpiWrite(WTP); //寫
56、數(shù)據(jù)命令</p><p> For(i=0;i<32;i++)</p><p> SpiWrite(TxBuf[i]); //寫入32直接發(fā)送命令 </p><p> CSN=1; //關(guān)閉SPI,保存寫入數(shù)據(jù)</p><p><b>
57、 Delay(1);</b></p><p> CSN=0; //SPI使能,準(zhǔn)備寫入地址</p><p> SpiWrite(WTA); //寫數(shù)據(jù)至地址寄存器</p><p> For(i=0;i<4;i++)
58、 //寫入4字節(jié)地址</p><p> SpiWrite(RxTxConf.buf[i+5]);</p><p> CSN=1; //關(guān)閉SPI</p><p> TRX_CE=1; //進入發(fā)送模式,啟動射頻</p>&
59、lt;p> Delay(1); //發(fā)送完畢后進入待機狀態(tài)</p><p> TRX_CE=0; </p><p> 射頻模塊發(fā)送數(shù)據(jù)時,MCU必須先將nRF905至于待機狀態(tài),在將發(fā)送地址及發(fā)送有效數(shù)據(jù)通過SPI接口送給nRF905后,置nRF905為ShockBurst發(fā)射狀態(tài),nRF905
60、自動對數(shù)據(jù)進行處理。</p><p> 在射頻模塊發(fā)送完數(shù)據(jù)之后,與之對應(yīng)的將會有一個接收數(shù)據(jù)的過程。</p><p> 圖4-3 nRF905接收一幀流程圖</p><p> 如圖4-3所示,射頻模塊在接收數(shù)據(jù)時,當(dāng)TRX_CE為高,TX_EN為低時,RF905進入接收模式,當(dāng)檢測到同一頻段的載波時,載波檢測引腳被置高,當(dāng)接收到一個匹配的地址,AM引腳被置高
61、,當(dāng)一個正確的數(shù)據(jù)包接收完畢,DR引腳置高,單片機把TRX_CE置低,nRF905進入空閑模式,當(dāng)所有數(shù)據(jù)接收完畢,nRF905把DR引腳和AM引腳置低。 </p><p> 4.3 語音芯片模塊</p><p> ISD4003工作于SPI串行接口,所有對ISD4003的操作和控制都是通過SPI端口完成。</p><p> 單片機控制語音芯
62、片播放,首先通過SPI端口發(fā)送上電指令和地址命令,由于語音芯片采用8KHZ的采樣頻率,器件上電后需要延遲25ms,具體過程為:</p><p> 發(fā)送POWER UP命令;</p><p><b> 等待TPUD</b></p><p> 發(fā)地址值為00的SETPLAY指令</p><p><b> 發(fā)
63、PLAY指令</b></p><p><b> 是否產(chǎn)生INT中斷</b></p><p><b> 放音完成</b></p><p> ISD4003的放音過程如圖4-4所示。</p><p> 圖4-4 ISD4003放音流程圖</p><p> 表
64、 4-1 ISD4003指令表</p><p> ISD4003放音的程序如下:</p><p><b> /SS=0;</b></p><p> for(i=0;i<8;i++)</p><p> if(add&0x80==1)</p><p><b> MOS
65、I=1;</b></p><p> else MOSI=0;</p><p><b> SCK=1;</b></p><p><b> SCK=0;</b></p><p><b> Add<<=1; </b></p><p&
66、gt; 對于不同的串行接口外圍芯片,它們的時鐘時序是不同的。上述程序是針對在SCLK的上升沿輸入數(shù)據(jù)的。這些子程序也適用于在串行時鐘的上升沿輸入和下降沿輸出的其它各種串行外圍接口芯片,只要在程序中改變輸出電平順序進行相應(yīng)調(diào)整即可。</p><p> 在研究過語音芯片的放音過程后,我們簡單的了解下語音芯片的錄音過程。</p><p> 圖4-5為語音芯片錄音的流程圖。</p>
67、;<p> 圖4-5 ISD4003錄音流程圖</p><p> 錄音程序的關(guān)鍵在于找到首地址,在程序執(zhí)行中通過錄音序列號,在EEPROM中找到對應(yīng)的首地址,向ISD4003發(fā)出SET和REC指令開始錄音。開啟單片機定時器為了對時鐘信號進行計數(shù),以便計算之后所產(chǎn)生的首地址。</p><p> 4.4 液晶顯示模塊</p><p> 液晶顯示模塊
68、的主要作用就是能以文字的形式同步顯示出語音播放的內(nèi)容。在顯示模塊軟件設(shè)計中主要有以下幾個過程:</p><p> ?。?)定義單片機IO口。</p><p> (2)建立初始化函數(shù)。</p><p> ?。?)建立標(biāo)志信號函數(shù)。</p><p> ?。?)建立寫操作函數(shù)。</p><p> 液晶顯示模塊軟件設(shè)計流程
69、圖如圖4-6所示。</p><p> 圖4-6 液晶顯示流程圖</p><p> 液晶顯示模塊的部分程序如下:</p><p> cs1=1;cs2=0;rs=0;rw=1;</p><p> Wait6:lcdaddr=0xff;e08=1;readlin5=lcdaddr;e08=0; readlin5=readlin5&am
70、p;0x80;</p><p> If(readlin5==0x80)</p><p> {goto wait6}</p><p><b> rw=0;</b></p><p> lcdaddr=commm;e08=1;e08=0;</p><p> 以上這段程序為寫指令代碼。其中CS1
71、=1,CS2=0表明這一部分程序應(yīng)用于右半屏信號。</p><p> cs1=1;cs2=0;rs=0;rw=1;</p><p> Wait5:lcdaddr=0xff;e08=1;readlin4=lcdaddr;e08=0; readlin4=readlin4&0x80;</p><p> If(readlin4==0x80)</p&g
72、t;<p> {goto wait5}</p><p> rw=1;rw=0;lcdaddr=datatoo;e08=1;e08=0;</p><p> 以上這段程序為顯示數(shù)據(jù)代碼。</p><p><b> 5 結(jié)論</b></p><p> 本設(shè)計主要研究方向為如何實現(xiàn)公交車自動識別公交車站,
73、由于沒有進行實物的制作,僅僅只做了理論上的研究,略感遺憾。在設(shè)計中介紹了RFID的簡介及工作原理等,然后對設(shè)計框圖中設(shè)計的幾個芯片進行了挑選,并進行性能上的分析。</p><p> 設(shè)計中原先想要達到的效果是在公交車專用車道上公交車在站臺前20米處能識別出站臺信息進行預(yù)報站,在出站臺10米處進行出站報站。RFID卡本來設(shè)計采用的是中低頻芯片,安裝在車道中間,但考慮到路面磨損與振動等情況終不成立。最理想化的設(shè)計就
74、是能達到公交車不論開到哪個站臺,都能識別報站,而不需預(yù)先在單片機里寫好整條路線的流程,從而避免了臨時改道引起的不必要的麻煩。</p><p> 本設(shè)計還存在許多缺陷:一,使用了中頻段的RFID雖然減少了成本,但是識別距離太短。二,設(shè)想需要公交車專用車道,實現(xiàn)一車一識別,避免讀卡沖突,但是現(xiàn)實中并沒有那么長距離的公交車道。三,識別時間太短,很多公交車在進站的時候速度過快,RFID卡雖然可以達到高效率的識別,但是很
75、有可能會出現(xiàn)識別不成功的案例。四,本系統(tǒng)中沒有結(jié)合傳感器,無法識別拐彎,起步等操作,故功能不是很完善。</p><p> 還有許多的不足之處等待改善,在今后的學(xué)習(xí)中將結(jié)合更多的知識進行研究,期待著在不久的將來,城市的公共交通建設(shè)得更加智能化。</p><p><b> 參考文獻</b></p><p> [1] 李元忠.射頻識別技術(shù)及其在
76、交通領(lǐng)域的應(yīng)用[J].電訊技術(shù),2002,7,42(5):5~9.</p><p> [2] 葉橋民.RFID技術(shù)在智能公交領(lǐng)域的應(yīng)用探討[J].北京電力高等??茖W(xué)校學(xué)報,2010,6,27(3):147~149.</p><p> [3] 張華,魏臻.無線射頻識別技術(shù)RFID及其應(yīng)用[J].安防科技,2007,10,20(7):48~50.</p><p>
77、 [4] 王偉.射頻識別(RFID)技術(shù)及其應(yīng)用的研究[J].安徽師范大學(xué)學(xué)報(自然科學(xué)版),2008,3,31(2):139~142.</p><p> [5] 沈宇超,沈樹群.射頻識別技術(shù)及其發(fā)展現(xiàn)狀[J].電子技術(shù)應(yīng)用,1999,(1):4~5.</p><p> [6] 李彥林,董德發(fā).射頻識別技術(shù)在智能交通監(jiān)管信息采集中的設(shè)計與應(yīng)用[J].安防科技,2006,12,16(12
78、):41~49.</p><p> [7] 馬玉秋,沈樹群,吳京松,李國華.射頻識別系統(tǒng)中數(shù)字處理核心模塊的研究[J].北京郵電大學(xué)學(xué)報,2005,12,28(6):123~127.</p><p> [8] 王天吉.無線射頻識別技術(shù)(RFID)應(yīng)用的關(guān)鍵問題[J].微電子技術(shù),2007,6,34(8):170~172.</p><p> [9] 周曉云,吳兆
79、根.RFID在公共交通領(lǐng)域的應(yīng)用[J].中國無線電,2005,5,5(5):49~51.</p><p> [10] 李元忠,黃黎明,馬勇.車輛自動識別系統(tǒng)移動站及其在城市交通監(jiān)管中的應(yīng)用[J].電訊技術(shù),2003,2,(3):112~115.</p><p> [11] 曾亞光等. 公交車報站系統(tǒng)設(shè)計[J]. 儀器儀表用戶,2010(2):26~29.</p><
80、p> [12] 李吉志,鄧發(fā)明,張本文. 基于DS18B20與DS1302的公交車報站系統(tǒng)[J]. 電子測試,2009(9):42~45.</p><p> [13]Stefanovic N,Han J,Koperski K.Object-based Selective Mateialization for Efficient Implementation of Spatial Data Cubes[J
81、].IEEE Transactions on Knowledge and Data Engineering,2000,12(6):938~939.</p><p> [14]Michele Southall,Pateick Javick,Jim Lichtenberg,Beth Anne Cusack.Radio Frequency Identification:Transforming the Dynamic
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公交車自動報站系統(tǒng)畢業(yè)論文
- 畢業(yè)設(shè)計--公交車智能報站
- 公交車語音報站器設(shè)計【畢業(yè)論文】
- 某城市公交車語音報站系統(tǒng)設(shè)計畢業(yè)論文
- 智能公交車報站系統(tǒng)設(shè)計【開題報告】
- 公交車自動報站系統(tǒng)畢業(yè)設(shè)計
- 智能公交車報站系統(tǒng)設(shè)計【任務(wù)書】
- 公交車自動報站系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計---公交車報站系統(tǒng)的設(shè)計
- 公交車自動報站的系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計---公交車自動報站系統(tǒng)的設(shè)計
- 2017畢業(yè)論文-基于gps定位的公交車自動報站系統(tǒng)的設(shè)計
- 公交車自動報站系統(tǒng)的設(shè)計-畢業(yè)設(shè)計
- 基于RFID的公交車智能報站系統(tǒng).pdf
- 智能公交報站器設(shè)計畢業(yè)論文
- 公交車報站課程設(shè)計
- 機械電子工程畢業(yè)論文-基于單片機的公交車報站系統(tǒng)設(shè)計
- 模擬公交車報站系統(tǒng)設(shè)計【文獻綜述】
- 公交車自動報站系統(tǒng)開題報告
- 基于單片機的公交車報站系統(tǒng)設(shè)計論文
評論
0/150
提交評論