物聯(lián)網(wǎng)感知綜合課程設(shè)計_第1頁
已閱讀1頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論