智能公交读卡终端的软硬件设计与实现-嵌入式毕业设计

项目介绍

技术:单片机、C语言等
摘要:
公共交通是城市发展的产物,也是城市赖以生存的重要基础设施之一,也是解决当前城市交通压力和环境污染问题的最佳途径。
公交卡的广泛推广,将使公交管理迈上一个新台阶。公交射频卡不仅避免了因找零引起的尴尬;此外,射频卡的小巧、轻便、美观,便于乘客携带;同时,使用公交射频卡,可减少现金流通量,也减少了疾病传播的途径;减少了乘客上车付费的时间,缩短了公交车到站停靠的时间,一定程度上缓解了城市的交通压力。
智能公交卡的出现给人们的出行带来了便利,随着我国经济的快速发展,各个大中小型城市的发展日新月异,人民生活水平逐渐提高,公交智能化成为加速公共交通发展和城市发展的必要措施,智能公交卡终端作为智能卡的载体同样具有具有突出意义和应用前景。
关键字:Mifare RFID 智能卡 RC522

效果图

请添加图片描述

请添加图片描述
请添加图片描述
目录:
摘要 5
Abstract 6
1 绪论 10
1.1 研究背景 10
1.2 国内研究现状 10
1.3 研究意义 11
1.4 设计灵感 11
1.5 设计目的 11
1.6 设计展示 11
1.7 分类介绍 12
1.7.1 读卡终端频率匹配法[20] 12
1.7.2 代表性的智能卡(IC卡) 12
1.8 系统设计的方案选择 13
1.8.1 IC卡的选择 13
1.8.2 程序编写 13
2 软硬件的总体设计 13
2.1 系统软件设计思想 13
2.2 系统软件逻辑组成及硬件配置 13
2.2.1 系统软件逻辑组成 13
2.2.2 硬件配置 14
3 软件各个模块的设计 14
3.1 主程序 14
3.1.1 RFID模块 15
3.1.2 模块接口SPI参数 15
3.2 rc522.c程序 16
3.2.1 读写卡芯片模块 16
3.2.2 Rc522模块概述 16
3.2.3 芯片模块特性 17
3.2.4 芯片模块支持的主机接口 17
3.2.5 读写卡模块串行数据变换: 19
3.2.6 MFRC522命令集 20
3.2.7 MFRC522命令描述: 20
3.2.8 Rc522模块通信方式: 21
3.2.9 SPI相关操作 22
3.2.10 读RC632寄存器 ReadRaw(add) 23
3.2.11 写RC632寄存器 Write(add,data) 23
3.2.12 清除RC632寄存器 ClearBitMask(reg,mask) 24
3.2.13 RC632寄存器 SetBitMask(reg,mask) 24
3.2.14 通讯PcdComMF522() 24
3.2.15 寻卡PcdRuquest() 25
3.2.16 防冲突PcdAnticoll() 25
3.2.17 Mc522复位 PcdReset() 25
3.2.18 开启天线PcdAntennaOn() 26
3.2.19 关闭天线PcdAntennaOff() 26
3.2.20 端口的初始化init_port_rc522() 26
3.3 LCD.c 26
3.3.1 LCD12864 26
3.3.2 12864应用举例: 27
3.3.3 LCD写数据(write_com(cmd)) 27
3.3.4 LCD写数据(write_data(dat)) 28
3.3.3 LCD定位显示数据write_lcd(line,row,* str, len) 28
3.3.4 LCD定位显示数据 28
3.3.5 清屏LCD(clr_screen()) 28
3.3.5 LCD初始化(init_lcd) 28
3.4 bell.c(蜂鸣器) 29
3.4.1 初始化蜂鸣器(init_bell()) 29
3.4.2 蜂鸣器响(bell_poll()) 29
3.5 ISD1820录音模块 30
3.5.1 ISD1820描述 30
3.5.2 引入目的 31
3.6 usart.c(串口通信) 32
3.6.1 USART数据寄存器—UDR 32
3.6.2 USART控制和状态寄存器—UCSRA 33
3.6.3 USART控制和状态寄存器—UCSRB 33
3.6.4 USART控制和状态寄存器—UCSRC 34
3.6.5 UBRRL和UBRRH(波特率寄存器) 35
3.6.6 初始化串口 36
3.6.7 发送数据(send_data(data)) 36
3.6.8 接受数据receive_data 36
3.7 Mifare 1 36
3.7.1 Mifare 1非接触式有两个部分 37
3.7.2 Mifare 1卡的存储结构 38
3.7.3 Mifare 命令字 39
3.8 模拟接口和非接触式 UART 39
3.8.1 概述 39
3.8.2 Tx驱动器 39
3.8.3 串行数据变换 40
3.9 FIFO缓冲区 40
3.9.1 概述 40
3.9.2 访问 FIFO缓冲区 41
3.9.3 控制 FIFO缓冲区 41
3.9.4 定时器组件 41
3.10 连接数据库 41
3.10.1 驱动管理 42
3.10.2 数据库查询 42
3.10.3 数据库更新 42
3.10.4 数据库消费过程 43
3.10.5 数据库充值过程 43
3.10.6 新卡注册 43
3.10.7 卡的挂失 43
结论 44
参考文献 45
致 谢 46
外文原文 47
中文翻译 55

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值