找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10158|回復(fù): 0
收起左側(cè)

通過單片機(jī)串口通信實(shí)現(xiàn)對電子標(biāo)簽的讀寫實(shí)驗(yàn)報(bào)告

[復(fù)制鏈接]
ID:202709 發(fā)表于 2017-5-19 22:49 | 顯示全部樓層 |閱讀模式
》》》》》》》》學(xué)院
實(shí)驗(yàn)報(bào)告
課程名稱 物聯(lián)網(wǎng)射頻識別技術(shù)與應(yīng)用
實(shí)驗(yàn)名稱 通過串口通信實(shí)現(xiàn)對電子標(biāo)簽的讀寫
                班級 :
             學(xué)號 :
             姓名 :


  • 任務(wù)
通過串口通信實(shí)現(xiàn)對電子標(biāo)簽的讀寫,實(shí)現(xiàn)對讀寫卡編號的充值。
  • 原理
  • 電子標(biāo)簽
  • 概述
電子標(biāo)簽又稱射頻視頻、應(yīng)答器或射頻卡。電子標(biāo)簽是射頻識別真正的數(shù)據(jù)載體,從技術(shù)角度來說,射頻識別的核心是電子標(biāo)簽,讀寫器是根據(jù)電子標(biāo)簽的性能而設(shè)計(jì)的。
  • 存儲結(jié)構(gòu)
電子標(biāo)簽由標(biāo)簽專用芯片和標(biāo)簽天線組成,而芯片用于存儲物品的數(shù)據(jù),電子標(biāo)簽的芯片很小,厚度一般不超過0.35mm;芯片具有一定的存儲容量,可以存儲被識別物體的相關(guān)信息。電子標(biāo)簽對標(biāo)簽接收的信號進(jìn)行調(diào)解、解碼等各種處理,并把標(biāo)簽需要返回的信號進(jìn)行編碼、調(diào)解等各種處理。
  • 如何詢問
電子標(biāo)簽與讀寫器間通過電磁波進(jìn)行通信。當(dāng)電子標(biāo)簽進(jìn)入讀寫器的工作區(qū)域后,受到讀寫器發(fā)出射頻信號的激勵,標(biāo)簽進(jìn)入工作狀態(tài)。
  • 讀寫器
  • 概述
讀寫器又稱為閱讀器或詢問器,是讀取和寫入電子標(biāo)簽內(nèi)存信息的設(shè)備。讀寫器是一種數(shù)據(jù)采集設(shè)備,其基本作用就是作為數(shù)據(jù)交換的一環(huán)將前端電子標(biāo)簽所包含的信息,傳遞給后端的計(jì)算機(jī)網(wǎng)絡(luò)。
  • RC522子函數(shù)作用
char PcdRequest(unsigned char req_code,unsigned char *pTagType)//尋卡
char PcdAnticoll(unsigned char *pSnr)//防沖撞
char PcdSelect(unsigned char *pSnr)//選定卡片
charPcdAuthState(unsigned char auth_mode,unsigned char addr,unsigned char *pKey,unsigned char *pSnr)//驗(yàn)證卡片密碼
char PcdRead(unsigned char addr,unsigned char *pData)
//讀取M1卡一塊數(shù)據(jù)
char PcdWrite(unsigned char addr,unsigned char *pData)
//寫數(shù)據(jù)到M1卡一塊
char PcdHalt(void)//命令卡片進(jìn)入休眠狀態(tài)
char PcdReset(void)//復(fù)位RC522
unsigned char ReadRawRC(unsigned char Address)//讀RC632寄存器
void WriteRawRC(unsigned char Address, unsigned char value)
//寫RC632寄存器
void SetBitMask(unsigned char reg,unsigned char mask)
//置RC522寄存器位
void ClearBitMask(unsigned char reg,unsigned char mask)
//清RC522寄存器位
char PcdComMF522(unsigned char Command,unsigned char *pInData,unsigned char InLenByte,unsigned char *pOutData,unsigned int *pOutLenBit)//通過RC522和ISO14443卡通訊
void PcdAntennaOn()//開啟天線
void PcdAntennaOff()//關(guān)閉天線
  • 程序移植
這個程序中“.h”文件的內(nèi)容是定義函數(shù)變量及所需函數(shù)原型,“.c”文件主要功能是對“.h”文件中聲明的外部函數(shù)進(jìn)行具體的實(shí)現(xiàn),對具體實(shí)現(xiàn)方式?jīng)]有特殊規(guī)定,只要實(shí)現(xiàn)其函數(shù)的功能即可。
  • 串口通信
  • 概述
