freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于nrf2401的rfid讀卡系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-閱讀頁

2025-07-03 16:16本頁面
  

【正文】 /設(shè)為配置模式 Delay100us(10)。 //頻道選擇 SpiReadWrite(ch )。} 24e1初始化后,每次發(fā)送數(shù)據(jù)前都需要重新將24e1設(shè)置為發(fā)送模式才行。SetTxMode()。 //進(jìn)入發(fā)送數(shù)據(jù)狀態(tài)CS = 0。 //延時(shí) 100usfor (i=0。i++){SpiReadWrite(rfAddress[i])。 //發(fā)送第幾個(gè)應(yīng)答器 ID 數(shù)據(jù)CE = 0。 // 發(fā)送結(jié)束后延時(shí)500us}由上述程序可見,發(fā)送數(shù)據(jù)前首先設(shè)置成發(fā)送模式,并同時(shí)置 CE 為 1 允許發(fā)送,接著先寫地址,然后發(fā)送標(biāo)簽ID。使用的主要芯片包括:nRF240AT89S5MAX232。圖42 2401射頻收發(fā)模塊 AT89S52單片機(jī) AT89S52作為主控制器,一方面控制射頻接收模塊的工作情況,并接收相關(guān)數(shù)據(jù)包;同時(shí)又將接收到的數(shù)據(jù)包從TXD引腳往串口傳送。注意單片機(jī)引腳9(RST)為復(fù)位功能,可采用軟啟動(dòng),即每次上電直接重新啟動(dòng)。其中,T2in 用于讀卡器向計(jì)算機(jī)輸出數(shù)據(jù),R2out 用于讀卡器接收來自計(jì)算機(jī)的數(shù)據(jù),T2out 用于計(jì)算機(jī)接收來自讀卡器的數(shù)據(jù),R2in 則用于計(jì)算機(jī)向讀卡器輸出數(shù)據(jù)。 圖44 MAX232串口模塊,AT89S52和MAX232工作電壓為5V,為統(tǒng)一供電,需要加穩(wěn)壓芯片做電平轉(zhuǎn)換。 圖45 電平轉(zhuǎn)換模塊對(duì)接收到的數(shù)據(jù)進(jìn)行判斷,若為新數(shù)據(jù),進(jìn)行校驗(yàn)后送給MCU;若為重復(fù)數(shù)據(jù),則直接丟棄本節(jié)主要介紹讀卡器接收程序的幾個(gè)基本函數(shù):串口初始化函數(shù)UartInit(void),串口發(fā)送函數(shù)SendCh(INT8U ch),2401初始化函數(shù)Init(),2401數(shù)據(jù)讀字節(jié)函數(shù)SpiReadByte(INT8U dat),數(shù)據(jù)包接收函數(shù)ReceiveBytes(void),接收模式設(shè)置函數(shù)SetRxMode(void)。 //串口方式1,允許接收 TMOD = 0x21。 TL1 = TIMER1。 //啟動(dòng)定時(shí)器1}void SendCh(INT8U ch){ SBUF = ch。 TI = 0。void Timer0ISR(void) interrupt 1 //中斷服務(wù)程序{ EA = 0。 TL0+=TIMER0L。 timer[1]++。} 接著是有關(guān)nRF2401的部分,其初始化和24e1基本相同,不再重復(fù)說明,接收模式設(shè)置函數(shù)的代碼如下:void SetRxMode(void){ unsigned char ch。 Delay100us(0)。 //頻道選擇 SpiWriteByte(ch | 0x01)。 Delay100us(2)。 但是要注意2401的數(shù)據(jù)讀寫字節(jié)函數(shù)和24e1有所區(qū)別,下面即是2401的數(shù)據(jù)讀字節(jié)函數(shù)的代碼:INT8U SpiReadByte(void){ INT8U i,temp。 MISO = 1。 SCK = 0。 _nop_()。 i8。 SCK = 1。 _nop_()。 SCK = 0。 _nop_()。} 當(dāng)時(shí)鐘SCK上升沿的時(shí)候,SPI根據(jù)DR1的值記錄一bit,連續(xù)8位即一字節(jié)后讀出。 SetRxMode()。 ResetTimer(1)。 return 0。 while(DR1) { RxBuf[i] = SpiReadByte()。 if (i == 6) break。 } CE = 0。} 2401進(jìn)入接收模式等待,當(dāng)接收到正確數(shù)據(jù)包后,DR1會(huì)自動(dòng)置1,通知MCU接收有效數(shù)據(jù),此時(shí)函數(shù)返回值為1;否則等待超時(shí)后返回0。 調(diào)試結(jié)果及總結(jié)圖51 數(shù)據(jù)發(fā)送測(cè)試由圖51可以看出,與我們?cè)O(shè)置的頻點(diǎn)一致。圖52 串口通訊測(cè)試分析上圖,以最小跳變周期為一個(gè)單位,每二十個(gè)是一周期,由于串口每傳送一個(gè)字節(jié)都會(huì)在前端和后端各加一bit,而傳送的數(shù)據(jù)是0xaa和0x55,每2個(gè)字節(jié)為以周期,與得到的波形相符。再在計(jì)算機(jī)的串口調(diào)試助手上有下圖53所示:圖53 串口調(diào)試助手上的接收數(shù)據(jù) 接收標(biāo)簽ID 測(cè)試完串口后,即可開始測(cè)試接收模塊,我們選用2組標(biāo)簽ID進(jìn)行測(cè)試,將得到的波形與之比較,和發(fā)送標(biāo)簽一致,說明接收無誤。第二組:標(biāo)簽ID為0x11,0x11圖54 標(biāo)簽測(cè)試數(shù)據(jù)2和上一組分析一樣,接收無誤。這次設(shè)計(jì)中因?yàn)闆]有很好的考慮到這點(diǎn),給后面的調(diào)試帶來了一定的麻煩,值得注意。將電路原理圖導(dǎo)成PCB之前,記住將每個(gè)元器件加上正確的封裝,對(duì)于一些庫中沒有的封裝,需要自己畫一個(gè)加進(jìn)庫中,畫得時(shí)候必須嚴(yán)格參照元件資料尺寸,或買到實(shí)際元件的尺寸。在畫PCB時(shí),元器件布局要合理,盡量使整塊PCB板上的元器件分布均與,同時(shí)盡量保證線交錯(cuò)的少些,方便布線;布線時(shí)最好采用手動(dòng)布線,比一般走線粗些電源和地線要,布線盡量工整規(guī)范,避免有90176。電路原理圖和PCB板是整個(gè)設(shè)計(jì)最基本也是最重要的部分,繪制的時(shí)候不可馬虎,每個(gè)細(xì)節(jié)都要注意到,因?yàn)樽罱K畫出來的PCB板是要做成實(shí)物的,后續(xù)的軟件測(cè)試都是在這塊板子上進(jìn)行,一旦有一點(diǎn)小錯(cuò)誤,就會(huì)導(dǎo)致整個(gè)調(diào)試不過,而且錯(cuò)誤難以發(fā)現(xiàn);即便發(fā)現(xiàn)之后更改起來也是十分麻煩,嚴(yán)重的時(shí)候可能要重新制作一塊??墒褂脝纹瑱C(jī)編程軟件Keil uVision2先調(diào)試通過后,再燒進(jìn)單片機(jī)中。編程當(dāng)中要根據(jù)芯片要求,分模塊編寫相應(yīng)函數(shù),這和以前用C語言編程還是有所不同的,以前的編程都是在軟件中仿真調(diào)試通過就可以了,但此次編寫的程序最后是要燒到單片機(jī)中,所以編寫的程序也會(huì)因?yàn)樗褂玫男酒兴鶇^(qū)別,首先一點(diǎn)就是用到的端口一定要和硬件是匹配的,其次芯片各個(gè)寄存器的初始化一定要正確,必要時(shí)可參考芯片詳細(xì)資料。調(diào)試時(shí)切忌一上來就直接測(cè)試最后功能是否實(shí)現(xiàn),基本那是不現(xiàn)實(shí)的,一般按當(dāng)初設(shè)計(jì)的分模塊測(cè)試,比如我們?cè)跍y(cè)試讀卡器功能的時(shí)候,我們就先測(cè)試了串口通訊是否正常,之后又測(cè)試定時(shí)器是否正常,最后才開始測(cè)試接收模塊。出現(xiàn)問題時(shí),要想到一切可能的情況,然后一個(gè)一個(gè)測(cè)試排除,最終找到問題的根源。雖然說如果硬件設(shè)計(jì)沒有錯(cuò)的話,調(diào)試大部分是軟件上的工作,但實(shí)際調(diào)試時(shí),卻也常常會(huì)因?yàn)椴僮魇д`或其他各種意外造成芯片燒壞,或板子焊點(diǎn)脫落等問題。當(dāng)出現(xiàn)問題后,最怕急躁或是抱怨,我們?cè)?個(gè)小組中可以算的上出現(xiàn)問題最到的了,電容爆過,芯片燒過,甚至板子莫名其妙不能用,但最后回想,很多都是人為因素造成的,也是可以解決的,關(guān)鍵在于自己有沒有用心去思考出現(xiàn)問題的原因,當(dāng)然也有很多是因?yàn)榻?jīng)驗(yàn)不足,有了這次的經(jīng)歷,相信對(duì)以后也是一個(gè)很好的經(jīng)驗(yàn)。相較大四選的其他課程,這門課算是花掉不少時(shí)間,但也的確因?yàn)檫@樣才學(xué)到了很多,無論在理論設(shè)計(jì),還是實(shí)際動(dòng)手方面,感覺自己都有一定程度的提高。很感謝各位老師和師兄在整個(gè)過程中給予的指導(dǎo)和幫助!參考文獻(xiàn):1. “”,張妍,電子科技大學(xué),碩士學(xué)位論文,2007年8月;2. “主動(dòng)式RFID閱讀器與車輛識(shí)別系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)”,曹世華,北京郵電大學(xué),碩士學(xué)位論文,2007年9月;3. “基于NRF24E1的RFID系統(tǒng)研究及應(yīng)用”,程敏鋒,蘇州大學(xué),碩士學(xué)位論文,2008年1月;4. “2_4GHz無線收發(fā)芯片nRF24E1的原理及應(yīng)用”,吳釗炯 嚴(yán)仍友,廣東工業(yè)大學(xué),2004年3月;5. “RFID的系統(tǒng)設(shè)計(jì)與碰撞算法研究”,王洪菊,西北工業(yè)大學(xué),碩士學(xué)位論文,2007年5月;6. NRF24E1/2401,AT89S52,MAX232,LM1117,25LC640的詳細(xì)資料,具體可上相關(guān)公司網(wǎng)站查詢下載
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1