版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 課 程 設(shè) 計</p><p> 課程設(shè)計名稱: 物聯(lián)網(wǎng)感知綜合課程設(shè)計 </p><p> 專 業(yè) 班 級 : 物聯(lián)網(wǎng)工程1401 </p><p> 學(xué) 生 姓 名 : 蔡正亮 </p><p> 學(xué) 號 : 201416070118
2、 </p><p> 指 導(dǎo) 教 師 : 邢超/李智 </p><p> 課程設(shè)計時間: 2016.12.26-2017.1.6 </p><p> 物聯(lián)網(wǎng)工程專業(yè)課程設(shè)計任務(wù)書</p><p> 說明:本表由指導(dǎo)教師填寫,由教研室主任審核后下達給選題學(xué)生,裝訂在設(shè)計(論文)首</p>
3、<p><b> 1 設(shè)計概要</b></p><p> 將名字、學(xué)號寫入RFID視頻識別卡,然后將RFID視頻識別卡的內(nèi)容讀出并顯示在OLED 屏上。</p><p> 2 開發(fā)工具和編程語言</p><p><b> 開發(fā)工具:</b></p><p> ?。?).FS_11
4、C14V6.0開發(fā)平臺</p><p> ?。?).Colink仿真器</p><p> ?。?).RealView MDK 5.10集成開發(fā)軟件</p><p> ?。?).PC機XP、Windows7/8(32位)</p><p><b> 編程語言:C語言</b></p><p><
5、b> 3 詳細設(shè)計</b></p><p> 拷貝光盤資料里的例程到你的電腦里(如果電腦里已有例程,則省略這步)。</p><p> 1、LPC11C14燒寫程序</p><p> 光盤例程路徑:本地磁盤(D:)\實驗箱資料\M0\Cortex-M0&M3部分\實驗代碼\M0部分\源碼測試\18_RFID FS_RF522實驗\FS
6、_11C14\18_RFID(注:Colink燒寫方式)</p><p> 實驗步驟請參考“GPIO實驗(LED)”或“蜂鳴器驅(qū)動實驗”章節(jié)的實驗仿真和調(diào)試步驟。</p><p> 2、射頻模塊下載程序(此程序和上一程序不同):</p><p> 下載程序位置:本地磁盤(D:)\實驗箱資料\M0\Cortex-M0&M3部分\實驗代碼\M0部分\源碼測
7、試\18_RFID FS_RF522實驗\FS_RC522(RFID)\FS_RC522\project</p><p> 下載這個程序是通過ISP方式下載。應(yīng)先安裝燒寫軟件FlashMagic。</p><p> 軟件路徑:本地磁盤(D:)\實驗箱資料\M0\Cortex-M0&M3部分\工具軟件\Flash Magic</p><p> ( a )
8、 先安裝usb轉(zhuǎn)串口驅(qū)動:“USB Driver Installer.exe”。 </p><p> ( b ) 安裝“FlashMagic.exe”,生成快捷方式。 </p><p> 需要下載十六進制文件Hex文件,要先打開上路徑工程,進行編譯生成Hex文件。</p><p> 生成Hex文件路徑:本地磁盤(D:)\實驗箱資料\M0\Cortex-M0&a
9、mp;M3部分\實驗代碼\M0部分\源碼測試\18_RFID FS_RF522實驗\FS_RC522(RFID)\FS_RC522\project \Obj</p><p> 程序下載分5個步驟: </p><p> 第一步、上電前用金屬物將JP7短接,上電后,斷開JP7,在操作時可以用鑷子(筆頭金屬物)短接。</p><p><b> 圖一<
10、/b></p><p> 第二步、把USB 插到RFID射頻模塊上,然后選擇波特率和端口號;</p><p><b> 圖二</b></p><p> 選擇端口號、芯片、波特率等。注意波特率和對應(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> 第五,點
12、擊start(擦除在菜單ISP--->Start broadload),開始下載。</p><p><b> 圖六</b></p><p> 4 調(diào)試分析及測試結(jié)果</p><p> 上電運行,撥動5-Dir的上下鍵,選擇””Read Card””,把S50小白色卡放到RFID射頻模塊上,然后按5-Dir中間鍵,OLED屏上顯示效果圖如
13、下:</p><p> 實現(xiàn)了要求的顯示學(xué)號和名字信息。</p><p><b> 圖七</b></p><p><b> 5 代碼</b></p><p> 18_RFID FS_RF522實驗\FS_11C14\18_RFID rfid主要實現(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> 參考文獻</b></p><p> [ 1 ] 《MATLAB通信仿真開發(fā)手冊》 國防工業(yè)出版社 孫屹&l
51、t;/p><p> [2]《現(xiàn)代通信系統(tǒng)分析與仿真-MATLAB通信工具箱》 西安電子科技大學(xué)出版社 李建新</p><p> [3]《現(xiàn)代通信原理》 清華大學(xué)出版社 曹志剛</p><p> [4]《通信原理》國防工業(yè)出版社 樊昌信、曹麗娜</p><p> [ 5 ]《信號與線性系統(tǒng)分析》高等教育出版社 吳大正</p>
52、<p> 信息科學(xué)與工程 學(xué)院課程設(shè)計成績評價表</p><p> 課程名稱:物聯(lián)網(wǎng)感知綜合課程設(shè)計</p><p> 設(shè)計題目:RFID射頻識別 </p><p> 專業(yè):物聯(lián)網(wǎng)工程 班級:物聯(lián)網(wǎng)1403 姓名:趙鮮蘭 學(xué)號:201416070304<
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 物聯(lián)網(wǎng)課程設(shè)計
- 物聯(lián)網(wǎng)課程設(shè)計論文
- 物聯(lián)網(wǎng)課程設(shè)計報告
- 物聯(lián)網(wǎng)課程設(shè)計_2143518812
- 物聯(lián)網(wǎng)應(yīng)用課程設(shè)計
- 物聯(lián)網(wǎng)課程設(shè)計 - 副本_圖文
- 數(shù)據(jù)庫課程設(shè)計物聯(lián)網(wǎng)
- 物聯(lián)網(wǎng)課程設(shè)計--基于物聯(lián)網(wǎng)的遠程入侵報警裝置設(shè)計
- 物聯(lián)網(wǎng)技術(shù)應(yīng)用開發(fā)課程設(shè)計
- 物聯(lián)網(wǎng)adc調(diào)用步進電機課程設(shè)計
- 物聯(lián)網(wǎng)課程設(shè)計--基于物聯(lián)網(wǎng)的遠程環(huán)境監(jiān)測系統(tǒng)的設(shè)計
- 物聯(lián)網(wǎng)課程設(shè)計--基于物聯(lián)網(wǎng)的校園一卡通系統(tǒng)的設(shè)計
- 物聯(lián)網(wǎng)課程設(shè)計--超聲波控制led
- 物聯(lián)網(wǎng)課程設(shè)計--物聯(lián)網(wǎng)在校園一卡通中的應(yīng)用研究
- 物聯(lián)網(wǎng)課程設(shè)計--物聯(lián)網(wǎng)在校園一卡通中的應(yīng)用研究
- 綜合課程設(shè)計
- 初探物聯(lián)網(wǎng)感知互動層
- 綜合布線課程設(shè)計
- 綜合電子課程設(shè)計
- 通信綜合課程設(shè)計
評論
0/150
提交評論