串口按位(bit)發(fā)送和接收字節(jié)。盡管比按字節(jié)(byte)的并行通信慢,但是串口可以在使用一根線發(fā)送數(shù)據(jù)的同時用另一根線接收數(shù)據(jù)。它很簡單并且能夠?qū)崿F(xiàn)遠(yuǎn)距離通信。由于 串口 通信是異步的,端口能夠在一根線上發(fā)送數(shù)據(jù)同時在另一根線上接收數(shù)據(jù)。其他線用于握手,但不是必須的。 串口 通信最重要的參數(shù)是波特率、數(shù)據(jù)位、停止位和奇偶校驗(yàn)。對于兩個進(jìn)行 通信的端口,這些參數(shù)必須匹配。
  • 串口通信程序
  
STC89C52RC單片機(jī)內(nèi)部集成有一個可編程的全雙工的異步通信串行口,可以作為通用異步接收/發(fā)送器(UART),也可作為同步移位寄存器使用。
2個數(shù)據(jù)緩沖器SBUF在物理上是相互獨(dú)立的,一個用于發(fā)送數(shù)據(jù)、另一個用于接收數(shù)據(jù)。2個SBUF共用一個地址(99H),通過讀寫指令區(qū)別是對哪個SUBF的操作。
發(fā)送控制器的作用是在門電路和定時器T1的配合下,將發(fā)送緩沖器SBUF中的并行數(shù)據(jù)轉(zhuǎn)為串行數(shù)據(jù),并自動添加起始位、可編程位、停止位。這一過程結(jié)束后自動使發(fā)送中斷請求標(biāo)志位TI置1,用以通知CPU已將發(fā)送緩存器SBUF發(fā)中的數(shù)據(jù)輸出到了TXD引腳。
  1. void send_byte( INT8U SendData )
  2. {
  3. ES = 0;
  4. TI = 0;//TI:發(fā)送中斷標(biāo)志位
  5. SBUF = SendData;
  6. while( TI == 0 );  //等待發(fā)送完成
  7. TI = 0;           //清TI標(biāo)志位
  8. ES = 1;       //使能打開
  9. }
  10. INT8U rec_byte(void)//接收函數(shù)//當(dāng)TI=1,或RI=1,或TI、RI同時為1時,串行口向CPU提出中斷申請。
  11. {
  12.   INT8U              receive;
  13.   ES = 0;
  14.   RI = 0;//RI:接收中斷標(biāo)志位
  15.   while( RI == 0 );//中斷請求標(biāo)志位清0 (RI=0)//當(dāng)RI=0時要等RI變?yōu)?;
  16.     RI = 0;
  17.     ES = 1;              //使能打開
  18.     receive=SBUF;
  19.     return receive;
  20. }
  21. void init_uart(void)//串口初始化
  22. {
  23. SCON = 0x50;//串口工作在方式1,允許接收,清中斷標(biāo)志
  24. ES=1;
  25. }
  26. void init_timer(void)  //20ms
  27. {
  28. TMOD = 0X21;//TMOD定時寄存器
  29. ET1 = 1;
  30. TH1 = 256 - FOSC / 12 / 32 / BAUD;//8位, 定時器

  31. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼

  • 實(shí)現(xiàn)
  • 流程圖
0.png 0.png

一、總結(jié)
通過學(xué)習(xí)串口通信對電子標(biāo)簽的讀寫,成功的實(shí)現(xiàn)了對讀寫卡編號的充值,完整的學(xué)習(xí),熟悉,了解了對于讀卡器的運(yùn)行原理,完整掌握串口通信的應(yīng)用流程,我們利用串口通信,與計(jì)算機(jī)相連,同時也可以用單片機(jī)互聯(lián)或者用多個單片機(jī)相互通信組網(wǎng)等。從研究學(xué)習(xí)的角度來說,熟練的利用串口將單片機(jī)系統(tǒng)中的相關(guān)信息顯示在計(jì)算機(jī)上可以很直觀方便的進(jìn)行調(diào)試和開發(fā),加深我們対內(nèi)部程序的理解,并對接下的學(xué)習(xí)打下了相關(guān)基礎(chǔ),有利于知識體系的構(gòu)建與射頻讀寫實(shí)際運(yùn)用的熟練。

完整論文下載(word格式 可編輯):
射頻報(bào)告.docx (175.28 KB, 下載次數(shù): 23)


評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表