摘要:本课题的系统设计思想主要是运用51单片机技术,NRF24L01无线通信技术,以及VB开发上位机软件方法,结合校园一卡通和读卡器实现在计算机上实时显示老师对学生的考勤情况。以STC89C52单片机为主控模块通过STC89C52单片机和射频读卡芯片RC522实现对校园一卡通信息的读取。利用NRF24L01芯片完成数据传递,从而达到点名的实时性。最终经过PC上位机实时显示出学生的考勤信息。本设计采用RC522读卡模块作为读卡器,通过模拟SPI与STC89C52单片机连接。NRF24L01射频模块为无线传输模块,通过SPI与STC89C52单片机连接, 经过串口数据传输和VB上位机的编写实时显示在PC机上。
关键词 RC522;STC89C52单片机;NRF24L01;SPI
目录
摘要
Abstract
1 绪论-1
1.1 课题研究的背景-1
1.2 开发意义-1
1.3 国内外发展状况-1
2 系统总体设计-2
2.1 系统的整体结构-2
2.2 系统的工作原理-2
3 系统硬件设计-3
3.1器件的选用-3
3.1.1中央处理器的选用-3
3.1.2无线发射芯片的选用-3
3.1.3读卡芯片的选用-4
3.1.4非接触式IC卡的选用-4
3.1.5显示器的选用-5
3.2硬件设计-6
3.2.1读卡端的硬件设计-6
3.2.2 PC机端的硬件设计-16
4 系统软件设计-18
4.1 读卡端的软件设计-18
4.1.1 读卡端读卡子程序的软件设计-18
4.1.2 读卡端NRF24L01无线发送子程序软件设计-19
4.1.3 读卡端LCD1602显示器子程序软件设计-20
4.2 PC机端软件设计-21
4.2.1 PC机端NRF24L01无线接收子程序软件设计-22
4.2.2 串口初始化设计-23
5 PC机通信及数据处理显示程序设计-24
5.1 VB6.0特点-24
5.2 MSComm控件-24
5.2.1 事件及其基本属性-24
5.3 VB上位机的程序设计-25
5.3.1 程序-25
5.3.2 系统操作界面-25
6 调试-26
6.1 液晶显示器设计过程中遇到的问题既解决方法-26
6.2 串口设计过程中遇到的问题既解决方法-26
6.3 VB程序设计中遇到的问题与解决方法-26
结论-27
致谢-28
参考文献-29