基于RFID学生考勤系统设计428检测后.doc

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于RFID学生考勤系统设计428检测后

基于RFID学生考勤信息管理设计 电子与信息工程系 电子信息工程专业 118542010052 丘春辉 指导老师:吴瑞坤 【摘 要】在我国众多高校中,老师点名的方式一般都是对着点名册一个一个地进行点名考勤,这样的话会占用大量老师给学生传授知识的时间,而且经常出现同学帮忙喊到的现象。因此,本文以STM32作为核心处理器设计了基于RFID学生考勤信息管理系统,由上、下位机两部分组成。下位机包含电源模块、RFID模块、带有ucossii的STM32F103RBT6最小系统模块、显示系统时间以及学生相关信息的液晶触屏模块、能与PC机通信的USART模块等。上位机是利用Qt5.1.1集成开发环境,选用C++面向对象语言,以SQLite3作为数据库开发的应用程序,主要是为了方便学生信息以及其它信息数据联合管理。 【关键词】射频识别 学生考勤 ucossii STM32F103RBT6 Qt5.1.1 1.绪论 1.1设计来源 1.1.1射频识别技术概述及发展 RFID(radio frequency identification),即射频识别,俗称电子标签。RFID射频识别是一种非接触式的自动识别技术,系统工作时,读写器在工作的时候会发送一定频率的的射频信号,当射频卡靠近天线信号的范围内时,射频卡会接收来自于读写器的射频信号而产生感应电流,感应电流足以使射频卡工作,射频卡就会将自身的数据信息通过射频卡天线发送出去,读写器接受到载波信号后经过调制、解码后得到相应数据信息。RFID技术慢慢地走入到了我们的生活中,产品在门禁系统、防盗系统、物流中物品识别、电子付费及二代身份证管理等方面都得到了广泛运用。 1.1.2 STM32概述及特点 STM32是基于ARM Cortex-M3内核的32位处理器,低功耗,I/O口资源丰富。STM32和ARM7 TDMI相比较,STM32的Cortex-M3内核在性能上更强大,在代码密度、位带操作、可嵌套中断、成本和功耗等方面都具有优势。本设计采用的STM32F103RBT6嵌入式处理器主要具有的特点如下:? (1)32位RISC性能处理器;? (2)32位ARM?Cortex-M3结构优化;? (3)72?MHZ运行频率,单周期访问时速度可达1.25?DMIPS/MHz;? (4)快速可嵌套中断,6~12个时钟周期;? (5)片内具有256KB?FLASH,48KB?RAM;? (6)大部分的I/O口都能承受5V电压;? (7)片上集成12位?A/D、D/A、PWM、CAN、USB、SDIO、FSMC等资源; 1.2基于RFID学生考勤系统的研究意义 在我国高校中,学生管理是一个比较复杂的工作,学生考勤也是其中一个重要工作。目前,学生考勤工作一般都是老师或者学生负责人对照花名册念着一个个学生的名字进行点名,这样的话效率不高,而且常常会占用老师上课的时间,常常也会出现同学间帮忙互相喊到的情况,考勤数据也就出现了偏差。本文设计的基于RFID学生考勤信息管理系统,简单实用,使用方便。老师可以在不浪费上课的时间的前提下,较好地完成学生的考勤工作。当然,此设计除了可以在学生考勤上应用外,还可以推广到其他地方,比如物流中物品管理、公司员工考勤管理和停车场管理系统等,具有比较广阔的应用前景。 2.系统蓝图及相关技术基础 2.1系统功能概述和系统结构 2.1.1系统功能概述 该系统的目的是促进教师学生快速,容易和智能管理设计。 图2-1 系统总体结构图 2.2 相关技术基础 2.2.1 Ucossii简介 在本设计中,MCU移植了嵌入式实时操作系统ucossii。因为我们设计的考勤系统需要同时实行多个任务,既要LED不停闪烁以表明系统在运行,又要进行数据处理,还要对触摸屏触摸控制和液晶显示。如果是单任务处理的话容易出现卡屏,数据处理不及时等问题。嵌入式实时操作系统ucossii代码量小,功能齐全,完全满足我们设计的需求。系统代码主要组成部分及其说明如下表 2-1: 表 2-1 系统代码主要组成 文件名 说明 os_core.c ucosii的核心,它包含了内核初始化,任务切换,事件块管理等 os_task.c 任务管理代码 os_flag.c 事件标志组管理代码 os_mbox.c 消息邮箱管理代码 os_mutex.c 互斥信号量管理代码 os_q.c 消息队列管理代码 os_sem.c 信号量管理代码 os_mem.c 内存管理代码 os_time.c 时间管理代码,主要做各种延时 os_cpu.h 进行数据类型定义,处理器相关代码和几个函数原型 os_cpu_c.c 定义一些用户hook函数 os_cpu_a.asm 移植所需要完成的汇编代码的功能主要是一个

文档评论(0)

xjj2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档