|
技术:C、单片机等
摘要:
随着城市规模的扩大,交通已经成为城市发展的一个重要因素。公交车射频卡可以提供更为方便、快捷的服务。
面向开放式公交系统的乘客下车站台刷卡系统及数据传输技术的改善,充分运用了交通,电路即传输等专业的知识。
本文对公交射频刷卡器的系统设计进行了研究。采用美国ATMEL公司的ATmega16单片机位控制核心,应用PHILIPS公司的MIFARE射频技术实现设计。本设计主要是系统软件设计。这部分描述了所应用的各部分的程序原理和代码,运用模块化结构,使程序设计的逻辑关系更加简洁明了;采用软件AVR studio4 软件进行编程,sscom串口调试助手以及AVR fighter 程序烧录软件进行烧录。
目录:
摘要 1
Abstract 1
第1章 绪论 2
1.1 研究背景 2
1.2 设计的意义和目的 2
1.3系统设计总体要求 3
1.4系统设计的方案选择 3
1.4.1 IC卡的选择 3
1.4.2用户信息的存储 3
1.4.3程序编写 4
第2章 软件的总体设计 4
2.1系统软件设计思想 4
2.2系统软件逻辑组成 4
2.3系统流程图 5
第三章 软件各个模块的设计 5
3.1 主程序 5
3.2 rc522.c程序 6
3.2.1 SPI相关操作: 6
3.2.2读RC632寄存器 ReadRaw(add) 8
3.2.3 写RC632寄存器 Write(add,data) 9
3.2.4清除RC632寄存器 ClearBitMask(reg,mask) 9
3.2.5 设置RC632寄存器 SetBitMask(reg,mask) 9
3.2.6通讯PcdComMF522() 9
3.2.7寻卡PcdRuquest(reg,*pTagType) 9
3.2.8放冲撞PcdAnticoll(*psnr) 9
3.2.9 Mc522复位 PcdReset() 10
3.2.10开启天线PcdAntennaOn() 10
3.2.11关闭天线PcdAntennaOff() 10
3.2.12 端口的初始化init_port_rc522() 10
3.3 LCD.c 11
3.3.1 LCD12864写数据(write_com(cmd)) 11
3.3.2 LCD12864写数据(write_data(dat)) 11
3.3.3 LCD12864定位显示数据write_lcd(line,row,* str, len) 11
3.3.4 LCD12863定位显示数据以l6进制形式显示主要用于显示卡号write_lcd_hex( line,row,*Buf,Len ) 12
3.3.5 清屏LCD12864(clr_screen()) 12
3.3.6 LCD12864初始化(init_lcd) 12
3.4 bell.c(蜂鸣器) 12
3.4.1初始化蜂鸣器(init_bell()) 13
3.4.2 蜂鸣器响(bell_poll()) 13
3.5 usart.c (串口通信) 13
3.5.1 USART数据寄存器————UDR 14
3.5.2 USART控制和状态寄存器---UCSRA 15
3.5.3 USART控制和状态寄存器--UCSRB 15
3.5.4 USART控制和状态寄存器----UCSRC 16
3.5.5 波特率寄存器UBRRL和UBRRH 17
3.5.6初始化串口(init_usart()) 17
3.5.7发送数据(send_data(data)) 17
3.5.8接受数据receive_data 17
3.6连接数据库以及PC的串口程序 18
3.6.1 连接数据库 18
3.6.2 PC串口程序 19
3.7 Mifare 1 非接触式卡说明 21
3.7.1 Mifare 1非接触式卡包含两个部分:RF射频接口电路和数字电路。 21
3.7.2 Mifare 1卡的存储结构 22
第四章 软件测试 23
4.1数据库单元测试 23
4.1.1 插入元素测试 23
4.1.2更新数据测试 24
4.2串口发送卡号单元测试 25
4.3集成测试 25
结论 27
致谢 28
参考文献 29
包含资料:
截图:
百度网盘下载地址(金币充值):
游客,本付费内容需要支付 100金币 才能浏览 支付
|
|