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

正文內(nèi)容

基于stc11f32單片機(jī)的rfid讀寫(xiě)器設(shè)計(jì)(完整版)

  

【正文】 char PcdRead(unsigned char data addr,unsigned char *pData) 該函數(shù)從指定的塊中讀取 16 字節(jié)的數(shù)據(jù)。 認(rèn) 證的程序流程一般分為三步:( 1)為了進(jìn)行認(rèn)證操作,密鑰必須轉(zhuǎn)化為標(biāo)準(zhǔn)的格式,然后存入 RC522 的內(nèi)部密鑰緩沖區(qū)中,將 6字節(jié)的未編碼的密鑰轉(zhuǎn)化成 12 字節(jié)的編碼密鑰,有米要編碼函數(shù) char ChangeCodeKey( )實(shí)現(xiàn);( 2)講已轉(zhuǎn)換格式后的密鑰送到 RC522 的 FIFO 中,有函數(shù) char PcdAuthKey( )實(shí)現(xiàn);( 3)用存放 RC522 的 FIFO 中得密鑰和卡上的密鑰進(jìn)行驗(yàn)證,由函數(shù) char PcdAuthState( )完成。由于 Mifare 卡的序列號(hào)全球唯一,不可能重復(fù),保證下一步只對(duì)一張 Mifare 卡操作。 一次 MFAutllent 認(rèn)證只能保證對(duì) MIFARE 卡的一個(gè)扇區(qū)中的 4 個(gè)數(shù)據(jù)塊解密,若要操作其他扇區(qū)的數(shù)據(jù)用戶還須另外啟動(dòng)對(duì)該扇區(qū)的認(rèn)證操作。 MFAuthent 命令 RC522 簡(jiǎn)化了與 MIFARE 卡的加密認(rèn)證操作,用一個(gè) MFAuthent 命令代替了原來(lái) RC500 需要的 Authentl 和 Authent2 兩條命令。發(fā)送完畢后通過(guò)通信接口檢測(cè)有無(wú) MIFARE 卡發(fā)送的射頻信號(hào)回應(yīng),并將收到的信號(hào)解調(diào)、解碼后放入 FIFO 中。這兩個(gè)命令分別實(shí)現(xiàn)向 MIFARE 卡發(fā)送 /接收數(shù)據(jù)和加密認(rèn)證功能。所有驅(qū)動(dòng)程序是在 Philips 公司的基準(zhǔn)程序基礎(chǔ)上進(jìn)行的開(kāi)發(fā),開(kāi)發(fā)環(huán)境采用 Keil ,單獨(dú)調(diào)試通過(guò)后,再在 Keil C51 環(huán)境下加入到工程文件中會(huì)變成 HEX 文件,寫(xiě)入STC11F32 單片機(jī)芯片中進(jìn)行調(diào)試運(yùn)行。 作為 高集成度讀寫(xiě)卡系列芯片家族的新成員, MF RC522 與 MF RC500 和 MF RC530 有不少相似之處,同時(shí)也具備 諸多特點(diǎn)和差異。支持 ISO14443A 的多層應(yīng)用。它不僅要控制射頻處理模塊完成對(duì)RFID 卡的讀寫(xiě),還要負(fù)責(zé)通過(guò)通信接口與主機(jī)或應(yīng)用系統(tǒng)進(jìn)行通信以及鍵盤(pán)、顯示設(shè)備等其他外部設(shè)備的控制。 ⑩ 假如還有沖突發(fā)生,重復(fù) 6~9。 ② PCD 指定 NVB 的值為‘ 20’,此值表示 PCD 不發(fā)出 UID CLn 的任一部分,而迫使所有在場(chǎng)的 PICC 發(fā)回完整的 UID CLn 作為應(yīng)答。否則, PICC 仍保持準(zhǔn)備狀態(tài),則 PCD設(shè)備將初始化一個(gè)新的增加了層疊級(jí)別的防沖突循環(huán)。 幀分為短幀 (數(shù)據(jù)長(zhǎng)度只有一個(gè)字節(jié) )和標(biāo)準(zhǔn) 幀(數(shù)據(jù)長(zhǎng)度大于 1 個(gè)字節(jié)) 以及基于位數(shù)據(jù)傳送的防沖突幀。密耦合 IC 卡標(biāo)準(zhǔn) ISO/IEC10536 主要是在 1992 年到 1995 年間發(fā)展的。 卡片 上還內(nèi)建有增值 /減值的專(zhuān)項(xiàng)的數(shù)學(xué)運(yùn)算電路,非常適合公交、地鐵等行業(yè)的檢票收費(fèi)系統(tǒng)。 非接觸式 IC 卡 S50 Mifare1 IC 智能(射頻)卡的核心是 NXP 公司的 Mifare1 IC S50(01, 02,03, 04)系列微晶片,他確定了卡片的也行以及卡片讀寫(xiě)器的諸多性能。 RFID 標(biāo)簽是射頻識(shí)別系統(tǒng)真正的數(shù)據(jù)載體,主要有天線、諧振電容以及 IC芯片組成,其種類(lèi)可以分為無(wú)源標(biāo)簽和有源標(biāo)簽兩種。 射頻標(biāo)簽與讀卡器之間的電磁耦合包含兩種情況:一種情況是電感耦合。現(xiàn)射頻識(shí)別技術(shù)在中國(guó)還處于一個(gè)迅猛發(fā) 展的階段,前景十分廣闊,相信隨著技術(shù)越來(lái)越成熟,射頻識(shí)別技術(shù)與其它技術(shù)一樣走進(jìn)我們?nèi)粘I畹母鱾€(gè)角落,使我們的生活更加方便快捷。所以研究該技術(shù)已成為我國(guó)當(dāng)今社會(huì)發(fā)展的必然趨勢(shì)。論文中系統(tǒng)地討論了軟件實(shí)現(xiàn)讀卡器與 Mifare 卡之間通信所要求的請(qǐng)求應(yīng)答、防沖撞、選卡片、認(rèn)證、讀寫(xiě)等功能模塊的實(shí)現(xiàn)原理。隨著技術(shù)的進(jìn)步, RFID 應(yīng)用領(lǐng)域日益擴(kuò)大,現(xiàn)已涉及到人們?nèi)粘I畹母鱾€(gè)方面,并將成為未來(lái)信息社會(huì)建設(shè)的一項(xiàng)基礎(chǔ)技術(shù)。設(shè)計(jì)采用 MFRC522 射頻讀寫(xiě)模塊在STC11F32 單片機(jī)的控制下實(shí)現(xiàn)對(duì) Mifare 卡的讀寫(xiě)訪問(wèn)操作。 REID 技術(shù)與互聯(lián)網(wǎng)、通訊等技術(shù)相結(jié)合,可實(shí)現(xiàn)全球范圍內(nèi)物品跟蹤與信息共享。 RFID 讀卡器國(guó)內(nèi)外現(xiàn)狀及前景 RFID 相比傳統(tǒng)的識(shí)別系統(tǒng)具有信息量大,通過(guò)無(wú)線通信方式可重復(fù)讀寫(xiě)數(shù)據(jù),保密性極好,環(huán)境適應(yīng)能力強(qiáng),使用壽命更長(zhǎng)。 目前, RFID 典型應(yīng)用領(lǐng)域包括:( 1)車(chē)輛道路交通自動(dòng)收費(fèi)管理( 2)旅客航空行包自動(dòng)識(shí)別、分揀轉(zhuǎn)運(yùn)管理( 3)車(chē)輛出入控制( 4) RFID 金融卡( 5)產(chǎn)品加工過(guò)程自動(dòng)控制( 6)物流倉(cāng)庫(kù)自動(dòng)管理( 7)門(mén)禁管理( 8)圖書(shū)館圖書(shū)管理( 9)防偽技術(shù)。電磁耦合與電感耦合的差別在于電磁耦合方式中得讀卡器將射頻信號(hào)以電磁波的 形式發(fā)送出去;在電感耦合方式中,讀卡器將射頻信號(hào)束縛在讀卡器電感線圈的周?chē)?,通過(guò)交變閉合的線圈磁場(chǎng),溝通讀卡器與射頻標(biāo)簽天線之間的射頻通道,而沒(méi)有向空間輻射電磁能量。在天線的匹配設(shè)計(jì)中必須保證產(chǎn)生一個(gè)盡可能強(qiáng)的電磁場(chǎng),以使卡片能夠獲得足夠的能量給自己供電,而且考慮到調(diào)諧電路的帶通特性,天線的輸出能量必須保證足夠的通帶范圍來(lái)傳送調(diào)制后的信號(hào)。Mifare1 射 頻卡所具有的獨(dú)特的 MIFARA RE(射頻 )非接觸式接口標(biāo)準(zhǔn)已被指定為國(guó)際標(biāo)準(zhǔn): ISO/IEC 14443 TYPEA 標(biāo)準(zhǔn)。 當(dāng)有卡片在讀卡器的有效工作范圍內(nèi)時(shí), MCU向卡片發(fā)出尋卡命令,卡片將回復(fù)卡片類(lèi)型,建立卡片與讀卡器的第一步聯(lián)系,若同時(shí)有多張卡片在天線的工作范圍內(nèi),讀卡器通過(guò)啟動(dòng)防沖撞機(jī)制,根據(jù)卡片序列號(hào)選定一張卡片,被選中的 卡片再與讀卡器進(jìn)行密碼校驗(yàn),確保讀卡器對(duì)卡片有操作權(quán)限以及卡片的合法性,而未被選中的則仍然處在閑置狀態(tài),等待下一次尋卡命令。 ISO/IEC144433 初始化和防沖突這部分描述了在一個(gè) PCD 設(shè)備的射頻區(qū)域里查詢 PICC 卡,字節(jié)和幀的格式,初始化請(qǐng)求命令和請(qǐng)求命令的響應(yīng)的內(nèi)容,在記賬卡中對(duì)一張卡的檢測(cè)和通訊的方法(即防沖突)和其他一些需要初始化的參數(shù)。 RFU 為保留位,均置為 0. ③ PCD 接收 ATQA 應(yīng)答, PICC 和 PCD 進(jìn)入防沖突循環(huán), PCD 的 ANTICOLLISION和 SELECT 命令用于防沖突循環(huán)。位 1 表示還有部分 UID CLn( n=2 或 3)未經(jīng)確認(rèn)。 ⑦ PCD 指示 NVB 值說(shuō)明 UID CLn 的有效位數(shù)目,這些有效位是接收到的 UID CLn 發(fā)生沖突之前的部分,后面再由 PCD 加一位‘ 0’或一位‘ 1’,一般加‘ 1’。 ○15 如果 PCD檢查層疊位為‘ 1’的 SAK,將 CL加 1,并再次進(jìn)入防沖突循環(huán)。 MF RC522 是應(yīng)用于 非接觸式通信中高集成度讀寫(xiě)卡系列芯片中的一員。 此外,它還支持快速 CRYPTO1 加密算法, 用于驗(yàn)證 MIFARE 系列產(chǎn)品。單片機(jī)的 IO 口驅(qū)動(dòng)能力有限,不能直接驅(qū)動(dòng)蜂鳴器發(fā)聲,通過(guò)三極管來(lái)驅(qū)動(dòng)蜂鳴器。 圖 41 根據(jù) RC522 和 MIFARE 卡問(wèn)傳送的控制流數(shù)據(jù)的不同,通信過(guò)程中可能會(huì)出現(xiàn)不同的狀態(tài)。若中斷指示有錯(cuò)誤發(fā)生,則需進(jìn)一步讀取 ErrorReg 的內(nèi)容,據(jù)此返回錯(cuò)誤字。 Tranceive 命令不處理面向比特的幀,這種幀只可能在 MIFARE 卡防沖突循環(huán)中出現(xiàn)。實(shí)際上,MFAuthent 只可能有一種錯(cuò)誤狀態(tài) (RC522 與 MIFARE 卡通信幀格式錯(cuò)誤 ),此時(shí)該命令不能打開(kāi)加密認(rèn)證單元,用戶必須重新執(zhí)行認(rèn)證操作。 操作成功返回值為 0 。 操作成功時(shí)函數(shù)返回值為 0. 4 認(rèn)證操作 為了訪問(wèn) Mifare 卡的 EEPROM 存儲(chǔ)器中存放的數(shù)據(jù),必須進(jìn)行認(rèn)證操作。 以上函數(shù)返回值類(lèi)型均為 char。發(fā)送完該命令后等待卡的響應(yīng)信號(hào),收到響應(yīng)信號(hào)后, MFRC522 發(fā)送 16 字節(jié)的數(shù)據(jù),再次等待響應(yīng)信號(hào)。 值 操 作 函 數(shù) : char PcdValue(unsigned dd_mode,usigned char addr,unsigned char *pValue) dd_mode 輸入選擇操作,即 PICC_INC 事增值操作, PICC_DEC 是簡(jiǎn)直操作,PICC_REST 是去值操作。 總結(jié) 在整個(gè)系統(tǒng)設(shè)計(jì)的過(guò)程中,通過(guò)對(duì)文獻(xiàn)資料的查閱和相關(guān)技術(shù)手冊(cè)的研讀,我比較全面的掌握了 RFID 系統(tǒng)的基本原理和實(shí)現(xiàn)方法,特別是對(duì)于非接觸式 IC卡類(lèi)型的 RFID 系統(tǒng)。本文是大學(xué)四年來(lái)最后一個(gè)學(xué)期的學(xué)習(xí)任務(wù),伴隨著時(shí)間的流逝,論文也到了敲定之際,在此,我想表達(dá)一下我的感激之情。 參考文獻(xiàn) [1]趙軍輝 ,射頻識(shí)別技術(shù)與應(yīng)用,機(jī)械工業(yè)出版社, 2021 年 5月 [2]周曉光,王曉華,射頻識(shí)別( RFID)技術(shù)原理與應(yīng)用實(shí)例。北京:機(jī)械工業(yè)出版社。 void PcdAntennaOn(void)。 // Counter used to clock out the data unsigned char data SPIData。 // Raise the clock to clock the data out of the MAX7456 if(STU_SPI_MISO) { SPIData|=0x01。 SPICount++) { if (SPIData amp。 SET_SPI_CK。 WriteRawRC(BitFramingReg,0x07)。 *(pTagType+1) = ucComMF522Buf[1]。 WriteRawRC(BitFramingReg,0x00)。 i++) { *(pSnr+i) = ucComMF522Buf[i]。 unsigned char data ucComMF522Buf[MAXRLEN]。 } CalulateCRC(ucComMF522Buf,7,amp。 } else { status = MI_ERR。 i6。ucComMF522Buf[8], pSnr, 4)。 unsigned char data i,ucComMF522Buf[MAXRLEN]。amp。 unsigned int data unLen。 if ((status != MI_OK) || (unLen != 4) || ((ucComMF522Buf[0] amp。 status = PcdComMF522(PCD_TRANSCEIVE,ucComMF522Buf,18,ucComMF522Buf,amp。 ucComMF522Buf[0] = PICC_HALT。 ClearBitMask(DivIrqReg,0x04)。 do { n = ReadRawRC(DivIrqReg)。 } ///////////////////////////////////////////////////////////////////// //功 能:復(fù)位 RC522 //返 回 : 成功返回 MI_OK ///////////////////////////////////////////////////////////////////// char PcdReset(void) { //PORTD|=(1RC522RST)。 S。 delay_ns(10)。 } while ((i!=0) amp。 SetBitMask(FIFOLevelReg,0x80)。 CalulateCRC(ucComMF522Buf,2,amp。 if ((status != MI_OK) || (unLen != 4) || ((ucComMF522Buf[0] amp。 } if (status == MI_OK) { //memcpy(ucComMF522Buf, pData, 16)。 ucComMF522Buf[0] = PICC_WRITE。 } { for (i=0。 ucComMF522Buf[1] = addr。unLen)。 } for (i=0。 } ///////////////////////////////////////////////////////////////////// //功 能:驗(yàn)證卡片密碼 //參數(shù)說(shuō)明 : auth_mode[IN]: 密碼驗(yàn)證模式 // 0x60 = 驗(yàn)證 A密鑰 // 0x61 = 驗(yàn)證 B密鑰 //
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1