物联网感知综合课程设计汇本的文档~样例_第1页
物联网感知综合课程设计汇本的文档~样例_第2页
物联网感知综合课程设计汇本的文档~样例_第3页
物联网感知综合课程设计汇本的文档~样例_第4页
物联网感知综合课程设计汇本的文档~样例_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

...wd......wd......wd...课程设计课程设计名称:物联网感知综合课程设计专业班级:物联网工程1401学生姓名:蔡正亮学号:201416070118指导教师:邢超/李智课程设计时间:2016.12.26-2017.1.6物联网工程专业课程设计任务书学生姓名蔡正亮专业班级物联网工程学号201416070118题目RFID射频实验课题性质仿真课题来源自拟课题指导教师邢超/李智同组姓名谌壮主要内容将名字、学号写入RFID视频识别卡,然后将RFID视频识别卡的内容读出并显示在OLED屏上。任务要求〔1〕.熟悉RealViewMDK工具软件的使用方式;〔2〕.能够把NXP官方库文件添加到工程工程;〔3〕.掌握RealViewMDK软件的根本设计流程和设计步骤,能够使用工具进展设计、编程、仿真、调试;〔4〕.通过本实验了解RFID的根本工作原理;〔5〕.通过本实验学习RFID模块FS_RD522的使用方法。参考文献1、《MATLAB通信仿真开发手册》国防工业出版社孙屹2、《现代通信系统分析与仿真-MATLAB通信工具箱》西安电子科技大学出版社李建新3、《现代通信原理》清华大学出版社曹志刚著4、教学用“通信原理〞教材审查意见指导教师签字:教研室主任签字:2016年12月23日说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计〔论文〕首1设计概要将名字、学号写入RFID视频识别卡,然后将RFID视频识别卡的内容读出并显示在OLED屏上。2开发工具和编程语言开发工具:〔1〕.FS_11C14V6.0开发平台〔2〕.Colink仿真器〔3〕.RealViewMDK5.10集成开发软件〔4〕.PC机XP、Windows7/8〔32位〕编程语言:C语言3详细设计拷贝光盘资料里的例程到你的电脑里〔如果电脑里已有例程,则省略这步〕。1、LPC11C14烧写程序光盘例程路径:本地磁盘(D:)\实验箱资料\M0\Cortex-M0&M3局部\实验代码\M0局部\源码测试\18_RFIDFS_RF522实验\FS_11C14\18_RFID〔注:Colink烧写方式〕实验步骤请参考“GPIO实验〔LED〕〞或“蜂鸣器驱动实验〞章节的实验仿真和调试步骤。2、射频模块下载程序(此程序和上一程序不同):下载程序位置:本地磁盘(D:)\实验箱资料\M0\Cortex-M0&M3局部\实验代码\M0局部\源码测试\18_RFIDFS_RF522实验\FS_RC522(RFID)\FS_RC522\project下载这个程序是通过ISP方式下载。应先安装烧写软件FlashMagic。软件路径:本地磁盘(D:)\实验箱资料\M0\Cortex-M0&M3局部\工具软件\FlashMagic(a)先安装usb转串口驱动:“USBDriverInstaller.exe〞。(b)安装“FlashMagic.exe〞,生成快捷方式。需要下载十六进制文件Hex文件,要先翻开上路径工程,进展编译生成Hex文件。生成Hex文件路径:本地磁盘(D:)\实验箱资料\M0\Cortex-M0&M3局部\实验代码\M0局部\源码测试\18_RFIDFS_RF522实验\FS_RC522(RFID)\FS_RC522\project\Obj程序下载分5个步骤:第一步、上电前用金属物将JP7短接,上电后,断开JP7,在操作时可以用镊子〔笔头金属物〕短接。图一第二步、把USB插到RFID射频模块上,然后选择波特率和端口号;图二选择端口号、芯片、波特率等。注意波特率和对应程序中的串口波特率一致图三第三步、擦出Flash+code〔擦除在菜单ISP--->Eraseflah〕;图四第四步、选择需要下载的的LPC1111_RFID.hex文件;图五第五,点击start〔擦除在菜单ISP--->Startbroadload〕,开场下载。图六4调试分析及测试结果上电运行,拨动5-Dir的上下键,选择〞〞ReadCard〞〞,把S50小白色卡放到RFID射频模块上,然后按5-Dir中间键,OLED屏上显示效果图如下:实现了要求的显示学号和名字信息。图七5代码18_RFIDFS_RF522实验\FS_11C14\18_RFIDrfid主要实现函数:/********************************************************************************File:rfid.c*Author:FarSightDesignTeam*Version:V1.00*Date:2011.06.21*Brief:RFIDprogram*******************************************************************************//*Includes------------------------------------------------------------------*/#include<stdio.h>#include"LPC11xx.h"#include"gpio.h"#include"ssp.h"#include"oled2864.h"#include"key.h"#include"tools.h"#include"rfid.h"#include"menu.h"/*Privatetypedef-----------------------------------------------------------*//*Privatedefine------------------------------------------------------------*//*Privatemacro-------------------------------------------------------------*//*Privatevariables---------------------------------------------------------*/constuint8_tRFID_READ_TYPE_19[2]={0x02,0x19};constuint8_tRFID_READ_CARD_20[2]={0x02,0x20};constuint8_tRFID_READ_DATA_BLOCK_21[10]={0x0a,0x21,0x00,0x01,0xff,0xff,0xff,0xff,0xff,0xff};constuint8_tRFID_WRITE_DATA_BLOCK_22_0[26]={0x1a,0x22,0x00,0x01,0xff,0xff,0xff,0xff,0xff,0xff,0x30,0x34,0x4c,0x61,0x6E,0x32,0x32,0x50, 0x61,0x6E,0x05,0x04,0x03,0x02,0x01,0x00};constuint8_tRFID_WRITE_DATA_BLOCK_22_1[26]={0x1a,0x22,0x00,0x01,0xff,0xff,0xff,0xff,0xff,0xff,0x30,0x34,0x4c,0x61,0x6E,0x32,0x32,0x50, 0x61,0x6E,0x4c,0x4d,0x4e,0x4f,0x50};/*Privatefunctionprototypes-----------------------------------------------*//*Privatefunctions---------------------------------------------------------*//********************************************************************************FunctionName:RFID_CheckSum*Description:InitRFIDcontrol.*Input:None*Output:None*Return:None*******************************************************************************/uint8_tRFID_CheckSum(uint8_t*databuf){ unsignedchar numb,chksum=0;; numb=databuf[0]-1; for(numb=0;numb<databuf[0];numb++) { chksum+=databuf[numb]; } returnchksum;}/*******************************************************************************Functionname: SSP_Send****Descriptions: SendablockofdatatotheSSPport,the** firstparameteristhebufferpointer,the2nd** parameteristheblocklength.****parameters: port#,bufferpointer,andtheblocklength**Returnedvalue: None*******************************************************************************/staticunsignedshortSPI0_Send(unsignedcharportNum,unsignedcharbuf){ if(portNum==0) { GPIOSetValue(PORT2,7,0); while((!(LPC_SSP0->SR&SSPSR_TNF)||(LPC_SSP0->SR&SSPSR_BSY))!=0); LPC_SSP0->DR=buf; while(LPC_SSP0->SR&SSPSR_BSY); /*WaituntiltheBusybitiscleared*/while((LPC_SSP0->SR&(SSPSR_BSY|SSPSR_RNE))!=SSPSR_RNE);GPIOSetValue(PORT2,7,1);}return LPC_SSP0->DR;}/********************************************************************************FunctionName:RFID_Operate*Description:OutputsegmenttoLED.*Input:-numb:displaynumber.*Output:None*Return:None*******************************************************************************/uint8_tRFID_Operate(uint8_t*tbuf,uint8_t*rbuf){uint8_t chksum;uint32_t i,j,rnumb;SPI_Init(0,8,128);chksum=RFID_CheckSum(tbuf);SPI0_Send(0,0xaa);//delay_ms(1);i=0;rbuf[i]=SPI0_Send(0,0xbb);i++;//delay_ms(1);for(j=0;j<tbuf[0];j++){rbuf[i]=SPI0_Send(0,tbuf[j]); i++;delay_ms(1);}rbuf[i]=SPI0_Send(0,chksum);i++;delay_ms(200);rbuf[0]=1;if(SPI0_Send(0,0)!=0xaa){SPI_Init(0,8,2);return0;}delay_ms(1);if(SPI0_Send(0,0)!=0xbb){SPI_Init(0,8,2);return0;}delay_ms(1);switch(tbuf[1]){case0x01: rnumb=8+2+1; break; case0x20: rnumb=4+2+1; break; case0x21: rnumb=16+2+1; break; case0x22: rnumb=2+1; break; default: rnumb=4+2+1; break;}for(j=0,i=0;j<=rnumb;j++,i++){rbuf[i]=SPI0_Send(0,0); delay_ms(1);} SPI

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论