版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 課 程 設(shè) 計(jì)</p><p> 課程設(shè)計(jì)名稱(chēng): 物聯(lián)網(wǎng)感知綜合課程設(shè)計(jì) </p><p> 專(zhuān) 業(yè) 班 級(jí) : 物聯(lián)網(wǎng)工程1401 </p><p> 學(xué) 生 姓 名 : 蔡正亮 </p><p> 學(xué) 號(hào) : 201416070118
2、 </p><p> 指 導(dǎo) 教 師 : 邢超/李智 </p><p> 課程設(shè)計(jì)時(shí)間: 2016.12.26-2017.1.6 </p><p> 物聯(lián)網(wǎng)工程專(zhuān)業(yè)課程設(shè)計(jì)任務(wù)書(shū)</p><p> 說(shuō)明:本表由指導(dǎo)教師填寫(xiě),由教研室主任審核后下達(dá)給選題學(xué)生,裝訂在設(shè)計(jì)(論文)首</p>
3、<p><b> 1 設(shè)計(jì)概要</b></p><p> 將名字、學(xué)號(hào)寫(xiě)入RFID視頻識(shí)別卡,然后將RFID視頻識(shí)別卡的內(nèi)容讀出并顯示在OLED 屏上。</p><p> 2 開(kāi)發(fā)工具和編程語(yǔ)言</p><p><b> 開(kāi)發(fā)工具:</b></p><p> ?。?).FS_11
4、C14V6.0開(kāi)發(fā)平臺(tái)</p><p> ?。?).Colink仿真器</p><p> (3).RealView MDK 5.10集成開(kāi)發(fā)軟件</p><p> ?。?).PC機(jī)XP、Windows7/8(32位)</p><p><b> 編程語(yǔ)言:C語(yǔ)言</b></p><p><
5、b> 3 詳細(xì)設(shè)計(jì)</b></p><p> 拷貝光盤(pán)資料里的例程到你的電腦里(如果電腦里已有例程,則省略這步)。</p><p> 1、LPC11C14燒寫(xiě)程序</p><p> 光盤(pán)例程路徑:本地磁盤(pán)(D:)\實(shí)驗(yàn)箱資料\M0\Cortex-M0&M3部分\實(shí)驗(yàn)代碼\M0部分\源碼測(cè)試\18_RFID FS_RF522實(shí)驗(yàn)\FS
6、_11C14\18_RFID(注:Colink燒寫(xiě)方式)</p><p> 實(shí)驗(yàn)步驟請(qǐng)參考“GPIO實(shí)驗(yàn)(LED)”或“蜂鳴器驅(qū)動(dòng)實(shí)驗(yàn)”章節(jié)的實(shí)驗(yàn)仿真和調(diào)試步驟。</p><p> 2、射頻模塊下載程序(此程序和上一程序不同):</p><p> 下載程序位置:本地磁盤(pán)(D:)\實(shí)驗(yàn)箱資料\M0\Cortex-M0&M3部分\實(shí)驗(yàn)代碼\M0部分\源碼測(cè)
7、試\18_RFID FS_RF522實(shí)驗(yàn)\FS_RC522(RFID)\FS_RC522\project</p><p> 下載這個(gè)程序是通過(guò)ISP方式下載。應(yīng)先安裝燒寫(xiě)軟件FlashMagic。</p><p> 軟件路徑:本地磁盤(pán)(D:)\實(shí)驗(yàn)箱資料\M0\Cortex-M0&M3部分\工具軟件\Flash Magic</p><p> ( a )
8、 先安裝usb轉(zhuǎn)串口驅(qū)動(dòng):“USB Driver Installer.exe”。 </p><p> ( b ) 安裝“FlashMagic.exe”,生成快捷方式。 </p><p> 需要下載十六進(jìn)制文件Hex文件,要先打開(kāi)上路徑工程,進(jìn)行編譯生成Hex文件。</p><p> 生成Hex文件路徑:本地磁盤(pán)(D:)\實(shí)驗(yàn)箱資料\M0\Cortex-M0&a
9、mp;M3部分\實(shí)驗(yàn)代碼\M0部分\源碼測(cè)試\18_RFID FS_RF522實(shí)驗(yàn)\FS_RC522(RFID)\FS_RC522\project \Obj</p><p> 程序下載分5個(gè)步驟: </p><p> 第一步、上電前用金屬物將JP7短接,上電后,斷開(kāi)JP7,在操作時(shí)可以用鑷子(筆頭金屬物)短接。</p><p><b> 圖一<
10、/b></p><p> 第二步、把USB 插到RFID射頻模塊上,然后選擇波特率和端口號(hào);</p><p><b> 圖二</b></p><p> 選擇端口號(hào)、芯片、波特率等。注意波特率和對(duì)應(yīng)程序中的串口波特率一致</p><p><b> 圖三</b></p>&l
11、t;p> 第三步、擦出Flash+code(擦除在菜單ISP--->Erase flah);</p><p><b> 圖四</b></p><p> 第四步、選擇需要下載的的LPC1111_RFID.hex 文件;</p><p><b> 圖五</b></p><p> 第五,點(diǎn)
12、擊start(擦除在菜單ISP--->Start broadload),開(kāi)始下載。</p><p><b> 圖六</b></p><p> 4 調(diào)試分析及測(cè)試結(jié)果</p><p> 上電運(yùn)行,撥動(dòng)5-Dir的上下鍵,選擇””Read Card””,把S50小白色卡放到RFID射頻模塊上,然后按5-Dir中間鍵,OLED屏上顯示效果圖如
13、下:</p><p> 實(shí)現(xiàn)了要求的顯示學(xué)號(hào)和名字信息。</p><p><b> 圖七</b></p><p><b> 5 代碼</b></p><p> 18_RFID FS_RF522實(shí)驗(yàn)\FS_11C14\18_RFID rfid主要實(shí)現(xiàn)函數(shù):</p><
14、p> /*******************************************************************************</p><p> * File: rfid.c </p><p> * Author: FarSight Design Team</p><p> * Version: V1.0
15、0</p><p> * Date: 2011.06.21</p><p> * Brief: RFID program</p><p> *******************************************************************************/ </p><p> /*
16、 Includes ------------------------------------------------------------------*/</p><p> #include <stdio.h></p><p> #include "LPC11xx.h"</p><p> #include "gpio
17、.h"</p><p> #include "ssp.h"</p><p> #include "oled2864.h"</p><p> #include "key.h"</p><p> #include "tools.h"</p>
18、;<p> #include "rfid.h"</p><p> #include "menu.h"</p><p> /* Private typedef -----------------------------------------------------------*/</p><p> /*
19、Private define ------------------------------------------------------------*/</p><p> /* Private macro -------------------------------------------------------------*/</p><p> /* Private variab
20、les ---------------------------------------------------------*/</p><p> const uint8_t RFID_READ_TYPE_19[2] = {0x02, 0x19};</p><p> const uint8_t RFID_READ_CARD_20[2] = {0x02, 0x20};</p>
21、<p> const uint8_t RFID_READ_DATA_BLOCK_21[10] = {0x0a, 0x21, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}; </p><p> const uint8_t RFID_WRITE_DATA_BLOCK_22_0[26] = {0x1a, 0x22, 0x00, 0x01, 0xff,
22、0xff, 0xff, 0xff, 0xff, 0xff,</p><p> 0x30, 0x34, 0x4c, 0x61, 0x6E, 0x32, 0x32, 0x50,</p><p> 0x61, 0x6E,0x05,0x04, 0x03, 0x02, 0x01, 0x00}; </p><p> const uint8_t RFID_WRITE_DA
23、TA_BLOCK_22_1[26] = {0x1a, 0x22, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,</p><p> 0x30, 0x34, 0x4c, 0x61, 0x6E, 0x32, 0x32, 0x50,</p><p> 0x61, 0x6E, 0x4c, 0x4d, 0x4e, 0x4f, 0x50};</
24、p><p> /* Private function prototypes -----------------------------------------------*/</p><p> /* Private functions ---------------------------------------------------------*/</p><p&g
25、t; /*******************************************************************************</p><p> * Function Name : RFID_CheckSum</p><p> * Description : Init RFID control.</p><p>
26、 * Input : None</p><p> * Output : None</p><p> * Return : None</p><p> *******************************************************************************/
27、</p><p> uint8_t RFID_CheckSum(uint8_t *databuf)</p><p><b> { </b></p><p> unsigned charnumb, chksum=0;;</p><p> numb = databuf[0]-1;</p><p&
28、gt; for(numb=0;numb<databuf[0];numb++)</p><p><b> {</b></p><p> chksum += databuf[numb]; </p><p><b> } </b></p><p> return chksum;</p
29、><p><b> }</b></p><p> /*****************************************************************************</p><p> ** Function name:SSP_Send</p><p><b>
30、**</b></p><p> ** Descriptions:Send a block of data to the SSP port, the </p><p> **first parameter is the buffer pointer, the 2nd </p><p> **parameter is the
31、 block length.</p><p><b> **</b></p><p> ** parameters:port #, buffer pointer, and the block length</p><p> ** Returned value:None</p><p><b>
32、 ** </b></p><p> *****************************************************************************/</p><p> static unsigned short SPI0_Send( unsigned char portNum, unsigned char buf )</
33、p><p><b> {</b></p><p> if ( portNum == 0 )</p><p><b> {</b></p><p> GPIOSetValue( PORT2, 7, 0 ); </p><p> while (( !(LPC_SSP0-&g
34、t;SR & SSPSR_TNF)||(LPC_SSP0->SR & SSPSR_BSY)) != 0 );</p><p> LPC_SSP0->DR = buf;</p><p> while ( LPC_SSP0->SR & SSPSR_BSY );</p><p> /* Wait until the Busy
35、 bit is cleared */</p><p> while((LPC_SSP0->SR & (SSPSR_BSY|SSPSR_RNE)) != SSPSR_RNE);</p><p> GPIOSetValue( PORT2, 7, 1);</p><p><b> }</b></p><p>
36、; return LPC_SSP0->DR;</p><p><b> }</b></p><p> /*******************************************************************************</p><p> * Function Name : RFID
37、_Operate</p><p> * Description : Output segment to LED.</p><p> * Input : - numb : display number.</p><p> * Output : None</p><p> * Return
38、 : None</p><p> *******************************************************************************/</p><p> uint8_t RFID_Operate(uint8_t *tbuf, uint8_t *rbuf)</p><p><b> {&
39、lt;/b></p><p> uint8_tchksum;</p><p> uint32_t i, j, rnumb;</p><p> SPI_Init(0, 8, 128);</p><p> chksum = RFID_CheckSum(tbuf);</p><p> SPI0_Send(
40、0, 0xaa);</p><p> //delay_ms(1);</p><p><b> i = 0;</b></p><p> rbuf[i] = SPI0_Send(0, 0xbb);</p><p><b> i ++;</b></p><p> //de
41、lay_ms(1);</p><p> for(j=0; j<tbuf[0]; j++)</p><p><b> {</b></p><p> rbuf[i] = SPI0_Send(0, tbuf[j]);</p><p><b> i ++;</b></p><
42、;p> delay_ms(1);</p><p><b> }</b></p><p> rbuf[i] = SPI0_Send(0, chksum);</p><p><b> i ++;</b></p><p> delay_ms(200);</p><p&g
43、t; rbuf[0] = 1;</p><p> if(SPI0_Send(0, 0) != 0xaa)</p><p><b> {</b></p><p> SPI_Init(0, 8, 2);</p><p><b> return 0;</b></p><p&g
44、t;<b> }</b></p><p> delay_ms(1);</p><p> if(SPI0_Send(0, 0) != 0xbb)</p><p><b> {</b></p><p> SPI_Init(0, 8, 2);</p><p><b&
45、gt; return 0;</b></p><p><b> }</b></p><p> delay_ms(1);</p><p> switch(tbuf[1])</p><p><b> {</b></p><p> case 0x01:<
46、/p><p> rnumb = 8 + 2 + 1;</p><p><b> break;</b></p><p> case 0x20:</p><p> rnumb = 4 + 2 + 1;</p><p><b> break;</b></p>&
47、lt;p> case 0x21:</p><p> rnumb = 16 + 2 + 1;</p><p><b> break;</b></p><p> case 0x22:</p><p> rnumb = 2 + 1;</p><p><b> break;&l
48、t;/b></p><p><b> default:</b></p><p> rnumb = 4 + 2 + 1;</p><p><b> break;</b></p><p><b> }</b></p><p> for(j=0
49、, i=0; j<=rnumb; j++, i++)</p><p><b> {</b></p><p> rbuf[i] = SPI0_Send(0, 0);</p><p> delay_ms(1);</p><p><b> }</b></p><p&g
50、t; SPI_Init(0, 8, 2);</p><p><b> return i;</b></p><p><b> }</b></p><p><b> 參考文獻(xiàn)</b></p><p> [ 1 ] 《MATLAB通信仿真開(kāi)發(fā)手冊(cè)》 國(guó)防工業(yè)出版社 孫屹&l
51、t;/p><p> [2]《現(xiàn)代通信系統(tǒng)分析與仿真-MATLAB通信工具箱》 西安電子科技大學(xué)出版社 李建新</p><p> [3]《現(xiàn)代通信原理》 清華大學(xué)出版社 曹志剛</p><p> [4]《通信原理》國(guó)防工業(yè)出版社 樊昌信、曹麗娜</p><p> [ 5 ]《信號(hào)與線(xiàn)性系統(tǒng)分析》高等教育出版社 吳大正</p>
52、<p> 信息科學(xué)與工程 學(xué)院課程設(shè)計(jì)成績(jī)?cè)u(píng)價(jià)表</p><p> 課程名稱(chēng):物聯(lián)網(wǎng)感知綜合課程設(shè)計(jì)</p><p> 設(shè)計(jì)題目:RFID射頻識(shí)別 </p><p> 專(zhuān)業(yè):物聯(lián)網(wǎng)工程 班級(jí):物聯(lián)網(wǎng)1403 姓名:趙鮮蘭 學(xué)號(hào):201416070304<
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 物聯(lián)網(wǎng)課程設(shè)計(jì)
- 物聯(lián)網(wǎng)課程設(shè)計(jì)論文
- 物聯(lián)網(wǎng)課程設(shè)計(jì)報(bào)告
- 物聯(lián)網(wǎng)課程設(shè)計(jì)_2143518812
- 物聯(lián)網(wǎng)應(yīng)用課程設(shè)計(jì)
- 物聯(lián)網(wǎng)課程設(shè)計(jì) - 副本_圖文
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)物聯(lián)網(wǎng)
- 物聯(lián)網(wǎng)課程設(shè)計(jì)--基于物聯(lián)網(wǎng)的遠(yuǎn)程入侵報(bào)警裝置設(shè)計(jì)
- 物聯(lián)網(wǎng)技術(shù)應(yīng)用開(kāi)發(fā)課程設(shè)計(jì)
- 物聯(lián)網(wǎng)adc調(diào)用步進(jìn)電機(jī)課程設(shè)計(jì)
- 物聯(lián)網(wǎng)課程設(shè)計(jì)--基于物聯(lián)網(wǎng)的遠(yuǎn)程環(huán)境監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)
- 物聯(lián)網(wǎng)課程設(shè)計(jì)--基于物聯(lián)網(wǎng)的校園一卡通系統(tǒng)的設(shè)計(jì)
- 物聯(lián)網(wǎng)課程設(shè)計(jì)--超聲波控制led
- 物聯(lián)網(wǎng)課程設(shè)計(jì)--物聯(lián)網(wǎng)在校園一卡通中的應(yīng)用研究
- 物聯(lián)網(wǎng)課程設(shè)計(jì)--物聯(lián)網(wǎng)在校園一卡通中的應(yīng)用研究
- 綜合課程設(shè)計(jì)
- 初探物聯(lián)網(wǎng)感知互動(dòng)層
- 綜合布線(xiàn)課程設(shè)計(jì)
- 綜合電子課程設(shè)計(jì)
- 通信綜合課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論