【正文】
用串口方式與單片機通訊,那么必須遵循其串行協(xié)議。(淺色:紅)2TDout串行數(shù)據(jù)輸出。ZFM206模塊的提取的指紋特征大小為256Bytes,2個特征文件合成一個512Bytes的指紋模板文件。的旋轉(zhuǎn)任意角度識別,使用起來更為方便(5)有較高靈活性,可自定義1~5級的安全等級,適用于不同的應(yīng)用場合與環(huán)境以及還具有密碼功能等等。其原理圖如圖3所示。我們在起點接收器上裝備上指紋識別系統(tǒng)對運動員的指紋信息進行采集,當(dāng)運動員通過起點時,起點的激光掃描電路掃描到運動員的通過信息,起點接收器將這個信號傳送到對應(yīng)的CPU內(nèi)部進行處理。 performance, so that not only there is a big error, or even miscarriage of justice, and the labor intensity and low efficiency. In order to solve these difficulties, the system uses the ZFM206 easytouse fingerprint recognition module acquisition athletes, as the core control to lowercost, widely used, the easy program burn STM32F103C8T6 and 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 munication count and display, LED display circuit, automatic and accurate pletion of athletes testing . This will lighten the workload of the coach or referee, but also improve work efficiency and quality.Keywords: shuttle run, laser scanning, fingerprint recognition, munication, nRF905目 錄1 緒論 12 系統(tǒng)總體設(shè)計方案 1 起點控制系統(tǒng) 1 折返點控制系統(tǒng) 23 各單元電路設(shè)計 2 電源電路設(shè)計 2 指紋識別電路設(shè)計 3 ZFM206模塊簡介 3 ZFM206模塊工作原理 3 ZFM206模塊硬件設(shè)計 4 單片機的選用及最小系統(tǒng)設(shè)計設(shè)計 5 起點單片機控制電路設(shè)計 6 折返點單片機控制電路設(shè)計 6 激光掃描電路的設(shè)計 7 激光發(fā)射管與光敏接收管的選擇 8 激光掃描電路的設(shè)計與工作原理 8 計時顯示模塊的電路設(shè)計 8 74LS245芯片介紹 9 四位數(shù)碼管顯示模塊 9 數(shù)碼管的驅(qū)動方式 10 無線傳輸模塊的電路設(shè)計 10 nRF905模塊簡介 11 無線傳輸模塊系統(tǒng)的硬件設(shè)計 12 無線傳輸模塊系統(tǒng)的軟件設(shè)計 134 輔助電路的設(shè)計 145 系統(tǒng)軟硬件調(diào)試 15 起點設(shè)備調(diào)試 15 折返點設(shè)備調(diào)試 156 結(jié)束語 15致謝 16參考文獻 17附錄 1 電路總圖 18附錄 2 部分子程序 201 緒論隨著社會的發(fā)展、科技的進步,人們生活水平不斷的提高,人們在追求舒適生活的同時,也沒有忘記對身體素質(zhì)的提高。關(guān)鍵字:往返跑,激光掃描,指紋識別,通訊,nRF905AbstractSports training and petition in the traditional shuttle run, coach or referee is measured observation pinch table to take the athletes39。 起點控制系統(tǒng)起點設(shè)備主要有起點激光發(fā)射器和起點激光接收器兩大部分組成。折返點發(fā)射器折返點激光發(fā)射模塊折返點接收器CPU無線傳輸模塊折返點激光接收模塊圖 2 折返點控制系統(tǒng)方框圖3 各單元電路設(shè)計 電源電路設(shè)計在本文設(shè)計的控制系統(tǒng)中,由于涉及到很多模塊需要單獨的供電模塊,結(jié)合到實際中應(yīng)用,可將生活中較容易獲取的干電池電壓,用來為本系統(tǒng)中指紋識別模塊和無線傳輸模塊供電。(4)指紋識別性能優(yōu),無指紋圖形畸變,且可支持360176。圖 5 ZFM206模塊工作基本流程圖指紋采集指紋采集質(zhì)量評估質(zhì)量評估預(yù)處理預(yù)處理特征處理特征處理指紋數(shù)據(jù)庫結(jié)果輸出特征對比登記識別指紋指紋不合格不合格合格合格ZFM206模塊的通過特殊的光學(xué)組件(同理照相機的拍照功能),可以清晰的獲得手指的指紋圖像,然后通過指紋算法提取指紋圖像中的特征,用來代表指紋的信息。表 1 ZFM206引腳功能說明引腳號名稱類型功能描述1Vinin電源正輸入端。此模塊通過串行通訊接口,:模塊的數(shù)據(jù)輸出端(2腳TD)接單片機的RXD端,模塊數(shù)據(jù)接收端(3腳RD)接單片機的TXD端,1腳接+,4腳接地。其接口轉(zhuǎn)換電路如7圖所示。STM32F103C8T6芯片就可滿足本部分系統(tǒng)設(shè)計要求,并且STM32F103C8T6功能強大,外設(shè)配置豐富,性價比高。圖 8 STM32單片機最小系統(tǒng) 折返點單片機控制電路設(shè)計本論文中單片機采用的是由ATMEL公司所生產(chǎn)的低功耗,高性能CMOS 8位的AT89S51單片機,是市場上最為常見的單片機之一。所以說要做最小系統(tǒng),應(yīng)包括單片機、晶振電路和復(fù)位電路三個部分,然后配合外圍電路,就可以完成系統(tǒng)的運行。AT89S51內(nèi)部含4kb的程序存儲器,所以通常接高電平,CPU先訪問片內(nèi)ROM,執(zhí)行內(nèi)部程序存儲器中的指令,當(dāng)程序計數(shù)器超過0FFFH時,將自動轉(zhuǎn)向片外程序存儲器,執(zhí)行1000H后的指令。接收部分我們采用XL245PT光敏二極管,其接收波長為36~1000nm,能夠滿足設(shè)計要求。激光掃描電路的發(fā)射與接收電路圖如圖10所示。圖 11 74LS245引腳圖引腳介紹:A—總線端 B—總線端 /G—三態(tài)允許端 DIR—方向控制端當(dāng)單片機的I/O口總線負(fù)載達到或超過I/O口的最大負(fù)載能力時必須接入74LS245總線驅(qū)動器。在此之前我們先要了解四位數(shù)碼管內(nèi)部連接結(jié)構(gòu),它是將單個數(shù)碼管的同名端連在一起,將公共極DDDD4作為四個選位端。通過分時輪流控制各個數(shù)碼管的的COM端,就使各個數(shù)碼管輪流受控顯示,這就是動態(tài)驅(qū)動。nRF905內(nèi)部由頻率合成器、接收解調(diào)器、功率放大器、晶體振蕩器、調(diào)制器等模塊組成,不外加聲表面濾波器也可以有良好的通訊效果。工作模式包括ShockBurst接收模式和ShockBurst發(fā)射模式;節(jié)電模式包括關(guān)機模式和空閑模式。往返跑的無線傳輸系統(tǒng)是有一對的nRF905模塊組成的,它們相互傳遞的信息。(5)當(dāng)TRX_CE被置低,NRF905發(fā)送過程完成,并自動進入空閑狀態(tài)。(8)當(dāng)所有的有效數(shù)據(jù)接收完畢,微控制器控制nRF905模塊數(shù)據(jù)接收完成管腳(DR腳)和地址匹配管腳(AM腳)為低電平,nRF905進入待機狀態(tài)。在記圈方面,我們通過簡單的發(fā)光二極管指示燈來顯示當(dāng)前運動員所跑圈數(shù)即可。 折返點設(shè)備調(diào)試(1)和起點一樣,首先對系統(tǒng)進行通電開機,對起點激光發(fā)射器和接收器校準(zhǔn)調(diào)試,使起點的激光發(fā)射器對準(zhǔn)起點的系統(tǒng)接收器,若對準(zhǔn)蜂鳴器不響則不響,若沒有對準(zhǔn),則蜂鳴器報警提示設(shè)備安裝有誤或者跑道有阻擋物;(2)開始測試前,事前校準(zhǔn)好的激光裝置正常,蜂鳴器不響;(3)每次踩線都有聲光提示,若中途激光裝置出現(xiàn)異常,沒有對準(zhǔn)的情況下,蜂鳴器一直響提示設(shè)備出現(xiàn)異常。致謝這次設(shè)計是在指導(dǎo)老師的精心選題和耐心指導(dǎo)下完成的。 _sys_exit(int x) { x = x。 USART_InitTypeDef USART_InitStructure。 = GPIO_Pin_10。 NVIC_Init(amp。 USART_Init(USART1, amp。0x40) { if(Res!=0x0a)USART_RX_STA=0。 u16 t=0。 LCD_Init()。 t++。 while(1) { if(NRF24L01_TxPacket(tmp_buf)==TX_OK) { LCD_ShowString(60,170,Sended DATA:)。))key=39。 tmp_buf[32]=0。 sbit mosi=P0^1。 uchar num[4]。void delay(uint)。 IE=0x8a。 trxce=0。 delay(1)。g==1) { init_1()。 delay(50)。 } csn=1。 txen=1。 } csn=1。 } csn=1。 } } }}void write(uchar dat){ uchar i。 } sck=1。 if (miso) { dat=dat|0x01。 sck=0。 sck=0。 delay(5)。i4。(trxce=1)amp。j8。 TL1=(6553620000)%256。}24