《物联网感知综合课程设计大学论文.doc》由会员分享,可在线阅读,更多相关《物联网感知综合课程设计大学论文.doc(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课 程 设 计课程设计名称: 物联网感知综合课程设计 专 业 班 级 : 物联网工程1401 学 生 姓 名 : 蔡正亮 学 号 : 201416070118 指 导 教 师 : 邢超/李智 课程设计时间: 2016.12.26-2017.1.6 物联网工程专业课程设计任务书学生姓名蔡正亮专业班级物联网工程学号201416070118题 目RFID 射频实验课题性质仿真 课题来源自拟课题指导教师邢超/李智同组姓名谌壮主要内容 将名字、学号写入RFID视频识别卡,然后将RFID视频识别卡的内容读出并显示在OLED 屏上。任务要求(1).熟悉RealView MDK工具软件的使用方式;(2).能够
2、把NXP官方库文件添加到项目工程;(3).掌握RealView MDK软件的基本设计流程和设计步骤,能够使用工具进行设计、编程、仿真、调试;(4).通过本实验了解RFID的基本工作原理;(5).通过本实验学习RFID模块FS_RD522的使用方法。 参考文献1、MATLAB通信仿真开发手册 国防工业出版社 孙屹2、现代通信系统分析与仿真MATLAB通信工具箱西安电子科技大学出版社 李建新3、现代通信原理 清华大学出版社 曹志刚著4、教学用“通信原理”教材审查意见指导教师签字: 教研室主任签字: 2016年 12月 23日说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论
3、文)首131 设计概要将名字、学号写入RFID视频识别卡,然后将RFID视频识别卡的内容读出并显示在OLED 屏上。2 开发工具和编程语言开发工具:(1).FS_11C14V6.0开发平台(2).Colink仿真器(3).RealView MDK 5.10集成开发软件(4).PC机XP、Windows7/8(32位)编程语言:C语言3 详细设计拷贝光盘资料里的例程到你的电脑里(如果电脑里已有例程,则省略这步)。1、LPC11C14烧写程序光盘例程路径:本地磁盘(D:)实验箱资料M0Cortex-M0&M3部分实验代码M0部分源码测试18_RFID FS_RF522实验FS_11C1418_RF
4、ID(注:Colink烧写方式)实验步骤请参考“GPIO实验(LED)”或“蜂鸣器驱动实验”章节的实验仿真和调试步骤。2、射频模块下载程序(此程序和上一程序不同):下载程序位置:本地磁盘(D:)实验箱资料M0Cortex-M0&M3部分实验代码M0部分源码测试18_RFID FS_RF522实验FS_RC522(RFID)FS_RC522project下载这个程序是通过ISP方式下载。应先安装烧写软件FlashMagic。软件路径:本地磁盘(D:)实验箱资料M0Cortex-M0&M3部分工具软件Flash Magic( a ) 先安装usb转串口驱动:“USB Driver Installe
5、r.exe”。 ( b ) 安装“FlashMagic.exe”,生成快捷方式。 需要下载十六进制文件Hex文件,要先打开上路径工程,进行编译生成Hex文件。生成Hex文件路径:本地磁盘(D:)实验箱资料M0Cortex-M0&M3部分实验代码M0部分源码测试18_RFID FS_RF522实验FS_RC522(RFID)FS_RC522project Obj程序下载分5个步骤: 第一步、上电前用金属物将JP7短接,上电后,断开JP7,在操作时可以用镊子(笔头金属物)短接。 图一第二步、把USB 插到RFID射频模块上,然后选择波特率和端口号;图二选择端口号、芯片、波特率等。注意波特率和对应程
6、序中的串口波特率一致图三第三步、擦出Flash+code(擦除在菜单ISP-Erase flah); 图四第四步、选择需要下载的的LPC1111_RFID.hex 文件;图五第五,点击start(擦除在菜单ISP-Start broadload),开始下载。图六4 调试分析及测试结果上电运行,拨动5-Dir的上下键,选择”Read Card”,把S50小白色卡放到RFID射频模块上,然后按5-Dir中间键,OLED屏上显示效果图如下: 实现了要求的显示学号和名字信息。图七5 代码18_RFID FS_RF522实验FS_11C1418_RFID rfid主要实现函数:/* File: rfid
7、.c * Author: FarSight Design Team* Version: V1.00* Date: 2011.06.21* Brief: RFID program*/ /* Includes -*/#include #include LPC11xx.h#include gpio.h#include ssp.h#include oled2864.h#include key.h#include tools.h#include rfid.h#include menu.h/* Private typedef -*/* Private define -*/* Private macro -
8、*/* Private variables -*/const uint8_t RFID_READ_TYPE_192 = 0x02, 0x19;const uint8_t RFID_READ_CARD_202 = 0x02, 0x20;const uint8_t RFID_READ_DATA_BLOCK_2110 = 0x0a, 0x21, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff; const uint8_t RFID_WRITE_DATA_BLOCK_22_026 = 0x1a, 0x22, 0x00, 0x01, 0xff, 0xff,
9、0xff, 0xff, 0xff, 0xff, 0x30, 0x34, 0x4c, 0x61, 0x6E, 0x32, 0x32, 0x50,0x61, 0x6E,0x05,0x04, 0x03, 0x02, 0x01, 0x00; const uint8_t RFID_WRITE_DATA_BLOCK_22_126 = 0x1a, 0x22, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0x34, 0x4c, 0x61, 0x6E, 0x32, 0x32, 0x50,0x61, 0x6E, 0x4c, 0x4d, 0x4e, 0
10、x4f, 0x50;/* Private function prototypes -*/* Private functions -*/* Function Name : RFID_CheckSum* Description : Init RFID control.* Input : None* Output : None* Return : None*/uint8_t RFID_CheckSum(uint8_t *databuf) unsigned charnumb, chksum=0; numb = databuf0-1;for(numb=0;numbSR & SSPSR_TNF)|(LPC
11、_SSP0-SR & SSPSR_BSY) != 0 ); LPC_SSP0-DR = buf; while ( LPC_SSP0-SR & SSPSR_BSY ); /* Wait until the Busy bit is cleared */ while(LPC_SSP0-SR & (SSPSR_BSY|SSPSR_RNE) != SSPSR_RNE); GPIOSetValue( PORT2, 7, 1); return LPC_SSP0-DR;/* Function Name : RFID_Operate* Description : Output segment to LED.*
12、Input : - numb : display number.* Output : None* Return : None*/uint8_t RFID_Operate(uint8_t *tbuf, uint8_t *rbuf) uint8_tchksum; uint32_t i, j, rnumb; SPI_Init(0, 8, 128); chksum = RFID_CheckSum(tbuf); SPI0_Send(0, 0xaa); /delay_ms(1); i = 0; rbufi = SPI0_Send(0, 0xbb); i +; /delay_ms(1); for(j=0;
13、jtbuf0; j+) rbufi = SPI0_Send(0, tbufj);i +; delay_ms(1); rbufi = SPI0_Send(0, chksum); i +; delay_ms(200); rbuf0 = 1; if(SPI0_Send(0, 0) != 0xaa) SPI_Init(0, 8, 2); return 0; delay_ms(1); if(SPI0_Send(0, 0) != 0xbb) SPI_Init(0, 8, 2); return 0; delay_ms(1); switch(tbuf1) case 0x01: rnumb = 8 + 2 +
14、1; break;case 0x20: rnumb = 4 + 2 + 1; break;case 0x21: rnumb = 16 + 2 + 1; break;case 0x22: rnumb = 2 + 1; break;default: rnumb = 4 + 2 + 1; break; for(j=0, i=0; j=rnumb; j+, i+) rbufi = SPI0_Send(0, 0);delay_ms(1); SPI_Init(0, 8, 2); return i;参考文献 1 MATLAB通信仿真开发手册 国防工业出版社 孙屹现代通信系统分析与仿真MATLAB通信工具箱西
15、安电子科技大学出版社 李建新现代通信原理 清华大学出版社 曹志刚通信原理国防工业出版社樊昌信、曹丽娜 5 信号与线性系统分析高等教育出版社 吴大正信息科学与工程 学院课程设计成绩评价表课程名称:物联网感知综合课程设计设计题目:RFID射频识别 专业:物联网工程 班级:物联网1403 姓名:赵鲜兰 学号:201416070304序号评审项目分 数满分标准说明1内 容17思路清晰;语言表达准确,概念清楚,论点正确;实验方法科学,分析归纳合理;结论严谨,设计有应用价值。任务饱满,做了大量的工作。(20分)2创 新内容新颖,题目能反映新技术,对前人工作有改进或突破,或有独特见解(10分)3完整性、实用性整体构思合理,理论依据充分,设计完整,实用性强(10分)4数据准确、可靠数据准确,公式推导正确(10分)5规 范 性设计格式、绘图、图纸、实验数据、标准的运用等符合有关标准和规定(10分)6纪 律 性能很好的遵守各项纪律,设计过程认真(20分)7答 辩准备工作充分,回答问题有理论依据,基本概念清楚。主要问题回答简明准确。在规定的时间内作完报告(20分)总 分综合意见该生对设计内容熟悉,实验方法科学,设计完整。课程设计报告内容充实,完成了课程设计任务。综合评定成绩为: 指导教师: 2017 年 1月15日
限制150内