![基于激光掃描的智能往返跑控制系統(tǒng)副本_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/11/c383d16f-13cd-4a50-a0dd-1beffdae8c30/c383d16f-13cd-4a50-a0dd-1beffdae8c301.gif)
![基于激光掃描的智能往返跑控制系統(tǒng)副本_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/11/c383d16f-13cd-4a50-a0dd-1beffdae8c30/c383d16f-13cd-4a50-a0dd-1beffdae8c302.gif)
![基于激光掃描的智能往返跑控制系統(tǒng)副本_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/11/c383d16f-13cd-4a50-a0dd-1beffdae8c30/c383d16f-13cd-4a50-a0dd-1beffdae8c303.gif)
![基于激光掃描的智能往返跑控制系統(tǒng)副本_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/11/c383d16f-13cd-4a50-a0dd-1beffdae8c30/c383d16f-13cd-4a50-a0dd-1beffdae8c304.gif)
![基于激光掃描的智能往返跑控制系統(tǒng)副本_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/11/c383d16f-13cd-4a50-a0dd-1beffdae8c30/c383d16f-13cd-4a50-a0dd-1beffdae8c305.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、 . . . 科技學院2014屆本科畢業(yè)論文(設計)論文題目:基于激光掃描的智能往返跑控制系統(tǒng)學生:閆 偉所在院系: 新科學院所學專業(yè):電氣工程與其自動化導師: 吳 東完成時間:2014年03月10日摘 要在傳統(tǒng)的往返跑體育訓練和比賽中,教練或者裁判以觀測掐表的方式來測取運動員成績,這樣不僅存在較大的誤差,甚至誤判,而且工作人員勞動強度大和效率低。為解決這些難點,系統(tǒng)采用以簡單易用的指紋識別模塊采集運動員信息,以成本較低、應用廣泛、易于程序燒錄的STM32F103C8T6和ATMEL89S51為核心控制,以測量圍廣、檢測時間短、精度高的激光掃描運動員的通過信息,以功耗低、方便實用的nRF905
2、射頻收發(fā)器進行起點與折返點的通信,以LED顯示電路進行計數(shù)與顯示,來自動且精準的完成運動員的成績測試。這樣既可減輕教練或裁判的工作量,又能提高了工作效率與質量。關鍵字:激光掃描,往返跑,智能,通訊,nRF905AbstractSports training and competition in the traditional shuttle run, coach or referee is measured observation pinch table to take the athletes' performance, so that not only there is a big
3、 error, or even miscarriage of justice, and the labor intensity and low efficiency. In order to solve these difficulties, the system uses the system easy-to-use fingerprint recognition module acquisition athletes, as the core control to lower-cost, widely used, the easy program burn STM32F103C8T6 an
4、d ATMEL89S51, wide measurement range, short detection time high precision laser scanning athletes through information, low power consumption, convenient and practical nRF905 RF transceiver starting point turnaround point communication count and display, LED display circuit, automatic and accurate co
5、mpletion of athletes testing . This will lighten the workload of the coach or referee, but also improve work efficiency and quality.Keywords: laser scanning,shuttle run, ,manufacture, communication, nRF9054 / 24目 錄1 緒論12 系統(tǒng)總體設計方案12.1 起點控制系統(tǒng)12.2 折返點控制系統(tǒng)23 各單元電路設計23.1 電源電路設計23.3 單片機的選用與最小系統(tǒng)設計設計43.3.1
6、起點單片機控制電路設計53.3.2 折返點單片機控制電路設計53.4 激光掃描電路的設計63.4.1 激光發(fā)射管與光敏接收管的選擇63.4.2 激光掃描電路的設計與工作原理73.5 計時顯示模塊的電路設計73.5.1 74LS245芯片介紹73.5.2 四位數(shù)碼管顯示模塊83.5.3 數(shù)碼管的驅動方式83.6 無線傳輸模塊的電路設計83.6.1 nRF905模塊簡介93.6.2 無線傳輸模塊系統(tǒng)的硬件設計113.6.3 無線傳輸模塊系統(tǒng)的軟件設計114 輔助電路的設計145 系統(tǒng)軟硬件調試125.1 起點設備調試125.2 折返點設備調試136 結束語14致14參考文獻15附錄 1 電路總圖1
7、6附錄 2 部分子程序171 緒論隨著社會的發(fā)展、科技的進步,人們生活水平不斷的提高,人們在追求舒適生活的同時,也沒有忘記對身體素質的提高。尤其是2008年奧運會的成功召開,人們已把體育運動當做成一種時尚來追求,而跑步更是人們所青睞的運動之一。所以,很多集體場所(例如學校、軍隊、體育場等)出現(xiàn)了跑步訓練熱潮,且對于訓練的成績測試也有了越來越高的要求。人們采取各種各樣的訓練與成績測試,大多方法并不系統(tǒng)也不專業(yè),例如人們用肉眼觀察掐秒表的方式來進行對運動員的成績考核,這些人力考核方式給教練或裁判較大的工作量,且不能有效的準確的測取運動員的成績。針對這些問題,本文設計的系統(tǒng)要求具有自動程度高、測取成
8、績精確、勞動量小、成本低且方便實用等特點。2 系統(tǒng)總體設計方案根據(jù)控制要求,該控制系統(tǒng)要對運動員先后通過起點與折返點的信息進行實時監(jiān)控,那么就必須將控制系統(tǒng)分為起點與折返點兩部分。因為系統(tǒng)要求具備自動身份識別功能,所以在起點設備中裝備了激光掃描系統(tǒng),通過無線傳輸模塊,達到起點與折返點的實時通訊,從而完成往返跑自動控制。2.1 起點控制系統(tǒng)起點設備主要有起點激光發(fā)射器和起點激光接收器兩大部分組成。我們在起點接收器上裝備上指紋識別系統(tǒng)對運動員的指紋信息進行采集,當運動員通過起點時,起點的激光掃描電路掃描到運動員的通過信息,起點接收器將這個信號傳送到對應的CPU部進行處理。與此同時,起點CPU同時發(fā)
9、出對計時顯示電路和起點無線收發(fā)器的對應指令,計時顯示電路開始計時,并且起點無線收發(fā)器將相對應的數(shù)據(jù)通過無線傳輸模塊發(fā)送給折返點設備。起點設備系統(tǒng)設計方框圖如圖1所示。起點發(fā)射器起點激光發(fā)射模塊起點接收器無線傳輸模塊起點激光接收模塊CPU信息存儲模塊計時顯示模塊圖 1 起點控制系統(tǒng)方框圖2.2 折返點控制系統(tǒng)折返點設備跟起點設備較為相似,折返點不需要信息存儲模塊與計時計數(shù)電路。它也包括折返點發(fā)射器和折返點接收器兩大部分。當運動員通過折返點,折返點的激光掃描電路掃描到運動員的通過信號,折返點接收器將這個信號傳送到對應的CPU部進行處理,同時發(fā)送指令給對應的折返點無線傳輸模塊,折返點收發(fā)器將相對應的
10、信號通過無線傳輸送給起點設備。折返點設備系統(tǒng)設計方框圖如圖2所示。折返點發(fā)射器折返點激光發(fā)射模塊折返點接收器CPU無線傳輸模塊折返點激光接收模塊圖 2 折返點控制系統(tǒng)方框圖3 各單元電路設計3.1 電源電路設計在本文設計的控制系統(tǒng)中,由于涉與到很多模塊需要單獨的供電模塊,結合到實際中應用,可將生活中較容易獲取的干電池電壓,經(jīng)過MS1117-3.3串聯(lián)線性穩(wěn)壓芯片,結合電容濾波后得到更為平穩(wěn)的3.3V電壓,用來為本系統(tǒng)中指紋識別模塊和無線傳輸模塊供電。其原理圖如圖3所示。C34、C36、C35、C33都是濾波電容,LED0為電源工作指示燈。圖3電源電路設計圖3.2 單片機的選用與最小系統(tǒng)設計設計
11、由于本論文設計的系統(tǒng)中起點控制系統(tǒng)同時包含了指紋識別模塊和無線傳輸模塊,并且這兩個模塊都牽涉到了串口通訊,而折返點則沒有指紋識別模塊,所以起點采用不同于折返點的控制芯片,分別控制起點和折返點設備。3.2.1 起點單片機控制電路設計由于上位機通訊都要用到串口通訊,選擇的芯片必須包含2個或兩個以上的串口。STM32F103C8T6芯片就可滿足本部分系統(tǒng)設計要求,并且STM32F103C8T6功能強大,外設配置豐富,性價比高。所以在本部分系統(tǒng)電路中采用STM32F103CT6作為主控芯片,它屬于增強型的,32位基于ARM核心Cortex-M3 CPU,工作電壓為2.03.6V,帶512字節(jié)閃存程序存
12、儲器的微控制器,高達64K字節(jié)的SRAM,最高72MHz工作頻率,3個12位模數(shù)轉換器,1ms的轉換時間,2通道12位的D/A轉換器,12通道DMA控制器,有80個快速I/O端口,多達4個16位的定時器,每個定時器有多達4個用于輸入捕獲、輸出比較、PWM或脈沖計數(shù)的通道和增量編碼器輸入,2個16位帶死區(qū)控制和緊急剎車,用于電機控制的PWM高級控制定時器,2個看門狗,有13個通信接口,2個I²C接口,5個USART接口,3個SPI接口,CAN接口,USB 2.0全速接口, SDIO接口。這些豐富的外設配置,使得STM32F103C8T6大容量增強型系列微控制器適合于多種應用場合,如:電
13、機驅動和應用控制、醫(yī)療和手持設備、PC游戲外設和GPS平臺,工業(yè)應用有可編程控制器(PLC)、變頻器、打印機和掃描儀、警報系統(tǒng)、視頻對講,和暖氣通風空調系統(tǒng)等。有各種低功耗模式。使用方便,開發(fā)工具十分簡單2。單片機若要正常工作,都需要一個最小系統(tǒng)輔助芯片來完成對外圍電路的控制,STM32單片機小系統(tǒng)包括:復位電路 振蕩電路 供電電路。STM32的最小系統(tǒng)如圖8所示。圖 4 STM32單片機最小系統(tǒng)3.2.2 折返點單片機控制電路設計本論文中單片機采用的是由ATMEL公司所生產(chǎn)的低功耗,高性能CMOS 8位的AT89S51單片機,是市場上最為常見的單片機之一。其含4kb的可系統(tǒng)編程的Flash只
14、讀程序存儲器,器件采用ATMEL公司高密度,非易失性存儲技術生產(chǎn),兼容標準8051指令系統(tǒng)與引腳。其功能強大,高性能,低價位,易用強等優(yōu)點受到廣大顧客的青睞。AT89S51具有以下特點: (1)4k Bytes Flash片程序存儲器;(2)128 bytes的隨機存取數(shù)據(jù)存儲器(RAM);(3)32個外部雙向輸入/輸出(I/O)口;(4)2個中斷優(yōu)先級、2層中斷嵌套中斷;(5)6個中斷源;(6)2個16位可編程定時器/計數(shù)器;(7)2個全雙工串行通信口;(8)看門狗(WDT)電路;(9)片振蕩器和時鐘電路;(10)與MCS-51兼容;(11)全靜態(tài)工作:0Hz33MHz;(12)三級程序存儲
15、器鎖定;(13)可編程串行通道;(14)低功耗的閑置和掉電模式4。其引腳功能在本論文就不一一介紹了,若需要,請查看相關資料。在折返點控制系統(tǒng)中,采用AT89S51芯片作為控制核心,無線收發(fā)模塊和激光掃描電路的控制是由AT89S51芯片來完成的。所以我們需要做一個最小系統(tǒng)來配合完成各部分電路工作。對于51系列單片機來講,單片機正常工作必須有五個基本電路:電源電路、時鐘電路、復位電路、程序存儲器選擇電路、外圍電路。所以說要做最小系統(tǒng),應包括單片機、晶振電路和復位電路三個部分,然后配合外圍電路,就可以完成系統(tǒng)的運行。圖 5 AT89S51最小系統(tǒng)如圖9,AT89S51的第40腳為單片機的電源輸入端,
16、其工作電壓為3.3V5V,我們接入+3.3V電壓,第20腳為GND接地腳。第9腳為芯片的復位信號輸入端,當開機或者是開機中因干擾而使程序失控,使程序處于死循環(huán)狀態(tài)情況下需要復位。單片機的復位靠外部電路來實現(xiàn),信號從RST端輸入,高電平有效,只要能保持15腳高電平兩個機器周期,單片機就能正常復位。常見的復位方式有兩種,一種是上電復位(自動復位),另一種是按鍵復位(手動復位),我們采用的是上電自動復位。AT89S51單片機是一種時序電路,必須有時終信號才能正常工作。時鐘信號可由晶振電路來提供,AT89S51的18腳和19腳分別為單芯片的時鐘反向放大器輸出端與輸入端,在兩端接入晶振,配合兩個20PF
17、瓷片電容就可以得到單片機所需要的時鐘信號。芯片的31腳(EA)為部與外部程序存儲器選擇輸入端。AT89S51部含4kb的程序存儲器,所以通常接高電平,CPU先訪問片ROM,執(zhí)行部程序存儲器中的指令,當程序計數(shù)器超過0FFFH時,將自動轉向片外程序存儲器,執(zhí)行1000H后的指令。若EA接低電平時,無論片是否有程序存儲器,CPU只訪問片外程序存儲器,這里我們采用接高電平的方式。簡單的外圍電路設計完成,既可配合外圍電路工作。3.3 激光掃描電路的設計激光掃描電路設備就是在跑道的兩端,分別放上激光發(fā)射裝置和激光接收裝置,通過檢測運動員是否通過起點或者折返點,從而捕獲信息,送給單片機部進行處理。所以激光
18、掃描電路是兩個分離的單獨部分。在檢測技術上,我們選擇激光作為掃描檢測是因為激光具備普通光線所不具備的特點,即單色性好、相干性好、方向性好以與高亮度。3.3.1 激光發(fā)射管與光敏接收管的選擇由于每種光敏發(fā)射器和接收器都有自己的發(fā)射波長和接收波長的圍值,激光也是一樣,所以在選擇材料上要稍加留心,避免兩種期間不匹配造成激光發(fā)射后不能接收的問題。常用的激光管波長有很多種,在本系統(tǒng)中,我們選擇波長為650nm的、小功率的、紅色點狀半導體銅頭激光管進行發(fā)射激光。接收部分我們采用XL245PT光敏二極管,其接收波長為361000nm,能夠滿足設計要求。而且可見與不可見光均能檢測,所以使用起來比較方便。3.3
19、.2 激光掃描電路的設計與工作原理激光掃描電路模塊分為兩個部分,即激光發(fā)射電路和激光接收電路,分別分布在跑道兩旁,接收部分的光敏管若要對發(fā)射部分的發(fā)射管發(fā)射的激光進行精準檢測,就必須嚴格控制兩部分裝置的位置,對其進行反復的校準調試。單從電路方面來看,是比較簡單的。為發(fā)射模塊和接收模塊提供3.3V電壓,發(fā)射模塊串入300歐的電阻對激光管分壓,激光發(fā)射管得到額定圍電壓,就會發(fā)出一束激光,打到跑道對面的光敏管上。光敏接收管是一個型號為XL245PT的光敏二極管,光敏二極管相當于一個光敏電阻,它的阻值隨光照條件而變化。當在沒有光照條件下,光敏二極管等同于一個無窮大電阻;當有激光照射下,光敏二極管的電阻
20、隨之減小?;谶@一特性,我們將其與一個10Kb的電阻串聯(lián),然后接入3.3V電源,取光敏二極管非接地端電位送入單片機I/O口進行掃描電路的控制與檢測。激光掃描電路的發(fā)射與接收電路圖如圖10所示。在正常激光發(fā)射與接收情況下,激光不受阻擋,光敏二級管正常接收到激光發(fā)射器發(fā)送來的激光,其阻值隨光照而急劇減小,所以光敏二極管分壓非常小,光敏二級管的非接地端電位也非常低,不足以觸發(fā)單片機工作。當運動員通過起跑線時,阻隔到激光束,此時的光敏二極管阻值很大,因此分壓也很高,此時光敏二極管的非接地端就發(fā)送一個高電平給單片機,使其工作。圖 6 激光掃描電路的發(fā)射與接收3.4 計時顯示模塊的電路設計計時顯示模塊的任
21、務就是要對運動員的成績進行實時的計時,考慮到實用圍,我們采用4位一體的連體數(shù)碼管作為顯示模塊,其顯示圍為00.0099.99S。因為數(shù)碼管是無法單獨工作的,必須配備一定的驅動芯片配合使用。市場上數(shù)碼管的驅動芯片有很多,本系統(tǒng)中考慮到性價比,采用74LS245。3.4.1 74LS245芯片介紹74LS245是一個8路同相三態(tài)雙向總線收發(fā)器,可雙向傳輸,常用來驅動LED顯示以與其他設備。74LS245既可以輸出數(shù)據(jù),也可以輸入數(shù)據(jù),這就是它的另外一個功能即雙向三態(tài)功能!其引腳圖如圖11所示。圖 7 74LS245引腳圖引腳介紹:A總線端 B總線端 /G三態(tài)允許端 DIR方向控制端當單片機的I/O
22、口總線負載達到或超過I/O口的最大負載能力時必須接入74LS245總線驅動器。當三態(tài)允許端/G低電平有效時,DIR=“0”,信號由B向A傳輸,即為信號接收; DIR=“1”,信號由A向B傳輸,即為信號發(fā)送。當三態(tài)允許端/G高電平有效時,A、B均為高阻態(tài)。3.4.2 四位數(shù)碼管顯示模塊現(xiàn)在的市場上顯示器件有很多,在諸多顯示電路當中,四位一體的連體數(shù)碼管顯示電路較為簡單,成本也較低,有比較廣泛的應用,所以本論文中的顯示模塊采用四位一體的LED顯示。四位數(shù)碼顯示由四個單獨由發(fā)光二極管封裝在一起組成的“8“字形的電子器件,分別有a、b、c、d、e、f以與dp點八段組成。按發(fā)光二極管單元連接方式分為共陽
23、極數(shù)碼管和共陰極數(shù)碼管。共陽極是將所對應的所有發(fā)光二級管的陽極連在一起,陽極為高電平時工作;共陰極與共陽極相反。LED的驅動方式有兩種,一種是靜態(tài)驅動(直流驅動),另一種是動態(tài)驅動,在本文中將采用后一種驅動方式,我們將在下文中對數(shù)碼管的驅動方式進行詳細的介紹。在此之前我們先要了解四位數(shù)碼管部連接結構,它是將單個數(shù)碼管的同名端連在一起,將公共極D1、D2、D3、D4作為四個選位端。四位數(shù)碼管部連線如圖12所示。圖 8 四位一體數(shù)碼管部接線圖3.4.3 數(shù)碼管的驅動方式在上文中我們提到了數(shù)碼管有兩種驅動方式,分別是靜態(tài)驅動和動態(tài)驅動。(1)靜態(tài)驅動也稱直流驅動。靜態(tài)驅動是指每個數(shù)碼管的每一個段碼都
24、由一個單片機的I/O端口進行驅動。這種驅動的優(yōu)點是編程簡單,顯示亮度高,但是其占用I/O端口太多,占用資源太多,實際應用中很少用到。(2)數(shù)碼管動態(tài)驅動顯示是單片機中最為常用的一種驅動方式之一。動態(tài)驅動是將所有數(shù)碼管的8個顯示筆劃"a、b、c、d、e、f、g、dp"的同名端連在一起,另外為每個數(shù)碼管的公共極COM增加位選通控制電路,位選通由各自獨立的I/O線控制,當單片機輸出字形碼時,所有數(shù)碼管都接收到一樣的字形碼,但究竟是那個數(shù)碼管會顯示出字形,取決于單片機對位選通COM端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開,該位就顯示出字形,沒有選通的數(shù)碼管就不會亮
25、。通過分時輪流控制各個數(shù)碼管的的COM端,就使各個數(shù)碼管輪流受控顯示,這就是動態(tài)驅動。在輪流顯示過程中,每位數(shù)碼管的點亮時間為12ms,由于人的視覺暫留現(xiàn)象與發(fā)光二極管的余輝效應,盡管實際上各位數(shù)碼管并非同時點亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會有閃爍感,動態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O端口,而且功耗更低。所以在本系統(tǒng)中將數(shù)碼管的驅動方式將采用動態(tài)驅動的方式,其設計圖如圖13所示。圖 9 計時顯示電路3.5無線傳輸模塊的電路設計在傳統(tǒng)的信號傳輸系統(tǒng)中,通常用導線來傳遞信號,在往返跑系統(tǒng)中,起點和折返點距離較遠,若用導線進行信號傳遞不僅浪費較多
26、資源,并且導線傳輸有如下弊端:(1)產(chǎn)生電磁干擾,(2)較長導線會存在較大的信號衰減,(3)混亂不堪的線路。隨著無線技術的迅速發(fā)展,無線技術代替了傳統(tǒng)的信號傳輸,而且相對于導線傳輸,不僅可以避免導線傳輸?shù)乃斜锥?,它還具備自身的優(yōu)點,比如說更快更便捷、抗干擾能力強等等。nRF905射頻收發(fā)器就是這樣一款具備更快更便捷、抗干擾能力強的無線傳輸模塊,對于本系統(tǒng)是再好不過的選擇了。3.5.1 nRF905模塊簡介nRF905芯片是由挪威Nordic公司推出的單片射頻收發(fā)器。芯片的工作電壓為1.93.6V,32引腳QFN封裝,置硬件CRC檢錯和點對多點通信地址控制,工作在433/868/915MHz三
27、個ISM頻段,頻段之間收發(fā)模式切換時間小于650us。nRF905部由頻率合成器、接收解調器、功率放大器、晶體振蕩器、調制器等模塊組成,不外加聲表面濾波器也可以有良好的通訊效果。nRF905三個工作頻段中,433MHz是開放免費使用的,其最高工作速率達到50kbps,通訊距離可達300m左右,能夠滿足大多運動場的需求。1.93.6V的工作電壓,待機情況下,工作電流低至2.5uA,在以-10dB的功率發(fā)射時,工作電流也只有11MA,如此低功耗用戶再也不用為節(jié)能問題而煩惱了。收發(fā)模式之間的切換時間僅為650us,因此不會因為延時造成運動員成績的考核產(chǎn)生較大誤差。比賽場所一般都比較復雜,干擾大,而n
28、RF905采用高效的GFSK調制,大大提高了抗干擾能力。nRF905模塊是使用nRF905芯片開發(fā)而成。nRF905模塊的引腳接口如圖14所示,它的引腳功能如表2所以。圖10 nRF905用戶接口電路管腳表1 nRF905模塊用戶接口電路管腳功能說明管腳名稱管腳功能說明1VCC電源電源+3.33.6V DC2TX_EN數(shù)字輸入工作模式選擇3TRX_CE數(shù)字輸出使能芯片發(fā)射或接收4PWR_UP數(shù)字輸入芯片上電5uCLK時鐘輸出(未使用)6CD數(shù)字輸出載波檢測7AM數(shù)字輸出地址匹配8DR數(shù)字輸出接收或發(fā)射數(shù)據(jù)完成9MISOSPI接口SPI輸出10MOSISPI接口SPI輸入11SCKSPI接口SP
29、I時鐘12CSNSPI接口SPI使能13、14GND地接地nRF905模塊有兩種工作模式和兩種節(jié)電模式。工作模式包括ShockBurst接收模式和ShockBurst發(fā)射模式;節(jié)電模式包括關機模式和空閑模式。nRF905的工作模式由TRX_CE、TX_EN和PWR_UP三個引腳決定。nRF905模塊的模式控制如表3所示。表2 nRF905模塊模式控制PWR_UPTRX_CETX_EN選擇模式0XX掉電與SPI編程模式10X待機與SPI編程模式110ShockBurst接收模式111ShockBurst發(fā)射模式nRF905模塊在 Shock Burst 工作模式的特點是自動產(chǎn)生前導碼和CRC檢驗
30、碼,使用SPI接口與微控制器通信,配置非常方便。下面給出了nRF905模塊的SPI串口接口的指令設置:#define WC 0x00 /寫配置寄存器指令#define RC 0x10 /讀配置寄存器指令#define WTP0x20 /向TX_Payload寄存器寫入發(fā)送有效數(shù)據(jù)指令#define RTP 0x21 /從TX_Payload寄存器讀取發(fā)送有效數(shù)據(jù)指令#define WTA0x21 /向TX_Address寄存器寫入發(fā)送地址指令#define RTA 0x23 /從TX_Address寄存器讀取發(fā)送地址指令#define RRP 0x24 /從RX_Payload寄存器讀取接收到
31、的有效數(shù)據(jù)指令當CSN為低電平時,SPI接口開始等待下一條指令,任何一條指令均由CSN電平由高到低的轉換開始。硬件上面沒有SPI接口的單片機也可以控制nRF905模塊,可以使用普通單片機的I/O端口模擬SPI接口。3.5.2 無線傳輸模塊系統(tǒng)的硬件設計無線傳輸模塊的系統(tǒng)硬件設計分為起點和折返點兩部分,起點是以STM32F103C8T6單片機為控制核心,折返點是以AT89S51單片機為核心控制,通過I/O口對nRF905模塊的狀態(tài)口、模式接口和SPI接口進行控制的系統(tǒng),系統(tǒng)硬件設計如圖15所示7。模式控制2、13、14SPI接口5、6、9、10狀態(tài)輸出4、11、12P2.0-P2.2Nrf905
32、高頻頭單片機P2.3-P2.6P3.2-P3.3圖 11 無線系統(tǒng)硬件設計無線收發(fā)系統(tǒng),無論是起點設備還是折返點設備,都是以單片機為基礎的控制器,其原理基本一樣,與nRF905模塊配合使用實現(xiàn)數(shù)據(jù)發(fā)送與接收功能。往返跑的無線傳輸系統(tǒng)是有一對的nRF905模塊組成的,它們相互傳遞的信息。發(fā)送端的微控制器通過將TRX_CE和TX_EN管腳同時置為高電平,控制發(fā)送端的nRF905模塊向外發(fā)送數(shù)據(jù)。接收端的微控制器將TRX_CE管腳置為高電平,而對TX_EN管腳置于低電平,接收端就由nRF905模塊接收數(shù)據(jù)。無線收發(fā)系統(tǒng)采用半雙工的通訊模式,可以實現(xiàn)兩臺單片機系統(tǒng)之間的雙向數(shù)據(jù)收發(fā)。3.5.3 無線傳
33、輸模塊系統(tǒng)的軟件設計A)無線發(fā)送系統(tǒng)軟件設計發(fā)送端的單片機將接收的地址和要發(fā)送的數(shù)據(jù)寫完后,就要控制nRF905模塊將數(shù)據(jù)發(fā)送出去,nRF905模塊在發(fā)送模式時會自動產(chǎn)生字頭和CRC檢驗碼。當發(fā)送過程結束后,nRF905模塊的數(shù)據(jù)傳輸完成管腳會通知單片機數(shù)據(jù)發(fā)送完畢。典型的nRF905模塊數(shù)據(jù)發(fā)送流程:(1)當微控制器要發(fā)送數(shù)據(jù)時,將接收機的地址和發(fā)送數(shù)據(jù)通過SPI接口按時序傳輸給NRF905模塊;(2)微控制器為NRF905的TRX_CE和TX_EN管腳同時提供高電平,nRF905工作模式啟動;(3)發(fā)送端的nRF905模塊發(fā)送過程處理:射頻寄存器開啟數(shù)據(jù)打包(加字頭和CRC校驗碼)數(shù)據(jù)包發(fā)
34、送發(fā)送結束,置DR腳為高電平。(4)如果AUTO_RETRAN被置為高電平,nRF905模塊默認為連續(xù)發(fā)送數(shù)據(jù)包,直到TRX_CE被置為低電平。(5)當TRX_CE被置低,NRF905發(fā)送過程完成,并自動進入空閑狀態(tài)。Shock Burst TM工作模式保證,一旦發(fā)送數(shù)據(jù)的過程開始,無論TRX_EN和TX_EN引腳是高或低,發(fā)送過程都會被處理完。只有在前一個數(shù)據(jù)包被發(fā)送完畢,NRF905才能接受下一個發(fā)送數(shù)據(jù)包。AT89S51控制nRF905數(shù)據(jù)發(fā)送流程圖如圖16(左)所示。B)無線接收系統(tǒng)軟件設計接收端的單片機控制nRF905模塊進入接收模式后,當nRF905模塊檢測到有同一頻段的載波信號且
35、受到相匹配的地址時,就開始數(shù)據(jù)包接收。當數(shù)據(jù)包正確接收完畢后,接收端的單片機在nRF905模塊處于待機狀態(tài)時通過SPI接口提取數(shù)據(jù)包中的有效接收數(shù)據(jù)。典型的nRF905模塊數(shù)據(jù)接收流程:(1)微控制器控為TRX_CE提供高電平,而降TX_EN設置為低電平,nRF905模塊進入接收模式;(2)650us后,nRF905模塊檢測傳過來的信息,準備接收數(shù)據(jù);(3)當nRF905模塊檢測到與接收頻率胸痛的載波時,自動將載波檢測管腳(CD腳)置高;(4)當nRF905模塊接收到有效的地址時,自動將地址匹配管腳(AM腳)置高;(5)當一個正確的數(shù)據(jù)包接收完畢后,nRF905模塊自動去掉數(shù)據(jù)包的字頭、地址和
36、CRC校驗碼,然后將數(shù)據(jù)接收完成腳置為高電平;(6)微控制器將TRX_CE設置為低電平;(7)微控制器通過SPI接口以一定的速率提取數(shù)據(jù)包中的有效數(shù)據(jù)。(8)當所有的有效數(shù)據(jù)接收完畢,微控制器控制nRF905模塊數(shù)據(jù)接收完成管腳(DR腳)和地址匹配管腳(AM腳)為低電平,nRF905進入待機狀態(tài)。當正在接收一個數(shù)據(jù)包時,TRX_CE或TX_EN引腳的狀態(tài)發(fā)生改變,nRF905立即把其工作模式改變,數(shù)據(jù)包則丟失。當微處理器接到地址匹配引腳的信號之后,其就知道nRF905正在接收數(shù)據(jù)包,其可以決定是讓nRF905繼續(xù)接收該數(shù)據(jù)包還是進入另一個工作模式。AT89S51控制nRF905數(shù)據(jù)接收流程圖如
37、圖16(右)所示9。待機模式SPI寄存器配置啟動發(fā)送模式待機模式置DR,AM高電平接收數(shù)據(jù)包地址匹配信號置高啟動接收有同頻載波提取有效數(shù)據(jù)有數(shù)據(jù)發(fā)送?TRX_CE=1?數(shù)據(jù)發(fā)送結束?TRX_CE=0?AUTO_RETRAN=1NNNNNYYYYYTRX_CE=1?TX_EN=1?地址匹配?CRC正確?低NNNYYUYU圖12 單片機控制nRF905的信號發(fā)送和接收流程圖4 輔助電路的設計考慮到電路的調試,可以在電路中接入一個蜂鳴器,用來報警系統(tǒng)中出現(xiàn)異常的情況。例如兩個模塊沒有對準,則蜂鳴器響,或者跑道有阻隔物,導致系統(tǒng)誤啟動,這時蜂鳴器長響,說明系統(tǒng)出現(xiàn)異常,則可以進行報修。同時,可以提示運
38、動員是否通過起點和折返點,由于運動員通過掃描點的速度比較快,蜂鳴器只是短暫的出現(xiàn)“滴”聲,可以起到提示效果。由于每個運動員測試完畢后,下一個運動員再進行測試,必須進行清零,設計一個按鍵清零電路,當下一個運動員要進行成績測試時,由教練或者裁判進行手動清零。在記圈方面,我們通過簡單的發(fā)光二極管指示燈來顯示當前運動員所跑圈數(shù)即可。一般用5個發(fā)光管就能滿足日常測試要求,分別與300歐左右的電阻串聯(lián),接在I/O口和VCC之間。這些輔助電路就不一一列舉出來,詳見電路總圖。5 系統(tǒng)軟硬件調試5.1 起點設備調試(1)首先對系統(tǒng)進行通電開機,對起點激光發(fā)射器和接收器校準調試,使起點的激光發(fā)射器對準起點的系統(tǒng)接
39、收器,若對準蜂鳴器不響則不響,若沒有對準,則蜂鳴器報警提示設備安裝有誤或者跑道有阻擋物;(2)開始測試前,事前校準好的激光裝置正常,蜂鳴器不響;(3)每次測試前必須由教練或裁判進行手動清零,清零時,不可有阻擋物阻隔激光信號。清零完畢由教練或判示意運動員上起跑線。(4)清零后,運動員上起跑線踩踏起跑線,蜂鳴器響,進入預備狀態(tài),若運動員離開起跑線,計時開始,即時顯示電路開始工作。(5)每次測試必須踩著折返線后再返回來踩著起跑線,才算有效計圈,此時圈數(shù)加1,對應的圈數(shù)指示燈亮。當最后1圈跑回來踩踏到起跑線時,秒表計時結束,最后顯示的成績即為運動員的最終測設成績。5.2 折返點設備調試(1)和起點一樣
40、,首先對系統(tǒng)進行通電開機,對起點激光發(fā)射器和接收器校準調試,使起點的激光發(fā)射器對準起點的系統(tǒng)接收器,若對準蜂鳴器不響則不響,若沒有對準,則蜂鳴器報警提示設備安裝有誤或者跑道有阻擋物;(2)開始測試前,事前校準好的激光裝置正常,蜂鳴器不響;(3)每次踩線都有聲光提示,若中途激光裝置出現(xiàn)異常,沒有對準的情況下,蜂鳴器一直響提示設備出現(xiàn)異常。(4)每次踩踏折返線必須和起跑線配合,即有效的通過起跑線再踏折返線才能有效記圈。6 結束語經(jīng)過兩個月的實驗與調試,以單片機為控制核心的基于指紋識別的往返跑控制系統(tǒng)已經(jīng)調試成功了,達到了預期的設計要求并很好的實現(xiàn)各項功能。在本次設計過程中我學到了許多知識,培養(yǎng)了查
41、閱文獻、收集資料、理論分析、分析問題和解決問題的能力。提高自身實踐技能,達到理論知識和實際應用的統(tǒng)一,受益匪淺。設計知識在實際工程設計環(huán)節(jié)中必不可少,感覺到自己所學知識的優(yōu)勢與不足,覺得平時的知識積累的還不夠,仍然有好多東西需要去學習!今后要不斷地提高自身的綜合素質;同時認識到實踐也是一個不可缺少環(huán)節(jié),只有不斷地通過理論與實踐相結合,不斷發(fā)現(xiàn)問題解決問題,才能創(chuàng)作出更好的設計作品。設計過程中使我對課題在理論上有了一個深層次的研究,開闊了自己的設計思路,也是對我在實踐環(huán)節(jié)中遇到問題的補充。本課題的研究雖然取得了一定的收獲,但在很多方面還有待于進一步的改進和完善。致這次設計是在指導老師的精心選題和
42、耐心指導下完成的。在課題選定、理論分析和方案確定上,導師給予我寶貴的建議,提供了大量的參考文獻,以他多年從事教育工作,老道的教學經(jīng)驗,使在畢業(yè)設計上少走很多彎路。他和藹風趣,平易近人,溝通起來使人更加愉悅。在疑點、難點上,導師都會給我做認真的分析和耐心的講解,幫我解決了在設計中遇見的各種問題。在做畢業(yè)設計期間,還有其他老師的熱心關注與同學的鼎力幫助,有了他們,我才能克服各種困難,順利完成畢業(yè)設計和論文。在這里一并向他們表示感!最后,再次向各位領導、各位老師致以衷心的感!參考文獻1田捷.指紋識別技術的新進展J.自然科學發(fā)展,2006,16(4),P762王永紅.STM32系列ARM Cortex
43、-M3微控制器原理與實踐.航空航天大學,20083寧.基于MDK的STM32處理器開發(fā)應用M.,航空航天大學,20084建清.輕松玩轉51單片機(附光盤1) M.航空航天大學,20115黃智偉.全國大學生電子設計競賽系統(tǒng)設計M. :航空航天大學,20116朝清.單片機原理與接口技術(簡明修訂版).:航空航天大學,19997朝清.單片機原理與接口技術(第3版).:航空航天大學,20058郭梯云,數(shù)據(jù)傳輸.:人民郵電,19869蔡濤,無線通信原理與應用(第二版).:電子工業(yè),200210肖洪兵.跟我學用單片機.:航空航天大學,2002.811何立民.單片機高級教程.第1版.:航空航天大學,2001
44、12Meehan Joanne,Muir Lindsey.SCM in Merseyside SMEs:Benefits and barriersJ.TQM Journal. 200813默晗,北,王天亮. 無線信號傳輸裝置與傳輸方法Z. CN101694740A.201014曾省吾,吳春發(fā). 一種無線信號傳輸與接收系統(tǒng)Z. CN1662062.200515志旺.STM32嵌入式微控制器原理,應用技術.:電子工業(yè),2012 16 侯麗華, 基于單片機控制的自動往返電動小汽車J, 微機原理, 2004(3):36-37 17 正新,步進電機步距細分與其智能化控制M,微電機,1990(1)53-5
45、4; 18 宋佶澤 鵬飛 于玲 ,自動往返電動小汽車J ,微機原理;19 洪潤. 傳感技術與應用. : 清華大學, 2000:111-135 20 康光華,電子技術基礎(模擬部分)高等教育,1977; 21 康光華,電子技術基礎(數(shù)字部分)高等教育,1977;附錄 1 電路總圖圖 17 起點系統(tǒng)控制電路圖 18 折返點系統(tǒng)控制電路附錄 2 部分子程序ZFM-206指紋模塊的ARM程序:#include "usart.h"#if 1#pragma import(_use_no_semihosting) struct _FILE int handle; ; FILE _stdo
46、ut; _sys_exit(int x) x = x; int fputc(int ch, FILE *f) while(USART1->SR&0X40)=0); USART1->DR = (u8) ch; return ch;#endif u8 USART_RX_BUF64; u8 USART_RX_STA=0; void uart_init(u32 bound) GPIO_InitTypeDef GPIO_InitStructure;USART_InitTypeDef USART_InitStructure;NVIC_InitTypeDef NVIC_InitStruc
47、ture;RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_Init(GPIOA, &GPIO_InitStructure); GPIO_InitStructu
48、re.GPIO_Pin = GPIO_Pin_10; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_Init(GPIOA, &GPIO_InitStructure); NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3 ;NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;NVIC_InitStructure.NV
49、IC_IRQChannelCmd = ENABLE;NVIC_Init(&NVIC_InitStructure);USART_InitStructure.USART_BaudRate = bound;USART_InitStructure.USART_WordLength = USART_WordLength_8b;USART_InitStructure.USART_StopBits = USART_StopBits_1;USART_InitStructure.USART_Parity = USART_Parity_No;USART_InitStructure.USART_Hardwa
50、reFlowControl = USART_HardwareFlowControl_None;USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; USART_Init(USART1, &USART_InitStructure); USART_ITConfig(USART1, USART_IT_RXNE, ENABLE); USART_Cmd(USART1, ENABLE); void USART1_IRQHandler(void) u8 Res;if(USART_GetITStatus(USART1, USAR
51、T_IT_RXNE) != RESET) Res =USART_ReceiveData(USART1);if(USART_RX_STA&0x80)=0)if(USART_RX_STA&0x40)if(Res!=0x0a)USART_RX_STA=0;else USART_RX_STA|=0x80;else if(Res=0x0d)USART_RX_STA|=0x40;elseUSART_RX_BUFUSART_RX_STA&0X3F=Res ;USART_RX_STA+;if(USART_RX_STA>63)USART_RX_STA=0; 起點nRF905無線模塊
52、程序:#include "led.h"#include "delay.h"#include "sys.h"#include "usart.h"#include "lcd.h"#include "rf905.h" int main(void) u8 mode;u16 t=0; u8 tmp_buf33;SystemInit();delay_init(72); NVIC_Configuration(); uart_init(9600); LED_Init(); KEY_Init();LCD_Init();rf905_Init(); while(1)if(mode=0)LCD_ShowString(60,150,"NRF24L01 RX_Mode");LCD_ShowString(60,170,"Received DATA:");RX_Mode(); while(1) if(N
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代科技助力白水泥行業(yè)財務風險管理
- 衛(wèi)浴潔具國慶節(jié)活動方案
- 環(huán)境藝術設計與室內(nèi)設計的審美互動
- 生產(chǎn)工藝流程中的質量控制與安全管理
- 現(xiàn)代服務業(yè)在商業(yè)地產(chǎn)中的價值挖掘
- 物流技術與管理教育的新模式
- Unit 4 Plants around us Lesson 6(說課稿)-2024-2025學年人教PEP版(2024)英語三年級上冊
- 7《可愛的動物》(說課稿)2023-2024學年統(tǒng)編版道德與法治一年級下冊
- Unit 2 Whats your name (Story time)(說課稿)-2024-2025學年譯林版(三起)(2024)英語三年級上冊001
- Unit 4 A glimpse of the future 說課稿-2023-2024學年高二下學期英語外研版(2019)選擇性必修第三冊001
- 腹腔引流管的護理常見并發(fā)癥的預防與處理規(guī)范
- 工地試驗室質量手冊
- 信息資源管理(馬費成-第三版)復習重點
- 郵輪外部市場營銷類型
- GB/T 42460-2023信息安全技術個人信息去標識化效果評估指南
- 05G359-3 懸掛運輸設備軌道(適用于一般混凝土梁)
- 工程與倫理課程
- CKDMBD慢性腎臟病礦物質及骨代謝異常
- 潮汕英歌舞課件
- 田字格模版內(nèi)容
- 第一章 公共政策分析的基本理論與框架
評論
0/150
提交評論